Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/files/l10n/ach.js8
-rw-r--r--apps/files/l10n/ach.json6
-rw-r--r--apps/files/l10n/ach.php7
-rw-r--r--apps/files/l10n/ady.js8
-rw-r--r--apps/files/l10n/ady.json6
-rw-r--r--apps/files/l10n/ady.php7
-rw-r--r--apps/files/l10n/af.js8
-rw-r--r--apps/files/l10n/af.json1
-rw-r--r--apps/files/l10n/af.php7
-rw-r--r--apps/files/l10n/af_ZA.js11
-rw-r--r--apps/files/l10n/af_ZA.json9
-rw-r--r--apps/files/l10n/af_ZA.php10
-rw-r--r--apps/files/l10n/ak.js8
-rw-r--r--apps/files/l10n/ak.json6
-rw-r--r--apps/files/l10n/ak.php7
-rw-r--r--apps/files/l10n/am_ET.js8
-rw-r--r--apps/files/l10n/am_ET.json6
-rw-r--r--apps/files/l10n/am_ET.php7
-rw-r--r--apps/files/l10n/ar.js67
-rw-r--r--apps/files/l10n/ar.json65
-rw-r--r--apps/files/l10n/ar.php66
-rw-r--r--apps/files/l10n/ast.js95
-rw-r--r--apps/files/l10n/ast.json93
-rw-r--r--apps/files/l10n/ast.php94
-rw-r--r--apps/files/l10n/az.js64
-rw-r--r--apps/files/l10n/az.json62
-rw-r--r--apps/files/l10n/az.php63
-rw-r--r--apps/files/l10n/be.js9
-rw-r--r--apps/files/l10n/be.json7
-rw-r--r--apps/files/l10n/be.php8
-rw-r--r--apps/files/l10n/bg_BG.js97
-rw-r--r--apps/files/l10n/bg_BG.json95
-rw-r--r--apps/files/l10n/bg_BG.php96
-rw-r--r--apps/files/l10n/bn_BD.js68
-rw-r--r--apps/files/l10n/bn_BD.json66
-rw-r--r--apps/files/l10n/bn_BD.php67
-rw-r--r--apps/files/l10n/bn_IN.js33
-rw-r--r--apps/files/l10n/bn_IN.json31
-rw-r--r--apps/files/l10n/bn_IN.php32
-rw-r--r--apps/files/l10n/bs.js14
-rw-r--r--apps/files/l10n/bs.json12
-rw-r--r--apps/files/l10n/bs.php13
-rw-r--r--apps/files/l10n/ca.js96
-rw-r--r--apps/files/l10n/ca.json94
-rw-r--r--apps/files/l10n/ca.php95
-rw-r--r--apps/files/l10n/ca@valencia.js8
-rw-r--r--apps/files/l10n/ca@valencia.json6
-rw-r--r--apps/files/l10n/ca@valencia.php7
-rw-r--r--apps/files/l10n/cs_CZ.js97
-rw-r--r--apps/files/l10n/cs_CZ.json95
-rw-r--r--apps/files/l10n/cs_CZ.php96
-rw-r--r--apps/files/l10n/cy_GB.js51
-rw-r--r--apps/files/l10n/cy_GB.json49
-rw-r--r--apps/files/l10n/cy_GB.php50
-rw-r--r--apps/files/l10n/da.js97
-rw-r--r--apps/files/l10n/da.json95
-rw-r--r--apps/files/l10n/da.php96
-rw-r--r--apps/files/l10n/de.js97
-rw-r--r--apps/files/l10n/de.json95
-rw-r--r--apps/files/l10n/de.php96
-rw-r--r--apps/files/l10n/de_AT.js15
-rw-r--r--apps/files/l10n/de_AT.json13
-rw-r--r--apps/files/l10n/de_AT.php14
-rw-r--r--apps/files/l10n/de_CH.js58
-rw-r--r--apps/files/l10n/de_CH.json56
-rw-r--r--apps/files/l10n/de_CH.php57
-rw-r--r--apps/files/l10n/de_DE.js97
-rw-r--r--apps/files/l10n/de_DE.json95
-rw-r--r--apps/files/l10n/de_DE.php96
-rw-r--r--apps/files/l10n/el.js97
-rw-r--r--apps/files/l10n/el.json95
-rw-r--r--apps/files/l10n/el.php96
-rw-r--r--apps/files/l10n/en@pirate.js9
-rw-r--r--apps/files/l10n/en@pirate.json7
-rw-r--r--apps/files/l10n/en@pirate.php8
-rw-r--r--apps/files/l10n/en_GB.js97
-rw-r--r--apps/files/l10n/en_GB.json95
-rw-r--r--apps/files/l10n/en_GB.php96
-rw-r--r--apps/files/l10n/en_NZ.js8
-rw-r--r--apps/files/l10n/en_NZ.json6
-rw-r--r--apps/files/l10n/en_NZ.php7
-rw-r--r--apps/files/l10n/eo.js74
-rw-r--r--apps/files/l10n/eo.json72
-rw-r--r--apps/files/l10n/eo.php73
-rw-r--r--apps/files/l10n/es.js97
-rw-r--r--apps/files/l10n/es.json95
-rw-r--r--apps/files/l10n/es.php96
-rw-r--r--apps/files/l10n/es_AR.js82
-rw-r--r--apps/files/l10n/es_AR.json80
-rw-r--r--apps/files/l10n/es_AR.php81
-rw-r--r--apps/files/l10n/es_BO.js8
-rw-r--r--apps/files/l10n/es_BO.json6
-rw-r--r--apps/files/l10n/es_BO.php7
-rw-r--r--apps/files/l10n/es_CL.js15
-rw-r--r--apps/files/l10n/es_CL.json13
-rw-r--r--apps/files/l10n/es_CL.php14
-rw-r--r--apps/files/l10n/es_CO.js8
-rw-r--r--apps/files/l10n/es_CO.json6
-rw-r--r--apps/files/l10n/es_CO.php7
-rw-r--r--apps/files/l10n/es_CR.js8
-rw-r--r--apps/files/l10n/es_CR.json6
-rw-r--r--apps/files/l10n/es_CR.php7
-rw-r--r--apps/files/l10n/es_EC.js8
-rw-r--r--apps/files/l10n/es_EC.json6
-rw-r--r--apps/files/l10n/es_EC.php7
-rw-r--r--apps/files/l10n/es_MX.js82
-rw-r--r--apps/files/l10n/es_MX.json80
-rw-r--r--apps/files/l10n/es_MX.php81
-rw-r--r--apps/files/l10n/es_PE.js8
-rw-r--r--apps/files/l10n/es_PE.json6
-rw-r--r--apps/files/l10n/es_PE.php7
-rw-r--r--apps/files/l10n/es_PY.js9
-rw-r--r--apps/files/l10n/es_PY.json7
-rw-r--r--apps/files/l10n/es_PY.php8
-rw-r--r--apps/files/l10n/es_US.js8
-rw-r--r--apps/files/l10n/es_US.json6
-rw-r--r--apps/files/l10n/es_US.php7
-rw-r--r--apps/files/l10n/es_UY.js8
-rw-r--r--apps/files/l10n/es_UY.json6
-rw-r--r--apps/files/l10n/es_UY.php7
-rw-r--r--apps/files/l10n/et_EE.js97
-rw-r--r--apps/files/l10n/et_EE.json95
-rw-r--r--apps/files/l10n/et_EE.php96
-rw-r--r--apps/files/l10n/eu.js96
-rw-r--r--apps/files/l10n/eu.json94
-rw-r--r--apps/files/l10n/eu.php96
-rw-r--r--apps/files/l10n/eu_ES.js11
-rw-r--r--apps/files/l10n/eu_ES.json9
-rw-r--r--apps/files/l10n/eu_ES.php10
-rw-r--r--apps/files/l10n/fa.js58
-rw-r--r--apps/files/l10n/fa.json56
-rw-r--r--apps/files/l10n/fa.php57
-rw-r--r--apps/files/l10n/fi_FI.js97
-rw-r--r--apps/files/l10n/fi_FI.json95
-rw-r--r--apps/files/l10n/fi_FI.php96
-rw-r--r--apps/files/l10n/fil.js8
-rw-r--r--apps/files/l10n/fil.json6
-rw-r--r--apps/files/l10n/fil.php7
-rw-r--r--apps/files/l10n/fr.js97
-rw-r--r--apps/files/l10n/fr.json95
-rw-r--r--apps/files/l10n/fr.php96
-rw-r--r--apps/files/l10n/fr_CA.js8
-rw-r--r--apps/files/l10n/fr_CA.json6
-rw-r--r--apps/files/l10n/fr_CA.php7
-rw-r--r--apps/files/l10n/fy_NL.js8
-rw-r--r--apps/files/l10n/fy_NL.json6
-rw-r--r--apps/files/l10n/fy_NL.php7
-rw-r--r--apps/files/l10n/gl.js96
-rw-r--r--apps/files/l10n/gl.json94
-rw-r--r--apps/files/l10n/gl.php95
-rw-r--r--apps/files/l10n/gu.js8
-rw-r--r--apps/files/l10n/gu.json6
-rw-r--r--apps/files/l10n/gu.php7
-rw-r--r--apps/files/l10n/he.js56
-rw-r--r--apps/files/l10n/he.json54
-rw-r--r--apps/files/l10n/he.php55
-rw-r--r--apps/files/l10n/hi.js13
-rw-r--r--apps/files/l10n/hi.json11
-rw-r--r--apps/files/l10n/hi.php12
-rw-r--r--apps/files/l10n/hi_IN.js8
-rw-r--r--apps/files/l10n/hi_IN.json1
-rw-r--r--apps/files/l10n/hi_IN.php7
-rw-r--r--apps/files/l10n/hr.js97
-rw-r--r--apps/files/l10n/hr.json95
-rw-r--r--apps/files/l10n/hr.php96
-rw-r--r--apps/files/l10n/hu_HU.js97
-rw-r--r--apps/files/l10n/hu_HU.json95
-rw-r--r--apps/files/l10n/hu_HU.php96
-rw-r--r--apps/files/l10n/hy.js11
-rw-r--r--apps/files/l10n/hy.json9
-rw-r--r--apps/files/l10n/hy.php10
-rw-r--r--apps/files/l10n/ia.js31
-rw-r--r--apps/files/l10n/ia.json29
-rw-r--r--apps/files/l10n/ia.php30
-rw-r--r--apps/files/l10n/id.js97
-rw-r--r--apps/files/l10n/id.json95
-rw-r--r--apps/files/l10n/id.php96
-rw-r--r--apps/files/l10n/io.js8
-rw-r--r--apps/files/l10n/io.json6
-rw-r--r--apps/files/l10n/io.php7
-rw-r--r--apps/files/l10n/is.js48
-rw-r--r--apps/files/l10n/is.json46
-rw-r--r--apps/files/l10n/is.php47
-rw-r--r--apps/files/l10n/it.js97
-rw-r--r--apps/files/l10n/it.json95
-rw-r--r--apps/files/l10n/it.php96
-rw-r--r--apps/files/l10n/ja.js97
-rw-r--r--apps/files/l10n/ja.json95
-rw-r--r--apps/files/l10n/ja.php96
-rw-r--r--apps/files/l10n/jv.js9
-rw-r--r--apps/files/l10n/jv.json7
-rw-r--r--apps/files/l10n/jv.php8
-rw-r--r--apps/files/l10n/ka_GE.js54
-rw-r--r--apps/files/l10n/ka_GE.json52
-rw-r--r--apps/files/l10n/ka_GE.php53
-rw-r--r--apps/files/l10n/km.js39
-rw-r--r--apps/files/l10n/km.json37
-rw-r--r--apps/files/l10n/km.php38
-rw-r--r--apps/files/l10n/kn.js8
-rw-r--r--apps/files/l10n/kn.json6
-rw-r--r--apps/files/l10n/kn.php7
-rw-r--r--apps/files/l10n/ko.js82
-rw-r--r--apps/files/l10n/ko.json80
-rw-r--r--apps/files/l10n/ko.php81
-rw-r--r--apps/files/l10n/ku_IQ.js15
-rw-r--r--apps/files/l10n/ku_IQ.json13
-rw-r--r--apps/files/l10n/ku_IQ.php14
-rw-r--r--apps/files/l10n/lb.js38
-rw-r--r--apps/files/l10n/lb.json36
-rw-r--r--apps/files/l10n/lb.php37
-rw-r--r--apps/files/l10n/lt_LT.js82
-rw-r--r--apps/files/l10n/lt_LT.json80
-rw-r--r--apps/files/l10n/lt_LT.php81
-rw-r--r--apps/files/l10n/lv.js58
-rw-r--r--apps/files/l10n/lv.json56
-rw-r--r--apps/files/l10n/lv.php57
-rw-r--r--apps/files/l10n/mg.js8
-rw-r--r--apps/files/l10n/mg.json6
-rw-r--r--apps/files/l10n/mg.php7
-rw-r--r--apps/files/l10n/mk.js70
-rw-r--r--apps/files/l10n/mk.json68
-rw-r--r--apps/files/l10n/mk.php69
-rw-r--r--apps/files/l10n/ml.js8
-rw-r--r--apps/files/l10n/ml.json6
-rw-r--r--apps/files/l10n/ml.php7
-rw-r--r--apps/files/l10n/ml_IN.js9
-rw-r--r--apps/files/l10n/ml_IN.json7
-rw-r--r--apps/files/l10n/ml_IN.php8
-rw-r--r--apps/files/l10n/mn.js8
-rw-r--r--apps/files/l10n/mn.json6
-rw-r--r--apps/files/l10n/mn.php7
-rw-r--r--apps/files/l10n/ms_MY.js37
-rw-r--r--apps/files/l10n/ms_MY.json35
-rw-r--r--apps/files/l10n/ms_MY.php36
-rw-r--r--apps/files/l10n/mt_MT.js8
-rw-r--r--apps/files/l10n/mt_MT.json6
-rw-r--r--apps/files/l10n/mt_MT.php7
-rw-r--r--apps/files/l10n/my_MM.js10
-rw-r--r--apps/files/l10n/my_MM.json8
-rw-r--r--apps/files/l10n/my_MM.php9
-rw-r--r--apps/files/l10n/nb_NO.js97
-rw-r--r--apps/files/l10n/nb_NO.json95
-rw-r--r--apps/files/l10n/nb_NO.php96
-rw-r--r--apps/files/l10n/nds.js8
-rw-r--r--apps/files/l10n/nds.json6
-rw-r--r--apps/files/l10n/nds.php7
-rw-r--r--apps/files/l10n/ne.js8
-rw-r--r--apps/files/l10n/ne.json6
-rw-r--r--apps/files/l10n/ne.php7
-rw-r--r--apps/files/l10n/nl.js97
-rw-r--r--apps/files/l10n/nl.json95
-rw-r--r--apps/files/l10n/nl.php96
-rw-r--r--apps/files/l10n/nn_NO.js64
-rw-r--r--apps/files/l10n/nn_NO.json62
-rw-r--r--apps/files/l10n/nn_NO.php63
-rw-r--r--apps/files/l10n/nqo.js8
-rw-r--r--apps/files/l10n/nqo.json6
-rw-r--r--apps/files/l10n/nqo.php7
-rw-r--r--apps/files/l10n/oc.js38
-rw-r--r--apps/files/l10n/oc.json36
-rw-r--r--apps/files/l10n/oc.php37
-rw-r--r--apps/files/l10n/or_IN.js8
-rw-r--r--apps/files/l10n/or_IN.json6
-rw-r--r--apps/files/l10n/or_IN.php7
-rw-r--r--apps/files/l10n/pa.js15
-rw-r--r--apps/files/l10n/pa.json13
-rw-r--r--apps/files/l10n/pa.php14
-rw-r--r--apps/files/l10n/pl.js97
-rw-r--r--apps/files/l10n/pl.json95
-rw-r--r--apps/files/l10n/pl.php96
-rw-r--r--apps/files/l10n/pt_BR.js97
-rw-r--r--apps/files/l10n/pt_BR.json95
-rw-r--r--apps/files/l10n/pt_BR.php96
-rw-r--r--apps/files/l10n/pt_PT.js97
-rw-r--r--apps/files/l10n/pt_PT.json95
-rw-r--r--apps/files/l10n/pt_PT.php96
-rw-r--r--apps/files/l10n/ro.js97
-rw-r--r--apps/files/l10n/ro.json95
-rw-r--r--apps/files/l10n/ro.php96
-rw-r--r--apps/files/l10n/ru.js97
-rw-r--r--apps/files/l10n/ru.json95
-rw-r--r--apps/files/l10n/ru.php96
-rw-r--r--apps/files/l10n/si_LK.js39
-rw-r--r--apps/files/l10n/si_LK.json37
-rw-r--r--apps/files/l10n/si_LK.php38
-rw-r--r--apps/files/l10n/sk.js12
-rw-r--r--apps/files/l10n/sk.json1
-rw-r--r--apps/files/l10n/sk.php11
-rw-r--r--apps/files/l10n/sk_SK.js97
-rw-r--r--apps/files/l10n/sk_SK.json95
-rw-r--r--apps/files/l10n/sk_SK.php96
-rw-r--r--apps/files/l10n/sl.js97
-rw-r--r--apps/files/l10n/sl.json95
-rw-r--r--apps/files/l10n/sl.php96
-rw-r--r--apps/files/l10n/sq.js62
-rw-r--r--apps/files/l10n/sq.json60
-rw-r--r--apps/files/l10n/sq.php61
-rw-r--r--apps/files/l10n/sr.js52
-rw-r--r--apps/files/l10n/sr.json50
-rw-r--r--apps/files/l10n/sr.php51
-rw-r--r--apps/files/l10n/sr@latin.js29
-rw-r--r--apps/files/l10n/sr@latin.json27
-rw-r--r--apps/files/l10n/sr@latin.php28
-rw-r--r--apps/files/l10n/su.js8
-rw-r--r--apps/files/l10n/su.json6
-rw-r--r--apps/files/l10n/su.php7
-rw-r--r--apps/files/l10n/sv.js91
-rw-r--r--apps/files/l10n/sv.json89
-rw-r--r--apps/files/l10n/sv.php90
-rw-r--r--apps/files/l10n/sw_KE.js8
-rw-r--r--apps/files/l10n/sw_KE.json6
-rw-r--r--apps/files/l10n/sw_KE.php7
-rw-r--r--apps/files/l10n/ta_IN.js10
-rw-r--r--apps/files/l10n/ta_IN.json8
-rw-r--r--apps/files/l10n/ta_IN.php9
-rw-r--r--apps/files/l10n/ta_LK.js42
-rw-r--r--apps/files/l10n/ta_LK.json40
-rw-r--r--apps/files/l10n/ta_LK.php41
-rw-r--r--apps/files/l10n/te.js16
-rw-r--r--apps/files/l10n/te.json14
-rw-r--r--apps/files/l10n/te.php15
-rw-r--r--apps/files/l10n/tg_TJ.js8
-rw-r--r--apps/files/l10n/tg_TJ.json6
-rw-r--r--apps/files/l10n/tg_TJ.php7
-rw-r--r--apps/files/l10n/th_TH.js53
-rw-r--r--apps/files/l10n/th_TH.json51
-rw-r--r--apps/files/l10n/th_TH.php52
-rw-r--r--apps/files/l10n/tl_PH.js8
-rw-r--r--apps/files/l10n/tl_PH.json6
-rw-r--r--apps/files/l10n/tl_PH.php7
-rw-r--r--apps/files/l10n/tr.js97
-rw-r--r--apps/files/l10n/tr.json95
-rw-r--r--apps/files/l10n/tr.php96
-rw-r--r--apps/files/l10n/tzm.js8
-rw-r--r--apps/files/l10n/tzm.json6
-rw-r--r--apps/files/l10n/tzm.php7
-rw-r--r--apps/files/l10n/ug.js38
-rw-r--r--apps/files/l10n/ug.json36
-rw-r--r--apps/files/l10n/ug.php37
-rw-r--r--apps/files/l10n/uk.js97
-rw-r--r--apps/files/l10n/uk.json95
-rw-r--r--apps/files/l10n/uk.php96
-rw-r--r--apps/files/l10n/ur.js9
-rw-r--r--apps/files/l10n/ur.json1
-rw-r--r--apps/files/l10n/ur.php8
-rw-r--r--apps/files/l10n/ur_PK.js16
-rw-r--r--apps/files/l10n/ur_PK.json14
-rw-r--r--apps/files/l10n/ur_PK.php15
-rw-r--r--apps/files/l10n/uz.js8
-rw-r--r--apps/files/l10n/uz.json6
-rw-r--r--apps/files/l10n/uz.php7
-rw-r--r--apps/files/l10n/vi.js79
-rw-r--r--apps/files/l10n/vi.json77
-rw-r--r--apps/files/l10n/vi.php78
-rw-r--r--apps/files/l10n/zh_CN.js94
-rw-r--r--apps/files/l10n/zh_CN.json92
-rw-r--r--apps/files/l10n/zh_CN.php93
-rw-r--r--apps/files/l10n/zh_HK.js25
-rw-r--r--apps/files/l10n/zh_HK.json23
-rw-r--r--apps/files/l10n/zh_HK.php24
-rw-r--r--apps/files/l10n/zh_TW.js97
-rw-r--r--apps/files/l10n/zh_TW.json95
-rw-r--r--apps/files/l10n/zh_TW.php96
-rw-r--r--apps/files_encryption/l10n/ar.js43
-rw-r--r--apps/files_encryption/l10n/ar.json41
-rw-r--r--apps/files_encryption/l10n/ar.php42
-rw-r--r--apps/files_encryption/l10n/ast.js44
-rw-r--r--apps/files_encryption/l10n/ast.json42
-rw-r--r--apps/files_encryption/l10n/ast.php43
-rw-r--r--apps/files_encryption/l10n/az.js16
-rw-r--r--apps/files_encryption/l10n/az.json14
-rw-r--r--apps/files_encryption/l10n/az.php15
-rw-r--r--apps/files_encryption/l10n/bg_BG.js51
-rw-r--r--apps/files_encryption/l10n/bg_BG.json49
-rw-r--r--apps/files_encryption/l10n/bg_BG.php50
-rw-r--r--apps/files_encryption/l10n/bn_BD.js23
-rw-r--r--apps/files_encryption/l10n/bn_BD.json21
-rw-r--r--apps/files_encryption/l10n/bn_BD.php22
-rw-r--r--apps/files_encryption/l10n/ca.js45
-rw-r--r--apps/files_encryption/l10n/ca.json43
-rw-r--r--apps/files_encryption/l10n/ca.php44
-rw-r--r--apps/files_encryption/l10n/cs_CZ.js51
-rw-r--r--apps/files_encryption/l10n/cs_CZ.json49
-rw-r--r--apps/files_encryption/l10n/cs_CZ.php50
-rw-r--r--apps/files_encryption/l10n/cy_GB.js6
-rw-r--r--apps/files_encryption/l10n/cy_GB.json4
-rw-r--r--apps/files_encryption/l10n/cy_GB.php5
-rw-r--r--apps/files_encryption/l10n/da.js51
-rw-r--r--apps/files_encryption/l10n/da.json49
-rw-r--r--apps/files_encryption/l10n/da.php50
-rw-r--r--apps/files_encryption/l10n/de.js51
-rw-r--r--apps/files_encryption/l10n/de.json49
-rw-r--r--apps/files_encryption/l10n/de.php50
-rw-r--r--apps/files_encryption/l10n/de_CH.js33
-rw-r--r--apps/files_encryption/l10n/de_CH.json31
-rw-r--r--apps/files_encryption/l10n/de_CH.php32
-rw-r--r--apps/files_encryption/l10n/de_DE.js51
-rw-r--r--apps/files_encryption/l10n/de_DE.json49
-rw-r--r--apps/files_encryption/l10n/de_DE.php50
-rw-r--r--apps/files_encryption/l10n/el.js51
-rw-r--r--apps/files_encryption/l10n/el.json49
-rw-r--r--apps/files_encryption/l10n/el.php50
-rw-r--r--apps/files_encryption/l10n/en_GB.js51
-rw-r--r--apps/files_encryption/l10n/en_GB.json49
-rw-r--r--apps/files_encryption/l10n/en_GB.php50
-rw-r--r--apps/files_encryption/l10n/eo.js18
-rw-r--r--apps/files_encryption/l10n/eo.json16
-rw-r--r--apps/files_encryption/l10n/eo.php17
-rw-r--r--apps/files_encryption/l10n/es.js51
-rw-r--r--apps/files_encryption/l10n/es.json49
-rw-r--r--apps/files_encryption/l10n/es.php50
-rw-r--r--apps/files_encryption/l10n/es_AR.js41
-rw-r--r--apps/files_encryption/l10n/es_AR.json39
-rw-r--r--apps/files_encryption/l10n/es_AR.php40
-rw-r--r--apps/files_encryption/l10n/es_CL.js6
-rw-r--r--apps/files_encryption/l10n/es_CL.json4
-rw-r--r--apps/files_encryption/l10n/es_CL.php5
-rw-r--r--apps/files_encryption/l10n/es_MX.js40
-rw-r--r--apps/files_encryption/l10n/es_MX.json38
-rw-r--r--apps/files_encryption/l10n/es_MX.php39
-rw-r--r--apps/files_encryption/l10n/et_EE.js51
-rw-r--r--apps/files_encryption/l10n/et_EE.json49
-rw-r--r--apps/files_encryption/l10n/et_EE.php50
-rw-r--r--apps/files_encryption/l10n/eu.js45
-rw-r--r--apps/files_encryption/l10n/eu.json43
-rw-r--r--apps/files_encryption/l10n/eu.php50
-rw-r--r--apps/files_encryption/l10n/fa.js32
-rw-r--r--apps/files_encryption/l10n/fa.json30
-rw-r--r--apps/files_encryption/l10n/fa.php31
-rw-r--r--apps/files_encryption/l10n/fi_FI.js33
-rw-r--r--apps/files_encryption/l10n/fi_FI.json31
-rw-r--r--apps/files_encryption/l10n/fi_FI.php32
-rw-r--r--apps/files_encryption/l10n/fr.js51
-rw-r--r--apps/files_encryption/l10n/fr.json49
-rw-r--r--apps/files_encryption/l10n/fr.php50
-rw-r--r--apps/files_encryption/l10n/gl.js45
-rw-r--r--apps/files_encryption/l10n/gl.json43
-rw-r--r--apps/files_encryption/l10n/gl.php44
-rw-r--r--apps/files_encryption/l10n/he.js7
-rw-r--r--apps/files_encryption/l10n/he.json5
-rw-r--r--apps/files_encryption/l10n/he.php6
-rw-r--r--apps/files_encryption/l10n/hr.js45
-rw-r--r--apps/files_encryption/l10n/hr.json43
-rw-r--r--apps/files_encryption/l10n/hr.php44
-rw-r--r--apps/files_encryption/l10n/hu_HU.js41
-rw-r--r--apps/files_encryption/l10n/hu_HU.json39
-rw-r--r--apps/files_encryption/l10n/hu_HU.php40
-rw-r--r--apps/files_encryption/l10n/ia.js6
-rw-r--r--apps/files_encryption/l10n/ia.json4
-rw-r--r--apps/files_encryption/l10n/ia.php5
-rw-r--r--apps/files_encryption/l10n/id.js37
-rw-r--r--apps/files_encryption/l10n/id.json35
-rw-r--r--apps/files_encryption/l10n/id.php50
-rw-r--r--apps/files_encryption/l10n/is.js6
-rw-r--r--apps/files_encryption/l10n/is.json4
-rw-r--r--apps/files_encryption/l10n/is.php5
-rw-r--r--apps/files_encryption/l10n/it.js51
-rw-r--r--apps/files_encryption/l10n/it.json49
-rw-r--r--apps/files_encryption/l10n/it.php50
-rw-r--r--apps/files_encryption/l10n/ja.js51
-rw-r--r--apps/files_encryption/l10n/ja.json49
-rw-r--r--apps/files_encryption/l10n/ja.php50
-rw-r--r--apps/files_encryption/l10n/ka_GE.js7
-rw-r--r--apps/files_encryption/l10n/ka_GE.json5
-rw-r--r--apps/files_encryption/l10n/ka_GE.php6
-rw-r--r--apps/files_encryption/l10n/km.js12
-rw-r--r--apps/files_encryption/l10n/km.json10
-rw-r--r--apps/files_encryption/l10n/km.php11
-rw-r--r--apps/files_encryption/l10n/ko.js40
-rw-r--r--apps/files_encryption/l10n/ko.json38
-rw-r--r--apps/files_encryption/l10n/ko.php39
-rw-r--r--apps/files_encryption/l10n/ku_IQ.js6
-rw-r--r--apps/files_encryption/l10n/ku_IQ.json4
-rw-r--r--apps/files_encryption/l10n/ku_IQ.php5
-rw-r--r--apps/files_encryption/l10n/lb.js6
-rw-r--r--apps/files_encryption/l10n/lb.json4
-rw-r--r--apps/files_encryption/l10n/lb.php5
-rw-r--r--apps/files_encryption/l10n/lt_LT.js40
-rw-r--r--apps/files_encryption/l10n/lt_LT.json38
-rw-r--r--apps/files_encryption/l10n/lt_LT.php39
-rw-r--r--apps/files_encryption/l10n/lv.js7
-rw-r--r--apps/files_encryption/l10n/lv.json5
-rw-r--r--apps/files_encryption/l10n/lv.php6
-rw-r--r--apps/files_encryption/l10n/mk.js19
-rw-r--r--apps/files_encryption/l10n/mk.json17
-rw-r--r--apps/files_encryption/l10n/mk.php18
-rw-r--r--apps/files_encryption/l10n/nb_NO.js45
-rw-r--r--apps/files_encryption/l10n/nb_NO.json43
-rw-r--r--apps/files_encryption/l10n/nb_NO.php44
-rw-r--r--apps/files_encryption/l10n/nl.js51
-rw-r--r--apps/files_encryption/l10n/nl.json49
-rw-r--r--apps/files_encryption/l10n/nl.php50
-rw-r--r--apps/files_encryption/l10n/nn_NO.js7
-rw-r--r--apps/files_encryption/l10n/nn_NO.json5
-rw-r--r--apps/files_encryption/l10n/nn_NO.php6
-rw-r--r--apps/files_encryption/l10n/pa.js6
-rw-r--r--apps/files_encryption/l10n/pa.json4
-rw-r--r--apps/files_encryption/l10n/pa.php5
-rw-r--r--apps/files_encryption/l10n/pl.js45
-rw-r--r--apps/files_encryption/l10n/pl.json43
-rw-r--r--apps/files_encryption/l10n/pl.php45
-rw-r--r--apps/files_encryption/l10n/pt_BR.js51
-rw-r--r--apps/files_encryption/l10n/pt_BR.json49
-rw-r--r--apps/files_encryption/l10n/pt_BR.php50
-rw-r--r--apps/files_encryption/l10n/pt_PT.js51
-rw-r--r--apps/files_encryption/l10n/pt_PT.json49
-rw-r--r--apps/files_encryption/l10n/pt_PT.php50
-rw-r--r--apps/files_encryption/l10n/ro.js20
-rw-r--r--apps/files_encryption/l10n/ro.json18
-rw-r--r--apps/files_encryption/l10n/ro.php19
-rw-r--r--apps/files_encryption/l10n/ru.js51
-rw-r--r--apps/files_encryption/l10n/ru.json49
-rw-r--r--apps/files_encryption/l10n/ru.php50
-rw-r--r--apps/files_encryption/l10n/si_LK.js6
-rw-r--r--apps/files_encryption/l10n/si_LK.json4
-rw-r--r--apps/files_encryption/l10n/si_LK.php5
-rw-r--r--apps/files_encryption/l10n/sk_SK.js45
-rw-r--r--apps/files_encryption/l10n/sk_SK.json43
-rw-r--r--apps/files_encryption/l10n/sk_SK.php44
-rw-r--r--apps/files_encryption/l10n/sl.js51
-rw-r--r--apps/files_encryption/l10n/sl.json49
-rw-r--r--apps/files_encryption/l10n/sl.php50
-rw-r--r--apps/files_encryption/l10n/sq.js7
-rw-r--r--apps/files_encryption/l10n/sq.json5
-rw-r--r--apps/files_encryption/l10n/sq.php6
-rw-r--r--apps/files_encryption/l10n/sr.js6
-rw-r--r--apps/files_encryption/l10n/sr.json4
-rw-r--r--apps/files_encryption/l10n/sr.php5
-rw-r--r--apps/files_encryption/l10n/sv.js43
-rw-r--r--apps/files_encryption/l10n/sv.json41
-rw-r--r--apps/files_encryption/l10n/sv.php42
-rw-r--r--apps/files_encryption/l10n/ta_LK.js6
-rw-r--r--apps/files_encryption/l10n/ta_LK.json4
-rw-r--r--apps/files_encryption/l10n/ta_LK.php5
-rw-r--r--apps/files_encryption/l10n/th_TH.js7
-rw-r--r--apps/files_encryption/l10n/th_TH.json5
-rw-r--r--apps/files_encryption/l10n/th_TH.php6
-rw-r--r--apps/files_encryption/l10n/tr.js51
-rw-r--r--apps/files_encryption/l10n/tr.json49
-rw-r--r--apps/files_encryption/l10n/tr.php50
-rw-r--r--apps/files_encryption/l10n/ug.js7
-rw-r--r--apps/files_encryption/l10n/ug.json5
-rw-r--r--apps/files_encryption/l10n/ug.php6
-rw-r--r--apps/files_encryption/l10n/uk.js51
-rw-r--r--apps/files_encryption/l10n/uk.json49
-rw-r--r--apps/files_encryption/l10n/uk.php50
-rw-r--r--apps/files_encryption/l10n/ur_PK.js6
-rw-r--r--apps/files_encryption/l10n/ur_PK.json4
-rw-r--r--apps/files_encryption/l10n/ur_PK.php5
-rw-r--r--apps/files_encryption/l10n/vi.js26
-rw-r--r--apps/files_encryption/l10n/vi.json24
-rw-r--r--apps/files_encryption/l10n/vi.php25
-rw-r--r--apps/files_encryption/l10n/zh_CN.js43
-rw-r--r--apps/files_encryption/l10n/zh_CN.json41
-rw-r--r--apps/files_encryption/l10n/zh_CN.php42
-rw-r--r--apps/files_encryption/l10n/zh_HK.js10
-rw-r--r--apps/files_encryption/l10n/zh_HK.json8
-rw-r--r--apps/files_encryption/l10n/zh_HK.php9
-rw-r--r--apps/files_encryption/l10n/zh_TW.js42
-rw-r--r--apps/files_encryption/l10n/zh_TW.json40
-rw-r--r--apps/files_encryption/l10n/zh_TW.php41
-rw-r--r--apps/files_external/l10n/af_ZA.js9
-rw-r--r--apps/files_external/l10n/af_ZA.json7
-rw-r--r--apps/files_external/l10n/af_ZA.php8
-rw-r--r--apps/files_external/l10n/ar.js19
-rw-r--r--apps/files_external/l10n/ar.json17
-rw-r--r--apps/files_external/l10n/ar.php18
-rw-r--r--apps/files_external/l10n/ast.js72
-rw-r--r--apps/files_external/l10n/ast.json70
-rw-r--r--apps/files_external/l10n/ast.php71
-rw-r--r--apps/files_external/l10n/az.js24
-rw-r--r--apps/files_external/l10n/az.json22
-rw-r--r--apps/files_external/l10n/az.php23
-rw-r--r--apps/files_external/l10n/bg_BG.js74
-rw-r--r--apps/files_external/l10n/bg_BG.json72
-rw-r--r--apps/files_external/l10n/bg_BG.php73
-rw-r--r--apps/files_external/l10n/bn_BD.js44
-rw-r--r--apps/files_external/l10n/bn_BD.json42
-rw-r--r--apps/files_external/l10n/bn_BD.php43
-rw-r--r--apps/files_external/l10n/bn_IN.js13
-rw-r--r--apps/files_external/l10n/bn_IN.json11
-rw-r--r--apps/files_external/l10n/bn_IN.php12
-rw-r--r--apps/files_external/l10n/bs.js7
-rw-r--r--apps/files_external/l10n/bs.json5
-rw-r--r--apps/files_external/l10n/bs.php6
-rw-r--r--apps/files_external/l10n/ca.js74
-rw-r--r--apps/files_external/l10n/ca.json72
-rw-r--r--apps/files_external/l10n/ca.php73
-rw-r--r--apps/files_external/l10n/cs_CZ.js74
-rw-r--r--apps/files_external/l10n/cs_CZ.json72
-rw-r--r--apps/files_external/l10n/cs_CZ.php73
-rw-r--r--apps/files_external/l10n/cy_GB.js13
-rw-r--r--apps/files_external/l10n/cy_GB.json11
-rw-r--r--apps/files_external/l10n/cy_GB.php12
-rw-r--r--apps/files_external/l10n/da.js74
-rw-r--r--apps/files_external/l10n/da.json72
-rw-r--r--apps/files_external/l10n/da.php73
-rw-r--r--apps/files_external/l10n/de.js74
-rw-r--r--apps/files_external/l10n/de.json72
-rw-r--r--apps/files_external/l10n/de.php73
-rw-r--r--apps/files_external/l10n/de_AT.js12
-rw-r--r--apps/files_external/l10n/de_AT.json10
-rw-r--r--apps/files_external/l10n/de_AT.php11
-rw-r--r--apps/files_external/l10n/de_CH.js28
-rw-r--r--apps/files_external/l10n/de_CH.json26
-rw-r--r--apps/files_external/l10n/de_CH.php27
-rw-r--r--apps/files_external/l10n/de_DE.js74
-rw-r--r--apps/files_external/l10n/de_DE.json72
-rw-r--r--apps/files_external/l10n/de_DE.php73
-rw-r--r--apps/files_external/l10n/el.js74
-rw-r--r--apps/files_external/l10n/el.json72
-rw-r--r--apps/files_external/l10n/el.php73
-rw-r--r--apps/files_external/l10n/en@pirate.js6
-rw-r--r--apps/files_external/l10n/en@pirate.json4
-rw-r--r--apps/files_external/l10n/en@pirate.php5
-rw-r--r--apps/files_external/l10n/en_GB.js74
-rw-r--r--apps/files_external/l10n/en_GB.json72
-rw-r--r--apps/files_external/l10n/en_GB.php73
-rw-r--r--apps/files_external/l10n/eo.js52
-rw-r--r--apps/files_external/l10n/eo.json50
-rw-r--r--apps/files_external/l10n/eo.php51
-rw-r--r--apps/files_external/l10n/es.js74
-rw-r--r--apps/files_external/l10n/es.json72
-rw-r--r--apps/files_external/l10n/es.php73
-rw-r--r--apps/files_external/l10n/es_AR.js28
-rw-r--r--apps/files_external/l10n/es_AR.json26
-rw-r--r--apps/files_external/l10n/es_AR.php27
-rw-r--r--apps/files_external/l10n/es_CL.js10
-rw-r--r--apps/files_external/l10n/es_CL.json8
-rw-r--r--apps/files_external/l10n/es_CL.php9
-rw-r--r--apps/files_external/l10n/es_MX.js26
-rw-r--r--apps/files_external/l10n/es_MX.json24
-rw-r--r--apps/files_external/l10n/es_MX.php25
-rw-r--r--apps/files_external/l10n/et_EE.js74
-rw-r--r--apps/files_external/l10n/et_EE.json72
-rw-r--r--apps/files_external/l10n/et_EE.php73
-rw-r--r--apps/files_external/l10n/eu.js68
-rw-r--r--apps/files_external/l10n/eu.json66
-rw-r--r--apps/files_external/l10n/eu.php71
-rw-r--r--apps/files_external/l10n/eu_ES.js8
-rw-r--r--apps/files_external/l10n/eu_ES.json6
-rw-r--r--apps/files_external/l10n/eu_ES.php7
-rw-r--r--apps/files_external/l10n/fa.js28
-rw-r--r--apps/files_external/l10n/fa.json26
-rw-r--r--apps/files_external/l10n/fa.php27
-rw-r--r--apps/files_external/l10n/fi_FI.js50
-rw-r--r--apps/files_external/l10n/fi_FI.json48
-rw-r--r--apps/files_external/l10n/fi_FI.php49
-rw-r--r--apps/files_external/l10n/fr.js74
-rw-r--r--apps/files_external/l10n/fr.json72
-rw-r--r--apps/files_external/l10n/fr.php73
-rw-r--r--apps/files_external/l10n/gl.js70
-rw-r--r--apps/files_external/l10n/gl.json68
-rw-r--r--apps/files_external/l10n/gl.php69
-rw-r--r--apps/files_external/l10n/he.js27
-rw-r--r--apps/files_external/l10n/he.json25
-rw-r--r--apps/files_external/l10n/he.php26
-rw-r--r--apps/files_external/l10n/hi.js9
-rw-r--r--apps/files_external/l10n/hi.json7
-rw-r--r--apps/files_external/l10n/hi.php8
-rw-r--r--apps/files_external/l10n/hr.js74
-rw-r--r--apps/files_external/l10n/hr.json72
-rw-r--r--apps/files_external/l10n/hr.php73
-rw-r--r--apps/files_external/l10n/hu_HU.js29
-rw-r--r--apps/files_external/l10n/hu_HU.json27
-rw-r--r--apps/files_external/l10n/hu_HU.php28
-rw-r--r--apps/files_external/l10n/hy.js6
-rw-r--r--apps/files_external/l10n/hy.json4
-rw-r--r--apps/files_external/l10n/hy.php5
-rw-r--r--apps/files_external/l10n/ia.js16
-rw-r--r--apps/files_external/l10n/ia.json14
-rw-r--r--apps/files_external/l10n/ia.php15
-rw-r--r--apps/files_external/l10n/id.js39
-rw-r--r--apps/files_external/l10n/id.json37
-rw-r--r--apps/files_external/l10n/id.php38
-rw-r--r--apps/files_external/l10n/is.js23
-rw-r--r--apps/files_external/l10n/is.json21
-rw-r--r--apps/files_external/l10n/is.php22
-rw-r--r--apps/files_external/l10n/it.js74
-rw-r--r--apps/files_external/l10n/it.json72
-rw-r--r--apps/files_external/l10n/it.php73
-rw-r--r--apps/files_external/l10n/ja.js74
-rw-r--r--apps/files_external/l10n/ja.json72
-rw-r--r--apps/files_external/l10n/ja.php73
-rw-r--r--apps/files_external/l10n/jv.js6
-rw-r--r--apps/files_external/l10n/jv.json4
-rw-r--r--apps/files_external/l10n/jv.php5
-rw-r--r--apps/files_external/l10n/ka_GE.js27
-rw-r--r--apps/files_external/l10n/ka_GE.json25
-rw-r--r--apps/files_external/l10n/ka_GE.php26
-rw-r--r--apps/files_external/l10n/km.js24
-rw-r--r--apps/files_external/l10n/km.json22
-rw-r--r--apps/files_external/l10n/km.php23
-rw-r--r--apps/files_external/l10n/ko.js29
-rw-r--r--apps/files_external/l10n/ko.json27
-rw-r--r--apps/files_external/l10n/ko.php28
-rw-r--r--apps/files_external/l10n/ku_IQ.js12
-rw-r--r--apps/files_external/l10n/ku_IQ.json10
-rw-r--r--apps/files_external/l10n/ku_IQ.php11
-rw-r--r--apps/files_external/l10n/lb.js16
-rw-r--r--apps/files_external/l10n/lb.json14
-rw-r--r--apps/files_external/l10n/lb.php15
-rw-r--r--apps/files_external/l10n/lt_LT.js27
-rw-r--r--apps/files_external/l10n/lt_LT.json25
-rw-r--r--apps/files_external/l10n/lt_LT.php26
-rw-r--r--apps/files_external/l10n/lv.js26
-rw-r--r--apps/files_external/l10n/lv.json24
-rw-r--r--apps/files_external/l10n/lv.php25
-rw-r--r--apps/files_external/l10n/mk.js27
-rw-r--r--apps/files_external/l10n/mk.json25
-rw-r--r--apps/files_external/l10n/mk.php26
-rw-r--r--apps/files_external/l10n/ms_MY.js14
-rw-r--r--apps/files_external/l10n/ms_MY.json12
-rw-r--r--apps/files_external/l10n/ms_MY.php13
-rw-r--r--apps/files_external/l10n/my_MM.js8
-rw-r--r--apps/files_external/l10n/my_MM.json6
-rw-r--r--apps/files_external/l10n/my_MM.php7
-rw-r--r--apps/files_external/l10n/nb_NO.js74
-rw-r--r--apps/files_external/l10n/nb_NO.json72
-rw-r--r--apps/files_external/l10n/nb_NO.php73
-rw-r--r--apps/files_external/l10n/nl.js74
-rw-r--r--apps/files_external/l10n/nl.json72
-rw-r--r--apps/files_external/l10n/nl.php73
-rw-r--r--apps/files_external/l10n/nn_NO.js17
-rw-r--r--apps/files_external/l10n/nn_NO.json15
-rw-r--r--apps/files_external/l10n/nn_NO.php16
-rw-r--r--apps/files_external/l10n/oc.js13
-rw-r--r--apps/files_external/l10n/oc.json11
-rw-r--r--apps/files_external/l10n/oc.php12
-rw-r--r--apps/files_external/l10n/pa.js9
-rw-r--r--apps/files_external/l10n/pa.json7
-rw-r--r--apps/files_external/l10n/pa.php8
-rw-r--r--apps/files_external/l10n/pl.js74
-rw-r--r--apps/files_external/l10n/pl.json72
-rw-r--r--apps/files_external/l10n/pl.php73
-rw-r--r--apps/files_external/l10n/pt_BR.js74
-rw-r--r--apps/files_external/l10n/pt_BR.json72
-rw-r--r--apps/files_external/l10n/pt_BR.php73
-rw-r--r--apps/files_external/l10n/pt_PT.js74
-rw-r--r--apps/files_external/l10n/pt_PT.json72
-rw-r--r--apps/files_external/l10n/pt_PT.php73
-rw-r--r--apps/files_external/l10n/ro.js32
-rw-r--r--apps/files_external/l10n/ro.json30
-rw-r--r--apps/files_external/l10n/ro.php31
-rw-r--r--apps/files_external/l10n/ru.js74
-rw-r--r--apps/files_external/l10n/ru.json72
-rw-r--r--apps/files_external/l10n/ru.php73
-rw-r--r--apps/files_external/l10n/si_LK.js25
-rw-r--r--apps/files_external/l10n/si_LK.json23
-rw-r--r--apps/files_external/l10n/si_LK.php24
-rw-r--r--apps/files_external/l10n/sk_SK.js74
-rw-r--r--apps/files_external/l10n/sk_SK.json72
-rw-r--r--apps/files_external/l10n/sk_SK.php73
-rw-r--r--apps/files_external/l10n/sl.js74
-rw-r--r--apps/files_external/l10n/sl.json72
-rw-r--r--apps/files_external/l10n/sl.php73
-rw-r--r--apps/files_external/l10n/sq.js17
-rw-r--r--apps/files_external/l10n/sq.json15
-rw-r--r--apps/files_external/l10n/sq.php16
-rw-r--r--apps/files_external/l10n/sr.js15
-rw-r--r--apps/files_external/l10n/sr.json13
-rw-r--r--apps/files_external/l10n/sr.php14
-rw-r--r--apps/files_external/l10n/sr@latin.js13
-rw-r--r--apps/files_external/l10n/sr@latin.json11
-rw-r--r--apps/files_external/l10n/sr@latin.php12
-rw-r--r--apps/files_external/l10n/sv.js68
-rw-r--r--apps/files_external/l10n/sv.json66
-rw-r--r--apps/files_external/l10n/sv.php67
-rw-r--r--apps/files_external/l10n/ta_LK.js25
-rw-r--r--apps/files_external/l10n/ta_LK.json23
-rw-r--r--apps/files_external/l10n/ta_LK.php24
-rw-r--r--apps/files_external/l10n/te.js11
-rw-r--r--apps/files_external/l10n/te.json9
-rw-r--r--apps/files_external/l10n/te.php10
-rw-r--r--apps/files_external/l10n/th_TH.js25
-rw-r--r--apps/files_external/l10n/th_TH.json23
-rw-r--r--apps/files_external/l10n/th_TH.php24
-rw-r--r--apps/files_external/l10n/tr.js74
-rw-r--r--apps/files_external/l10n/tr.json72
-rw-r--r--apps/files_external/l10n/tr.php73
-rw-r--r--apps/files_external/l10n/ug.js18
-rw-r--r--apps/files_external/l10n/ug.json16
-rw-r--r--apps/files_external/l10n/ug.php17
-rw-r--r--apps/files_external/l10n/uk.js74
-rw-r--r--apps/files_external/l10n/uk.json72
-rw-r--r--apps/files_external/l10n/uk.php73
-rw-r--r--apps/files_external/l10n/ur_PK.js13
-rw-r--r--apps/files_external/l10n/ur_PK.json11
-rw-r--r--apps/files_external/l10n/ur_PK.php12
-rw-r--r--apps/files_external/l10n/vi.js27
-rw-r--r--apps/files_external/l10n/vi.json25
-rw-r--r--apps/files_external/l10n/vi.php26
-rw-r--r--apps/files_external/l10n/zh_CN.js51
-rw-r--r--apps/files_external/l10n/zh_CN.json49
-rw-r--r--apps/files_external/l10n/zh_CN.php50
-rw-r--r--apps/files_external/l10n/zh_HK.js15
-rw-r--r--apps/files_external/l10n/zh_HK.json13
-rw-r--r--apps/files_external/l10n/zh_HK.php14
-rw-r--r--apps/files_external/l10n/zh_TW.js43
-rw-r--r--apps/files_external/l10n/zh_TW.json41
-rw-r--r--apps/files_external/l10n/zh_TW.php42
-rw-r--r--apps/files_sharing/l10n/af_ZA.js7
-rw-r--r--apps/files_sharing/l10n/af_ZA.json5
-rw-r--r--apps/files_sharing/l10n/af_ZA.php6
-rw-r--r--apps/files_sharing/l10n/ar.js20
-rw-r--r--apps/files_sharing/l10n/ar.json18
-rw-r--r--apps/files_sharing/l10n/ar.php19
-rw-r--r--apps/files_sharing/l10n/ast.js40
-rw-r--r--apps/files_sharing/l10n/ast.json38
-rw-r--r--apps/files_sharing/l10n/ast.php39
-rw-r--r--apps/files_sharing/l10n/az.js21
-rw-r--r--apps/files_sharing/l10n/az.json19
-rw-r--r--apps/files_sharing/l10n/az.php20
-rw-r--r--apps/files_sharing/l10n/bg_BG.js41
-rw-r--r--apps/files_sharing/l10n/bg_BG.json39
-rw-r--r--apps/files_sharing/l10n/bg_BG.php40
-rw-r--r--apps/files_sharing/l10n/bn_BD.js30
-rw-r--r--apps/files_sharing/l10n/bn_BD.json28
-rw-r--r--apps/files_sharing/l10n/bn_BD.php29
-rw-r--r--apps/files_sharing/l10n/bn_IN.js8
-rw-r--r--apps/files_sharing/l10n/bn_IN.json6
-rw-r--r--apps/files_sharing/l10n/bn_IN.php7
-rw-r--r--apps/files_sharing/l10n/bs.js7
-rw-r--r--apps/files_sharing/l10n/bs.json5
-rw-r--r--apps/files_sharing/l10n/bs.php6
-rw-r--r--apps/files_sharing/l10n/ca.js40
-rw-r--r--apps/files_sharing/l10n/ca.json38
-rw-r--r--apps/files_sharing/l10n/ca.php39
-rw-r--r--apps/files_sharing/l10n/cs_CZ.js41
-rw-r--r--apps/files_sharing/l10n/cs_CZ.json39
-rw-r--r--apps/files_sharing/l10n/cs_CZ.php40
-rw-r--r--apps/files_sharing/l10n/cy_GB.js10
-rw-r--r--apps/files_sharing/l10n/cy_GB.json8
-rw-r--r--apps/files_sharing/l10n/cy_GB.php9
-rw-r--r--apps/files_sharing/l10n/da.js41
-rw-r--r--apps/files_sharing/l10n/da.json39
-rw-r--r--apps/files_sharing/l10n/da.php40
-rw-r--r--apps/files_sharing/l10n/de.js41
-rw-r--r--apps/files_sharing/l10n/de.json39
-rw-r--r--apps/files_sharing/l10n/de.php40
-rw-r--r--apps/files_sharing/l10n/de_AT.js8
-rw-r--r--apps/files_sharing/l10n/de_AT.json6
-rw-r--r--apps/files_sharing/l10n/de_AT.php7
-rw-r--r--apps/files_sharing/l10n/de_CH.js17
-rw-r--r--apps/files_sharing/l10n/de_CH.json15
-rw-r--r--apps/files_sharing/l10n/de_CH.php16
-rw-r--r--apps/files_sharing/l10n/de_DE.js41
-rw-r--r--apps/files_sharing/l10n/de_DE.json39
-rw-r--r--apps/files_sharing/l10n/de_DE.php40
-rw-r--r--apps/files_sharing/l10n/el.js41
-rw-r--r--apps/files_sharing/l10n/el.json39
-rw-r--r--apps/files_sharing/l10n/el.php40
-rw-r--r--apps/files_sharing/l10n/en@pirate.js7
-rw-r--r--apps/files_sharing/l10n/en@pirate.json5
-rw-r--r--apps/files_sharing/l10n/en@pirate.php6
-rw-r--r--apps/files_sharing/l10n/en_GB.js41
-rw-r--r--apps/files_sharing/l10n/en_GB.json39
-rw-r--r--apps/files_sharing/l10n/en_GB.php40
-rw-r--r--apps/files_sharing/l10n/eo.js29
-rw-r--r--apps/files_sharing/l10n/eo.json27
-rw-r--r--apps/files_sharing/l10n/eo.php28
-rw-r--r--apps/files_sharing/l10n/es.js41
-rw-r--r--apps/files_sharing/l10n/es.json39
-rw-r--r--apps/files_sharing/l10n/es.php40
-rw-r--r--apps/files_sharing/l10n/es_AR.js19
-rw-r--r--apps/files_sharing/l10n/es_AR.json17
-rw-r--r--apps/files_sharing/l10n/es_AR.php18
-rw-r--r--apps/files_sharing/l10n/es_CL.js8
-rw-r--r--apps/files_sharing/l10n/es_CL.json6
-rw-r--r--apps/files_sharing/l10n/es_CL.php7
-rw-r--r--apps/files_sharing/l10n/es_MX.js19
-rw-r--r--apps/files_sharing/l10n/es_MX.json17
-rw-r--r--apps/files_sharing/l10n/es_MX.php18
-rw-r--r--apps/files_sharing/l10n/et_EE.js41
-rw-r--r--apps/files_sharing/l10n/et_EE.json39
-rw-r--r--apps/files_sharing/l10n/et_EE.php40
-rw-r--r--apps/files_sharing/l10n/eu.js39
-rw-r--r--apps/files_sharing/l10n/eu.json37
-rw-r--r--apps/files_sharing/l10n/eu.php40
-rw-r--r--apps/files_sharing/l10n/eu_ES.js7
-rw-r--r--apps/files_sharing/l10n/eu_ES.json5
-rw-r--r--apps/files_sharing/l10n/eu_ES.php6
-rw-r--r--apps/files_sharing/l10n/fa.js40
-rw-r--r--apps/files_sharing/l10n/fa.json38
-rw-r--r--apps/files_sharing/l10n/fa.php39
-rw-r--r--apps/files_sharing/l10n/fi_FI.js41
-rw-r--r--apps/files_sharing/l10n/fi_FI.json39
-rw-r--r--apps/files_sharing/l10n/fi_FI.php40
-rw-r--r--apps/files_sharing/l10n/fr.js41
-rw-r--r--apps/files_sharing/l10n/fr.json39
-rw-r--r--apps/files_sharing/l10n/fr.php40
-rw-r--r--apps/files_sharing/l10n/gl.js40
-rw-r--r--apps/files_sharing/l10n/gl.json38
-rw-r--r--apps/files_sharing/l10n/gl.php39
-rw-r--r--apps/files_sharing/l10n/he.js10
-rw-r--r--apps/files_sharing/l10n/he.json8
-rw-r--r--apps/files_sharing/l10n/he.php9
-rw-r--r--apps/files_sharing/l10n/hi.js8
-rw-r--r--apps/files_sharing/l10n/hi.json6
-rw-r--r--apps/files_sharing/l10n/hi.php7
-rw-r--r--apps/files_sharing/l10n/hr.js40
-rw-r--r--apps/files_sharing/l10n/hr.json38
-rw-r--r--apps/files_sharing/l10n/hr.php39
-rw-r--r--apps/files_sharing/l10n/hu_HU.js41
-rw-r--r--apps/files_sharing/l10n/hu_HU.json39
-rw-r--r--apps/files_sharing/l10n/hu_HU.php40
-rw-r--r--apps/files_sharing/l10n/hy.js6
-rw-r--r--apps/files_sharing/l10n/hy.json4
-rw-r--r--apps/files_sharing/l10n/hy.php5
-rw-r--r--apps/files_sharing/l10n/ia.js9
-rw-r--r--apps/files_sharing/l10n/ia.json7
-rw-r--r--apps/files_sharing/l10n/ia.php8
-rw-r--r--apps/files_sharing/l10n/id.js31
-rw-r--r--apps/files_sharing/l10n/id.json29
-rw-r--r--apps/files_sharing/l10n/id.php40
-rw-r--r--apps/files_sharing/l10n/is.js10
-rw-r--r--apps/files_sharing/l10n/is.json8
-rw-r--r--apps/files_sharing/l10n/is.php9
-rw-r--r--apps/files_sharing/l10n/it.js41
-rw-r--r--apps/files_sharing/l10n/it.json39
-rw-r--r--apps/files_sharing/l10n/it.php40
-rw-r--r--apps/files_sharing/l10n/ja.js41
-rw-r--r--apps/files_sharing/l10n/ja.json39
-rw-r--r--apps/files_sharing/l10n/ja.php40
-rw-r--r--apps/files_sharing/l10n/jv.js6
-rw-r--r--apps/files_sharing/l10n/jv.json4
-rw-r--r--apps/files_sharing/l10n/jv.php5
-rw-r--r--apps/files_sharing/l10n/ka_GE.js10
-rw-r--r--apps/files_sharing/l10n/ka_GE.json8
-rw-r--r--apps/files_sharing/l10n/ka_GE.php9
-rw-r--r--apps/files_sharing/l10n/km.js20
-rw-r--r--apps/files_sharing/l10n/km.json18
-rw-r--r--apps/files_sharing/l10n/km.php19
-rw-r--r--apps/files_sharing/l10n/ko.js19
-rw-r--r--apps/files_sharing/l10n/ko.json17
-rw-r--r--apps/files_sharing/l10n/ko.php18
-rw-r--r--apps/files_sharing/l10n/ku_IQ.js9
-rw-r--r--apps/files_sharing/l10n/ku_IQ.json7
-rw-r--r--apps/files_sharing/l10n/ku_IQ.php8
-rw-r--r--apps/files_sharing/l10n/lb.js11
-rw-r--r--apps/files_sharing/l10n/lb.json9
-rw-r--r--apps/files_sharing/l10n/lb.php10
-rw-r--r--apps/files_sharing/l10n/lt_LT.js19
-rw-r--r--apps/files_sharing/l10n/lt_LT.json17
-rw-r--r--apps/files_sharing/l10n/lt_LT.php18
-rw-r--r--apps/files_sharing/l10n/lv.js10
-rw-r--r--apps/files_sharing/l10n/lv.json8
-rw-r--r--apps/files_sharing/l10n/lv.php9
-rw-r--r--apps/files_sharing/l10n/mk.js27
-rw-r--r--apps/files_sharing/l10n/mk.json25
-rw-r--r--apps/files_sharing/l10n/mk.php26
-rw-r--r--apps/files_sharing/l10n/ms_MY.js10
-rw-r--r--apps/files_sharing/l10n/ms_MY.json8
-rw-r--r--apps/files_sharing/l10n/ms_MY.php9
-rw-r--r--apps/files_sharing/l10n/my_MM.js8
-rw-r--r--apps/files_sharing/l10n/my_MM.json6
-rw-r--r--apps/files_sharing/l10n/my_MM.php7
-rw-r--r--apps/files_sharing/l10n/nb_NO.js41
-rw-r--r--apps/files_sharing/l10n/nb_NO.json39
-rw-r--r--apps/files_sharing/l10n/nb_NO.php40
-rw-r--r--apps/files_sharing/l10n/nl.js41
-rw-r--r--apps/files_sharing/l10n/nl.json39
-rw-r--r--apps/files_sharing/l10n/nl.php40
-rw-r--r--apps/files_sharing/l10n/nn_NO.js17
-rw-r--r--apps/files_sharing/l10n/nn_NO.json15
-rw-r--r--apps/files_sharing/l10n/nn_NO.php16
-rw-r--r--apps/files_sharing/l10n/oc.js9
-rw-r--r--apps/files_sharing/l10n/oc.json7
-rw-r--r--apps/files_sharing/l10n/oc.php8
-rw-r--r--apps/files_sharing/l10n/pa.js8
-rw-r--r--apps/files_sharing/l10n/pa.json6
-rw-r--r--apps/files_sharing/l10n/pa.php7
-rw-r--r--apps/files_sharing/l10n/pl.js41
-rw-r--r--apps/files_sharing/l10n/pl.json39
-rw-r--r--apps/files_sharing/l10n/pl.php40
-rw-r--r--apps/files_sharing/l10n/pt_BR.js41
-rw-r--r--apps/files_sharing/l10n/pt_BR.json39
-rw-r--r--apps/files_sharing/l10n/pt_BR.php40
-rw-r--r--apps/files_sharing/l10n/pt_PT.js41
-rw-r--r--apps/files_sharing/l10n/pt_PT.json39
-rw-r--r--apps/files_sharing/l10n/pt_PT.php40
-rw-r--r--apps/files_sharing/l10n/ro.js22
-rw-r--r--apps/files_sharing/l10n/ro.json20
-rw-r--r--apps/files_sharing/l10n/ro.php21
-rw-r--r--apps/files_sharing/l10n/ru.js41
-rw-r--r--apps/files_sharing/l10n/ru.json39
-rw-r--r--apps/files_sharing/l10n/ru.php40
-rw-r--r--apps/files_sharing/l10n/si_LK.js9
-rw-r--r--apps/files_sharing/l10n/si_LK.json7
-rw-r--r--apps/files_sharing/l10n/si_LK.php8
-rw-r--r--apps/files_sharing/l10n/sk_SK.js40
-rw-r--r--apps/files_sharing/l10n/sk_SK.json38
-rw-r--r--apps/files_sharing/l10n/sk_SK.php39
-rw-r--r--apps/files_sharing/l10n/sl.js41
-rw-r--r--apps/files_sharing/l10n/sl.json39
-rw-r--r--apps/files_sharing/l10n/sl.php40
-rw-r--r--apps/files_sharing/l10n/sq.js19
-rw-r--r--apps/files_sharing/l10n/sq.json17
-rw-r--r--apps/files_sharing/l10n/sq.php18
-rw-r--r--apps/files_sharing/l10n/sr.js10
-rw-r--r--apps/files_sharing/l10n/sr.json8
-rw-r--r--apps/files_sharing/l10n/sr.php9
-rw-r--r--apps/files_sharing/l10n/sr@latin.js9
-rw-r--r--apps/files_sharing/l10n/sr@latin.json7
-rw-r--r--apps/files_sharing/l10n/sr@latin.php8
-rw-r--r--apps/files_sharing/l10n/sv.js35
-rw-r--r--apps/files_sharing/l10n/sv.json33
-rw-r--r--apps/files_sharing/l10n/sv.php34
-rw-r--r--apps/files_sharing/l10n/ta_LK.js9
-rw-r--r--apps/files_sharing/l10n/ta_LK.json7
-rw-r--r--apps/files_sharing/l10n/ta_LK.php8
-rw-r--r--apps/files_sharing/l10n/te.js8
-rw-r--r--apps/files_sharing/l10n/te.json6
-rw-r--r--apps/files_sharing/l10n/te.php7
-rw-r--r--apps/files_sharing/l10n/th_TH.js10
-rw-r--r--apps/files_sharing/l10n/th_TH.json8
-rw-r--r--apps/files_sharing/l10n/th_TH.php9
-rw-r--r--apps/files_sharing/l10n/tr.js41
-rw-r--r--apps/files_sharing/l10n/tr.json39
-rw-r--r--apps/files_sharing/l10n/tr.php40
-rw-r--r--apps/files_sharing/l10n/ug.js10
-rw-r--r--apps/files_sharing/l10n/ug.json8
-rw-r--r--apps/files_sharing/l10n/ug.php9
-rw-r--r--apps/files_sharing/l10n/uk.js41
-rw-r--r--apps/files_sharing/l10n/uk.json39
-rw-r--r--apps/files_sharing/l10n/uk.php40
-rw-r--r--apps/files_sharing/l10n/ur_PK.js10
-rw-r--r--apps/files_sharing/l10n/ur_PK.json8
-rw-r--r--apps/files_sharing/l10n/ur_PK.php9
-rw-r--r--apps/files_sharing/l10n/vi.js10
-rw-r--r--apps/files_sharing/l10n/vi.json8
-rw-r--r--apps/files_sharing/l10n/vi.php9
-rw-r--r--apps/files_sharing/l10n/zh_CN.js39
-rw-r--r--apps/files_sharing/l10n/zh_CN.json37
-rw-r--r--apps/files_sharing/l10n/zh_CN.php38
-rw-r--r--apps/files_sharing/l10n/zh_HK.js9
-rw-r--r--apps/files_sharing/l10n/zh_HK.json7
-rw-r--r--apps/files_sharing/l10n/zh_HK.php8
-rw-r--r--apps/files_sharing/l10n/zh_TW.js39
-rw-r--r--apps/files_sharing/l10n/zh_TW.json37
-rw-r--r--apps/files_sharing/l10n/zh_TW.php38
-rw-r--r--apps/files_trashbin/l10n/ar.js15
-rw-r--r--apps/files_trashbin/l10n/ar.json13
-rw-r--r--apps/files_trashbin/l10n/ar.php14
-rw-r--r--apps/files_trashbin/l10n/ast.js15
-rw-r--r--apps/files_trashbin/l10n/ast.json13
-rw-r--r--apps/files_trashbin/l10n/ast.php14
-rw-r--r--apps/files_trashbin/l10n/az.js15
-rw-r--r--apps/files_trashbin/l10n/az.json13
-rw-r--r--apps/files_trashbin/l10n/az.php14
-rw-r--r--apps/files_trashbin/l10n/be.js6
-rw-r--r--apps/files_trashbin/l10n/be.json4
-rw-r--r--apps/files_trashbin/l10n/be.php5
-rw-r--r--apps/files_trashbin/l10n/bg_BG.js15
-rw-r--r--apps/files_trashbin/l10n/bg_BG.json13
-rw-r--r--apps/files_trashbin/l10n/bg_BG.php14
-rw-r--r--apps/files_trashbin/l10n/bn_BD.js15
-rw-r--r--apps/files_trashbin/l10n/bn_BD.json13
-rw-r--r--apps/files_trashbin/l10n/bn_BD.php14
-rw-r--r--apps/files_trashbin/l10n/bn_IN.js15
-rw-r--r--apps/files_trashbin/l10n/bn_IN.json13
-rw-r--r--apps/files_trashbin/l10n/bn_IN.php14
-rw-r--r--apps/files_trashbin/l10n/bs.js6
-rw-r--r--apps/files_trashbin/l10n/bs.json4
-rw-r--r--apps/files_trashbin/l10n/bs.php5
-rw-r--r--apps/files_trashbin/l10n/ca.js15
-rw-r--r--apps/files_trashbin/l10n/ca.json13
-rw-r--r--apps/files_trashbin/l10n/ca.php14
-rw-r--r--apps/files_trashbin/l10n/cs_CZ.js15
-rw-r--r--apps/files_trashbin/l10n/cs_CZ.json13
-rw-r--r--apps/files_trashbin/l10n/cs_CZ.php14
-rw-r--r--apps/files_trashbin/l10n/cy_GB.js14
-rw-r--r--apps/files_trashbin/l10n/cy_GB.json12
-rw-r--r--apps/files_trashbin/l10n/cy_GB.php13
-rw-r--r--apps/files_trashbin/l10n/da.js15
-rw-r--r--apps/files_trashbin/l10n/da.json13
-rw-r--r--apps/files_trashbin/l10n/da.php14
-rw-r--r--apps/files_trashbin/l10n/de.js15
-rw-r--r--apps/files_trashbin/l10n/de.json13
-rw-r--r--apps/files_trashbin/l10n/de.php14
-rw-r--r--apps/files_trashbin/l10n/de_AT.js7
-rw-r--r--apps/files_trashbin/l10n/de_AT.json5
-rw-r--r--apps/files_trashbin/l10n/de_AT.php6
-rw-r--r--apps/files_trashbin/l10n/de_CH.js15
-rw-r--r--apps/files_trashbin/l10n/de_CH.json13
-rw-r--r--apps/files_trashbin/l10n/de_CH.php14
-rw-r--r--apps/files_trashbin/l10n/de_DE.js15
-rw-r--r--apps/files_trashbin/l10n/de_DE.json13
-rw-r--r--apps/files_trashbin/l10n/de_DE.php14
-rw-r--r--apps/files_trashbin/l10n/el.js15
-rw-r--r--apps/files_trashbin/l10n/el.json13
-rw-r--r--apps/files_trashbin/l10n/el.php14
-rw-r--r--apps/files_trashbin/l10n/en_GB.js15
-rw-r--r--apps/files_trashbin/l10n/en_GB.json13
-rw-r--r--apps/files_trashbin/l10n/en_GB.php14
-rw-r--r--apps/files_trashbin/l10n/eo.js15
-rw-r--r--apps/files_trashbin/l10n/eo.json13
-rw-r--r--apps/files_trashbin/l10n/eo.php14
-rw-r--r--apps/files_trashbin/l10n/es.js15
-rw-r--r--apps/files_trashbin/l10n/es.json13
-rw-r--r--apps/files_trashbin/l10n/es.php14
-rw-r--r--apps/files_trashbin/l10n/es_AR.js15
-rw-r--r--apps/files_trashbin/l10n/es_AR.json13
-rw-r--r--apps/files_trashbin/l10n/es_AR.php14
-rw-r--r--apps/files_trashbin/l10n/es_CL.js6
-rw-r--r--apps/files_trashbin/l10n/es_CL.json4
-rw-r--r--apps/files_trashbin/l10n/es_CL.php5
-rw-r--r--apps/files_trashbin/l10n/es_MX.js15
-rw-r--r--apps/files_trashbin/l10n/es_MX.json13
-rw-r--r--apps/files_trashbin/l10n/es_MX.php14
-rw-r--r--apps/files_trashbin/l10n/et_EE.js15
-rw-r--r--apps/files_trashbin/l10n/et_EE.json13
-rw-r--r--apps/files_trashbin/l10n/et_EE.php14
-rw-r--r--apps/files_trashbin/l10n/eu.js15
-rw-r--r--apps/files_trashbin/l10n/eu.json13
-rw-r--r--apps/files_trashbin/l10n/eu.php14
-rw-r--r--apps/files_trashbin/l10n/eu_ES.js6
-rw-r--r--apps/files_trashbin/l10n/eu_ES.json4
-rw-r--r--apps/files_trashbin/l10n/eu_ES.php5
-rw-r--r--apps/files_trashbin/l10n/fa.js15
-rw-r--r--apps/files_trashbin/l10n/fa.json13
-rw-r--r--apps/files_trashbin/l10n/fa.php14
-rw-r--r--apps/files_trashbin/l10n/fi_FI.js15
-rw-r--r--apps/files_trashbin/l10n/fi_FI.json13
-rw-r--r--apps/files_trashbin/l10n/fi_FI.php14
-rw-r--r--apps/files_trashbin/l10n/fr.js15
-rw-r--r--apps/files_trashbin/l10n/fr.json13
-rw-r--r--apps/files_trashbin/l10n/fr.php14
-rw-r--r--apps/files_trashbin/l10n/gl.js15
-rw-r--r--apps/files_trashbin/l10n/gl.json13
-rw-r--r--apps/files_trashbin/l10n/gl.php14
-rw-r--r--apps/files_trashbin/l10n/he.js15
-rw-r--r--apps/files_trashbin/l10n/he.json13
-rw-r--r--apps/files_trashbin/l10n/he.php14
-rw-r--r--apps/files_trashbin/l10n/hi.js6
-rw-r--r--apps/files_trashbin/l10n/hi.json4
-rw-r--r--apps/files_trashbin/l10n/hi.php5
-rw-r--r--apps/files_trashbin/l10n/hr.js15
-rw-r--r--apps/files_trashbin/l10n/hr.json13
-rw-r--r--apps/files_trashbin/l10n/hr.php14
-rw-r--r--apps/files_trashbin/l10n/hu_HU.js15
-rw-r--r--apps/files_trashbin/l10n/hu_HU.json13
-rw-r--r--apps/files_trashbin/l10n/hu_HU.php14
-rw-r--r--apps/files_trashbin/l10n/hy.js6
-rw-r--r--apps/files_trashbin/l10n/hy.json4
-rw-r--r--apps/files_trashbin/l10n/hy.php5
-rw-r--r--apps/files_trashbin/l10n/ia.js8
-rw-r--r--apps/files_trashbin/l10n/ia.json6
-rw-r--r--apps/files_trashbin/l10n/ia.php7
-rw-r--r--apps/files_trashbin/l10n/id.js14
-rw-r--r--apps/files_trashbin/l10n/id.json12
-rw-r--r--apps/files_trashbin/l10n/id.php13
-rw-r--r--apps/files_trashbin/l10n/is.js8
-rw-r--r--apps/files_trashbin/l10n/is.json6
-rw-r--r--apps/files_trashbin/l10n/is.php7
-rw-r--r--apps/files_trashbin/l10n/it.js15
-rw-r--r--apps/files_trashbin/l10n/it.json13
-rw-r--r--apps/files_trashbin/l10n/it.php14
-rw-r--r--apps/files_trashbin/l10n/ja.js15
-rw-r--r--apps/files_trashbin/l10n/ja.json13
-rw-r--r--apps/files_trashbin/l10n/ja.php14
-rw-r--r--apps/files_trashbin/l10n/ka_GE.js14
-rw-r--r--apps/files_trashbin/l10n/ka_GE.json12
-rw-r--r--apps/files_trashbin/l10n/ka_GE.php13
-rw-r--r--apps/files_trashbin/l10n/km.js15
-rw-r--r--apps/files_trashbin/l10n/km.json13
-rw-r--r--apps/files_trashbin/l10n/km.php14
-rw-r--r--apps/files_trashbin/l10n/ko.js15
-rw-r--r--apps/files_trashbin/l10n/ko.json13
-rw-r--r--apps/files_trashbin/l10n/ko.php14
-rw-r--r--apps/files_trashbin/l10n/ku_IQ.js7
-rw-r--r--apps/files_trashbin/l10n/ku_IQ.json5
-rw-r--r--apps/files_trashbin/l10n/ku_IQ.php6
-rw-r--r--apps/files_trashbin/l10n/lb.js8
-rw-r--r--apps/files_trashbin/l10n/lb.json6
-rw-r--r--apps/files_trashbin/l10n/lb.php7
-rw-r--r--apps/files_trashbin/l10n/lt_LT.js15
-rw-r--r--apps/files_trashbin/l10n/lt_LT.json13
-rw-r--r--apps/files_trashbin/l10n/lt_LT.php14
-rw-r--r--apps/files_trashbin/l10n/lv.js15
-rw-r--r--apps/files_trashbin/l10n/lv.json13
-rw-r--r--apps/files_trashbin/l10n/lv.php14
-rw-r--r--apps/files_trashbin/l10n/mk.js15
-rw-r--r--apps/files_trashbin/l10n/mk.json13
-rw-r--r--apps/files_trashbin/l10n/mk.php14
-rw-r--r--apps/files_trashbin/l10n/ms_MY.js15
-rw-r--r--apps/files_trashbin/l10n/ms_MY.json13
-rw-r--r--apps/files_trashbin/l10n/ms_MY.php14
-rw-r--r--apps/files_trashbin/l10n/nb_NO.js15
-rw-r--r--apps/files_trashbin/l10n/nb_NO.json13
-rw-r--r--apps/files_trashbin/l10n/nb_NO.php14
-rw-r--r--apps/files_trashbin/l10n/nl.js15
-rw-r--r--apps/files_trashbin/l10n/nl.json13
-rw-r--r--apps/files_trashbin/l10n/nl.php14
-rw-r--r--apps/files_trashbin/l10n/nn_NO.js15
-rw-r--r--apps/files_trashbin/l10n/nn_NO.json13
-rw-r--r--apps/files_trashbin/l10n/nn_NO.php14
-rw-r--r--apps/files_trashbin/l10n/oc.js8
-rw-r--r--apps/files_trashbin/l10n/oc.json6
-rw-r--r--apps/files_trashbin/l10n/oc.php7
-rw-r--r--apps/files_trashbin/l10n/pa.js7
-rw-r--r--apps/files_trashbin/l10n/pa.json5
-rw-r--r--apps/files_trashbin/l10n/pa.php6
-rw-r--r--apps/files_trashbin/l10n/pl.js15
-rw-r--r--apps/files_trashbin/l10n/pl.json13
-rw-r--r--apps/files_trashbin/l10n/pl.php14
-rw-r--r--apps/files_trashbin/l10n/pt_BR.js15
-rw-r--r--apps/files_trashbin/l10n/pt_BR.json13
-rw-r--r--apps/files_trashbin/l10n/pt_BR.php14
-rw-r--r--apps/files_trashbin/l10n/pt_PT.js15
-rw-r--r--apps/files_trashbin/l10n/pt_PT.json13
-rw-r--r--apps/files_trashbin/l10n/pt_PT.php14
-rw-r--r--apps/files_trashbin/l10n/ro.js10
-rw-r--r--apps/files_trashbin/l10n/ro.json8
-rw-r--r--apps/files_trashbin/l10n/ro.php9
-rw-r--r--apps/files_trashbin/l10n/ru.js15
-rw-r--r--apps/files_trashbin/l10n/ru.json13
-rw-r--r--apps/files_trashbin/l10n/ru.php14
-rw-r--r--apps/files_trashbin/l10n/si_LK.js8
-rw-r--r--apps/files_trashbin/l10n/si_LK.json6
-rw-r--r--apps/files_trashbin/l10n/si_LK.php7
-rw-r--r--apps/files_trashbin/l10n/sk_SK.js15
-rw-r--r--apps/files_trashbin/l10n/sk_SK.json13
-rw-r--r--apps/files_trashbin/l10n/sk_SK.php14
-rw-r--r--apps/files_trashbin/l10n/sl.js15
-rw-r--r--apps/files_trashbin/l10n/sl.json13
-rw-r--r--apps/files_trashbin/l10n/sl.php14
-rw-r--r--apps/files_trashbin/l10n/sq.js15
-rw-r--r--apps/files_trashbin/l10n/sq.json13
-rw-r--r--apps/files_trashbin/l10n/sq.php14
-rw-r--r--apps/files_trashbin/l10n/sr.js12
-rw-r--r--apps/files_trashbin/l10n/sr.json10
-rw-r--r--apps/files_trashbin/l10n/sr.php11
-rw-r--r--apps/files_trashbin/l10n/sr@latin.js8
-rw-r--r--apps/files_trashbin/l10n/sr@latin.json6
-rw-r--r--apps/files_trashbin/l10n/sr@latin.php7
-rw-r--r--apps/files_trashbin/l10n/sv.js15
-rw-r--r--apps/files_trashbin/l10n/sv.json13
-rw-r--r--apps/files_trashbin/l10n/sv.php14
-rw-r--r--apps/files_trashbin/l10n/ta_LK.js8
-rw-r--r--apps/files_trashbin/l10n/ta_LK.json6
-rw-r--r--apps/files_trashbin/l10n/ta_LK.php7
-rw-r--r--apps/files_trashbin/l10n/te.js8
-rw-r--r--apps/files_trashbin/l10n/te.json6
-rw-r--r--apps/files_trashbin/l10n/te.php7
-rw-r--r--apps/files_trashbin/l10n/th_TH.js11
-rw-r--r--apps/files_trashbin/l10n/th_TH.json9
-rw-r--r--apps/files_trashbin/l10n/th_TH.php10
-rw-r--r--apps/files_trashbin/l10n/tr.js15
-rw-r--r--apps/files_trashbin/l10n/tr.json13
-rw-r--r--apps/files_trashbin/l10n/tr.php14
-rw-r--r--apps/files_trashbin/l10n/ug.js11
-rw-r--r--apps/files_trashbin/l10n/ug.json9
-rw-r--r--apps/files_trashbin/l10n/ug.php10
-rw-r--r--apps/files_trashbin/l10n/uk.js15
-rw-r--r--apps/files_trashbin/l10n/uk.json13
-rw-r--r--apps/files_trashbin/l10n/uk.php14
-rw-r--r--apps/files_trashbin/l10n/ur_PK.js15
-rw-r--r--apps/files_trashbin/l10n/ur_PK.json13
-rw-r--r--apps/files_trashbin/l10n/ur_PK.php14
-rw-r--r--apps/files_trashbin/l10n/vi.js15
-rw-r--r--apps/files_trashbin/l10n/vi.json13
-rw-r--r--apps/files_trashbin/l10n/vi.php14
-rw-r--r--apps/files_trashbin/l10n/zh_CN.js15
-rw-r--r--apps/files_trashbin/l10n/zh_CN.json13
-rw-r--r--apps/files_trashbin/l10n/zh_CN.php14
-rw-r--r--apps/files_trashbin/l10n/zh_HK.js8
-rw-r--r--apps/files_trashbin/l10n/zh_HK.json6
-rw-r--r--apps/files_trashbin/l10n/zh_HK.php7
-rw-r--r--apps/files_trashbin/l10n/zh_TW.js15
-rw-r--r--apps/files_trashbin/l10n/zh_TW.json13
-rw-r--r--apps/files_trashbin/l10n/zh_TW.php14
-rw-r--r--apps/files_versions/l10n/ar.js7
-rw-r--r--apps/files_versions/l10n/ar.json5
-rw-r--r--apps/files_versions/l10n/ar.php6
-rw-r--r--apps/files_versions/l10n/ast.js11
-rw-r--r--apps/files_versions/l10n/ast.json9
-rw-r--r--apps/files_versions/l10n/ast.php10
-rw-r--r--apps/files_versions/l10n/az.js11
-rw-r--r--apps/files_versions/l10n/az.json9
-rw-r--r--apps/files_versions/l10n/az.php10
-rw-r--r--apps/files_versions/l10n/bg_BG.js11
-rw-r--r--apps/files_versions/l10n/bg_BG.json9
-rw-r--r--apps/files_versions/l10n/bg_BG.php10
-rw-r--r--apps/files_versions/l10n/bn_BD.js11
-rw-r--r--apps/files_versions/l10n/bn_BD.json9
-rw-r--r--apps/files_versions/l10n/bn_BD.php10
-rw-r--r--apps/files_versions/l10n/bn_IN.js11
-rw-r--r--apps/files_versions/l10n/bn_IN.json9
-rw-r--r--apps/files_versions/l10n/bn_IN.php10
-rw-r--r--apps/files_versions/l10n/ca.js11
-rw-r--r--apps/files_versions/l10n/ca.json9
-rw-r--r--apps/files_versions/l10n/ca.php10
-rw-r--r--apps/files_versions/l10n/cs_CZ.js11
-rw-r--r--apps/files_versions/l10n/cs_CZ.json9
-rw-r--r--apps/files_versions/l10n/cs_CZ.php10
-rw-r--r--apps/files_versions/l10n/cy_GB.js6
-rw-r--r--apps/files_versions/l10n/cy_GB.json4
-rw-r--r--apps/files_versions/l10n/cy_GB.php5
-rw-r--r--apps/files_versions/l10n/da.js11
-rw-r--r--apps/files_versions/l10n/da.json9
-rw-r--r--apps/files_versions/l10n/da.php10
-rw-r--r--apps/files_versions/l10n/de.js11
-rw-r--r--apps/files_versions/l10n/de.json9
-rw-r--r--apps/files_versions/l10n/de.php10
-rw-r--r--apps/files_versions/l10n/de_CH.js11
-rw-r--r--apps/files_versions/l10n/de_CH.json9
-rw-r--r--apps/files_versions/l10n/de_CH.php10
-rw-r--r--apps/files_versions/l10n/de_DE.js11
-rw-r--r--apps/files_versions/l10n/de_DE.json9
-rw-r--r--apps/files_versions/l10n/de_DE.php10
-rw-r--r--apps/files_versions/l10n/el.js11
-rw-r--r--apps/files_versions/l10n/el.json9
-rw-r--r--apps/files_versions/l10n/el.php10
-rw-r--r--apps/files_versions/l10n/en_GB.js11
-rw-r--r--apps/files_versions/l10n/en_GB.json9
-rw-r--r--apps/files_versions/l10n/en_GB.php10
-rw-r--r--apps/files_versions/l10n/eo.js11
-rw-r--r--apps/files_versions/l10n/eo.json9
-rw-r--r--apps/files_versions/l10n/eo.php10
-rw-r--r--apps/files_versions/l10n/es.js11
-rw-r--r--apps/files_versions/l10n/es.json9
-rw-r--r--apps/files_versions/l10n/es.php10
-rw-r--r--apps/files_versions/l10n/es_AR.js11
-rw-r--r--apps/files_versions/l10n/es_AR.json9
-rw-r--r--apps/files_versions/l10n/es_AR.php10
-rw-r--r--apps/files_versions/l10n/es_MX.js11
-rw-r--r--apps/files_versions/l10n/es_MX.json9
-rw-r--r--apps/files_versions/l10n/es_MX.php10
-rw-r--r--apps/files_versions/l10n/et_EE.js11
-rw-r--r--apps/files_versions/l10n/et_EE.json9
-rw-r--r--apps/files_versions/l10n/et_EE.php10
-rw-r--r--apps/files_versions/l10n/eu.js11
-rw-r--r--apps/files_versions/l10n/eu.json9
-rw-r--r--apps/files_versions/l10n/eu.php10
-rw-r--r--apps/files_versions/l10n/fa.js11
-rw-r--r--apps/files_versions/l10n/fa.json9
-rw-r--r--apps/files_versions/l10n/fa.php10
-rw-r--r--apps/files_versions/l10n/fi_FI.js11
-rw-r--r--apps/files_versions/l10n/fi_FI.json9
-rw-r--r--apps/files_versions/l10n/fi_FI.php10
-rw-r--r--apps/files_versions/l10n/fr.js11
-rw-r--r--apps/files_versions/l10n/fr.json9
-rw-r--r--apps/files_versions/l10n/fr.php10
-rw-r--r--apps/files_versions/l10n/gl.js11
-rw-r--r--apps/files_versions/l10n/gl.json9
-rw-r--r--apps/files_versions/l10n/gl.php10
-rw-r--r--apps/files_versions/l10n/he.js8
-rw-r--r--apps/files_versions/l10n/he.json6
-rw-r--r--apps/files_versions/l10n/he.php7
-rw-r--r--apps/files_versions/l10n/hr.js11
-rw-r--r--apps/files_versions/l10n/hr.json9
-rw-r--r--apps/files_versions/l10n/hr.php10
-rw-r--r--apps/files_versions/l10n/hu_HU.js11
-rw-r--r--apps/files_versions/l10n/hu_HU.json9
-rw-r--r--apps/files_versions/l10n/hu_HU.php10
-rw-r--r--apps/files_versions/l10n/id.js11
-rw-r--r--apps/files_versions/l10n/id.json9
-rw-r--r--apps/files_versions/l10n/id.php10
-rw-r--r--apps/files_versions/l10n/is.js6
-rw-r--r--apps/files_versions/l10n/is.json4
-rw-r--r--apps/files_versions/l10n/is.php5
-rw-r--r--apps/files_versions/l10n/it.js11
-rw-r--r--apps/files_versions/l10n/it.json9
-rw-r--r--apps/files_versions/l10n/it.php10
-rw-r--r--apps/files_versions/l10n/ja.js11
-rw-r--r--apps/files_versions/l10n/ja.json9
-rw-r--r--apps/files_versions/l10n/ja.php10
-rw-r--r--apps/files_versions/l10n/ka_GE.js8
-rw-r--r--apps/files_versions/l10n/ka_GE.json6
-rw-r--r--apps/files_versions/l10n/ka_GE.php7
-rw-r--r--apps/files_versions/l10n/km.js11
-rw-r--r--apps/files_versions/l10n/km.json9
-rw-r--r--apps/files_versions/l10n/km.php10
-rw-r--r--apps/files_versions/l10n/ko.js11
-rw-r--r--apps/files_versions/l10n/ko.json9
-rw-r--r--apps/files_versions/l10n/ko.php10
-rw-r--r--apps/files_versions/l10n/ku_IQ.js6
-rw-r--r--apps/files_versions/l10n/ku_IQ.json4
-rw-r--r--apps/files_versions/l10n/ku_IQ.php5
-rw-r--r--apps/files_versions/l10n/lt_LT.js11
-rw-r--r--apps/files_versions/l10n/lt_LT.json9
-rw-r--r--apps/files_versions/l10n/lt_LT.php10
-rw-r--r--apps/files_versions/l10n/lv.js8
-rw-r--r--apps/files_versions/l10n/lv.json6
-rw-r--r--apps/files_versions/l10n/lv.php7
-rw-r--r--apps/files_versions/l10n/mk.js11
-rw-r--r--apps/files_versions/l10n/mk.json9
-rw-r--r--apps/files_versions/l10n/mk.php10
-rw-r--r--apps/files_versions/l10n/ms_MY.js11
-rw-r--r--apps/files_versions/l10n/ms_MY.json9
-rw-r--r--apps/files_versions/l10n/ms_MY.php10
-rw-r--r--apps/files_versions/l10n/nb_NO.js11
-rw-r--r--apps/files_versions/l10n/nb_NO.json9
-rw-r--r--apps/files_versions/l10n/nb_NO.php10
-rw-r--r--apps/files_versions/l10n/nl.js11
-rw-r--r--apps/files_versions/l10n/nl.json9
-rw-r--r--apps/files_versions/l10n/nl.php10
-rw-r--r--apps/files_versions/l10n/nn_NO.js11
-rw-r--r--apps/files_versions/l10n/nn_NO.json9
-rw-r--r--apps/files_versions/l10n/nn_NO.php10
-rw-r--r--apps/files_versions/l10n/pl.js11
-rw-r--r--apps/files_versions/l10n/pl.json9
-rw-r--r--apps/files_versions/l10n/pl.php10
-rw-r--r--apps/files_versions/l10n/pt_BR.js11
-rw-r--r--apps/files_versions/l10n/pt_BR.json9
-rw-r--r--apps/files_versions/l10n/pt_BR.php10
-rw-r--r--apps/files_versions/l10n/pt_PT.js11
-rw-r--r--apps/files_versions/l10n/pt_PT.json9
-rw-r--r--apps/files_versions/l10n/pt_PT.php10
-rw-r--r--apps/files_versions/l10n/ro.js10
-rw-r--r--apps/files_versions/l10n/ro.json8
-rw-r--r--apps/files_versions/l10n/ro.php9
-rw-r--r--apps/files_versions/l10n/ru.js11
-rw-r--r--apps/files_versions/l10n/ru.json9
-rw-r--r--apps/files_versions/l10n/ru.php10
-rw-r--r--apps/files_versions/l10n/si_LK.js6
-rw-r--r--apps/files_versions/l10n/si_LK.json4
-rw-r--r--apps/files_versions/l10n/si_LK.php5
-rw-r--r--apps/files_versions/l10n/sk_SK.js11
-rw-r--r--apps/files_versions/l10n/sk_SK.json9
-rw-r--r--apps/files_versions/l10n/sk_SK.php10
-rw-r--r--apps/files_versions/l10n/sl.js11
-rw-r--r--apps/files_versions/l10n/sl.json9
-rw-r--r--apps/files_versions/l10n/sl.php10
-rw-r--r--apps/files_versions/l10n/sq.js11
-rw-r--r--apps/files_versions/l10n/sq.json9
-rw-r--r--apps/files_versions/l10n/sq.php10
-rw-r--r--apps/files_versions/l10n/sr.js6
-rw-r--r--apps/files_versions/l10n/sr.json4
-rw-r--r--apps/files_versions/l10n/sr.php5
-rw-r--r--apps/files_versions/l10n/sv.js11
-rw-r--r--apps/files_versions/l10n/sv.json9
-rw-r--r--apps/files_versions/l10n/sv.php10
-rw-r--r--apps/files_versions/l10n/ta_LK.js6
-rw-r--r--apps/files_versions/l10n/ta_LK.json4
-rw-r--r--apps/files_versions/l10n/ta_LK.php5
-rw-r--r--apps/files_versions/l10n/th_TH.js7
-rw-r--r--apps/files_versions/l10n/th_TH.json5
-rw-r--r--apps/files_versions/l10n/th_TH.php6
-rw-r--r--apps/files_versions/l10n/tr.js11
-rw-r--r--apps/files_versions/l10n/tr.json9
-rw-r--r--apps/files_versions/l10n/tr.php10
-rw-r--r--apps/files_versions/l10n/ug.js7
-rw-r--r--apps/files_versions/l10n/ug.json5
-rw-r--r--apps/files_versions/l10n/ug.php6
-rw-r--r--apps/files_versions/l10n/uk.js11
-rw-r--r--apps/files_versions/l10n/uk.json9
-rw-r--r--apps/files_versions/l10n/uk.php10
-rw-r--r--apps/files_versions/l10n/ur_PK.js6
-rw-r--r--apps/files_versions/l10n/ur_PK.json4
-rw-r--r--apps/files_versions/l10n/ur_PK.php5
-rw-r--r--apps/files_versions/l10n/vi.js11
-rw-r--r--apps/files_versions/l10n/vi.json9
-rw-r--r--apps/files_versions/l10n/vi.php10
-rw-r--r--apps/files_versions/l10n/zh_CN.js11
-rw-r--r--apps/files_versions/l10n/zh_CN.json9
-rw-r--r--apps/files_versions/l10n/zh_CN.php10
-rw-r--r--apps/files_versions/l10n/zh_HK.js6
-rw-r--r--apps/files_versions/l10n/zh_HK.json4
-rw-r--r--apps/files_versions/l10n/zh_HK.php5
-rw-r--r--apps/files_versions/l10n/zh_TW.js11
-rw-r--r--apps/files_versions/l10n/zh_TW.json9
-rw-r--r--apps/files_versions/l10n/zh_TW.php10
-rw-r--r--apps/user_ldap/l10n/ach.js7
-rw-r--r--apps/user_ldap/l10n/ach.json5
-rw-r--r--apps/user_ldap/l10n/ach.php6
-rw-r--r--apps/user_ldap/l10n/ady.js7
-rw-r--r--apps/user_ldap/l10n/ady.json5
-rw-r--r--apps/user_ldap/l10n/ady.php6
-rw-r--r--apps/user_ldap/l10n/af_ZA.js11
-rw-r--r--apps/user_ldap/l10n/af_ZA.json9
-rw-r--r--apps/user_ldap/l10n/af_ZA.php10
-rw-r--r--apps/user_ldap/l10n/ak.js7
-rw-r--r--apps/user_ldap/l10n/ak.json5
-rw-r--r--apps/user_ldap/l10n/ak.php6
-rw-r--r--apps/user_ldap/l10n/am_ET.js7
-rw-r--r--apps/user_ldap/l10n/am_ET.json5
-rw-r--r--apps/user_ldap/l10n/am_ET.php6
-rw-r--r--apps/user_ldap/l10n/ar.js21
-rw-r--r--apps/user_ldap/l10n/ar.json19
-rw-r--r--apps/user_ldap/l10n/ar.php44
-rw-r--r--apps/user_ldap/l10n/ast.js128
-rw-r--r--apps/user_ldap/l10n/ast.json126
-rw-r--r--apps/user_ldap/l10n/ast.php127
-rw-r--r--apps/user_ldap/l10n/az.js22
-rw-r--r--apps/user_ldap/l10n/az.json20
-rw-r--r--apps/user_ldap/l10n/az.php21
-rw-r--r--apps/user_ldap/l10n/be.js9
-rw-r--r--apps/user_ldap/l10n/be.json7
-rw-r--r--apps/user_ldap/l10n/be.php8
-rw-r--r--apps/user_ldap/l10n/bg_BG.js132
-rw-r--r--apps/user_ldap/l10n/bg_BG.json130
-rw-r--r--apps/user_ldap/l10n/bg_BG.php131
-rw-r--r--apps/user_ldap/l10n/bn_BD.js107
-rw-r--r--apps/user_ldap/l10n/bn_BD.json105
-rw-r--r--apps/user_ldap/l10n/bn_BD.php106
-rw-r--r--apps/user_ldap/l10n/bn_IN.js10
-rw-r--r--apps/user_ldap/l10n/bn_IN.json8
-rw-r--r--apps/user_ldap/l10n/bn_IN.php9
-rw-r--r--apps/user_ldap/l10n/bs.js8
-rw-r--r--apps/user_ldap/l10n/bs.json6
-rw-r--r--apps/user_ldap/l10n/bs.php7
-rw-r--r--apps/user_ldap/l10n/ca.js128
-rw-r--r--apps/user_ldap/l10n/ca.json126
-rw-r--r--apps/user_ldap/l10n/ca.php127
-rw-r--r--apps/user_ldap/l10n/ca@valencia.js7
-rw-r--r--apps/user_ldap/l10n/ca@valencia.json5
-rw-r--r--apps/user_ldap/l10n/ca@valencia.php6
-rw-r--r--apps/user_ldap/l10n/cs_CZ.js132
-rw-r--r--apps/user_ldap/l10n/cs_CZ.json130
-rw-r--r--apps/user_ldap/l10n/cs_CZ.php131
-rw-r--r--apps/user_ldap/l10n/cy_GB.js13
-rw-r--r--apps/user_ldap/l10n/cy_GB.json11
-rw-r--r--apps/user_ldap/l10n/cy_GB.php12
-rw-r--r--apps/user_ldap/l10n/da.js132
-rw-r--r--apps/user_ldap/l10n/da.json130
-rw-r--r--apps/user_ldap/l10n/da.php131
-rw-r--r--apps/user_ldap/l10n/de.js132
-rw-r--r--apps/user_ldap/l10n/de.json130
-rw-r--r--apps/user_ldap/l10n/de.php131
-rw-r--r--apps/user_ldap/l10n/de_AT.js90
-rw-r--r--apps/user_ldap/l10n/de_AT.json88
-rw-r--r--apps/user_ldap/l10n/de_AT.php89
-rw-r--r--apps/user_ldap/l10n/de_CH.js82
-rw-r--r--apps/user_ldap/l10n/de_CH.json80
-rw-r--r--apps/user_ldap/l10n/de_CH.php81
-rw-r--r--apps/user_ldap/l10n/de_DE.js132
-rw-r--r--apps/user_ldap/l10n/de_DE.json130
-rw-r--r--apps/user_ldap/l10n/de_DE.php131
-rw-r--r--apps/user_ldap/l10n/el.js132
-rw-r--r--apps/user_ldap/l10n/el.json130
-rw-r--r--apps/user_ldap/l10n/el.php131
-rw-r--r--apps/user_ldap/l10n/en@pirate.js8
-rw-r--r--apps/user_ldap/l10n/en@pirate.json6
-rw-r--r--apps/user_ldap/l10n/en@pirate.php7
-rw-r--r--apps/user_ldap/l10n/en_GB.js132
-rw-r--r--apps/user_ldap/l10n/en_GB.json130
-rw-r--r--apps/user_ldap/l10n/en_GB.php131
-rw-r--r--apps/user_ldap/l10n/en_NZ.js7
-rw-r--r--apps/user_ldap/l10n/en_NZ.json5
-rw-r--r--apps/user_ldap/l10n/en_NZ.php6
-rw-r--r--apps/user_ldap/l10n/eo.js74
-rw-r--r--apps/user_ldap/l10n/eo.json72
-rw-r--r--apps/user_ldap/l10n/eo.php73
-rw-r--r--apps/user_ldap/l10n/es.js132
-rw-r--r--apps/user_ldap/l10n/es.json130
-rw-r--r--apps/user_ldap/l10n/es.php131
-rw-r--r--apps/user_ldap/l10n/es_AR.js116
-rw-r--r--apps/user_ldap/l10n/es_AR.json114
-rw-r--r--apps/user_ldap/l10n/es_AR.php115
-rw-r--r--apps/user_ldap/l10n/es_BO.js7
-rw-r--r--apps/user_ldap/l10n/es_BO.json5
-rw-r--r--apps/user_ldap/l10n/es_BO.php6
-rw-r--r--apps/user_ldap/l10n/es_CL.js10
-rw-r--r--apps/user_ldap/l10n/es_CL.json8
-rw-r--r--apps/user_ldap/l10n/es_CL.php9
-rw-r--r--apps/user_ldap/l10n/es_CO.js7
-rw-r--r--apps/user_ldap/l10n/es_CO.json5
-rw-r--r--apps/user_ldap/l10n/es_CO.php6
-rw-r--r--apps/user_ldap/l10n/es_CR.js7
-rw-r--r--apps/user_ldap/l10n/es_CR.json5
-rw-r--r--apps/user_ldap/l10n/es_CR.php6
-rw-r--r--apps/user_ldap/l10n/es_EC.js7
-rw-r--r--apps/user_ldap/l10n/es_EC.json5
-rw-r--r--apps/user_ldap/l10n/es_EC.php6
-rw-r--r--apps/user_ldap/l10n/es_MX.js108
-rw-r--r--apps/user_ldap/l10n/es_MX.json106
-rw-r--r--apps/user_ldap/l10n/es_MX.php107
-rw-r--r--apps/user_ldap/l10n/es_PE.js7
-rw-r--r--apps/user_ldap/l10n/es_PE.json5
-rw-r--r--apps/user_ldap/l10n/es_PE.php6
-rw-r--r--apps/user_ldap/l10n/es_PY.js7
-rw-r--r--apps/user_ldap/l10n/es_PY.json5
-rw-r--r--apps/user_ldap/l10n/es_PY.php6
-rw-r--r--apps/user_ldap/l10n/es_US.js7
-rw-r--r--apps/user_ldap/l10n/es_US.json5
-rw-r--r--apps/user_ldap/l10n/es_US.php6
-rw-r--r--apps/user_ldap/l10n/es_UY.js7
-rw-r--r--apps/user_ldap/l10n/es_UY.json5
-rw-r--r--apps/user_ldap/l10n/es_UY.php6
-rw-r--r--apps/user_ldap/l10n/et_EE.js132
-rw-r--r--apps/user_ldap/l10n/et_EE.json130
-rw-r--r--apps/user_ldap/l10n/et_EE.php131
-rw-r--r--apps/user_ldap/l10n/eu.js125
-rw-r--r--apps/user_ldap/l10n/eu.json123
-rw-r--r--apps/user_ldap/l10n/eu.php125
-rw-r--r--apps/user_ldap/l10n/eu_ES.js8
-rw-r--r--apps/user_ldap/l10n/eu_ES.json6
-rw-r--r--apps/user_ldap/l10n/eu_ES.php7
-rw-r--r--apps/user_ldap/l10n/fa.js94
-rw-r--r--apps/user_ldap/l10n/fa.json92
-rw-r--r--apps/user_ldap/l10n/fa.php93
-rw-r--r--apps/user_ldap/l10n/fi_FI.js70
-rw-r--r--apps/user_ldap/l10n/fi_FI.json68
-rw-r--r--apps/user_ldap/l10n/fi_FI.php69
-rw-r--r--apps/user_ldap/l10n/fil.js7
-rw-r--r--apps/user_ldap/l10n/fil.json5
-rw-r--r--apps/user_ldap/l10n/fil.php6
-rw-r--r--apps/user_ldap/l10n/fr.js132
-rw-r--r--apps/user_ldap/l10n/fr.json130
-rw-r--r--apps/user_ldap/l10n/fr.php131
-rw-r--r--apps/user_ldap/l10n/fr_CA.js7
-rw-r--r--apps/user_ldap/l10n/fr_CA.json5
-rw-r--r--apps/user_ldap/l10n/fr_CA.php6
-rw-r--r--apps/user_ldap/l10n/fy_NL.js7
-rw-r--r--apps/user_ldap/l10n/fy_NL.json5
-rw-r--r--apps/user_ldap/l10n/fy_NL.php6
-rw-r--r--apps/user_ldap/l10n/gl.js128
-rw-r--r--apps/user_ldap/l10n/gl.json126
-rw-r--r--apps/user_ldap/l10n/gl.php127
-rw-r--r--apps/user_ldap/l10n/gu.js7
-rw-r--r--apps/user_ldap/l10n/gu.json5
-rw-r--r--apps/user_ldap/l10n/gu.php6
-rw-r--r--apps/user_ldap/l10n/he.js28
-rw-r--r--apps/user_ldap/l10n/he.json26
-rw-r--r--apps/user_ldap/l10n/he.php27
-rw-r--r--apps/user_ldap/l10n/hi.js12
-rw-r--r--apps/user_ldap/l10n/hi.json10
-rw-r--r--apps/user_ldap/l10n/hi.php11
-rw-r--r--apps/user_ldap/l10n/hr.js17
-rw-r--r--apps/user_ldap/l10n/hr.json15
-rw-r--r--apps/user_ldap/l10n/hr.php16
-rw-r--r--apps/user_ldap/l10n/hu_HU.js131
-rw-r--r--apps/user_ldap/l10n/hu_HU.json129
-rw-r--r--apps/user_ldap/l10n/hu_HU.php130
-rw-r--r--apps/user_ldap/l10n/hy.js8
-rw-r--r--apps/user_ldap/l10n/hy.json6
-rw-r--r--apps/user_ldap/l10n/hy.php7
-rw-r--r--apps/user_ldap/l10n/ia.js15
-rw-r--r--apps/user_ldap/l10n/ia.json13
-rw-r--r--apps/user_ldap/l10n/ia.php14
-rw-r--r--apps/user_ldap/l10n/id.js68
-rw-r--r--apps/user_ldap/l10n/id.json66
-rw-r--r--apps/user_ldap/l10n/id.php106
-rw-r--r--apps/user_ldap/l10n/io.js7
-rw-r--r--apps/user_ldap/l10n/io.json5
-rw-r--r--apps/user_ldap/l10n/io.php6
-rw-r--r--apps/user_ldap/l10n/is.js15
-rw-r--r--apps/user_ldap/l10n/is.json13
-rw-r--r--apps/user_ldap/l10n/is.php14
-rw-r--r--apps/user_ldap/l10n/it.js132
-rw-r--r--apps/user_ldap/l10n/it.json130
-rw-r--r--apps/user_ldap/l10n/it.php131
-rw-r--r--apps/user_ldap/l10n/ja.js128
-rw-r--r--apps/user_ldap/l10n/ja.json126
-rw-r--r--apps/user_ldap/l10n/ja.php127
-rw-r--r--apps/user_ldap/l10n/jv.js7
-rw-r--r--apps/user_ldap/l10n/jv.json5
-rw-r--r--apps/user_ldap/l10n/jv.php6
-rw-r--r--apps/user_ldap/l10n/ka_GE.js65
-rw-r--r--apps/user_ldap/l10n/ka_GE.json63
-rw-r--r--apps/user_ldap/l10n/ka_GE.php64
-rw-r--r--apps/user_ldap/l10n/km.js25
-rw-r--r--apps/user_ldap/l10n/km.json23
-rw-r--r--apps/user_ldap/l10n/km.php24
-rw-r--r--apps/user_ldap/l10n/kn.js7
-rw-r--r--apps/user_ldap/l10n/kn.json5
-rw-r--r--apps/user_ldap/l10n/kn.php6
-rw-r--r--apps/user_ldap/l10n/ko.js112
-rw-r--r--apps/user_ldap/l10n/ko.json110
-rw-r--r--apps/user_ldap/l10n/ko.php111
-rw-r--r--apps/user_ldap/l10n/ku_IQ.js13
-rw-r--r--apps/user_ldap/l10n/ku_IQ.json11
-rw-r--r--apps/user_ldap/l10n/ku_IQ.php12
-rw-r--r--apps/user_ldap/l10n/lb.js16
-rw-r--r--apps/user_ldap/l10n/lb.json14
-rw-r--r--apps/user_ldap/l10n/lb.php15
-rw-r--r--apps/user_ldap/l10n/lt_LT.js61
-rw-r--r--apps/user_ldap/l10n/lt_LT.json59
-rw-r--r--apps/user_ldap/l10n/lt_LT.php60
-rw-r--r--apps/user_ldap/l10n/lv.js64
-rw-r--r--apps/user_ldap/l10n/lv.json62
-rw-r--r--apps/user_ldap/l10n/lv.php63
-rw-r--r--apps/user_ldap/l10n/mg.js7
-rw-r--r--apps/user_ldap/l10n/mg.json5
-rw-r--r--apps/user_ldap/l10n/mg.php6
-rw-r--r--apps/user_ldap/l10n/mk.js23
-rw-r--r--apps/user_ldap/l10n/mk.json21
-rw-r--r--apps/user_ldap/l10n/mk.php22
-rw-r--r--apps/user_ldap/l10n/ml.js7
-rw-r--r--apps/user_ldap/l10n/ml.json5
-rw-r--r--apps/user_ldap/l10n/ml.php6
-rw-r--r--apps/user_ldap/l10n/ml_IN.js7
-rw-r--r--apps/user_ldap/l10n/ml_IN.json5
-rw-r--r--apps/user_ldap/l10n/ml_IN.php6
-rw-r--r--apps/user_ldap/l10n/mn.js7
-rw-r--r--apps/user_ldap/l10n/mn.json5
-rw-r--r--apps/user_ldap/l10n/mn.php6
-rw-r--r--apps/user_ldap/l10n/ms_MY.js14
-rw-r--r--apps/user_ldap/l10n/ms_MY.json12
-rw-r--r--apps/user_ldap/l10n/ms_MY.php13
-rw-r--r--apps/user_ldap/l10n/mt_MT.js7
-rw-r--r--apps/user_ldap/l10n/mt_MT.json5
-rw-r--r--apps/user_ldap/l10n/mt_MT.php6
-rw-r--r--apps/user_ldap/l10n/my_MM.js10
-rw-r--r--apps/user_ldap/l10n/my_MM.json8
-rw-r--r--apps/user_ldap/l10n/my_MM.php9
-rw-r--r--apps/user_ldap/l10n/nb_NO.js128
-rw-r--r--apps/user_ldap/l10n/nb_NO.json126
-rw-r--r--apps/user_ldap/l10n/nb_NO.php127
-rw-r--r--apps/user_ldap/l10n/nds.js7
-rw-r--r--apps/user_ldap/l10n/nds.json5
-rw-r--r--apps/user_ldap/l10n/nds.php6
-rw-r--r--apps/user_ldap/l10n/ne.js7
-rw-r--r--apps/user_ldap/l10n/ne.json5
-rw-r--r--apps/user_ldap/l10n/ne.php6
-rw-r--r--apps/user_ldap/l10n/nl.js132
-rw-r--r--apps/user_ldap/l10n/nl.json130
-rw-r--r--apps/user_ldap/l10n/nl.php131
-rw-r--r--apps/user_ldap/l10n/nn_NO.js17
-rw-r--r--apps/user_ldap/l10n/nn_NO.json15
-rw-r--r--apps/user_ldap/l10n/nn_NO.php16
-rw-r--r--apps/user_ldap/l10n/nqo.js7
-rw-r--r--apps/user_ldap/l10n/nqo.json5
-rw-r--r--apps/user_ldap/l10n/nqo.php6
-rw-r--r--apps/user_ldap/l10n/oc.js13
-rw-r--r--apps/user_ldap/l10n/oc.json11
-rw-r--r--apps/user_ldap/l10n/oc.php12
-rw-r--r--apps/user_ldap/l10n/or_IN.js7
-rw-r--r--apps/user_ldap/l10n/or_IN.json5
-rw-r--r--apps/user_ldap/l10n/or_IN.php6
-rw-r--r--apps/user_ldap/l10n/pa.js9
-rw-r--r--apps/user_ldap/l10n/pa.json7
-rw-r--r--apps/user_ldap/l10n/pa.php8
-rw-r--r--apps/user_ldap/l10n/pl.js128
-rw-r--r--apps/user_ldap/l10n/pl.json126
-rw-r--r--apps/user_ldap/l10n/pl.php127
-rw-r--r--apps/user_ldap/l10n/pt_BR.js132
-rw-r--r--apps/user_ldap/l10n/pt_BR.json130
-rw-r--r--apps/user_ldap/l10n/pt_BR.php131
-rw-r--r--apps/user_ldap/l10n/pt_PT.js132
-rw-r--r--apps/user_ldap/l10n/pt_PT.json130
-rw-r--r--apps/user_ldap/l10n/pt_PT.php131
-rw-r--r--apps/user_ldap/l10n/ro.js61
-rw-r--r--apps/user_ldap/l10n/ro.json59
-rw-r--r--apps/user_ldap/l10n/ro.php60
-rw-r--r--apps/user_ldap/l10n/ru.js128
-rw-r--r--apps/user_ldap/l10n/ru.json126
-rw-r--r--apps/user_ldap/l10n/ru.php127
-rw-r--r--apps/user_ldap/l10n/si_LK.js18
-rw-r--r--apps/user_ldap/l10n/si_LK.json16
-rw-r--r--apps/user_ldap/l10n/si_LK.php17
-rw-r--r--apps/user_ldap/l10n/sk_SK.js128
-rw-r--r--apps/user_ldap/l10n/sk_SK.json126
-rw-r--r--apps/user_ldap/l10n/sk_SK.php127
-rw-r--r--apps/user_ldap/l10n/sl.js128
-rw-r--r--apps/user_ldap/l10n/sl.json126
-rw-r--r--apps/user_ldap/l10n/sl.php131
-rw-r--r--apps/user_ldap/l10n/sq.js72
-rw-r--r--apps/user_ldap/l10n/sq.json70
-rw-r--r--apps/user_ldap/l10n/sq.php71
-rw-r--r--apps/user_ldap/l10n/sr.js29
-rw-r--r--apps/user_ldap/l10n/sr.json27
-rw-r--r--apps/user_ldap/l10n/sr.php28
-rw-r--r--apps/user_ldap/l10n/sr@latin.js13
-rw-r--r--apps/user_ldap/l10n/sr@latin.json11
-rw-r--r--apps/user_ldap/l10n/sr@latin.php12
-rw-r--r--apps/user_ldap/l10n/su.js7
-rw-r--r--apps/user_ldap/l10n/su.json5
-rw-r--r--apps/user_ldap/l10n/su.php6
-rw-r--r--apps/user_ldap/l10n/sv.js128
-rw-r--r--apps/user_ldap/l10n/sv.json126
-rw-r--r--apps/user_ldap/l10n/sv.php127
-rw-r--r--apps/user_ldap/l10n/sw_KE.js7
-rw-r--r--apps/user_ldap/l10n/sw_KE.json5
-rw-r--r--apps/user_ldap/l10n/sw_KE.php6
-rw-r--r--apps/user_ldap/l10n/ta_IN.js7
-rw-r--r--apps/user_ldap/l10n/ta_IN.json5
-rw-r--r--apps/user_ldap/l10n/ta_IN.php6
-rw-r--r--apps/user_ldap/l10n/ta_LK.js28
-rw-r--r--apps/user_ldap/l10n/ta_LK.json26
-rw-r--r--apps/user_ldap/l10n/ta_LK.php27
-rw-r--r--apps/user_ldap/l10n/te.js13
-rw-r--r--apps/user_ldap/l10n/te.json11
-rw-r--r--apps/user_ldap/l10n/te.php12
-rw-r--r--apps/user_ldap/l10n/tg_TJ.js7
-rw-r--r--apps/user_ldap/l10n/tg_TJ.json5
-rw-r--r--apps/user_ldap/l10n/tg_TJ.php6
-rw-r--r--apps/user_ldap/l10n/th_TH.js54
-rw-r--r--apps/user_ldap/l10n/th_TH.json52
-rw-r--r--apps/user_ldap/l10n/th_TH.php53
-rw-r--r--apps/user_ldap/l10n/tl_PH.js7
-rw-r--r--apps/user_ldap/l10n/tl_PH.json5
-rw-r--r--apps/user_ldap/l10n/tl_PH.php6
-rw-r--r--apps/user_ldap/l10n/tr.js132
-rw-r--r--apps/user_ldap/l10n/tr.json130
-rw-r--r--apps/user_ldap/l10n/tr.php131
-rw-r--r--apps/user_ldap/l10n/tzm.js7
-rw-r--r--apps/user_ldap/l10n/tzm.json5
-rw-r--r--apps/user_ldap/l10n/tzm.php6
-rw-r--r--apps/user_ldap/l10n/ug.js18
-rw-r--r--apps/user_ldap/l10n/ug.json16
-rw-r--r--apps/user_ldap/l10n/ug.php17
-rw-r--r--apps/user_ldap/l10n/uk.js132
-rw-r--r--apps/user_ldap/l10n/uk.json130
-rw-r--r--apps/user_ldap/l10n/uk.php131
-rw-r--r--apps/user_ldap/l10n/ur_PK.js13
-rw-r--r--apps/user_ldap/l10n/ur_PK.json11
-rw-r--r--apps/user_ldap/l10n/ur_PK.php12
-rw-r--r--apps/user_ldap/l10n/uz.js7
-rw-r--r--apps/user_ldap/l10n/uz.json5
-rw-r--r--apps/user_ldap/l10n/uz.php6
-rw-r--r--apps/user_ldap/l10n/vi.js42
-rw-r--r--apps/user_ldap/l10n/vi.json40
-rw-r--r--apps/user_ldap/l10n/vi.php41
-rw-r--r--apps/user_ldap/l10n/zh_CN.js85
-rw-r--r--apps/user_ldap/l10n/zh_CN.json83
-rw-r--r--apps/user_ldap/l10n/zh_CN.php84
-rw-r--r--apps/user_ldap/l10n/zh_HK.js14
-rw-r--r--apps/user_ldap/l10n/zh_HK.json12
-rw-r--r--apps/user_ldap/l10n/zh_HK.php13
-rw-r--r--apps/user_ldap/l10n/zh_TW.js70
-rw-r--r--apps/user_ldap/l10n/zh_TW.json68
-rw-r--r--apps/user_ldap/l10n/zh_TW.php69
-rw-r--r--apps/user_webdavauth/l10n/ar.js9
-rw-r--r--apps/user_webdavauth/l10n/ar.json7
-rw-r--r--apps/user_webdavauth/l10n/ar.php8
-rw-r--r--apps/user_webdavauth/l10n/ast.js9
-rw-r--r--apps/user_webdavauth/l10n/ast.json7
-rw-r--r--apps/user_webdavauth/l10n/ast.php8
-rw-r--r--apps/user_webdavauth/l10n/az.js9
-rw-r--r--apps/user_webdavauth/l10n/az.json7
-rw-r--r--apps/user_webdavauth/l10n/az.php8
-rw-r--r--apps/user_webdavauth/l10n/bg_BG.js9
-rw-r--r--apps/user_webdavauth/l10n/bg_BG.json7
-rw-r--r--apps/user_webdavauth/l10n/bg_BG.php8
-rw-r--r--apps/user_webdavauth/l10n/bn_BD.js9
-rw-r--r--apps/user_webdavauth/l10n/bn_BD.json7
-rw-r--r--apps/user_webdavauth/l10n/bn_BD.php8
-rw-r--r--apps/user_webdavauth/l10n/bn_IN.js9
-rw-r--r--apps/user_webdavauth/l10n/bn_IN.json7
-rw-r--r--apps/user_webdavauth/l10n/bn_IN.php8
-rw-r--r--apps/user_webdavauth/l10n/bs.js6
-rw-r--r--apps/user_webdavauth/l10n/bs.json4
-rw-r--r--apps/user_webdavauth/l10n/bs.php5
-rw-r--r--apps/user_webdavauth/l10n/ca.js9
-rw-r--r--apps/user_webdavauth/l10n/ca.json7
-rw-r--r--apps/user_webdavauth/l10n/ca.php8
-rw-r--r--apps/user_webdavauth/l10n/cs_CZ.js9
-rw-r--r--apps/user_webdavauth/l10n/cs_CZ.json7
-rw-r--r--apps/user_webdavauth/l10n/cs_CZ.php8
-rw-r--r--apps/user_webdavauth/l10n/cy_GB.js6
-rw-r--r--apps/user_webdavauth/l10n/cy_GB.json4
-rw-r--r--apps/user_webdavauth/l10n/cy_GB.php5
-rw-r--r--apps/user_webdavauth/l10n/da.js9
-rw-r--r--apps/user_webdavauth/l10n/da.json7
-rw-r--r--apps/user_webdavauth/l10n/da.php8
-rw-r--r--apps/user_webdavauth/l10n/de.js9
-rw-r--r--apps/user_webdavauth/l10n/de.json7
-rw-r--r--apps/user_webdavauth/l10n/de.php8
-rw-r--r--apps/user_webdavauth/l10n/de_AT.js6
-rw-r--r--apps/user_webdavauth/l10n/de_AT.json4
-rw-r--r--apps/user_webdavauth/l10n/de_AT.php5
-rw-r--r--apps/user_webdavauth/l10n/de_CH.js8
-rw-r--r--apps/user_webdavauth/l10n/de_CH.json6
-rw-r--r--apps/user_webdavauth/l10n/de_CH.php7
-rw-r--r--apps/user_webdavauth/l10n/de_DE.js9
-rw-r--r--apps/user_webdavauth/l10n/de_DE.json7
-rw-r--r--apps/user_webdavauth/l10n/de_DE.php8
-rw-r--r--apps/user_webdavauth/l10n/el.js9
-rw-r--r--apps/user_webdavauth/l10n/el.json7
-rw-r--r--apps/user_webdavauth/l10n/el.php8
-rw-r--r--apps/user_webdavauth/l10n/en_GB.js9
-rw-r--r--apps/user_webdavauth/l10n/en_GB.json7
-rw-r--r--apps/user_webdavauth/l10n/en_GB.php8
-rw-r--r--apps/user_webdavauth/l10n/eo.js7
-rw-r--r--apps/user_webdavauth/l10n/eo.json5
-rw-r--r--apps/user_webdavauth/l10n/eo.php6
-rw-r--r--apps/user_webdavauth/l10n/es.js9
-rw-r--r--apps/user_webdavauth/l10n/es.json7
-rw-r--r--apps/user_webdavauth/l10n/es.php8
-rw-r--r--apps/user_webdavauth/l10n/es_AR.js8
-rw-r--r--apps/user_webdavauth/l10n/es_AR.json6
-rw-r--r--apps/user_webdavauth/l10n/es_AR.php7
-rw-r--r--apps/user_webdavauth/l10n/es_MX.js8
-rw-r--r--apps/user_webdavauth/l10n/es_MX.json6
-rw-r--r--apps/user_webdavauth/l10n/es_MX.php7
-rw-r--r--apps/user_webdavauth/l10n/et_EE.js9
-rw-r--r--apps/user_webdavauth/l10n/et_EE.json7
-rw-r--r--apps/user_webdavauth/l10n/et_EE.php8
-rw-r--r--apps/user_webdavauth/l10n/eu.js9
-rw-r--r--apps/user_webdavauth/l10n/eu.json7
-rw-r--r--apps/user_webdavauth/l10n/eu.php8
-rw-r--r--apps/user_webdavauth/l10n/eu_ES.js6
-rw-r--r--apps/user_webdavauth/l10n/eu_ES.json4
-rw-r--r--apps/user_webdavauth/l10n/eu_ES.php5
-rw-r--r--apps/user_webdavauth/l10n/fa.js9
-rw-r--r--apps/user_webdavauth/l10n/fa.json7
-rw-r--r--apps/user_webdavauth/l10n/fa.php8
-rw-r--r--apps/user_webdavauth/l10n/fi_FI.js9
-rw-r--r--apps/user_webdavauth/l10n/fi_FI.json7
-rw-r--r--apps/user_webdavauth/l10n/fi_FI.php8
-rw-r--r--apps/user_webdavauth/l10n/fr.js9
-rw-r--r--apps/user_webdavauth/l10n/fr.json7
-rw-r--r--apps/user_webdavauth/l10n/fr.php8
-rw-r--r--apps/user_webdavauth/l10n/gl.js9
-rw-r--r--apps/user_webdavauth/l10n/gl.json7
-rw-r--r--apps/user_webdavauth/l10n/gl.php8
-rw-r--r--apps/user_webdavauth/l10n/he.js7
-rw-r--r--apps/user_webdavauth/l10n/he.json5
-rw-r--r--apps/user_webdavauth/l10n/he.php6
-rw-r--r--apps/user_webdavauth/l10n/hi.js6
-rw-r--r--apps/user_webdavauth/l10n/hi.json4
-rw-r--r--apps/user_webdavauth/l10n/hi.php5
-rw-r--r--apps/user_webdavauth/l10n/hr.js6
-rw-r--r--apps/user_webdavauth/l10n/hr.json4
-rw-r--r--apps/user_webdavauth/l10n/hr.php5
-rw-r--r--apps/user_webdavauth/l10n/hu_HU.js9
-rw-r--r--apps/user_webdavauth/l10n/hu_HU.json7
-rw-r--r--apps/user_webdavauth/l10n/hu_HU.php8
-rw-r--r--apps/user_webdavauth/l10n/hy.js6
-rw-r--r--apps/user_webdavauth/l10n/hy.json4
-rw-r--r--apps/user_webdavauth/l10n/hy.php5
-rw-r--r--apps/user_webdavauth/l10n/ia.js6
-rw-r--r--apps/user_webdavauth/l10n/ia.json4
-rw-r--r--apps/user_webdavauth/l10n/ia.php5
-rw-r--r--apps/user_webdavauth/l10n/id.js8
-rw-r--r--apps/user_webdavauth/l10n/id.json6
-rw-r--r--apps/user_webdavauth/l10n/id.php7
-rw-r--r--apps/user_webdavauth/l10n/is.js7
-rw-r--r--apps/user_webdavauth/l10n/is.json5
-rw-r--r--apps/user_webdavauth/l10n/is.php6
-rw-r--r--apps/user_webdavauth/l10n/it.js9
-rw-r--r--apps/user_webdavauth/l10n/it.json7
-rw-r--r--apps/user_webdavauth/l10n/it.php8
-rw-r--r--apps/user_webdavauth/l10n/ja.js9
-rw-r--r--apps/user_webdavauth/l10n/ja.json7
-rw-r--r--apps/user_webdavauth/l10n/ja.php8
-rw-r--r--apps/user_webdavauth/l10n/ka_GE.js7
-rw-r--r--apps/user_webdavauth/l10n/ka_GE.json5
-rw-r--r--apps/user_webdavauth/l10n/ka_GE.php6
-rw-r--r--apps/user_webdavauth/l10n/km.js8
-rw-r--r--apps/user_webdavauth/l10n/km.json6
-rw-r--r--apps/user_webdavauth/l10n/km.php7
-rw-r--r--apps/user_webdavauth/l10n/ko.js8
-rw-r--r--apps/user_webdavauth/l10n/ko.json6
-rw-r--r--apps/user_webdavauth/l10n/ko.php7
-rw-r--r--apps/user_webdavauth/l10n/ku_IQ.js6
-rw-r--r--apps/user_webdavauth/l10n/ku_IQ.json4
-rw-r--r--apps/user_webdavauth/l10n/ku_IQ.php5
-rw-r--r--apps/user_webdavauth/l10n/lb.js6
-rw-r--r--apps/user_webdavauth/l10n/lb.json4
-rw-r--r--apps/user_webdavauth/l10n/lb.php5
-rw-r--r--apps/user_webdavauth/l10n/lt_LT.js9
-rw-r--r--apps/user_webdavauth/l10n/lt_LT.json7
-rw-r--r--apps/user_webdavauth/l10n/lt_LT.php8
-rw-r--r--apps/user_webdavauth/l10n/lv.js7
-rw-r--r--apps/user_webdavauth/l10n/lv.json5
-rw-r--r--apps/user_webdavauth/l10n/lv.php6
-rw-r--r--apps/user_webdavauth/l10n/mk.js6
-rw-r--r--apps/user_webdavauth/l10n/mk.json4
-rw-r--r--apps/user_webdavauth/l10n/mk.php5
-rw-r--r--apps/user_webdavauth/l10n/ms_MY.js9
-rw-r--r--apps/user_webdavauth/l10n/ms_MY.json7
-rw-r--r--apps/user_webdavauth/l10n/ms_MY.php8
-rw-r--r--apps/user_webdavauth/l10n/nb_NO.js9
-rw-r--r--apps/user_webdavauth/l10n/nb_NO.json7
-rw-r--r--apps/user_webdavauth/l10n/nb_NO.php8
-rw-r--r--apps/user_webdavauth/l10n/nl.js9
-rw-r--r--apps/user_webdavauth/l10n/nl.json7
-rw-r--r--apps/user_webdavauth/l10n/nl.php8
-rw-r--r--apps/user_webdavauth/l10n/nn_NO.js8
-rw-r--r--apps/user_webdavauth/l10n/nn_NO.json6
-rw-r--r--apps/user_webdavauth/l10n/nn_NO.php7
-rw-r--r--apps/user_webdavauth/l10n/oc.js6
-rw-r--r--apps/user_webdavauth/l10n/oc.json4
-rw-r--r--apps/user_webdavauth/l10n/oc.php5
-rw-r--r--apps/user_webdavauth/l10n/pl.js9
-rw-r--r--apps/user_webdavauth/l10n/pl.json7
-rw-r--r--apps/user_webdavauth/l10n/pl.php8
-rw-r--r--apps/user_webdavauth/l10n/pt_BR.js9
-rw-r--r--apps/user_webdavauth/l10n/pt_BR.json7
-rw-r--r--apps/user_webdavauth/l10n/pt_BR.php8
-rw-r--r--apps/user_webdavauth/l10n/pt_PT.js9
-rw-r--r--apps/user_webdavauth/l10n/pt_PT.json7
-rw-r--r--apps/user_webdavauth/l10n/pt_PT.php8
-rw-r--r--apps/user_webdavauth/l10n/ro.js7
-rw-r--r--apps/user_webdavauth/l10n/ro.json5
-rw-r--r--apps/user_webdavauth/l10n/ro.php6
-rw-r--r--apps/user_webdavauth/l10n/ru.js9
-rw-r--r--apps/user_webdavauth/l10n/ru.json7
-rw-r--r--apps/user_webdavauth/l10n/ru.php8
-rw-r--r--apps/user_webdavauth/l10n/si_LK.js6
-rw-r--r--apps/user_webdavauth/l10n/si_LK.json4
-rw-r--r--apps/user_webdavauth/l10n/si_LK.php5
-rw-r--r--apps/user_webdavauth/l10n/sk_SK.js9
-rw-r--r--apps/user_webdavauth/l10n/sk_SK.json7
-rw-r--r--apps/user_webdavauth/l10n/sk_SK.php8
-rw-r--r--apps/user_webdavauth/l10n/sl.js9
-rw-r--r--apps/user_webdavauth/l10n/sl.json7
-rw-r--r--apps/user_webdavauth/l10n/sl.php8
-rw-r--r--apps/user_webdavauth/l10n/sq.js6
-rw-r--r--apps/user_webdavauth/l10n/sq.json4
-rw-r--r--apps/user_webdavauth/l10n/sq.php5
-rw-r--r--apps/user_webdavauth/l10n/sr.js7
-rw-r--r--apps/user_webdavauth/l10n/sr.json5
-rw-r--r--apps/user_webdavauth/l10n/sr.php6
-rw-r--r--apps/user_webdavauth/l10n/sr@latin.js6
-rw-r--r--apps/user_webdavauth/l10n/sr@latin.json4
-rw-r--r--apps/user_webdavauth/l10n/sr@latin.php5
-rw-r--r--apps/user_webdavauth/l10n/sv.js9
-rw-r--r--apps/user_webdavauth/l10n/sv.json7
-rw-r--r--apps/user_webdavauth/l10n/sv.php8
-rw-r--r--apps/user_webdavauth/l10n/ta_LK.js6
-rw-r--r--apps/user_webdavauth/l10n/ta_LK.json4
-rw-r--r--apps/user_webdavauth/l10n/ta_LK.php5
-rw-r--r--apps/user_webdavauth/l10n/te.js6
-rw-r--r--apps/user_webdavauth/l10n/te.json4
-rw-r--r--apps/user_webdavauth/l10n/te.php5
-rw-r--r--apps/user_webdavauth/l10n/th_TH.js7
-rw-r--r--apps/user_webdavauth/l10n/th_TH.json5
-rw-r--r--apps/user_webdavauth/l10n/th_TH.php6
-rw-r--r--apps/user_webdavauth/l10n/tr.js9
-rw-r--r--apps/user_webdavauth/l10n/tr.json7
-rw-r--r--apps/user_webdavauth/l10n/tr.php8
-rw-r--r--apps/user_webdavauth/l10n/ug.js7
-rw-r--r--apps/user_webdavauth/l10n/ug.json5
-rw-r--r--apps/user_webdavauth/l10n/ug.php6
-rw-r--r--apps/user_webdavauth/l10n/uk.js9
-rw-r--r--apps/user_webdavauth/l10n/uk.json7
-rw-r--r--apps/user_webdavauth/l10n/uk.php8
-rw-r--r--apps/user_webdavauth/l10n/ur_PK.js6
-rw-r--r--apps/user_webdavauth/l10n/ur_PK.json4
-rw-r--r--apps/user_webdavauth/l10n/ur_PK.php5
-rw-r--r--apps/user_webdavauth/l10n/vi.js8
-rw-r--r--apps/user_webdavauth/l10n/vi.json6
-rw-r--r--apps/user_webdavauth/l10n/vi.php7
-rw-r--r--apps/user_webdavauth/l10n/zh_CN.js9
-rw-r--r--apps/user_webdavauth/l10n/zh_CN.json7
-rw-r--r--apps/user_webdavauth/l10n/zh_CN.php8
-rw-r--r--apps/user_webdavauth/l10n/zh_HK.js9
-rw-r--r--apps/user_webdavauth/l10n/zh_HK.json7
-rw-r--r--apps/user_webdavauth/l10n/zh_HK.php8
-rw-r--r--apps/user_webdavauth/l10n/zh_TW.js8
-rw-r--r--apps/user_webdavauth/l10n/zh_TW.json6
-rw-r--r--apps/user_webdavauth/l10n/zh_TW.php7
2037 files changed, 40385 insertions, 20311 deletions
diff --git a/apps/files/l10n/ach.js b/apps/files/l10n/ach.js
new file mode 100644
index 00000000000..f085469f731
--- /dev/null
+++ b/apps/files/l10n/ach.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/ach.json b/apps/files/l10n/ach.json
new file mode 100644
index 00000000000..ba9792477cd
--- /dev/null
+++ b/apps/files/l10n/ach.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/ach.php b/apps/files/l10n/ach.php
deleted file mode 100644
index 3c711e6b78a..00000000000
--- a/apps/files/l10n/ach.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files/l10n/ady.js b/apps/files/l10n/ady.js
new file mode 100644
index 00000000000..329844854f1
--- /dev/null
+++ b/apps/files/l10n/ady.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ady.json b/apps/files/l10n/ady.json
new file mode 100644
index 00000000000..37156658a86
--- /dev/null
+++ b/apps/files/l10n/ady.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/ady.php b/apps/files/l10n/ady.php
deleted file mode 100644
index 0157af093e9..00000000000
--- a/apps/files/l10n/ady.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/af.js b/apps/files/l10n/af.js
new file mode 100644
index 00000000000..5bdf101699a
--- /dev/null
+++ b/apps/files/l10n/af.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : "[ ,]",
+ "_%n file_::_%n files_" : "[ ,]",
+ "_Uploading %n file_::_Uploading %n files_" : "[ ,]"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/af.json b/apps/files/l10n/af.json
new file mode 100644
index 00000000000..26e5833738b
--- /dev/null
+++ b/apps/files/l10n/af.json
@@ -0,0 +1 @@
+{"translations":{"_%n folder_::_%n folders_":["",""],"_%n file_::_%n files_":["",""],"_Uploading %n file_::_Uploading %n files_":["",""]},"pluralForm":"nplurals=2; plural=(n != 1);"} \ No newline at end of file
diff --git a/apps/files/l10n/af.php b/apps/files/l10n/af.php
deleted file mode 100644
index 0157af093e9..00000000000
--- a/apps/files/l10n/af.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/af_ZA.js b/apps/files/l10n/af_ZA.js
new file mode 100644
index 00000000000..1a4639183ed
--- /dev/null
+++ b/apps/files/l10n/af_ZA.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files",
+ {
+ "Share" : "Deel",
+ "Unshare" : "Deel terug neem",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Folder" : "Omslag"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/af_ZA.json b/apps/files/l10n/af_ZA.json
new file mode 100644
index 00000000000..0e7116887f0
--- /dev/null
+++ b/apps/files/l10n/af_ZA.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Share" : "Deel",
+ "Unshare" : "Deel terug neem",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Folder" : "Omslag"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/af_ZA.php b/apps/files/l10n/af_ZA.php
deleted file mode 100644
index 9f9a82dbc33..00000000000
--- a/apps/files/l10n/af_ZA.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Share" => "Deel",
-"Unshare" => "Deel terug neem",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("",""),
-"Folder" => "Omslag"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/ak.js b/apps/files/l10n/ak.js
new file mode 100644
index 00000000000..8ffacdcf2f3
--- /dev/null
+++ b/apps/files/l10n/ak.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=n > 1;");
diff --git a/apps/files/l10n/ak.json b/apps/files/l10n/ak.json
new file mode 100644
index 00000000000..63d087f769b
--- /dev/null
+++ b/apps/files/l10n/ak.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=n > 1;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/ak.php b/apps/files/l10n/ak.php
deleted file mode 100644
index f229792722d..00000000000
--- a/apps/files/l10n/ak.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=n > 1;";
diff --git a/apps/files/l10n/am_ET.js b/apps/files/l10n/am_ET.js
new file mode 100644
index 00000000000..329844854f1
--- /dev/null
+++ b/apps/files/l10n/am_ET.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/am_ET.json b/apps/files/l10n/am_ET.json
new file mode 100644
index 00000000000..37156658a86
--- /dev/null
+++ b/apps/files/l10n/am_ET.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/am_ET.php b/apps/files/l10n/am_ET.php
deleted file mode 100644
index 0157af093e9..00000000000
--- a/apps/files/l10n/am_ET.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/ar.js b/apps/files/l10n/ar.js
new file mode 100644
index 00000000000..aaa4f1aa2be
--- /dev/null
+++ b/apps/files/l10n/ar.js
@@ -0,0 +1,67 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "خطأ غير معروف. ",
+ "Could not move %s - File with this name already exists" : "فشل في نقل الملف %s - يوجد ملف بنفس هذا الاسم",
+ "Could not move %s" : "فشل في نقل %s",
+ "File name cannot be empty." : "اسم الملف لا يجوز أن يكون فارغا",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "اسم غير صحيح , الرموز '\\', '/', '<', '>', ':', '\"', '|', '?' و \"*\" غير مسموح استخدامها",
+ "Unable to set upload directory." : "غير قادر على تحميل المجلد",
+ "Invalid Token" : "علامة غير صالحة",
+ "No file was uploaded. Unknown error" : "لم يتم رفع أي ملف , خطأ غير معروف",
+ "There is no error, the file uploaded with success" : "تم ترفيع الملفات بنجاح.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "حجم الملف المرفوع تجاوز قيمة upload_max_filesize الموجودة في ملف php.ini ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "حجم الملف الذي تريد ترفيعه أعلى مما MAX_FILE_SIZE يسمح به في واجهة ال HTML.",
+ "The uploaded file was only partially uploaded" : "تم ترفيع جزء من الملفات الذي تريد ترفيعها فقط",
+ "No file was uploaded" : "لم يتم ترفيع أي من الملفات",
+ "Missing a temporary folder" : "المجلد المؤقت غير موجود",
+ "Failed to write to disk" : "خطأ في الكتابة على القرص الصلب",
+ "Not enough storage available" : "لا يوجد مساحة تخزينية كافية",
+ "Upload failed. Could not find uploaded file" : "*فشلت علمية الرفع. تعذر إيجاد الملف الذي تم رفعه.\n*فشلت علمية التحميل. تعذر إيجاد الملف الذي تم تحميله.",
+ "Upload failed. Could not get file info." : "فشلت عملية الرفع. تعذر الحصول على معلومات الملف.",
+ "Invalid directory." : "مسار غير صحيح.",
+ "Files" : "الملفات",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "تعذر رفع الملف {filename} إما لأنه مجلد أو لان حجم الملف 0 بايت",
+ "Upload cancelled." : "تم إلغاء عملية رفع الملفات .",
+ "Could not get result from server." : "تعذر الحصول على نتيجة من الخادم",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "عملية رفع الملفات قيد التنفيذ. اغلاق الصفحة سوف يلغي عملية رفع الملفات.",
+ "{new_name} already exists" : "{new_name} موجود مسبقا",
+ "Share" : "شارك",
+ "Delete" : "إلغاء",
+ "Unshare" : "إلغاء المشاركة",
+ "Delete permanently" : "حذف بشكل دائم",
+ "Rename" : "إعادة تسميه",
+ "Pending" : "قيد الانتظار",
+ "Error moving file" : "حدث خطأ أثناء نقل الملف",
+ "Error" : "خطأ",
+ "Name" : "اسم",
+ "Size" : "حجم",
+ "Modified" : "معدل",
+ "_%n folder_::_%n folders_" : ["لا يوجد مجلدات %n","1 مجلد %n","2 مجلد %n","عدد قليل من مجلدات %n","عدد كبير من مجلدات %n","مجلدات %n"],
+ "_%n file_::_%n files_" : ["لا يوجد ملفات %n","ملف %n","2 ملف %n","قليل من ملفات %n","الكثير من ملفات %n"," ملفات %n"],
+ "_Uploading %n file_::_Uploading %n files_" : ["لا يوجد ملفات %n لتحميلها","تحميل 1 ملف %n","تحميل 2 ملف %n","يتم تحميل عدد قليل من ملفات %n","يتم تحميل عدد كبير من ملفات %n","يتم تحميل ملفات %n"],
+ "Your storage is full, files can not be updated or synced anymore!" : "مساحتك التخزينية ممتلئة, لا يمكم تحديث ملفاتك أو مزامنتها بعد الآن !",
+ "Your storage is almost full ({usedSpacePercent}%)" : "مساحتك التخزينية امتلأت تقريبا ",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "تم تمكين تشفير البرامج لكن لم يتم تهيئة المفاتيح لذا يرجى تسجيل الخروج ثم تسجيل الدخول مرة آخرى.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "المفتاح الخاص بتشفير التطبيقات غير صالح. يرجى تحديث كلمة السر الخاصة بالمفتاح الخاص من الإعدادت الشخصية حتى تتمكن من الوصول للملفات المشفرة.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "تم تعطيل التشفير لكن ملفاتك لا تزال مشفرة. فضلا اذهب إلى الإعدادات الشخصية لإزالة التشفير عن ملفاتك.",
+ "{dirs} and {files}" : "{dirs} و {files}",
+ "%s could not be renamed" : "%s لا يمكن إعادة تسميته. ",
+ "File handling" : "التعامل مع الملف",
+ "Maximum upload size" : "الحد الأقصى لحجم الملفات التي يمكن رفعها",
+ "max. possible: " : "الحد الأقصى المسموح به",
+ "Save" : "حفظ",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "استخدم هذا العنوان لـ <a href=\"%s\" target=\"_blank\">الدخول الى ملفاتك عن طريق WebDAV</a>",
+ "New" : "جديد",
+ "Text file" : "ملف",
+ "New folder" : "مجلد جديد",
+ "Folder" : "مجلد",
+ "From link" : "من رابط",
+ "Nothing in here. Upload something!" : "لا يوجد شيء هنا. إرفع بعض الملفات!",
+ "Download" : "تحميل",
+ "Upload too large" : "حجم الترفيع أعلى من المسموح",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "حجم الملفات التي تريد ترفيعها أعلى من المسموح على الخادم.",
+ "Files are being scanned, please wait." : "يرجى الانتظار , جاري فحص الملفات ."
+},
+"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/files/l10n/ar.json b/apps/files/l10n/ar.json
new file mode 100644
index 00000000000..8e6b863bb0d
--- /dev/null
+++ b/apps/files/l10n/ar.json
@@ -0,0 +1,65 @@
+{ "translations": {
+ "Unknown error" : "خطأ غير معروف. ",
+ "Could not move %s - File with this name already exists" : "فشل في نقل الملف %s - يوجد ملف بنفس هذا الاسم",
+ "Could not move %s" : "فشل في نقل %s",
+ "File name cannot be empty." : "اسم الملف لا يجوز أن يكون فارغا",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "اسم غير صحيح , الرموز '\\', '/', '<', '>', ':', '\"', '|', '?' و \"*\" غير مسموح استخدامها",
+ "Unable to set upload directory." : "غير قادر على تحميل المجلد",
+ "Invalid Token" : "علامة غير صالحة",
+ "No file was uploaded. Unknown error" : "لم يتم رفع أي ملف , خطأ غير معروف",
+ "There is no error, the file uploaded with success" : "تم ترفيع الملفات بنجاح.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "حجم الملف المرفوع تجاوز قيمة upload_max_filesize الموجودة في ملف php.ini ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "حجم الملف الذي تريد ترفيعه أعلى مما MAX_FILE_SIZE يسمح به في واجهة ال HTML.",
+ "The uploaded file was only partially uploaded" : "تم ترفيع جزء من الملفات الذي تريد ترفيعها فقط",
+ "No file was uploaded" : "لم يتم ترفيع أي من الملفات",
+ "Missing a temporary folder" : "المجلد المؤقت غير موجود",
+ "Failed to write to disk" : "خطأ في الكتابة على القرص الصلب",
+ "Not enough storage available" : "لا يوجد مساحة تخزينية كافية",
+ "Upload failed. Could not find uploaded file" : "*فشلت علمية الرفع. تعذر إيجاد الملف الذي تم رفعه.\n*فشلت علمية التحميل. تعذر إيجاد الملف الذي تم تحميله.",
+ "Upload failed. Could not get file info." : "فشلت عملية الرفع. تعذر الحصول على معلومات الملف.",
+ "Invalid directory." : "مسار غير صحيح.",
+ "Files" : "الملفات",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "تعذر رفع الملف {filename} إما لأنه مجلد أو لان حجم الملف 0 بايت",
+ "Upload cancelled." : "تم إلغاء عملية رفع الملفات .",
+ "Could not get result from server." : "تعذر الحصول على نتيجة من الخادم",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "عملية رفع الملفات قيد التنفيذ. اغلاق الصفحة سوف يلغي عملية رفع الملفات.",
+ "{new_name} already exists" : "{new_name} موجود مسبقا",
+ "Share" : "شارك",
+ "Delete" : "إلغاء",
+ "Unshare" : "إلغاء المشاركة",
+ "Delete permanently" : "حذف بشكل دائم",
+ "Rename" : "إعادة تسميه",
+ "Pending" : "قيد الانتظار",
+ "Error moving file" : "حدث خطأ أثناء نقل الملف",
+ "Error" : "خطأ",
+ "Name" : "اسم",
+ "Size" : "حجم",
+ "Modified" : "معدل",
+ "_%n folder_::_%n folders_" : ["لا يوجد مجلدات %n","1 مجلد %n","2 مجلد %n","عدد قليل من مجلدات %n","عدد كبير من مجلدات %n","مجلدات %n"],
+ "_%n file_::_%n files_" : ["لا يوجد ملفات %n","ملف %n","2 ملف %n","قليل من ملفات %n","الكثير من ملفات %n"," ملفات %n"],
+ "_Uploading %n file_::_Uploading %n files_" : ["لا يوجد ملفات %n لتحميلها","تحميل 1 ملف %n","تحميل 2 ملف %n","يتم تحميل عدد قليل من ملفات %n","يتم تحميل عدد كبير من ملفات %n","يتم تحميل ملفات %n"],
+ "Your storage is full, files can not be updated or synced anymore!" : "مساحتك التخزينية ممتلئة, لا يمكم تحديث ملفاتك أو مزامنتها بعد الآن !",
+ "Your storage is almost full ({usedSpacePercent}%)" : "مساحتك التخزينية امتلأت تقريبا ",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "تم تمكين تشفير البرامج لكن لم يتم تهيئة المفاتيح لذا يرجى تسجيل الخروج ثم تسجيل الدخول مرة آخرى.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "المفتاح الخاص بتشفير التطبيقات غير صالح. يرجى تحديث كلمة السر الخاصة بالمفتاح الخاص من الإعدادت الشخصية حتى تتمكن من الوصول للملفات المشفرة.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "تم تعطيل التشفير لكن ملفاتك لا تزال مشفرة. فضلا اذهب إلى الإعدادات الشخصية لإزالة التشفير عن ملفاتك.",
+ "{dirs} and {files}" : "{dirs} و {files}",
+ "%s could not be renamed" : "%s لا يمكن إعادة تسميته. ",
+ "File handling" : "التعامل مع الملف",
+ "Maximum upload size" : "الحد الأقصى لحجم الملفات التي يمكن رفعها",
+ "max. possible: " : "الحد الأقصى المسموح به",
+ "Save" : "حفظ",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "استخدم هذا العنوان لـ <a href=\"%s\" target=\"_blank\">الدخول الى ملفاتك عن طريق WebDAV</a>",
+ "New" : "جديد",
+ "Text file" : "ملف",
+ "New folder" : "مجلد جديد",
+ "Folder" : "مجلد",
+ "From link" : "من رابط",
+ "Nothing in here. Upload something!" : "لا يوجد شيء هنا. إرفع بعض الملفات!",
+ "Download" : "تحميل",
+ "Upload too large" : "حجم الترفيع أعلى من المسموح",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "حجم الملفات التي تريد ترفيعها أعلى من المسموح على الخادم.",
+ "Files are being scanned, please wait." : "يرجى الانتظار , جاري فحص الملفات ."
+},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/ar.php b/apps/files/l10n/ar.php
deleted file mode 100644
index f4ed20e7991..00000000000
--- a/apps/files/l10n/ar.php
+++ /dev/null
@@ -1,66 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "خطأ غير معروف. ",
-"Could not move %s - File with this name already exists" => "فشل في نقل الملف %s - يوجد ملف بنفس هذا الاسم",
-"Could not move %s" => "فشل في نقل %s",
-"File name cannot be empty." => "اسم الملف لا يجوز أن يكون فارغا",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "اسم غير صحيح , الرموز '\\', '/', '<', '>', ':', '\"', '|', '?' و \"*\" غير مسموح استخدامها",
-"Unable to set upload directory." => "غير قادر على تحميل المجلد",
-"Invalid Token" => "علامة غير صالحة",
-"No file was uploaded. Unknown error" => "لم يتم رفع أي ملف , خطأ غير معروف",
-"There is no error, the file uploaded with success" => "تم ترفيع الملفات بنجاح.",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "حجم الملف المرفوع تجاوز قيمة upload_max_filesize الموجودة في ملف php.ini ",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "حجم الملف الذي تريد ترفيعه أعلى مما MAX_FILE_SIZE يسمح به في واجهة ال HTML.",
-"The uploaded file was only partially uploaded" => "تم ترفيع جزء من الملفات الذي تريد ترفيعها فقط",
-"No file was uploaded" => "لم يتم ترفيع أي من الملفات",
-"Missing a temporary folder" => "المجلد المؤقت غير موجود",
-"Failed to write to disk" => "خطأ في الكتابة على القرص الصلب",
-"Not enough storage available" => "لا يوجد مساحة تخزينية كافية",
-"Upload failed. Could not find uploaded file" => "*فشلت علمية الرفع. تعذر إيجاد الملف الذي تم رفعه.\n*فشلت علمية التحميل. تعذر إيجاد الملف الذي تم تحميله.",
-"Upload failed. Could not get file info." => "فشلت عملية الرفع. تعذر الحصول على معلومات الملف.",
-"Invalid directory." => "مسار غير صحيح.",
-"Files" => "الملفات",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "تعذر رفع الملف {filename} إما لأنه مجلد أو لان حجم الملف 0 بايت",
-"Upload cancelled." => "تم إلغاء عملية رفع الملفات .",
-"Could not get result from server." => "تعذر الحصول على نتيجة من الخادم",
-"File upload is in progress. Leaving the page now will cancel the upload." => "عملية رفع الملفات قيد التنفيذ. اغلاق الصفحة سوف يلغي عملية رفع الملفات.",
-"{new_name} already exists" => "{new_name} موجود مسبقا",
-"Share" => "شارك",
-"Delete" => "إلغاء",
-"Unshare" => "إلغاء المشاركة",
-"Delete permanently" => "حذف بشكل دائم",
-"Rename" => "إعادة تسميه",
-"Pending" => "قيد الانتظار",
-"Error moving file" => "حدث خطأ أثناء نقل الملف",
-"Error" => "خطأ",
-"Name" => "اسم",
-"Size" => "حجم",
-"Modified" => "معدل",
-"_%n folder_::_%n folders_" => array("لا يوجد مجلدات %n","1 مجلد %n","2 مجلد %n","عدد قليل من مجلدات %n","عدد كبير من مجلدات %n","مجلدات %n"),
-"_%n file_::_%n files_" => array("لا يوجد ملفات %n","ملف %n","2 ملف %n","قليل من ملفات %n","الكثير من ملفات %n"," ملفات %n"),
-"_Uploading %n file_::_Uploading %n files_" => array("لا يوجد ملفات %n لتحميلها","تحميل 1 ملف %n","تحميل 2 ملف %n","يتم تحميل عدد قليل من ملفات %n","يتم تحميل عدد كبير من ملفات %n","يتم تحميل ملفات %n"),
-"Your storage is full, files can not be updated or synced anymore!" => "مساحتك التخزينية ممتلئة, لا يمكم تحديث ملفاتك أو مزامنتها بعد الآن !",
-"Your storage is almost full ({usedSpacePercent}%)" => "مساحتك التخزينية امتلأت تقريبا ",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "تم تمكين تشفير البرامج لكن لم يتم تهيئة المفاتيح لذا يرجى تسجيل الخروج ثم تسجيل الدخول مرة آخرى.",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "المفتاح الخاص بتشفير التطبيقات غير صالح. يرجى تحديث كلمة السر الخاصة بالمفتاح الخاص من الإعدادت الشخصية حتى تتمكن من الوصول للملفات المشفرة.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "تم تعطيل التشفير لكن ملفاتك لا تزال مشفرة. فضلا اذهب إلى الإعدادات الشخصية لإزالة التشفير عن ملفاتك.",
-"{dirs} and {files}" => "{dirs} و {files}",
-"%s could not be renamed" => "%s لا يمكن إعادة تسميته. ",
-"File handling" => "التعامل مع الملف",
-"Maximum upload size" => "الحد الأقصى لحجم الملفات التي يمكن رفعها",
-"max. possible: " => "الحد الأقصى المسموح به",
-"Save" => "حفظ",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "استخدم هذا العنوان لـ <a href=\"%s\" target=\"_blank\">الدخول الى ملفاتك عن طريق WebDAV</a>",
-"New" => "جديد",
-"Text file" => "ملف",
-"New folder" => "مجلد جديد",
-"Folder" => "مجلد",
-"From link" => "من رابط",
-"Nothing in here. Upload something!" => "لا يوجد شيء هنا. إرفع بعض الملفات!",
-"Download" => "تحميل",
-"Upload too large" => "حجم الترفيع أعلى من المسموح",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "حجم الملفات التي تريد ترفيعها أعلى من المسموح على الخادم.",
-"Files are being scanned, please wait." => "يرجى الانتظار , جاري فحص الملفات ."
-);
-$PLURAL_FORMS = "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;";
diff --git a/apps/files/l10n/ast.js b/apps/files/l10n/ast.js
new file mode 100644
index 00000000000..dd53313b613
--- /dev/null
+++ b/apps/files/l10n/ast.js
@@ -0,0 +1,95 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Almacenamientu non disponible",
+ "Storage invalid" : "Almacenamientu inválidu",
+ "Unknown error" : "Fallu desconocíu",
+ "Could not move %s - File with this name already exists" : "Nun pudo movese %s - Yá existe un ficheru con esi nome.",
+ "Could not move %s" : "Nun pudo movese %s",
+ "File name cannot be empty." : "El nome de ficheru nun pue quedar baleru.",
+ "\"%s\" is an invalid file name." : "\"%s\" ye un nome de ficheru inválidu.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nome inválidu, los caráuteres \"\\\", \"/\", \"<\", \">\", \":\", \"\", \"|\" \"?\" y \"*\" nun tán permitíos.",
+ "The target folder has been moved or deleted." : "La carpeta oxetivu movióse o desanicióse.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "El nome %s yá ta n'usu na carpeta %s. Por favor, escueyi un nome diferente.",
+ "Not a valid source" : "Nun ye una fonte válida",
+ "Server is not allowed to open URLs, please check the server configuration" : "Nun se-y permite al sirvidor abrir URLs, por favor comprueba la configuración del sirvidor",
+ "The file exceeds your quota by %s" : "El ficheru perpasa la cuota por %s",
+ "Error while downloading %s to %s" : "Fallu cuando se descargaba %s a %s",
+ "Error when creating the file" : "Fallu cuando se creaba'l ficheru",
+ "Folder name cannot be empty." : "El nome la carpeta nun pue tar baleru.",
+ "Error when creating the folder" : "Fallu cuando se creaba la carpeta",
+ "Unable to set upload directory." : "Nun pue afitase la carpeta de xubida.",
+ "Invalid Token" : "Token inválidu",
+ "No file was uploaded. Unknown error" : "Nun se xubió dengún ficheru. Fallu desconocíu",
+ "There is no error, the file uploaded with success" : "Nun hai dengún fallu, el ficheru xubióse ensin problemes",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "El ficheru xubíu perpasa la direutiva \"upload_max_filesize\" del ficheru php.ini",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El ficheru xubíu perpasa la direutiva \"MAX_FILE_SIZE\" especificada nel formulariu HTML",
+ "The uploaded file was only partially uploaded" : "El ficheru xubióse de mou parcial",
+ "No file was uploaded" : "Nun se xubió dengún ficheru",
+ "Missing a temporary folder" : "Falta una carpeta temporal",
+ "Failed to write to disk" : "Fallu al escribir al discu",
+ "Not enough storage available" : "Nun hai abondu espaciu disponible",
+ "Upload failed. Could not find uploaded file" : "Xubida fallida. Nun pudo atopase'l ficheru xubíu.",
+ "Upload failed. Could not get file info." : "Falló la xubida. Nun se pudo obtener la información del ficheru.",
+ "Invalid directory." : "Direutoriu non válidu.",
+ "Files" : "Ficheros",
+ "All files" : "Tolos ficheros",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nun pudo xubise {filename}, paez que ye un directoriu o tien 0 bytes",
+ "Total file size {size1} exceeds upload limit {size2}" : "El tamañu de ficheru total {size1} perpasa la llende de xuba {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nun hai abondu espaciu llibre, tas xubiendo {size1} pero namái falta {size2}",
+ "Upload cancelled." : "Xuba encaboxada.",
+ "Could not get result from server." : "Nun pudo obtenese'l resultáu del sirvidor.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "La xuba del ficheru ta en progresu. Si dexes agora la páxina, va encaboxase la xuba.",
+ "URL cannot be empty" : "La URL nun pue tar balera",
+ "{new_name} already exists" : "{new_name} yá existe",
+ "Could not create file" : "Nun pudo crease'l ficheru",
+ "Could not create folder" : "Nun pudo crease la carpeta",
+ "Error fetching URL" : "Fallu obteniendo URL",
+ "Share" : "Compartir",
+ "Delete" : "Desaniciar",
+ "Disconnect storage" : "Desconeutar almacenamientu",
+ "Unshare" : "Dexar de compartir",
+ "Delete permanently" : "Desaniciar dafechu",
+ "Rename" : "Renomar",
+ "Pending" : "Pendiente",
+ "Error moving file." : "Fallu moviendo'l ficheru.",
+ "Error moving file" : "Fallu moviendo'l ficheru",
+ "Error" : "Fallu",
+ "Could not rename file" : "Nun pudo renomase'l ficheru",
+ "Error deleting file." : "Fallu desaniciando'l ficheru.",
+ "Name" : "Nome",
+ "Size" : "Tamañu",
+ "Modified" : "Modificáu",
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetes"],
+ "_%n file_::_%n files_" : ["%n ficheru","%n ficheros"],
+ "You don’t have permission to upload or create files here" : "Nun tienes permisu pa xubir o crear ficheros equí",
+ "_Uploading %n file_::_Uploading %n files_" : ["Xubiendo %n ficheru","Xubiendo %n ficheros"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" ye un nome de ficheru inválidu.",
+ "Your storage is full, files can not be updated or synced anymore!" : "L'almacenamientu ta completu, ¡yá nun se pueden anovar o sincronizar ficheros!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "L'almacenamientu ta casi completu ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicación Encryption ta habilitada pero les tos claves nun s'aniciaron, por favor zarra sesión y aníciala de nueves",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Clave privada non válida pa Encryption. Por favor, anueva la to contraseña de clave nos tos axustes personales pa recuperar l'accesu a los tos ficheros cifraos.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Deshabilitose'l cifráu pero los tos ficheros tovía tán cifraos. Por favor, vete a los axustes personales pa descrifrar los tos ficheros.",
+ "{dirs} and {files}" : "{dirs} y {files}",
+ "%s could not be renamed" : "Nun se puede renomar %s ",
+ "Upload (max. %s)" : "Xuba (máx. %s)",
+ "File handling" : "Alministración de ficheros",
+ "Maximum upload size" : "Tamañu máximu de xubida",
+ "max. possible: " : "máx. posible:",
+ "Save" : "Guardar",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Usa esta direición <a href=\"%s\" target=\"_blank\">p'acceder a los ficheros a traviés de WebDAV</a>",
+ "New" : "Nuevu",
+ "New text file" : "Ficheru de testu nuevu",
+ "Text file" : "Ficheru de testu",
+ "New folder" : "Nueva carpeta",
+ "Folder" : "Carpeta",
+ "From link" : "Dende enllaz",
+ "Nothing in here. Upload something!" : "Nun hai nada equí. ¡Xubi daqué!",
+ "Download" : "Descargar",
+ "Upload too large" : "La xuba ye abondo grande",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los ficheros que tas intentando xubir perpasen el tamañu máximu pa les xubíes de ficheros nesti servidor.",
+ "Files are being scanned, please wait." : "Tan escaniándose los ficheros, espera por favor.",
+ "Currently scanning" : "Anguaño escaneando"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ast.json b/apps/files/l10n/ast.json
new file mode 100644
index 00000000000..33649aeae39
--- /dev/null
+++ b/apps/files/l10n/ast.json
@@ -0,0 +1,93 @@
+{ "translations": {
+ "Storage not available" : "Almacenamientu non disponible",
+ "Storage invalid" : "Almacenamientu inválidu",
+ "Unknown error" : "Fallu desconocíu",
+ "Could not move %s - File with this name already exists" : "Nun pudo movese %s - Yá existe un ficheru con esi nome.",
+ "Could not move %s" : "Nun pudo movese %s",
+ "File name cannot be empty." : "El nome de ficheru nun pue quedar baleru.",
+ "\"%s\" is an invalid file name." : "\"%s\" ye un nome de ficheru inválidu.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nome inválidu, los caráuteres \"\\\", \"/\", \"<\", \">\", \":\", \"\", \"|\" \"?\" y \"*\" nun tán permitíos.",
+ "The target folder has been moved or deleted." : "La carpeta oxetivu movióse o desanicióse.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "El nome %s yá ta n'usu na carpeta %s. Por favor, escueyi un nome diferente.",
+ "Not a valid source" : "Nun ye una fonte válida",
+ "Server is not allowed to open URLs, please check the server configuration" : "Nun se-y permite al sirvidor abrir URLs, por favor comprueba la configuración del sirvidor",
+ "The file exceeds your quota by %s" : "El ficheru perpasa la cuota por %s",
+ "Error while downloading %s to %s" : "Fallu cuando se descargaba %s a %s",
+ "Error when creating the file" : "Fallu cuando se creaba'l ficheru",
+ "Folder name cannot be empty." : "El nome la carpeta nun pue tar baleru.",
+ "Error when creating the folder" : "Fallu cuando se creaba la carpeta",
+ "Unable to set upload directory." : "Nun pue afitase la carpeta de xubida.",
+ "Invalid Token" : "Token inválidu",
+ "No file was uploaded. Unknown error" : "Nun se xubió dengún ficheru. Fallu desconocíu",
+ "There is no error, the file uploaded with success" : "Nun hai dengún fallu, el ficheru xubióse ensin problemes",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "El ficheru xubíu perpasa la direutiva \"upload_max_filesize\" del ficheru php.ini",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El ficheru xubíu perpasa la direutiva \"MAX_FILE_SIZE\" especificada nel formulariu HTML",
+ "The uploaded file was only partially uploaded" : "El ficheru xubióse de mou parcial",
+ "No file was uploaded" : "Nun se xubió dengún ficheru",
+ "Missing a temporary folder" : "Falta una carpeta temporal",
+ "Failed to write to disk" : "Fallu al escribir al discu",
+ "Not enough storage available" : "Nun hai abondu espaciu disponible",
+ "Upload failed. Could not find uploaded file" : "Xubida fallida. Nun pudo atopase'l ficheru xubíu.",
+ "Upload failed. Could not get file info." : "Falló la xubida. Nun se pudo obtener la información del ficheru.",
+ "Invalid directory." : "Direutoriu non válidu.",
+ "Files" : "Ficheros",
+ "All files" : "Tolos ficheros",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nun pudo xubise {filename}, paez que ye un directoriu o tien 0 bytes",
+ "Total file size {size1} exceeds upload limit {size2}" : "El tamañu de ficheru total {size1} perpasa la llende de xuba {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nun hai abondu espaciu llibre, tas xubiendo {size1} pero namái falta {size2}",
+ "Upload cancelled." : "Xuba encaboxada.",
+ "Could not get result from server." : "Nun pudo obtenese'l resultáu del sirvidor.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "La xuba del ficheru ta en progresu. Si dexes agora la páxina, va encaboxase la xuba.",
+ "URL cannot be empty" : "La URL nun pue tar balera",
+ "{new_name} already exists" : "{new_name} yá existe",
+ "Could not create file" : "Nun pudo crease'l ficheru",
+ "Could not create folder" : "Nun pudo crease la carpeta",
+ "Error fetching URL" : "Fallu obteniendo URL",
+ "Share" : "Compartir",
+ "Delete" : "Desaniciar",
+ "Disconnect storage" : "Desconeutar almacenamientu",
+ "Unshare" : "Dexar de compartir",
+ "Delete permanently" : "Desaniciar dafechu",
+ "Rename" : "Renomar",
+ "Pending" : "Pendiente",
+ "Error moving file." : "Fallu moviendo'l ficheru.",
+ "Error moving file" : "Fallu moviendo'l ficheru",
+ "Error" : "Fallu",
+ "Could not rename file" : "Nun pudo renomase'l ficheru",
+ "Error deleting file." : "Fallu desaniciando'l ficheru.",
+ "Name" : "Nome",
+ "Size" : "Tamañu",
+ "Modified" : "Modificáu",
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetes"],
+ "_%n file_::_%n files_" : ["%n ficheru","%n ficheros"],
+ "You don’t have permission to upload or create files here" : "Nun tienes permisu pa xubir o crear ficheros equí",
+ "_Uploading %n file_::_Uploading %n files_" : ["Xubiendo %n ficheru","Xubiendo %n ficheros"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" ye un nome de ficheru inválidu.",
+ "Your storage is full, files can not be updated or synced anymore!" : "L'almacenamientu ta completu, ¡yá nun se pueden anovar o sincronizar ficheros!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "L'almacenamientu ta casi completu ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicación Encryption ta habilitada pero les tos claves nun s'aniciaron, por favor zarra sesión y aníciala de nueves",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Clave privada non válida pa Encryption. Por favor, anueva la to contraseña de clave nos tos axustes personales pa recuperar l'accesu a los tos ficheros cifraos.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Deshabilitose'l cifráu pero los tos ficheros tovía tán cifraos. Por favor, vete a los axustes personales pa descrifrar los tos ficheros.",
+ "{dirs} and {files}" : "{dirs} y {files}",
+ "%s could not be renamed" : "Nun se puede renomar %s ",
+ "Upload (max. %s)" : "Xuba (máx. %s)",
+ "File handling" : "Alministración de ficheros",
+ "Maximum upload size" : "Tamañu máximu de xubida",
+ "max. possible: " : "máx. posible:",
+ "Save" : "Guardar",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Usa esta direición <a href=\"%s\" target=\"_blank\">p'acceder a los ficheros a traviés de WebDAV</a>",
+ "New" : "Nuevu",
+ "New text file" : "Ficheru de testu nuevu",
+ "Text file" : "Ficheru de testu",
+ "New folder" : "Nueva carpeta",
+ "Folder" : "Carpeta",
+ "From link" : "Dende enllaz",
+ "Nothing in here. Upload something!" : "Nun hai nada equí. ¡Xubi daqué!",
+ "Download" : "Descargar",
+ "Upload too large" : "La xuba ye abondo grande",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los ficheros que tas intentando xubir perpasen el tamañu máximu pa les xubíes de ficheros nesti servidor.",
+ "Files are being scanned, please wait." : "Tan escaniándose los ficheros, espera por favor.",
+ "Currently scanning" : "Anguaño escaneando"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/ast.php b/apps/files/l10n/ast.php
deleted file mode 100644
index acac6819db4..00000000000
--- a/apps/files/l10n/ast.php
+++ /dev/null
@@ -1,94 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Almacenamientu non disponible",
-"Storage invalid" => "Almacenamientu inválidu",
-"Unknown error" => "Fallu desconocíu",
-"Could not move %s - File with this name already exists" => "Nun pudo movese %s - Yá existe un ficheru con esi nome.",
-"Could not move %s" => "Nun pudo movese %s",
-"File name cannot be empty." => "El nome de ficheru nun pue quedar baleru.",
-"\"%s\" is an invalid file name." => "\"%s\" ye un nome de ficheru inválidu.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nome inválidu, los caráuteres \"\\\", \"/\", \"<\", \">\", \":\", \"\", \"|\" \"?\" y \"*\" nun tán permitíos.",
-"The target folder has been moved or deleted." => "La carpeta oxetivu movióse o desanicióse.",
-"The name %s is already used in the folder %s. Please choose a different name." => "El nome %s yá ta n'usu na carpeta %s. Por favor, escueyi un nome diferente.",
-"Not a valid source" => "Nun ye una fonte válida",
-"Server is not allowed to open URLs, please check the server configuration" => "Nun se-y permite al sirvidor abrir URLs, por favor comprueba la configuración del sirvidor",
-"The file exceeds your quota by %s" => "El ficheru perpasa la cuota por %s",
-"Error while downloading %s to %s" => "Fallu cuando se descargaba %s a %s",
-"Error when creating the file" => "Fallu cuando se creaba'l ficheru",
-"Folder name cannot be empty." => "El nome la carpeta nun pue tar baleru.",
-"Error when creating the folder" => "Fallu cuando se creaba la carpeta",
-"Unable to set upload directory." => "Nun pue afitase la carpeta de xubida.",
-"Invalid Token" => "Token inválidu",
-"No file was uploaded. Unknown error" => "Nun se xubió dengún ficheru. Fallu desconocíu",
-"There is no error, the file uploaded with success" => "Nun hai dengún fallu, el ficheru xubióse ensin problemes",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "El ficheru xubíu perpasa la direutiva \"upload_max_filesize\" del ficheru php.ini",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "El ficheru xubíu perpasa la direutiva \"MAX_FILE_SIZE\" especificada nel formulariu HTML",
-"The uploaded file was only partially uploaded" => "El ficheru xubióse de mou parcial",
-"No file was uploaded" => "Nun se xubió dengún ficheru",
-"Missing a temporary folder" => "Falta una carpeta temporal",
-"Failed to write to disk" => "Fallu al escribir al discu",
-"Not enough storage available" => "Nun hai abondu espaciu disponible",
-"Upload failed. Could not find uploaded file" => "Xubida fallida. Nun pudo atopase'l ficheru xubíu.",
-"Upload failed. Could not get file info." => "Falló la xubida. Nun se pudo obtener la información del ficheru.",
-"Invalid directory." => "Direutoriu non válidu.",
-"Files" => "Ficheros",
-"All files" => "Tolos ficheros",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Nun pudo xubise {filename}, paez que ye un directoriu o tien 0 bytes",
-"Total file size {size1} exceeds upload limit {size2}" => "El tamañu de ficheru total {size1} perpasa la llende de xuba {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Nun hai abondu espaciu llibre, tas xubiendo {size1} pero namái falta {size2}",
-"Upload cancelled." => "Xuba encaboxada.",
-"Could not get result from server." => "Nun pudo obtenese'l resultáu del sirvidor.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "La xuba del ficheru ta en progresu. Si dexes agora la páxina, va encaboxase la xuba.",
-"URL cannot be empty" => "La URL nun pue tar balera",
-"{new_name} already exists" => "{new_name} yá existe",
-"Could not create file" => "Nun pudo crease'l ficheru",
-"Could not create folder" => "Nun pudo crease la carpeta",
-"Error fetching URL" => "Fallu obteniendo URL",
-"Share" => "Compartir",
-"Delete" => "Desaniciar",
-"Disconnect storage" => "Desconeutar almacenamientu",
-"Unshare" => "Dexar de compartir",
-"Delete permanently" => "Desaniciar dafechu",
-"Rename" => "Renomar",
-"Pending" => "Pendiente",
-"Error moving file." => "Fallu moviendo'l ficheru.",
-"Error moving file" => "Fallu moviendo'l ficheru",
-"Error" => "Fallu",
-"Could not rename file" => "Nun pudo renomase'l ficheru",
-"Error deleting file." => "Fallu desaniciando'l ficheru.",
-"Name" => "Nome",
-"Size" => "Tamañu",
-"Modified" => "Modificáu",
-"_%n folder_::_%n folders_" => array("%n carpeta","%n carpetes"),
-"_%n file_::_%n files_" => array("%n ficheru","%n ficheros"),
-"You don’t have permission to upload or create files here" => "Nun tienes permisu pa xubir o crear ficheros equí",
-"_Uploading %n file_::_Uploading %n files_" => array("Xubiendo %n ficheru","Xubiendo %n ficheros"),
-"\"{name}\" is an invalid file name." => "\"{name}\" ye un nome de ficheru inválidu.",
-"Your storage is full, files can not be updated or synced anymore!" => "L'almacenamientu ta completu, ¡yá nun se pueden anovar o sincronizar ficheros!",
-"Your storage is almost full ({usedSpacePercent}%)" => "L'almacenamientu ta casi completu ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "L'aplicación Encryption ta habilitada pero les tos claves nun s'aniciaron, por favor zarra sesión y aníciala de nueves",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Clave privada non válida pa Encryption. Por favor, anueva la to contraseña de clave nos tos axustes personales pa recuperar l'accesu a los tos ficheros cifraos.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Deshabilitose'l cifráu pero los tos ficheros tovía tán cifraos. Por favor, vete a los axustes personales pa descrifrar los tos ficheros.",
-"{dirs} and {files}" => "{dirs} y {files}",
-"%s could not be renamed" => "Nun se puede renomar %s ",
-"Upload (max. %s)" => "Xuba (máx. %s)",
-"File handling" => "Alministración de ficheros",
-"Maximum upload size" => "Tamañu máximu de xubida",
-"max. possible: " => "máx. posible:",
-"Save" => "Guardar",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Usa esta direición <a href=\"%s\" target=\"_blank\">p'acceder a los ficheros a traviés de WebDAV</a>",
-"New" => "Nuevu",
-"New text file" => "Ficheru de testu nuevu",
-"Text file" => "Ficheru de testu",
-"New folder" => "Nueva carpeta",
-"Folder" => "Carpeta",
-"From link" => "Dende enllaz",
-"Nothing in here. Upload something!" => "Nun hai nada equí. ¡Xubi daqué!",
-"Download" => "Descargar",
-"Upload too large" => "La xuba ye abondo grande",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Los ficheros que tas intentando xubir perpasen el tamañu máximu pa les xubíes de ficheros nesti servidor.",
-"Files are being scanned, please wait." => "Tan escaniándose los ficheros, espera por favor.",
-"Currently scanning" => "Anguaño escaneando"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/az.js b/apps/files/l10n/az.js
new file mode 100644
index 00000000000..08e19809811
--- /dev/null
+++ b/apps/files/l10n/az.js
@@ -0,0 +1,64 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "İnformasiya daşıyıcısı mövcud deyil",
+ "Storage invalid" : "İnformasiya daşıyıcısı yalnışdır",
+ "Unknown error" : "Bəlli olmayan səhv baş verdi",
+ "Could not move %s - File with this name already exists" : "Köçürmə mümkün deyil %s - Bu adla fayl artıq mövcuddur",
+ "Could not move %s" : "Yerdəyişmə mükün olmadı %s",
+ "Permission denied" : "Yetki qadağandır",
+ "File name cannot be empty." : "Faylın adı boş ola bilməz.",
+ "\"%s\" is an invalid file name." : "\"%s\" yalnış fayl adıdır.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Yalnış ad, '\\', '/', '<', '>', ':', '\"', '|', '?' və '*' qəbul edilmir.",
+ "The target folder has been moved or deleted." : "Mənsəbdə olan qovluqun ünvanı dəyişib yada silinib.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Bu ad %s artıq %s qovluğunda istifadə edilir. Xahiş olunur fərqli ad istifadə edəsiniz.",
+ "Not a valid source" : "Düzgün mənbə yoxdur",
+ "Server is not allowed to open URLs, please check the server configuration" : "URL-ləri açmaq üçün server izin vermir, xahış olunur server quraşdırmalarını yoxlayasınız",
+ "The file exceeds your quota by %s" : "Fayl sizə təyin edilmiş %s məhdudiyyətini aşır",
+ "Error while downloading %s to %s" : "%s-i %s-ə yükləmə zamanı səhv baş verdi",
+ "Error when creating the file" : "Fayl yaratdıqda səhv baş vermişdir",
+ "Folder name cannot be empty." : "Qovluğun adı boş ola bilməz",
+ "Error when creating the folder" : "Qovluğu yaratdıqda səhv baş vermişdir",
+ "Unable to set upload directory." : "Əlavələr qovluğunu təyin etmək mümkün olmadı.",
+ "Invalid Token" : "Yalnış token",
+ "No file was uploaded. Unknown error" : "Heç bir fayl uüklənilmədi. Naməlum səhv",
+ "There is no error, the file uploaded with success" : "Səhv yoxdur, fayl uğurla yüklənildi.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Yüklənilən faylin həcmi php.ini config faylinin upload_max_filesize direktivində göstəriləndən çoxdur.",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Yüklənilən faylın həcmi HTML formasinda olan MAX_FILE_SIZE direktivində təyin dilmiş həcmi aşır.",
+ "The uploaded file was only partially uploaded" : "Yüklənilən faylın yalnız bir hissəsi yüklənildi",
+ "No file was uploaded" : "Heç bir fayl yüklənilmədi",
+ "Missing a temporary folder" : "Müvəqqəti qovluq çatışmır",
+ "Failed to write to disk" : "Sərt diskə yazmaq mümkün olmadı",
+ "Not enough storage available" : "Tələb edilən qədər yer yoxdur.",
+ "Upload failed. Could not find uploaded file" : "Yüklənmədə səhv oldu. Yüklənmiş faylı tapmaq olmur.",
+ "Upload failed. Could not get file info." : "Yüklənmədə səhv oldu. Faylın informasiyasını almaq mümkün olmadı.",
+ "Invalid directory." : "Yalnış qovluq.",
+ "Files" : "Fayllar",
+ "All files" : "Bütün fayllar",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Yükləmək olmur {filename} ona görə ki, ya qovluqdur yada ki, həcmi 0 baytdır ",
+ "Total file size {size1} exceeds upload limit {size2}" : "Ümumi fayl həcmi {size1} yüklənmə limiti {size2} -ni aşır",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Kifayət qədər boş yer yoxdur, siz yükləyirsiniz {size1} ancaq {size2} var. ",
+ "Upload cancelled." : "Yüklənmə dayandırıldı.",
+ "Could not get result from server." : "Nəticəni serverdən almaq mümkün olmur.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Faylın yüklənməsi gedir. Əgər səhifəni indi tərk etsəniz yüklənmə dayanacaq.",
+ "URL cannot be empty" : "URL boş ola bilməz",
+ "{new_name} already exists" : "{new_name} artıq mövcuddur",
+ "Could not create file" : "Faylı yaratmaq olmur",
+ "Could not create folder" : "Qovluğu yaratmaq olmur",
+ "Error fetching URL" : "URL-in gətirilməsində səhv baş verdi",
+ "Share" : "Yayımla",
+ "Delete" : "Sil",
+ "Rename" : "Adı dəyiş",
+ "Error" : "Səhv",
+ "Name" : "Ad",
+ "Size" : "Həcm",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Save" : "Saxlamaq",
+ "New folder" : "Yeni qovluq",
+ "Folder" : "Qovluq",
+ "Nothing in here. Upload something!" : "Burda heçnə yoxdur. Nese yükləyin!",
+ "Download" : "Yüklə"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/az.json b/apps/files/l10n/az.json
new file mode 100644
index 00000000000..591ec63e31e
--- /dev/null
+++ b/apps/files/l10n/az.json
@@ -0,0 +1,62 @@
+{ "translations": {
+ "Storage not available" : "İnformasiya daşıyıcısı mövcud deyil",
+ "Storage invalid" : "İnformasiya daşıyıcısı yalnışdır",
+ "Unknown error" : "Bəlli olmayan səhv baş verdi",
+ "Could not move %s - File with this name already exists" : "Köçürmə mümkün deyil %s - Bu adla fayl artıq mövcuddur",
+ "Could not move %s" : "Yerdəyişmə mükün olmadı %s",
+ "Permission denied" : "Yetki qadağandır",
+ "File name cannot be empty." : "Faylın adı boş ola bilməz.",
+ "\"%s\" is an invalid file name." : "\"%s\" yalnış fayl adıdır.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Yalnış ad, '\\', '/', '<', '>', ':', '\"', '|', '?' və '*' qəbul edilmir.",
+ "The target folder has been moved or deleted." : "Mənsəbdə olan qovluqun ünvanı dəyişib yada silinib.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Bu ad %s artıq %s qovluğunda istifadə edilir. Xahiş olunur fərqli ad istifadə edəsiniz.",
+ "Not a valid source" : "Düzgün mənbə yoxdur",
+ "Server is not allowed to open URLs, please check the server configuration" : "URL-ləri açmaq üçün server izin vermir, xahış olunur server quraşdırmalarını yoxlayasınız",
+ "The file exceeds your quota by %s" : "Fayl sizə təyin edilmiş %s məhdudiyyətini aşır",
+ "Error while downloading %s to %s" : "%s-i %s-ə yükləmə zamanı səhv baş verdi",
+ "Error when creating the file" : "Fayl yaratdıqda səhv baş vermişdir",
+ "Folder name cannot be empty." : "Qovluğun adı boş ola bilməz",
+ "Error when creating the folder" : "Qovluğu yaratdıqda səhv baş vermişdir",
+ "Unable to set upload directory." : "Əlavələr qovluğunu təyin etmək mümkün olmadı.",
+ "Invalid Token" : "Yalnış token",
+ "No file was uploaded. Unknown error" : "Heç bir fayl uüklənilmədi. Naməlum səhv",
+ "There is no error, the file uploaded with success" : "Səhv yoxdur, fayl uğurla yüklənildi.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Yüklənilən faylin həcmi php.ini config faylinin upload_max_filesize direktivində göstəriləndən çoxdur.",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Yüklənilən faylın həcmi HTML formasinda olan MAX_FILE_SIZE direktivində təyin dilmiş həcmi aşır.",
+ "The uploaded file was only partially uploaded" : "Yüklənilən faylın yalnız bir hissəsi yüklənildi",
+ "No file was uploaded" : "Heç bir fayl yüklənilmədi",
+ "Missing a temporary folder" : "Müvəqqəti qovluq çatışmır",
+ "Failed to write to disk" : "Sərt diskə yazmaq mümkün olmadı",
+ "Not enough storage available" : "Tələb edilən qədər yer yoxdur.",
+ "Upload failed. Could not find uploaded file" : "Yüklənmədə səhv oldu. Yüklənmiş faylı tapmaq olmur.",
+ "Upload failed. Could not get file info." : "Yüklənmədə səhv oldu. Faylın informasiyasını almaq mümkün olmadı.",
+ "Invalid directory." : "Yalnış qovluq.",
+ "Files" : "Fayllar",
+ "All files" : "Bütün fayllar",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Yükləmək olmur {filename} ona görə ki, ya qovluqdur yada ki, həcmi 0 baytdır ",
+ "Total file size {size1} exceeds upload limit {size2}" : "Ümumi fayl həcmi {size1} yüklənmə limiti {size2} -ni aşır",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Kifayət qədər boş yer yoxdur, siz yükləyirsiniz {size1} ancaq {size2} var. ",
+ "Upload cancelled." : "Yüklənmə dayandırıldı.",
+ "Could not get result from server." : "Nəticəni serverdən almaq mümkün olmur.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Faylın yüklənməsi gedir. Əgər səhifəni indi tərk etsəniz yüklənmə dayanacaq.",
+ "URL cannot be empty" : "URL boş ola bilməz",
+ "{new_name} already exists" : "{new_name} artıq mövcuddur",
+ "Could not create file" : "Faylı yaratmaq olmur",
+ "Could not create folder" : "Qovluğu yaratmaq olmur",
+ "Error fetching URL" : "URL-in gətirilməsində səhv baş verdi",
+ "Share" : "Yayımla",
+ "Delete" : "Sil",
+ "Rename" : "Adı dəyiş",
+ "Error" : "Səhv",
+ "Name" : "Ad",
+ "Size" : "Həcm",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Save" : "Saxlamaq",
+ "New folder" : "Yeni qovluq",
+ "Folder" : "Qovluq",
+ "Nothing in here. Upload something!" : "Burda heçnə yoxdur. Nese yükləyin!",
+ "Download" : "Yüklə"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/az.php b/apps/files/l10n/az.php
deleted file mode 100644
index 05e99c11543..00000000000
--- a/apps/files/l10n/az.php
+++ /dev/null
@@ -1,63 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "İnformasiya daşıyıcısı mövcud deyil",
-"Storage invalid" => "İnformasiya daşıyıcısı yalnışdır",
-"Unknown error" => "Bəlli olmayan səhv baş verdi",
-"Could not move %s - File with this name already exists" => "Köçürmə mümkün deyil %s - Bu adla fayl artıq mövcuddur",
-"Could not move %s" => "Yerdəyişmə mükün olmadı %s",
-"Permission denied" => "Yetki qadağandır",
-"File name cannot be empty." => "Faylın adı boş ola bilməz.",
-"\"%s\" is an invalid file name." => "\"%s\" yalnış fayl adıdır.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Yalnış ad, '\\', '/', '<', '>', ':', '\"', '|', '?' və '*' qəbul edilmir.",
-"The target folder has been moved or deleted." => "Mənsəbdə olan qovluqun ünvanı dəyişib yada silinib.",
-"The name %s is already used in the folder %s. Please choose a different name." => "Bu ad %s artıq %s qovluğunda istifadə edilir. Xahiş olunur fərqli ad istifadə edəsiniz.",
-"Not a valid source" => "Düzgün mənbə yoxdur",
-"Server is not allowed to open URLs, please check the server configuration" => "URL-ləri açmaq üçün server izin vermir, xahış olunur server quraşdırmalarını yoxlayasınız",
-"The file exceeds your quota by %s" => "Fayl sizə təyin edilmiş %s məhdudiyyətini aşır",
-"Error while downloading %s to %s" => "%s-i %s-ə yükləmə zamanı səhv baş verdi",
-"Error when creating the file" => "Fayl yaratdıqda səhv baş vermişdir",
-"Folder name cannot be empty." => "Qovluğun adı boş ola bilməz",
-"Error when creating the folder" => "Qovluğu yaratdıqda səhv baş vermişdir",
-"Unable to set upload directory." => "Əlavələr qovluğunu təyin etmək mümkün olmadı.",
-"Invalid Token" => "Yalnış token",
-"No file was uploaded. Unknown error" => "Heç bir fayl uüklənilmədi. Naməlum səhv",
-"There is no error, the file uploaded with success" => "Səhv yoxdur, fayl uğurla yüklənildi.",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Yüklənilən faylin həcmi php.ini config faylinin upload_max_filesize direktivində göstəriləndən çoxdur.",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Yüklənilən faylın həcmi HTML formasinda olan MAX_FILE_SIZE direktivində təyin dilmiş həcmi aşır.",
-"The uploaded file was only partially uploaded" => "Yüklənilən faylın yalnız bir hissəsi yüklənildi",
-"No file was uploaded" => "Heç bir fayl yüklənilmədi",
-"Missing a temporary folder" => "Müvəqqəti qovluq çatışmır",
-"Failed to write to disk" => "Sərt diskə yazmaq mümkün olmadı",
-"Not enough storage available" => "Tələb edilən qədər yer yoxdur.",
-"Upload failed. Could not find uploaded file" => "Yüklənmədə səhv oldu. Yüklənmiş faylı tapmaq olmur.",
-"Upload failed. Could not get file info." => "Yüklənmədə səhv oldu. Faylın informasiyasını almaq mümkün olmadı.",
-"Invalid directory." => "Yalnış qovluq.",
-"Files" => "Fayllar",
-"All files" => "Bütün fayllar",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Yükləmək olmur {filename} ona görə ki, ya qovluqdur yada ki, həcmi 0 baytdır ",
-"Total file size {size1} exceeds upload limit {size2}" => "Ümumi fayl həcmi {size1} yüklənmə limiti {size2} -ni aşır",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Kifayət qədər boş yer yoxdur, siz yükləyirsiniz {size1} ancaq {size2} var. ",
-"Upload cancelled." => "Yüklənmə dayandırıldı.",
-"Could not get result from server." => "Nəticəni serverdən almaq mümkün olmur.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Faylın yüklənməsi gedir. Əgər səhifəni indi tərk etsəniz yüklənmə dayanacaq.",
-"URL cannot be empty" => "URL boş ola bilməz",
-"{new_name} already exists" => "{new_name} artıq mövcuddur",
-"Could not create file" => "Faylı yaratmaq olmur",
-"Could not create folder" => "Qovluğu yaratmaq olmur",
-"Error fetching URL" => "URL-in gətirilməsində səhv baş verdi",
-"Share" => "Yayımla",
-"Delete" => "Sil",
-"Rename" => "Adı dəyiş",
-"Error" => "Səhv",
-"Name" => "Ad",
-"Size" => "Həcm",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("",""),
-"Save" => "Saxlamaq",
-"New folder" => "Yeni qovluq",
-"Folder" => "Qovluq",
-"Nothing in here. Upload something!" => "Burda heçnə yoxdur. Nese yükləyin!",
-"Download" => "Yüklə"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/be.js b/apps/files/l10n/be.js
new file mode 100644
index 00000000000..bf634ae5aef
--- /dev/null
+++ b/apps/files/l10n/be.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "files",
+ {
+ "Error" : "Памылка",
+ "_%n folder_::_%n folders_" : ["","","",""],
+ "_%n file_::_%n files_" : ["","","",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["","","",""]
+},
+"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files/l10n/be.json b/apps/files/l10n/be.json
new file mode 100644
index 00000000000..0718404760d
--- /dev/null
+++ b/apps/files/l10n/be.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "Error" : "Памылка",
+ "_%n folder_::_%n folders_" : ["","","",""],
+ "_%n file_::_%n files_" : ["","","",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["","","",""]
+},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/be.php b/apps/files/l10n/be.php
deleted file mode 100644
index f97fc27e2d1..00000000000
--- a/apps/files/l10n/be.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "Памылка",
-"_%n folder_::_%n folders_" => array("","","",""),
-"_%n file_::_%n files_" => array("","","",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","","","")
-);
-$PLURAL_FORMS = "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files/l10n/bg_BG.js b/apps/files/l10n/bg_BG.js
new file mode 100644
index 00000000000..24e148c9c63
--- /dev/null
+++ b/apps/files/l10n/bg_BG.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Липсва дисковото устройство.",
+ "Storage invalid" : "Невалидно дисково устройство.",
+ "Unknown error" : "Непозната грешка.",
+ "Could not move %s - File with this name already exists" : "Неуспешно преместване на %s - Файл със същото име вече съществува.",
+ "Could not move %s" : "Неуспешно преместване на %s.",
+ "Permission denied" : "Достъпът отказан",
+ "File name cannot be empty." : "Името на файла не може да бъде оставено празно.",
+ "\"%s\" is an invalid file name." : "\"%s\" е непозволено име за файл.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Невалидно име, '\\', '/', '<', '>', ':', '\"', '|', '?' и '*' не са разрешени.",
+ "The target folder has been moved or deleted." : "Крайната папка е изтрита или преместена.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Името %s е вече в папка %s. Моля, избери друго име.",
+ "Not a valid source" : "Невалиден източник.",
+ "Server is not allowed to open URLs, please check the server configuration" : "На сървърът не му е разрешно да отваря интернет адреси, моля провери настройките на сървъра.",
+ "The file exceeds your quota by %s" : "Файлът надвиши квотата ти с %s",
+ "Error while downloading %s to %s" : "Грешка при тегленето на %s от %s.",
+ "Error when creating the file" : "Грешка при създаването на файлът.",
+ "Folder name cannot be empty." : "Името на папката не може да бъде оставено празно.",
+ "Error when creating the folder" : "Грешка при създаването на папката.",
+ "Unable to set upload directory." : "Неуспешно задаване на директория за качване.",
+ "Invalid Token" : "Невалиеден токен.",
+ "No file was uploaded. Unknown error" : "Неуспешно качвачване на файл. Непозната грешка.",
+ "There is no error, the file uploaded with success" : "Файлът е качен успешно.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Файлът, който се опитваше да качиш надвишава зададения upload_max_filesize размер в php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Файлът, който се опитваш да качиш надвишава стойностите в MAX_FILE_SIZE в HTML формата.",
+ "The uploaded file was only partially uploaded" : "Файлът е качен частично.",
+ "No file was uploaded" : "Неуспешно качване.",
+ "Missing a temporary folder" : "Липсва временна папка.",
+ "Failed to write to disk" : "Възникна проблем при запис на диска.",
+ "Not enough storage available" : "Недостатъчно място.",
+ "Upload failed. Could not find uploaded file" : "Неуспешно качване. Не бе открит качения файл.",
+ "Upload failed. Could not get file info." : "Неуспешно качване. Не се получи информация за файла.",
+ "Invalid directory." : "Невалидна директория.",
+ "Files" : "Файлове",
+ "All files" : "Всички файлове",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Неуспешно качване на {filename}, защото е директория или е с размер от 0 байта.",
+ "Total file size {size1} exceeds upload limit {size2}" : "Общия размер {size1} надминава лимита за качване {size2}.",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Няма достатъчно свободно място, ти се опитваш да качиш {size1}, но са останали само {size2}.",
+ "Upload cancelled." : "Качването е прекъснато.",
+ "Could not get result from server." : "Не се получи резултат от сървърът.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Извършва се качване на файлове. Затварянето на тази страница ще прекъсне качването.",
+ "URL cannot be empty" : "Интернет адресът не може да бъде оставен празен.",
+ "{new_name} already exists" : "{new_name} вече съществува.",
+ "Could not create file" : "Несупешно създаване на файла.",
+ "Could not create folder" : "Неуспешно създаване на папка.",
+ "Error fetching URL" : "Грешка при отварянето на интернет адреса.",
+ "Share" : "Сподели",
+ "Delete" : "Изтрий",
+ "Disconnect storage" : "Извади дисковото устройство.",
+ "Unshare" : "Премахни Споделяне",
+ "Delete permanently" : "Изтрий завинаги",
+ "Rename" : "Преименуване",
+ "Pending" : "Чакащо",
+ "Error moving file." : "Грешка при местенето на файла.",
+ "Error moving file" : "Грешка при преместването на файла.",
+ "Error" : "Грешка",
+ "Could not rename file" : "Неуспешно преименуване на файла.",
+ "Error deleting file." : "Грешка при изтриването на файла.",
+ "Name" : "Име",
+ "Size" : "Размер",
+ "Modified" : "Променен на",
+ "_%n folder_::_%n folders_" : ["%n папка","%n папки"],
+ "_%n file_::_%n files_" : ["%n файл","%n файла"],
+ "You don’t have permission to upload or create files here" : "Нямаш разрешение да създаваш или качваш файлове тук.",
+ "_Uploading %n file_::_Uploading %n files_" : ["Качване на %n файл","Качване на %n файла."],
+ "\"{name}\" is an invalid file name." : "\"{name}\" е непозволено име за файл.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Заделеното място е запълнено, повече файлове не могат да бъдат синхронизирани или опреснени!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Заделеното място е почити запълнено ({usedSpacePercent}%).",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Програмата за криптиране е включена, но твоите ключове не са зададени, моля отпиши си и се впиши отново.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Невалиден личен ключ за Криптиращата Програма. Моля, обнови личния си ключ в Лични настройки, за да възстановиш достъпа до криптираните си файловете.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Криптирането е изключено, но файлове ти са все още защитени. Моля, отиди на лични найстройки, за да разшфроваш файловете.",
+ "{dirs} and {files}" : "{dirs} и {files}",
+ "%s could not be renamed as it has been deleted" : "%s не може да бъде преименуван, защото е вече изтрит",
+ "%s could not be renamed" : "%s не може да бъде преименуван.",
+ "Upload (max. %s)" : "Качи (макс. %s)",
+ "File handling" : "Операция с файла",
+ "Maximum upload size" : "Максимален размер",
+ "max. possible: " : "максимално:",
+ "Save" : "Запис",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Използвай този адрес, за да получиш <a href=\"%s\" target=\"_blank\">достъп до своите файлове чрез WebDAV</a>.",
+ "New" : "Създай",
+ "New text file" : "Нов текстов файл",
+ "Text file" : "Текстов файл",
+ "New folder" : "Нова папка",
+ "Folder" : "Папка",
+ "From link" : "От връзка",
+ "Nothing in here. Upload something!" : "Тук няма нищо. Качи нещо!",
+ "Download" : "Изтегли",
+ "Upload too large" : "Прекалено голям файл за качване.",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файловете, които се опитваш да качиш са по-големи от позволеното на този сървър.",
+ "Files are being scanned, please wait." : "Файловете се сканирват, изчакайте.",
+ "Currently scanning" : "В момента се сканирва."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/bg_BG.json b/apps/files/l10n/bg_BG.json
new file mode 100644
index 00000000000..451cc21ae7b
--- /dev/null
+++ b/apps/files/l10n/bg_BG.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Липсва дисковото устройство.",
+ "Storage invalid" : "Невалидно дисково устройство.",
+ "Unknown error" : "Непозната грешка.",
+ "Could not move %s - File with this name already exists" : "Неуспешно преместване на %s - Файл със същото име вече съществува.",
+ "Could not move %s" : "Неуспешно преместване на %s.",
+ "Permission denied" : "Достъпът отказан",
+ "File name cannot be empty." : "Името на файла не може да бъде оставено празно.",
+ "\"%s\" is an invalid file name." : "\"%s\" е непозволено име за файл.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Невалидно име, '\\', '/', '<', '>', ':', '\"', '|', '?' и '*' не са разрешени.",
+ "The target folder has been moved or deleted." : "Крайната папка е изтрита или преместена.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Името %s е вече в папка %s. Моля, избери друго име.",
+ "Not a valid source" : "Невалиден източник.",
+ "Server is not allowed to open URLs, please check the server configuration" : "На сървърът не му е разрешно да отваря интернет адреси, моля провери настройките на сървъра.",
+ "The file exceeds your quota by %s" : "Файлът надвиши квотата ти с %s",
+ "Error while downloading %s to %s" : "Грешка при тегленето на %s от %s.",
+ "Error when creating the file" : "Грешка при създаването на файлът.",
+ "Folder name cannot be empty." : "Името на папката не може да бъде оставено празно.",
+ "Error when creating the folder" : "Грешка при създаването на папката.",
+ "Unable to set upload directory." : "Неуспешно задаване на директория за качване.",
+ "Invalid Token" : "Невалиеден токен.",
+ "No file was uploaded. Unknown error" : "Неуспешно качвачване на файл. Непозната грешка.",
+ "There is no error, the file uploaded with success" : "Файлът е качен успешно.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Файлът, който се опитваше да качиш надвишава зададения upload_max_filesize размер в php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Файлът, който се опитваш да качиш надвишава стойностите в MAX_FILE_SIZE в HTML формата.",
+ "The uploaded file was only partially uploaded" : "Файлът е качен частично.",
+ "No file was uploaded" : "Неуспешно качване.",
+ "Missing a temporary folder" : "Липсва временна папка.",
+ "Failed to write to disk" : "Възникна проблем при запис на диска.",
+ "Not enough storage available" : "Недостатъчно място.",
+ "Upload failed. Could not find uploaded file" : "Неуспешно качване. Не бе открит качения файл.",
+ "Upload failed. Could not get file info." : "Неуспешно качване. Не се получи информация за файла.",
+ "Invalid directory." : "Невалидна директория.",
+ "Files" : "Файлове",
+ "All files" : "Всички файлове",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Неуспешно качване на {filename}, защото е директория или е с размер от 0 байта.",
+ "Total file size {size1} exceeds upload limit {size2}" : "Общия размер {size1} надминава лимита за качване {size2}.",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Няма достатъчно свободно място, ти се опитваш да качиш {size1}, но са останали само {size2}.",
+ "Upload cancelled." : "Качването е прекъснато.",
+ "Could not get result from server." : "Не се получи резултат от сървърът.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Извършва се качване на файлове. Затварянето на тази страница ще прекъсне качването.",
+ "URL cannot be empty" : "Интернет адресът не може да бъде оставен празен.",
+ "{new_name} already exists" : "{new_name} вече съществува.",
+ "Could not create file" : "Несупешно създаване на файла.",
+ "Could not create folder" : "Неуспешно създаване на папка.",
+ "Error fetching URL" : "Грешка при отварянето на интернет адреса.",
+ "Share" : "Сподели",
+ "Delete" : "Изтрий",
+ "Disconnect storage" : "Извади дисковото устройство.",
+ "Unshare" : "Премахни Споделяне",
+ "Delete permanently" : "Изтрий завинаги",
+ "Rename" : "Преименуване",
+ "Pending" : "Чакащо",
+ "Error moving file." : "Грешка при местенето на файла.",
+ "Error moving file" : "Грешка при преместването на файла.",
+ "Error" : "Грешка",
+ "Could not rename file" : "Неуспешно преименуване на файла.",
+ "Error deleting file." : "Грешка при изтриването на файла.",
+ "Name" : "Име",
+ "Size" : "Размер",
+ "Modified" : "Променен на",
+ "_%n folder_::_%n folders_" : ["%n папка","%n папки"],
+ "_%n file_::_%n files_" : ["%n файл","%n файла"],
+ "You don’t have permission to upload or create files here" : "Нямаш разрешение да създаваш или качваш файлове тук.",
+ "_Uploading %n file_::_Uploading %n files_" : ["Качване на %n файл","Качване на %n файла."],
+ "\"{name}\" is an invalid file name." : "\"{name}\" е непозволено име за файл.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Заделеното място е запълнено, повече файлове не могат да бъдат синхронизирани или опреснени!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Заделеното място е почити запълнено ({usedSpacePercent}%).",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Програмата за криптиране е включена, но твоите ключове не са зададени, моля отпиши си и се впиши отново.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Невалиден личен ключ за Криптиращата Програма. Моля, обнови личния си ключ в Лични настройки, за да възстановиш достъпа до криптираните си файловете.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Криптирането е изключено, но файлове ти са все още защитени. Моля, отиди на лични найстройки, за да разшфроваш файловете.",
+ "{dirs} and {files}" : "{dirs} и {files}",
+ "%s could not be renamed as it has been deleted" : "%s не може да бъде преименуван, защото е вече изтрит",
+ "%s could not be renamed" : "%s не може да бъде преименуван.",
+ "Upload (max. %s)" : "Качи (макс. %s)",
+ "File handling" : "Операция с файла",
+ "Maximum upload size" : "Максимален размер",
+ "max. possible: " : "максимално:",
+ "Save" : "Запис",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Използвай този адрес, за да получиш <a href=\"%s\" target=\"_blank\">достъп до своите файлове чрез WebDAV</a>.",
+ "New" : "Създай",
+ "New text file" : "Нов текстов файл",
+ "Text file" : "Текстов файл",
+ "New folder" : "Нова папка",
+ "Folder" : "Папка",
+ "From link" : "От връзка",
+ "Nothing in here. Upload something!" : "Тук няма нищо. Качи нещо!",
+ "Download" : "Изтегли",
+ "Upload too large" : "Прекалено голям файл за качване.",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файловете, които се опитваш да качиш са по-големи от позволеното на този сървър.",
+ "Files are being scanned, please wait." : "Файловете се сканирват, изчакайте.",
+ "Currently scanning" : "В момента се сканирва."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/bg_BG.php b/apps/files/l10n/bg_BG.php
deleted file mode 100644
index 1342f4e86db..00000000000
--- a/apps/files/l10n/bg_BG.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Липсва дисковото устройство.",
-"Storage invalid" => "Невалидно дисково устройство.",
-"Unknown error" => "Непозната грешка.",
-"Could not move %s - File with this name already exists" => "Неуспешно преместване на %s - Файл със същото име вече съществува.",
-"Could not move %s" => "Неуспешно преместване на %s.",
-"Permission denied" => "Достъпът отказан",
-"File name cannot be empty." => "Името на файла не може да бъде оставено празно.",
-"\"%s\" is an invalid file name." => "\"%s\" е непозволено име за файл.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Невалидно име, '\\', '/', '<', '>', ':', '\"', '|', '?' и '*' не са разрешени.",
-"The target folder has been moved or deleted." => "Крайната папка е изтрита или преместена.",
-"The name %s is already used in the folder %s. Please choose a different name." => "Името %s е вече в папка %s. Моля, избери друго име.",
-"Not a valid source" => "Невалиден източник.",
-"Server is not allowed to open URLs, please check the server configuration" => "На сървърът не му е разрешно да отваря интернет адреси, моля провери настройките на сървъра.",
-"The file exceeds your quota by %s" => "Файлът надвиши квотата ти с %s",
-"Error while downloading %s to %s" => "Грешка при тегленето на %s от %s.",
-"Error when creating the file" => "Грешка при създаването на файлът.",
-"Folder name cannot be empty." => "Името на папката не може да бъде оставено празно.",
-"Error when creating the folder" => "Грешка при създаването на папката.",
-"Unable to set upload directory." => "Неуспешно задаване на директория за качване.",
-"Invalid Token" => "Невалиеден токен.",
-"No file was uploaded. Unknown error" => "Неуспешно качвачване на файл. Непозната грешка.",
-"There is no error, the file uploaded with success" => "Файлът е качен успешно.",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Файлът, който се опитваше да качиш надвишава зададения upload_max_filesize размер в php.ini:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Файлът, който се опитваш да качиш надвишава стойностите в MAX_FILE_SIZE в HTML формата.",
-"The uploaded file was only partially uploaded" => "Файлът е качен частично.",
-"No file was uploaded" => "Неуспешно качване.",
-"Missing a temporary folder" => "Липсва временна папка.",
-"Failed to write to disk" => "Възникна проблем при запис на диска.",
-"Not enough storage available" => "Недостатъчно място.",
-"Upload failed. Could not find uploaded file" => "Неуспешно качване. Не бе открит качения файл.",
-"Upload failed. Could not get file info." => "Неуспешно качване. Не се получи информация за файла.",
-"Invalid directory." => "Невалидна директория.",
-"Files" => "Файлове",
-"All files" => "Всички файлове",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Неуспешно качване на {filename}, защото е директория или е с размер от 0 байта.",
-"Total file size {size1} exceeds upload limit {size2}" => "Общия размер {size1} надминава лимита за качване {size2}.",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Няма достатъчно свободно място, ти се опитваш да качиш {size1}, но са останали само {size2}.",
-"Upload cancelled." => "Качването е прекъснато.",
-"Could not get result from server." => "Не се получи резултат от сървърът.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Извършва се качване на файлове. Затварянето на тази страница ще прекъсне качването.",
-"URL cannot be empty" => "Интернет адресът не може да бъде оставен празен.",
-"{new_name} already exists" => "{new_name} вече съществува.",
-"Could not create file" => "Несупешно създаване на файла.",
-"Could not create folder" => "Неуспешно създаване на папка.",
-"Error fetching URL" => "Грешка при отварянето на интернет адреса.",
-"Share" => "Сподели",
-"Delete" => "Изтрий",
-"Disconnect storage" => "Извади дисковото устройство.",
-"Unshare" => "Премахни Споделяне",
-"Delete permanently" => "Изтрий завинаги",
-"Rename" => "Преименуване",
-"Pending" => "Чакащо",
-"Error moving file." => "Грешка при местенето на файла.",
-"Error moving file" => "Грешка при преместването на файла.",
-"Error" => "Грешка",
-"Could not rename file" => "Неуспешно преименуване на файла.",
-"Error deleting file." => "Грешка при изтриването на файла.",
-"Name" => "Име",
-"Size" => "Размер",
-"Modified" => "Променен на",
-"_%n folder_::_%n folders_" => array("%n папка","%n папки"),
-"_%n file_::_%n files_" => array("%n файл","%n файла"),
-"You don’t have permission to upload or create files here" => "Нямаш разрешение да създаваш или качваш файлове тук.",
-"_Uploading %n file_::_Uploading %n files_" => array("Качване на %n файл","Качване на %n файла."),
-"\"{name}\" is an invalid file name." => "\"{name}\" е непозволено име за файл.",
-"Your storage is full, files can not be updated or synced anymore!" => "Заделеното място е запълнено, повече файлове не могат да бъдат синхронизирани или опреснени!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Заделеното място е почити запълнено ({usedSpacePercent}%).",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Програмата за криптиране е включена, но твоите ключове не са зададени, моля отпиши си и се впиши отново.",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Невалиден личен ключ за Криптиращата Програма. Моля, обнови личния си ключ в Лични настройки, за да възстановиш достъпа до криптираните си файловете.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Криптирането е изключено, но файлове ти са все още защитени. Моля, отиди на лични найстройки, за да разшфроваш файловете.",
-"{dirs} and {files}" => "{dirs} и {files}",
-"%s could not be renamed as it has been deleted" => "%s не може да бъде преименуван, защото е вече изтрит",
-"%s could not be renamed" => "%s не може да бъде преименуван.",
-"Upload (max. %s)" => "Качи (макс. %s)",
-"File handling" => "Операция с файла",
-"Maximum upload size" => "Максимален размер",
-"max. possible: " => "максимално:",
-"Save" => "Запис",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Използвай този адрес, за да получиш <a href=\"%s\" target=\"_blank\">достъп до своите файлове чрез WebDAV</a>.",
-"New" => "Създай",
-"New text file" => "Нов текстов файл",
-"Text file" => "Текстов файл",
-"New folder" => "Нова папка",
-"Folder" => "Папка",
-"From link" => "От връзка",
-"Nothing in here. Upload something!" => "Тук няма нищо. Качи нещо!",
-"Download" => "Изтегли",
-"Upload too large" => "Прекалено голям файл за качване.",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Файловете, които се опитваш да качиш са по-големи от позволеното на този сървър.",
-"Files are being scanned, please wait." => "Файловете се сканирват, изчакайте.",
-"Currently scanning" => "В момента се сканирва."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/bn_BD.js b/apps/files/l10n/bn_BD.js
new file mode 100644
index 00000000000..bf2ecc2f660
--- /dev/null
+++ b/apps/files/l10n/bn_BD.js
@@ -0,0 +1,68 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "সংরক্ষণের স্থান নেই",
+ "Storage invalid" : "সংরক্ষণাগার বৈধ নয়",
+ "Unknown error" : "অজানা জটিলতা",
+ "Could not move %s - File with this name already exists" : "%s কে স্থানান্তর করা সম্ভব হলো না - এই নামের ফাইল বিদ্যমান",
+ "Could not move %s" : "%s কে স্থানান্তর করা সম্ভব হলো না",
+ "Permission denied" : "অনুমতি দেয়া হয়নি",
+ "File name cannot be empty." : "ফাইলের নামটি ফাঁকা রাখা যাবে না।",
+ "\"%s\" is an invalid file name." : "\"%s\" টি একটি অননুমোদিত ফাইল নাম।",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "নামটি সঠিক নয়, '\\', '/', '<', '>', ':', '\"', '|', '?' এবং '*' অনুমোদিত নয়।",
+ "Not a valid source" : "বৈধ উৎস নয়",
+ "The file exceeds your quota by %s" : "এই ফাইলটি %s আপনার নির্দিষ্ট কোটা ছাড়িয়ে যাচ্ছে",
+ "Error while downloading %s to %s" : "%s হতে %s ডাউনলোড করতে সমস্যা হচ্ছে",
+ "Error when creating the file" : "ফাইলটি তৈরী করতে যেয়ে সমস্যা হলো",
+ "Folder name cannot be empty." : "ফোল্ডার নামটি ফাঁকা রাখা যাবে না।",
+ "Error when creating the folder" : "ফোল্ডার তৈরী করতে যেয়ে সমস্যা হলো",
+ "Unable to set upload directory." : "েআপলোড ডিরেক্টরি নির্ধারণ করা গেলনা।",
+ "No file was uploaded. Unknown error" : "কোন ফাইল আপলোড করা হয় নি। সমস্যার কারণটি অজ্ঞাত।",
+ "There is no error, the file uploaded with success" : "কোন সমস্যা হয় নি, ফাইল আপলোড সুসম্পন্ন হয়েছে।",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "আপলোড করা ফাইলটি php.ini তে বর্ণিত upload_max_filesize নির্দেশিত আয়তন অতিক্রম করছেঃ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "আপলোড করা ফাইলটি HTML ফর্মে উল্লিখিত MAX_FILE_SIZE নির্ধারিত ফাইলের সর্বোচ্চ আকার অতিক্রম করতে চলেছে ",
+ "The uploaded file was only partially uploaded" : "আপলোড করা ফাইলটি আংশিক আপলোড করা হয়েছে",
+ "No file was uploaded" : "কোন ফাইল আপলোড করা হয় নি",
+ "Missing a temporary folder" : "অস্থায়ী ফোল্ডারটি হারানো গিয়েছে",
+ "Failed to write to disk" : "ডিস্কে লিখতে ব্যর্থ",
+ "Not enough storage available" : "সংরক্ষণের যথেষ্ট জায়গা প্রাপ্তব্য নয়",
+ "Invalid directory." : "ভুল ডিরেক্টরি",
+ "Files" : "ফাইল",
+ "All files" : "সব ফাইল",
+ "Upload cancelled." : "আপলোড বাতিল করা হয়েছে।",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "ফাইল আপলোড চলমান। এই পৃষ্ঠা পরিত্যাগ করলে আপলোড বাতিল করা হবে।",
+ "{new_name} already exists" : "{new_name} টি বিদ্যমান",
+ "Share" : "ভাগাভাগি কর",
+ "Delete" : "মুছে",
+ "Unshare" : "ভাগাভাগি বাতিল ",
+ "Rename" : "পূনঃনামকরণ",
+ "Pending" : "মুলতুবি",
+ "Error moving file." : "ফাইল সরাতে সমস্যা হলো।",
+ "Error moving file" : "ফাইল সরাতে সমস্যা হলো",
+ "Error" : "সমস্যা",
+ "Could not rename file" : "ফাইলের পূণঃনামকরণ করা গেলনা",
+ "Name" : "রাম",
+ "Size" : "আকার",
+ "Modified" : "পরিবর্তিত",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["%n ফাইল আপলোড হচ্ছে","%n ফাইল আপলোড হচ্ছে"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" টি একটি অননুমোদিত ফাইল নাম।",
+ "Your storage is almost full ({usedSpacePercent}%)" : "আপনার সংরক্ষণাধার প্রায় পরিপূর্ণ ({usedSpacePercent}%) ",
+ "File handling" : "ফাইল হ্যার্ডলিং",
+ "Maximum upload size" : "আপলোডের সর্বোচ্চ আকার",
+ "max. possible: " : "অনুমোদিত সর্বোচ্চ আকার",
+ "Save" : "সংরক্ষণ",
+ "WebDAV" : "WebDAV",
+ "New" : "নতুন",
+ "Text file" : "টেক্সট ফাইল",
+ "New folder" : "নব ফােলডার",
+ "Folder" : "ফোল্ডার",
+ "From link" : " লিংক থেকে",
+ "Nothing in here. Upload something!" : "এখানে কিছুই নেই। কিছু আপলোড করুন !",
+ "Download" : "ডাউনলোড",
+ "Upload too large" : "আপলোডের আকারটি অনেক বড়",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "আপনি এই সার্ভারে আপলোড করার জন্য অনুমোদিত ফাইলের সর্বোচ্চ আকারের চেয়ে বৃহদাকার ফাইল আপলোড করার চেষ্টা করছেন ",
+ "Files are being scanned, please wait." : "ফাইলগুলো স্ক্যান করা হচ্ছে, দয়া করে অপেক্ষা করুন।"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/bn_BD.json b/apps/files/l10n/bn_BD.json
new file mode 100644
index 00000000000..35db36b61fa
--- /dev/null
+++ b/apps/files/l10n/bn_BD.json
@@ -0,0 +1,66 @@
+{ "translations": {
+ "Storage not available" : "সংরক্ষণের স্থান নেই",
+ "Storage invalid" : "সংরক্ষণাগার বৈধ নয়",
+ "Unknown error" : "অজানা জটিলতা",
+ "Could not move %s - File with this name already exists" : "%s কে স্থানান্তর করা সম্ভব হলো না - এই নামের ফাইল বিদ্যমান",
+ "Could not move %s" : "%s কে স্থানান্তর করা সম্ভব হলো না",
+ "Permission denied" : "অনুমতি দেয়া হয়নি",
+ "File name cannot be empty." : "ফাইলের নামটি ফাঁকা রাখা যাবে না।",
+ "\"%s\" is an invalid file name." : "\"%s\" টি একটি অননুমোদিত ফাইল নাম।",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "নামটি সঠিক নয়, '\\', '/', '<', '>', ':', '\"', '|', '?' এবং '*' অনুমোদিত নয়।",
+ "Not a valid source" : "বৈধ উৎস নয়",
+ "The file exceeds your quota by %s" : "এই ফাইলটি %s আপনার নির্দিষ্ট কোটা ছাড়িয়ে যাচ্ছে",
+ "Error while downloading %s to %s" : "%s হতে %s ডাউনলোড করতে সমস্যা হচ্ছে",
+ "Error when creating the file" : "ফাইলটি তৈরী করতে যেয়ে সমস্যা হলো",
+ "Folder name cannot be empty." : "ফোল্ডার নামটি ফাঁকা রাখা যাবে না।",
+ "Error when creating the folder" : "ফোল্ডার তৈরী করতে যেয়ে সমস্যা হলো",
+ "Unable to set upload directory." : "েআপলোড ডিরেক্টরি নির্ধারণ করা গেলনা।",
+ "No file was uploaded. Unknown error" : "কোন ফাইল আপলোড করা হয় নি। সমস্যার কারণটি অজ্ঞাত।",
+ "There is no error, the file uploaded with success" : "কোন সমস্যা হয় নি, ফাইল আপলোড সুসম্পন্ন হয়েছে।",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "আপলোড করা ফাইলটি php.ini তে বর্ণিত upload_max_filesize নির্দেশিত আয়তন অতিক্রম করছেঃ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "আপলোড করা ফাইলটি HTML ফর্মে উল্লিখিত MAX_FILE_SIZE নির্ধারিত ফাইলের সর্বোচ্চ আকার অতিক্রম করতে চলেছে ",
+ "The uploaded file was only partially uploaded" : "আপলোড করা ফাইলটি আংশিক আপলোড করা হয়েছে",
+ "No file was uploaded" : "কোন ফাইল আপলোড করা হয় নি",
+ "Missing a temporary folder" : "অস্থায়ী ফোল্ডারটি হারানো গিয়েছে",
+ "Failed to write to disk" : "ডিস্কে লিখতে ব্যর্থ",
+ "Not enough storage available" : "সংরক্ষণের যথেষ্ট জায়গা প্রাপ্তব্য নয়",
+ "Invalid directory." : "ভুল ডিরেক্টরি",
+ "Files" : "ফাইল",
+ "All files" : "সব ফাইল",
+ "Upload cancelled." : "আপলোড বাতিল করা হয়েছে।",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "ফাইল আপলোড চলমান। এই পৃষ্ঠা পরিত্যাগ করলে আপলোড বাতিল করা হবে।",
+ "{new_name} already exists" : "{new_name} টি বিদ্যমান",
+ "Share" : "ভাগাভাগি কর",
+ "Delete" : "মুছে",
+ "Unshare" : "ভাগাভাগি বাতিল ",
+ "Rename" : "পূনঃনামকরণ",
+ "Pending" : "মুলতুবি",
+ "Error moving file." : "ফাইল সরাতে সমস্যা হলো।",
+ "Error moving file" : "ফাইল সরাতে সমস্যা হলো",
+ "Error" : "সমস্যা",
+ "Could not rename file" : "ফাইলের পূণঃনামকরণ করা গেলনা",
+ "Name" : "রাম",
+ "Size" : "আকার",
+ "Modified" : "পরিবর্তিত",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["%n ফাইল আপলোড হচ্ছে","%n ফাইল আপলোড হচ্ছে"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" টি একটি অননুমোদিত ফাইল নাম।",
+ "Your storage is almost full ({usedSpacePercent}%)" : "আপনার সংরক্ষণাধার প্রায় পরিপূর্ণ ({usedSpacePercent}%) ",
+ "File handling" : "ফাইল হ্যার্ডলিং",
+ "Maximum upload size" : "আপলোডের সর্বোচ্চ আকার",
+ "max. possible: " : "অনুমোদিত সর্বোচ্চ আকার",
+ "Save" : "সংরক্ষণ",
+ "WebDAV" : "WebDAV",
+ "New" : "নতুন",
+ "Text file" : "টেক্সট ফাইল",
+ "New folder" : "নব ফােলডার",
+ "Folder" : "ফোল্ডার",
+ "From link" : " লিংক থেকে",
+ "Nothing in here. Upload something!" : "এখানে কিছুই নেই। কিছু আপলোড করুন !",
+ "Download" : "ডাউনলোড",
+ "Upload too large" : "আপলোডের আকারটি অনেক বড়",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "আপনি এই সার্ভারে আপলোড করার জন্য অনুমোদিত ফাইলের সর্বোচ্চ আকারের চেয়ে বৃহদাকার ফাইল আপলোড করার চেষ্টা করছেন ",
+ "Files are being scanned, please wait." : "ফাইলগুলো স্ক্যান করা হচ্ছে, দয়া করে অপেক্ষা করুন।"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/bn_BD.php b/apps/files/l10n/bn_BD.php
deleted file mode 100644
index 826f36a452e..00000000000
--- a/apps/files/l10n/bn_BD.php
+++ /dev/null
@@ -1,67 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "সংরক্ষণের স্থান নেই",
-"Storage invalid" => "সংরক্ষণাগার বৈধ নয়",
-"Unknown error" => "অজানা জটিলতা",
-"Could not move %s - File with this name already exists" => "%s কে স্থানান্তর করা সম্ভব হলো না - এই নামের ফাইল বিদ্যমান",
-"Could not move %s" => "%s কে স্থানান্তর করা সম্ভব হলো না",
-"Permission denied" => "অনুমতি দেয়া হয়নি",
-"File name cannot be empty." => "ফাইলের নামটি ফাঁকা রাখা যাবে না।",
-"\"%s\" is an invalid file name." => "\"%s\" টি একটি অননুমোদিত ফাইল নাম।",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "নামটি সঠিক নয়, '\\', '/', '<', '>', ':', '\"', '|', '?' এবং '*' অনুমোদিত নয়।",
-"Not a valid source" => "বৈধ উৎস নয়",
-"The file exceeds your quota by %s" => "এই ফাইলটি %s আপনার নির্দিষ্ট কোটা ছাড়িয়ে যাচ্ছে",
-"Error while downloading %s to %s" => "%s হতে %s ডাউনলোড করতে সমস্যা হচ্ছে",
-"Error when creating the file" => "ফাইলটি তৈরী করতে যেয়ে সমস্যা হলো",
-"Folder name cannot be empty." => "ফোল্ডার নামটি ফাঁকা রাখা যাবে না।",
-"Error when creating the folder" => "ফোল্ডার তৈরী করতে যেয়ে সমস্যা হলো",
-"Unable to set upload directory." => "েআপলোড ডিরেক্টরি নির্ধারণ করা গেলনা।",
-"No file was uploaded. Unknown error" => "কোন ফাইল আপলোড করা হয় নি। সমস্যার কারণটি অজ্ঞাত।",
-"There is no error, the file uploaded with success" => "কোন সমস্যা হয় নি, ফাইল আপলোড সুসম্পন্ন হয়েছে।",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "আপলোড করা ফাইলটি php.ini তে বর্ণিত upload_max_filesize নির্দেশিত আয়তন অতিক্রম করছেঃ",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "আপলোড করা ফাইলটি HTML ফর্মে উল্লিখিত MAX_FILE_SIZE নির্ধারিত ফাইলের সর্বোচ্চ আকার অতিক্রম করতে চলেছে ",
-"The uploaded file was only partially uploaded" => "আপলোড করা ফাইলটি আংশিক আপলোড করা হয়েছে",
-"No file was uploaded" => "কোন ফাইল আপলোড করা হয় নি",
-"Missing a temporary folder" => "অস্থায়ী ফোল্ডারটি হারানো গিয়েছে",
-"Failed to write to disk" => "ডিস্কে লিখতে ব্যর্থ",
-"Not enough storage available" => "সংরক্ষণের যথেষ্ট জায়গা প্রাপ্তব্য নয়",
-"Invalid directory." => "ভুল ডিরেক্টরি",
-"Files" => "ফাইল",
-"All files" => "সব ফাইল",
-"Upload cancelled." => "আপলোড বাতিল করা হয়েছে।",
-"File upload is in progress. Leaving the page now will cancel the upload." => "ফাইল আপলোড চলমান। এই পৃষ্ঠা পরিত্যাগ করলে আপলোড বাতিল করা হবে।",
-"{new_name} already exists" => "{new_name} টি বিদ্যমান",
-"Share" => "ভাগাভাগি কর",
-"Delete" => "মুছে",
-"Unshare" => "ভাগাভাগি বাতিল ",
-"Rename" => "পূনঃনামকরণ",
-"Pending" => "মুলতুবি",
-"Error moving file." => "ফাইল সরাতে সমস্যা হলো।",
-"Error moving file" => "ফাইল সরাতে সমস্যা হলো",
-"Error" => "সমস্যা",
-"Could not rename file" => "ফাইলের পূণঃনামকরণ করা গেলনা",
-"Name" => "রাম",
-"Size" => "আকার",
-"Modified" => "পরিবর্তিত",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("%n ফাইল আপলোড হচ্ছে","%n ফাইল আপলোড হচ্ছে"),
-"\"{name}\" is an invalid file name." => "\"{name}\" টি একটি অননুমোদিত ফাইল নাম।",
-"Your storage is almost full ({usedSpacePercent}%)" => "আপনার সংরক্ষণাধার প্রায় পরিপূর্ণ ({usedSpacePercent}%) ",
-"File handling" => "ফাইল হ্যার্ডলিং",
-"Maximum upload size" => "আপলোডের সর্বোচ্চ আকার",
-"max. possible: " => "অনুমোদিত সর্বোচ্চ আকার",
-"Save" => "সংরক্ষণ",
-"WebDAV" => "WebDAV",
-"New" => "নতুন",
-"Text file" => "টেক্সট ফাইল",
-"New folder" => "নব ফােলডার",
-"Folder" => "ফোল্ডার",
-"From link" => " লিংক থেকে",
-"Nothing in here. Upload something!" => "এখানে কিছুই নেই। কিছু আপলোড করুন !",
-"Download" => "ডাউনলোড",
-"Upload too large" => "আপলোডের আকারটি অনেক বড়",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "আপনি এই সার্ভারে আপলোড করার জন্য অনুমোদিত ফাইলের সর্বোচ্চ আকারের চেয়ে বৃহদাকার ফাইল আপলোড করার চেষ্টা করছেন ",
-"Files are being scanned, please wait." => "ফাইলগুলো স্ক্যান করা হচ্ছে, দয়া করে অপেক্ষা করুন।"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/bn_IN.js b/apps/files/l10n/bn_IN.js
new file mode 100644
index 00000000000..320ef37a8f9
--- /dev/null
+++ b/apps/files/l10n/bn_IN.js
@@ -0,0 +1,33 @@
+OC.L10N.register(
+ "files",
+ {
+ "Could not move %s - File with this name already exists" : "%s সরানো যায়নি-এই নামে আগে থেকেই ফাইল আছে",
+ "Could not move %s" : "%s সরানো যায়নি",
+ "No file was uploaded. Unknown error" : "কোন ফাইল আপলোড করা হয় নি।অজানা ত্রুটি",
+ "There is no error, the file uploaded with success" : "কোন ত্রুটি নেই,ফাইল সাফল্যের সঙ্গে আপলোড করা হয়েছে",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "আপলোড করা ফাইল-php.ini মধ্যে upload_max_filesize নির্দেশ অতিক্রম করে:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "আপলোড করা ফাইল HTML ফর্মের জন্য MAX_FILE_SIZE নির্দেশ অতিক্রম করে",
+ "The uploaded file was only partially uploaded" : "আপলোড করা ফাইল শুধুমাত্র আংশিকভাবে আপলোড করা হয়েছে",
+ "No file was uploaded" : "কোন ফাইল আপলোড করা হয় নি",
+ "Missing a temporary folder" : "একটি অস্থায়ী ফোল্ডার পাওয়া যাচ্ছেনা",
+ "Failed to write to disk" : "ডিস্কে লিখতে ব্যর্থ",
+ "Not enough storage available" : "যথেষ্ট স্টোরেজ পাওয়া যায় না",
+ "Invalid directory." : "অবৈধ ডিরেক্টরি।",
+ "Files" : "ফাইলস",
+ "Share" : "শেয়ার",
+ "Delete" : "মুছে ফেলা",
+ "Delete permanently" : "স্থায়ীভাবে মুছে দিন",
+ "Rename" : "পুনঃনামকরণ",
+ "Pending" : "মুলতুবি",
+ "Error" : "ভুল",
+ "Name" : "নাম",
+ "Size" : "আকার",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Save" : "সেভ",
+ "New folder" : "নতুন ফোল্ডার",
+ "Folder" : "ফোল্ডার",
+ "Download" : "ডাউনলোড করুন"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/bn_IN.json b/apps/files/l10n/bn_IN.json
new file mode 100644
index 00000000000..7b6528c38a9
--- /dev/null
+++ b/apps/files/l10n/bn_IN.json
@@ -0,0 +1,31 @@
+{ "translations": {
+ "Could not move %s - File with this name already exists" : "%s সরানো যায়নি-এই নামে আগে থেকেই ফাইল আছে",
+ "Could not move %s" : "%s সরানো যায়নি",
+ "No file was uploaded. Unknown error" : "কোন ফাইল আপলোড করা হয় নি।অজানা ত্রুটি",
+ "There is no error, the file uploaded with success" : "কোন ত্রুটি নেই,ফাইল সাফল্যের সঙ্গে আপলোড করা হয়েছে",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "আপলোড করা ফাইল-php.ini মধ্যে upload_max_filesize নির্দেশ অতিক্রম করে:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "আপলোড করা ফাইল HTML ফর্মের জন্য MAX_FILE_SIZE নির্দেশ অতিক্রম করে",
+ "The uploaded file was only partially uploaded" : "আপলোড করা ফাইল শুধুমাত্র আংশিকভাবে আপলোড করা হয়েছে",
+ "No file was uploaded" : "কোন ফাইল আপলোড করা হয় নি",
+ "Missing a temporary folder" : "একটি অস্থায়ী ফোল্ডার পাওয়া যাচ্ছেনা",
+ "Failed to write to disk" : "ডিস্কে লিখতে ব্যর্থ",
+ "Not enough storage available" : "যথেষ্ট স্টোরেজ পাওয়া যায় না",
+ "Invalid directory." : "অবৈধ ডিরেক্টরি।",
+ "Files" : "ফাইলস",
+ "Share" : "শেয়ার",
+ "Delete" : "মুছে ফেলা",
+ "Delete permanently" : "স্থায়ীভাবে মুছে দিন",
+ "Rename" : "পুনঃনামকরণ",
+ "Pending" : "মুলতুবি",
+ "Error" : "ভুল",
+ "Name" : "নাম",
+ "Size" : "আকার",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Save" : "সেভ",
+ "New folder" : "নতুন ফোল্ডার",
+ "Folder" : "ফোল্ডার",
+ "Download" : "ডাউনলোড করুন"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/bn_IN.php b/apps/files/l10n/bn_IN.php
deleted file mode 100644
index ae53a11b8ec..00000000000
--- a/apps/files/l10n/bn_IN.php
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "%s সরানো যায়নি-এই নামে আগে থেকেই ফাইল আছে",
-"Could not move %s" => "%s সরানো যায়নি",
-"No file was uploaded. Unknown error" => "কোন ফাইল আপলোড করা হয় নি।অজানা ত্রুটি",
-"There is no error, the file uploaded with success" => "কোন ত্রুটি নেই,ফাইল সাফল্যের সঙ্গে আপলোড করা হয়েছে",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "আপলোড করা ফাইল-php.ini মধ্যে upload_max_filesize নির্দেশ অতিক্রম করে:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "আপলোড করা ফাইল HTML ফর্মের জন্য MAX_FILE_SIZE নির্দেশ অতিক্রম করে",
-"The uploaded file was only partially uploaded" => "আপলোড করা ফাইল শুধুমাত্র আংশিকভাবে আপলোড করা হয়েছে",
-"No file was uploaded" => "কোন ফাইল আপলোড করা হয় নি",
-"Missing a temporary folder" => "একটি অস্থায়ী ফোল্ডার পাওয়া যাচ্ছেনা",
-"Failed to write to disk" => "ডিস্কে লিখতে ব্যর্থ",
-"Not enough storage available" => "যথেষ্ট স্টোরেজ পাওয়া যায় না",
-"Invalid directory." => "অবৈধ ডিরেক্টরি।",
-"Files" => "ফাইলস",
-"Share" => "শেয়ার",
-"Delete" => "মুছে ফেলা",
-"Delete permanently" => "স্থায়ীভাবে মুছে দিন",
-"Rename" => "পুনঃনামকরণ",
-"Pending" => "মুলতুবি",
-"Error" => "ভুল",
-"Name" => "নাম",
-"Size" => "আকার",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("",""),
-"Save" => "সেভ",
-"New folder" => "নতুন ফোল্ডার",
-"Folder" => "ফোল্ডার",
-"Download" => "ডাউনলোড করুন"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/bs.js b/apps/files/l10n/bs.js
new file mode 100644
index 00000000000..1ce26f916a2
--- /dev/null
+++ b/apps/files/l10n/bs.js
@@ -0,0 +1,14 @@
+OC.L10N.register(
+ "files",
+ {
+ "Share" : "Podijeli",
+ "Name" : "Ime",
+ "Size" : "Veličina",
+ "_%n folder_::_%n folders_" : ["","",""],
+ "_%n file_::_%n files_" : ["","",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["","",""],
+ "Save" : "Spasi",
+ "New folder" : "Nova fascikla",
+ "Folder" : "Fasikla"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files/l10n/bs.json b/apps/files/l10n/bs.json
new file mode 100644
index 00000000000..7c2d782d01c
--- /dev/null
+++ b/apps/files/l10n/bs.json
@@ -0,0 +1,12 @@
+{ "translations": {
+ "Share" : "Podijeli",
+ "Name" : "Ime",
+ "Size" : "Veličina",
+ "_%n folder_::_%n folders_" : ["","",""],
+ "_%n file_::_%n files_" : ["","",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["","",""],
+ "Save" : "Spasi",
+ "New folder" : "Nova fascikla",
+ "Folder" : "Fasikla"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/bs.php b/apps/files/l10n/bs.php
deleted file mode 100644
index 89ff91da031..00000000000
--- a/apps/files/l10n/bs.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Share" => "Podijeli",
-"Name" => "Ime",
-"Size" => "Veličina",
-"_%n folder_::_%n folders_" => array("","",""),
-"_%n file_::_%n files_" => array("","",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","",""),
-"Save" => "Spasi",
-"New folder" => "Nova fascikla",
-"Folder" => "Fasikla"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files/l10n/ca.js b/apps/files/l10n/ca.js
new file mode 100644
index 00000000000..8a4b5c42d24
--- /dev/null
+++ b/apps/files/l10n/ca.js
@@ -0,0 +1,96 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Emmagatzemament no disponible",
+ "Storage invalid" : "Emmagatzemament no vàlid",
+ "Unknown error" : "Error desconegut",
+ "Could not move %s - File with this name already exists" : "No s'ha pogut moure %s - Ja hi ha un fitxer amb aquest nom",
+ "Could not move %s" : " No s'ha pogut moure %s",
+ "File name cannot be empty." : "El nom del fitxer no pot ser buit.",
+ "\"%s\" is an invalid file name." : "\"%s\" no es un fitxer vàlid.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "El nóm no és vàlid, '\\', '/', '<', '>', ':', '\"', '|', '?' i '*' no estan permesos.",
+ "The target folder has been moved or deleted." : "La carpeta de destí s'ha mogut o eliminat.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "El nom %s ja s'usa en la carpeta %s. Indiqueu un nom diferent.",
+ "Not a valid source" : "No és un origen vàlid",
+ "Server is not allowed to open URLs, please check the server configuration" : "El servidor no té autorització per obrir URLs, comproveu la configuració del servidor",
+ "The file exceeds your quota by %s" : "El fitxer excedeix de la teva quota per %s",
+ "Error while downloading %s to %s" : "S'ha produït un error en baixar %s a %s",
+ "Error when creating the file" : "S'ha produït un error en crear el fitxer",
+ "Folder name cannot be empty." : "El nom de la carpeta no pot ser buit.",
+ "Error when creating the folder" : "S'ha produït un error en crear la carpeta",
+ "Unable to set upload directory." : "No es pot establir la carpeta de pujada.",
+ "Invalid Token" : "Testimoni no vàlid",
+ "No file was uploaded. Unknown error" : "No s'ha carregat cap fitxer. Error desconegut",
+ "There is no error, the file uploaded with success" : "No hi ha errors, el fitxer s'ha carregat correctament",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "L’arxiu que voleu carregar supera el màxim definit en la directiva upload_max_filesize del php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El fitxer carregat supera la directiva MAX_FILE_SIZE especificada al formulari HTML",
+ "The uploaded file was only partially uploaded" : "El fitxer només s'ha carregat parcialment",
+ "No file was uploaded" : "No s'ha carregat cap fitxer",
+ "Missing a temporary folder" : "Falta un fitxer temporal",
+ "Failed to write to disk" : "Ha fallat en escriure al disc",
+ "Not enough storage available" : "No hi ha prou espai disponible",
+ "Upload failed. Could not find uploaded file" : "La pujada ha fallat. El fitxer pujat no s'ha trobat.",
+ "Upload failed. Could not get file info." : "La pujada ha fallat. No s'ha pogut obtenir informació del fitxer.",
+ "Invalid directory." : "Directori no vàlid.",
+ "Files" : "Fitxers",
+ "All files" : "Tots els fitxers",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "No es pot pujar {filename} perquè és una carpeta o té 0 bytes",
+ "Total file size {size1} exceeds upload limit {size2}" : "Mida total del fitxer {size1} excedeix el límit de pujada {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "No hi ha prou espai lliure, està carregant {size1} però només pot {size2}",
+ "Upload cancelled." : "La pujada s'ha cancel·lat.",
+ "Could not get result from server." : "No hi ha resposta del servidor.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Hi ha una pujada en curs. Si abandoneu la pàgina la pujada es cancel·larà.",
+ "URL cannot be empty" : "L'URL no pot ser buit",
+ "{new_name} already exists" : "{new_name} ja existeix",
+ "Could not create file" : "No s'ha pogut crear el fitxer",
+ "Could not create folder" : "No s'ha pogut crear la carpeta",
+ "Error fetching URL" : "Error en obtenir la URL",
+ "Share" : "Comparteix",
+ "Delete" : "Esborra",
+ "Disconnect storage" : "Desonnecta l'emmagatzematge",
+ "Unshare" : "Deixa de compartir",
+ "Delete permanently" : "Esborra permanentment",
+ "Rename" : "Reanomena",
+ "Pending" : "Pendent",
+ "Error moving file." : "Error en moure el fitxer.",
+ "Error moving file" : "Error en moure el fitxer",
+ "Error" : "Error",
+ "Could not rename file" : "No es pot canviar el nom de fitxer",
+ "Error deleting file." : "Error en esborrar el fitxer.",
+ "Name" : "Nom",
+ "Size" : "Mida",
+ "Modified" : "Modificat",
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetes"],
+ "_%n file_::_%n files_" : ["%n fitxer","%n fitxers"],
+ "You don’t have permission to upload or create files here" : "No teniu permisos per a pujar o crear els fitxers aquí",
+ "_Uploading %n file_::_Uploading %n files_" : ["Pujant %n fitxer","Pujant %n fitxers"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" no es un fitxer vàlid.",
+ "Your storage is full, files can not be updated or synced anymore!" : "El vostre espai d'emmagatzemament és ple, els fitxers ja no es poden actualitzar o sincronitzar!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "El vostre espai d'emmagatzemament és gairebé ple ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicació d'encriptació està activada però les claus no estan inicialitzades, sortiu i acrediteu-vos de nou.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clau privada de l'aplicació d'encriptació no és vàlida! Actualitzeu la contrasenya de la clau privada a l'arranjament personal per recuperar els fitxers encriptats.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "L'encriptació s'ha desactivat però els vostres fitxers segueixen encriptats. Aneu a la vostra configuració personal per desencriptar els vostres fitxers.",
+ "{dirs} and {files}" : "{dirs} i {files}",
+ "%s could not be renamed as it has been deleted" : "No s'ha pogut renombrar %s ja que ha estat borrat",
+ "%s could not be renamed" : "%s no es pot canviar el nom",
+ "Upload (max. %s)" : "Pujada (màx. %s)",
+ "File handling" : "Gestió de fitxers",
+ "Maximum upload size" : "Mida màxima de pujada",
+ "max. possible: " : "màxim possible:",
+ "Save" : "Desa",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Useu aquesta adreça per <a href=\"%s\" target=\"_blank\">accedir als fitxers via WebDAV</a>",
+ "New" : "Nou",
+ "New text file" : "Nou fitxer de text",
+ "Text file" : "Fitxer de text",
+ "New folder" : "Carpeta nova",
+ "Folder" : "Carpeta",
+ "From link" : "Des d'enllaç",
+ "Nothing in here. Upload something!" : "Res per aquí. Pugeu alguna cosa!",
+ "Download" : "Baixa",
+ "Upload too large" : "La pujada és massa gran",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Els fitxers que esteu intentant pujar excedeixen la mida màxima de pujada del servidor",
+ "Files are being scanned, please wait." : "S'estan escanejant els fitxers, espereu",
+ "Currently scanning" : "Actualment escanejant"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json
new file mode 100644
index 00000000000..91e96f5742d
--- /dev/null
+++ b/apps/files/l10n/ca.json
@@ -0,0 +1,94 @@
+{ "translations": {
+ "Storage not available" : "Emmagatzemament no disponible",
+ "Storage invalid" : "Emmagatzemament no vàlid",
+ "Unknown error" : "Error desconegut",
+ "Could not move %s - File with this name already exists" : "No s'ha pogut moure %s - Ja hi ha un fitxer amb aquest nom",
+ "Could not move %s" : " No s'ha pogut moure %s",
+ "File name cannot be empty." : "El nom del fitxer no pot ser buit.",
+ "\"%s\" is an invalid file name." : "\"%s\" no es un fitxer vàlid.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "El nóm no és vàlid, '\\', '/', '<', '>', ':', '\"', '|', '?' i '*' no estan permesos.",
+ "The target folder has been moved or deleted." : "La carpeta de destí s'ha mogut o eliminat.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "El nom %s ja s'usa en la carpeta %s. Indiqueu un nom diferent.",
+ "Not a valid source" : "No és un origen vàlid",
+ "Server is not allowed to open URLs, please check the server configuration" : "El servidor no té autorització per obrir URLs, comproveu la configuració del servidor",
+ "The file exceeds your quota by %s" : "El fitxer excedeix de la teva quota per %s",
+ "Error while downloading %s to %s" : "S'ha produït un error en baixar %s a %s",
+ "Error when creating the file" : "S'ha produït un error en crear el fitxer",
+ "Folder name cannot be empty." : "El nom de la carpeta no pot ser buit.",
+ "Error when creating the folder" : "S'ha produït un error en crear la carpeta",
+ "Unable to set upload directory." : "No es pot establir la carpeta de pujada.",
+ "Invalid Token" : "Testimoni no vàlid",
+ "No file was uploaded. Unknown error" : "No s'ha carregat cap fitxer. Error desconegut",
+ "There is no error, the file uploaded with success" : "No hi ha errors, el fitxer s'ha carregat correctament",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "L’arxiu que voleu carregar supera el màxim definit en la directiva upload_max_filesize del php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El fitxer carregat supera la directiva MAX_FILE_SIZE especificada al formulari HTML",
+ "The uploaded file was only partially uploaded" : "El fitxer només s'ha carregat parcialment",
+ "No file was uploaded" : "No s'ha carregat cap fitxer",
+ "Missing a temporary folder" : "Falta un fitxer temporal",
+ "Failed to write to disk" : "Ha fallat en escriure al disc",
+ "Not enough storage available" : "No hi ha prou espai disponible",
+ "Upload failed. Could not find uploaded file" : "La pujada ha fallat. El fitxer pujat no s'ha trobat.",
+ "Upload failed. Could not get file info." : "La pujada ha fallat. No s'ha pogut obtenir informació del fitxer.",
+ "Invalid directory." : "Directori no vàlid.",
+ "Files" : "Fitxers",
+ "All files" : "Tots els fitxers",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "No es pot pujar {filename} perquè és una carpeta o té 0 bytes",
+ "Total file size {size1} exceeds upload limit {size2}" : "Mida total del fitxer {size1} excedeix el límit de pujada {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "No hi ha prou espai lliure, està carregant {size1} però només pot {size2}",
+ "Upload cancelled." : "La pujada s'ha cancel·lat.",
+ "Could not get result from server." : "No hi ha resposta del servidor.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Hi ha una pujada en curs. Si abandoneu la pàgina la pujada es cancel·larà.",
+ "URL cannot be empty" : "L'URL no pot ser buit",
+ "{new_name} already exists" : "{new_name} ja existeix",
+ "Could not create file" : "No s'ha pogut crear el fitxer",
+ "Could not create folder" : "No s'ha pogut crear la carpeta",
+ "Error fetching URL" : "Error en obtenir la URL",
+ "Share" : "Comparteix",
+ "Delete" : "Esborra",
+ "Disconnect storage" : "Desonnecta l'emmagatzematge",
+ "Unshare" : "Deixa de compartir",
+ "Delete permanently" : "Esborra permanentment",
+ "Rename" : "Reanomena",
+ "Pending" : "Pendent",
+ "Error moving file." : "Error en moure el fitxer.",
+ "Error moving file" : "Error en moure el fitxer",
+ "Error" : "Error",
+ "Could not rename file" : "No es pot canviar el nom de fitxer",
+ "Error deleting file." : "Error en esborrar el fitxer.",
+ "Name" : "Nom",
+ "Size" : "Mida",
+ "Modified" : "Modificat",
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetes"],
+ "_%n file_::_%n files_" : ["%n fitxer","%n fitxers"],
+ "You don’t have permission to upload or create files here" : "No teniu permisos per a pujar o crear els fitxers aquí",
+ "_Uploading %n file_::_Uploading %n files_" : ["Pujant %n fitxer","Pujant %n fitxers"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" no es un fitxer vàlid.",
+ "Your storage is full, files can not be updated or synced anymore!" : "El vostre espai d'emmagatzemament és ple, els fitxers ja no es poden actualitzar o sincronitzar!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "El vostre espai d'emmagatzemament és gairebé ple ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicació d'encriptació està activada però les claus no estan inicialitzades, sortiu i acrediteu-vos de nou.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clau privada de l'aplicació d'encriptació no és vàlida! Actualitzeu la contrasenya de la clau privada a l'arranjament personal per recuperar els fitxers encriptats.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "L'encriptació s'ha desactivat però els vostres fitxers segueixen encriptats. Aneu a la vostra configuració personal per desencriptar els vostres fitxers.",
+ "{dirs} and {files}" : "{dirs} i {files}",
+ "%s could not be renamed as it has been deleted" : "No s'ha pogut renombrar %s ja que ha estat borrat",
+ "%s could not be renamed" : "%s no es pot canviar el nom",
+ "Upload (max. %s)" : "Pujada (màx. %s)",
+ "File handling" : "Gestió de fitxers",
+ "Maximum upload size" : "Mida màxima de pujada",
+ "max. possible: " : "màxim possible:",
+ "Save" : "Desa",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Useu aquesta adreça per <a href=\"%s\" target=\"_blank\">accedir als fitxers via WebDAV</a>",
+ "New" : "Nou",
+ "New text file" : "Nou fitxer de text",
+ "Text file" : "Fitxer de text",
+ "New folder" : "Carpeta nova",
+ "Folder" : "Carpeta",
+ "From link" : "Des d'enllaç",
+ "Nothing in here. Upload something!" : "Res per aquí. Pugeu alguna cosa!",
+ "Download" : "Baixa",
+ "Upload too large" : "La pujada és massa gran",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Els fitxers que esteu intentant pujar excedeixen la mida màxima de pujada del servidor",
+ "Files are being scanned, please wait." : "S'estan escanejant els fitxers, espereu",
+ "Currently scanning" : "Actualment escanejant"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/ca.php b/apps/files/l10n/ca.php
deleted file mode 100644
index 534235284c8..00000000000
--- a/apps/files/l10n/ca.php
+++ /dev/null
@@ -1,95 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Emmagatzemament no disponible",
-"Storage invalid" => "Emmagatzemament no vàlid",
-"Unknown error" => "Error desconegut",
-"Could not move %s - File with this name already exists" => "No s'ha pogut moure %s - Ja hi ha un fitxer amb aquest nom",
-"Could not move %s" => " No s'ha pogut moure %s",
-"File name cannot be empty." => "El nom del fitxer no pot ser buit.",
-"\"%s\" is an invalid file name." => "\"%s\" no es un fitxer vàlid.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "El nóm no és vàlid, '\\', '/', '<', '>', ':', '\"', '|', '?' i '*' no estan permesos.",
-"The target folder has been moved or deleted." => "La carpeta de destí s'ha mogut o eliminat.",
-"The name %s is already used in the folder %s. Please choose a different name." => "El nom %s ja s'usa en la carpeta %s. Indiqueu un nom diferent.",
-"Not a valid source" => "No és un origen vàlid",
-"Server is not allowed to open URLs, please check the server configuration" => "El servidor no té autorització per obrir URLs, comproveu la configuració del servidor",
-"The file exceeds your quota by %s" => "El fitxer excedeix de la teva quota per %s",
-"Error while downloading %s to %s" => "S'ha produït un error en baixar %s a %s",
-"Error when creating the file" => "S'ha produït un error en crear el fitxer",
-"Folder name cannot be empty." => "El nom de la carpeta no pot ser buit.",
-"Error when creating the folder" => "S'ha produït un error en crear la carpeta",
-"Unable to set upload directory." => "No es pot establir la carpeta de pujada.",
-"Invalid Token" => "Testimoni no vàlid",
-"No file was uploaded. Unknown error" => "No s'ha carregat cap fitxer. Error desconegut",
-"There is no error, the file uploaded with success" => "No hi ha errors, el fitxer s'ha carregat correctament",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "L’arxiu que voleu carregar supera el màxim definit en la directiva upload_max_filesize del php.ini:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "El fitxer carregat supera la directiva MAX_FILE_SIZE especificada al formulari HTML",
-"The uploaded file was only partially uploaded" => "El fitxer només s'ha carregat parcialment",
-"No file was uploaded" => "No s'ha carregat cap fitxer",
-"Missing a temporary folder" => "Falta un fitxer temporal",
-"Failed to write to disk" => "Ha fallat en escriure al disc",
-"Not enough storage available" => "No hi ha prou espai disponible",
-"Upload failed. Could not find uploaded file" => "La pujada ha fallat. El fitxer pujat no s'ha trobat.",
-"Upload failed. Could not get file info." => "La pujada ha fallat. No s'ha pogut obtenir informació del fitxer.",
-"Invalid directory." => "Directori no vàlid.",
-"Files" => "Fitxers",
-"All files" => "Tots els fitxers",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "No es pot pujar {filename} perquè és una carpeta o té 0 bytes",
-"Total file size {size1} exceeds upload limit {size2}" => "Mida total del fitxer {size1} excedeix el límit de pujada {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "No hi ha prou espai lliure, està carregant {size1} però només pot {size2}",
-"Upload cancelled." => "La pujada s'ha cancel·lat.",
-"Could not get result from server." => "No hi ha resposta del servidor.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Hi ha una pujada en curs. Si abandoneu la pàgina la pujada es cancel·larà.",
-"URL cannot be empty" => "L'URL no pot ser buit",
-"{new_name} already exists" => "{new_name} ja existeix",
-"Could not create file" => "No s'ha pogut crear el fitxer",
-"Could not create folder" => "No s'ha pogut crear la carpeta",
-"Error fetching URL" => "Error en obtenir la URL",
-"Share" => "Comparteix",
-"Delete" => "Esborra",
-"Disconnect storage" => "Desonnecta l'emmagatzematge",
-"Unshare" => "Deixa de compartir",
-"Delete permanently" => "Esborra permanentment",
-"Rename" => "Reanomena",
-"Pending" => "Pendent",
-"Error moving file." => "Error en moure el fitxer.",
-"Error moving file" => "Error en moure el fitxer",
-"Error" => "Error",
-"Could not rename file" => "No es pot canviar el nom de fitxer",
-"Error deleting file." => "Error en esborrar el fitxer.",
-"Name" => "Nom",
-"Size" => "Mida",
-"Modified" => "Modificat",
-"_%n folder_::_%n folders_" => array("%n carpeta","%n carpetes"),
-"_%n file_::_%n files_" => array("%n fitxer","%n fitxers"),
-"You don’t have permission to upload or create files here" => "No teniu permisos per a pujar o crear els fitxers aquí",
-"_Uploading %n file_::_Uploading %n files_" => array("Pujant %n fitxer","Pujant %n fitxers"),
-"\"{name}\" is an invalid file name." => "\"{name}\" no es un fitxer vàlid.",
-"Your storage is full, files can not be updated or synced anymore!" => "El vostre espai d'emmagatzemament és ple, els fitxers ja no es poden actualitzar o sincronitzar!",
-"Your storage is almost full ({usedSpacePercent}%)" => "El vostre espai d'emmagatzemament és gairebé ple ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "L'aplicació d'encriptació està activada però les claus no estan inicialitzades, sortiu i acrediteu-vos de nou.",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "La clau privada de l'aplicació d'encriptació no és vàlida! Actualitzeu la contrasenya de la clau privada a l'arranjament personal per recuperar els fitxers encriptats.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "L'encriptació s'ha desactivat però els vostres fitxers segueixen encriptats. Aneu a la vostra configuració personal per desencriptar els vostres fitxers.",
-"{dirs} and {files}" => "{dirs} i {files}",
-"%s could not be renamed as it has been deleted" => "No s'ha pogut renombrar %s ja que ha estat borrat",
-"%s could not be renamed" => "%s no es pot canviar el nom",
-"Upload (max. %s)" => "Pujada (màx. %s)",
-"File handling" => "Gestió de fitxers",
-"Maximum upload size" => "Mida màxima de pujada",
-"max. possible: " => "màxim possible:",
-"Save" => "Desa",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Useu aquesta adreça per <a href=\"%s\" target=\"_blank\">accedir als fitxers via WebDAV</a>",
-"New" => "Nou",
-"New text file" => "Nou fitxer de text",
-"Text file" => "Fitxer de text",
-"New folder" => "Carpeta nova",
-"Folder" => "Carpeta",
-"From link" => "Des d'enllaç",
-"Nothing in here. Upload something!" => "Res per aquí. Pugeu alguna cosa!",
-"Download" => "Baixa",
-"Upload too large" => "La pujada és massa gran",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Els fitxers que esteu intentant pujar excedeixen la mida màxima de pujada del servidor",
-"Files are being scanned, please wait." => "S'estan escanejant els fitxers, espereu",
-"Currently scanning" => "Actualment escanejant"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/ca@valencia.js b/apps/files/l10n/ca@valencia.js
new file mode 100644
index 00000000000..329844854f1
--- /dev/null
+++ b/apps/files/l10n/ca@valencia.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ca@valencia.json b/apps/files/l10n/ca@valencia.json
new file mode 100644
index 00000000000..37156658a86
--- /dev/null
+++ b/apps/files/l10n/ca@valencia.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/ca@valencia.php b/apps/files/l10n/ca@valencia.php
deleted file mode 100644
index 0157af093e9..00000000000
--- a/apps/files/l10n/ca@valencia.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/cs_CZ.js b/apps/files/l10n/cs_CZ.js
new file mode 100644
index 00000000000..bbf480b4660
--- /dev/null
+++ b/apps/files/l10n/cs_CZ.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Úložiště není dostupné",
+ "Storage invalid" : "Neplatné úložiště",
+ "Unknown error" : "Neznámá chyba",
+ "Could not move %s - File with this name already exists" : "Nelze přesunout %s - již existuje soubor se stejným názvem",
+ "Could not move %s" : "Nelze přesunout %s",
+ "Permission denied" : "Přístup odepřen",
+ "File name cannot be empty." : "Název souboru nemůže být prázdný řetězec.",
+ "\"%s\" is an invalid file name." : "\"%s\" je neplatným názvem souboru.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Neplatný název, znaky '\\', '/', '<', '>', ':', '\"', '|', '?' a '*' nejsou povoleny.",
+ "The target folder has been moved or deleted." : "Cílová složka byla přesunuta nebo smazána.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Název %s ve složce %s již existuje. Vyberte prosím jiné jméno.",
+ "Not a valid source" : "Neplatný zdroj",
+ "Server is not allowed to open URLs, please check the server configuration" : "Server není oprávněn otevírat adresy URL. Ověřte, prosím, konfiguraci serveru.",
+ "The file exceeds your quota by %s" : "Soubor překračuje povolenou kvótu o %s",
+ "Error while downloading %s to %s" : "Chyba při stahování %s do %s",
+ "Error when creating the file" : "Chyba při vytváření souboru",
+ "Folder name cannot be empty." : "Název složky nemůže být prázdný.",
+ "Error when creating the folder" : "Chyba při vytváření složky",
+ "Unable to set upload directory." : "Nelze nastavit adresář pro nahrané soubory.",
+ "Invalid Token" : "Neplatný token",
+ "No file was uploaded. Unknown error" : "Žádný soubor nebyl odeslán. Neznámá chyba",
+ "There is no error, the file uploaded with success" : "Soubor byl odeslán úspěšně",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Odesílaný soubor přesahuje velikost upload_max_filesize povolenou v php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Odeslaný soubor přesáhl svou velikostí parametr MAX_FILE_SIZE specifikovaný ve formuláři HTML",
+ "The uploaded file was only partially uploaded" : "Soubor byl odeslán pouze částečně",
+ "No file was uploaded" : "Žádný soubor nebyl odeslán",
+ "Missing a temporary folder" : "Chybí adresář pro dočasné soubory",
+ "Failed to write to disk" : "Zápis na disk selhal",
+ "Not enough storage available" : "Nedostatek dostupného úložného prostoru",
+ "Upload failed. Could not find uploaded file" : "Nahrávání selhalo. Nepodařilo se nalézt nahraný soubor.",
+ "Upload failed. Could not get file info." : "Nahrávání selhalo. Nepodařilo se získat informace o souboru.",
+ "Invalid directory." : "Neplatný adresář",
+ "Files" : "Soubory",
+ "All files" : "Všechny soubory",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nelze nahrát soubor {filename}, protože je to buď adresář nebo má velikost 0 bytů",
+ "Total file size {size1} exceeds upload limit {size2}" : "Celková velikost souboru {size1} překračuje povolenou velikost pro nahrávání {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Není dostatek místa pro uložení, velikost souboru je {size1}, zbývá pouze {size2}",
+ "Upload cancelled." : "Odesílání zrušeno.",
+ "Could not get result from server." : "Nepodařilo se získat výsledek ze serveru.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Probíhá odesílání souboru. Opuštění stránky způsobí zrušení nahrávání.",
+ "URL cannot be empty" : "URL nemůže zůstat prázdná",
+ "{new_name} already exists" : "{new_name} již existuje",
+ "Could not create file" : "Nepodařilo se vytvořit soubor",
+ "Could not create folder" : "Nepodařilo se vytvořit složku",
+ "Error fetching URL" : "Chyba při načítání URL",
+ "Share" : "Sdílet",
+ "Delete" : "Smazat",
+ "Disconnect storage" : "Odpojit úložiště",
+ "Unshare" : "Zrušit sdílení",
+ "Delete permanently" : "Trvale odstranit",
+ "Rename" : "Přejmenovat",
+ "Pending" : "Nevyřízené",
+ "Error moving file." : "Chyba při přesunu souboru.",
+ "Error moving file" : "Chyba při přesunu souboru",
+ "Error" : "Chyba",
+ "Could not rename file" : "Nepodařilo se přejmenovat soubor",
+ "Error deleting file." : "Chyba při mazání souboru.",
+ "Name" : "Název",
+ "Size" : "Velikost",
+ "Modified" : "Upraveno",
+ "_%n folder_::_%n folders_" : ["%n složka","%n složky","%n složek"],
+ "_%n file_::_%n files_" : ["%n soubor","%n soubory","%n souborů"],
+ "You don’t have permission to upload or create files here" : "Nemáte oprávnění zde nahrávat či vytvářet soubory",
+ "_Uploading %n file_::_Uploading %n files_" : ["Nahrávám %n soubor","Nahrávám %n soubory","Nahrávám %n souborů"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" je neplatným názvem souboru.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Vaše úložiště je plné, nelze aktualizovat ani synchronizovat soubory.",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Vaše úložiště je téměř plné ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikace pro šifrování je zapnuta, ale vaše klíče nejsou inicializované. Prosím odhlaste se a znovu přihlaste",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chybný soukromý klíč pro šifrovací aplikaci. Aktualizujte prosím heslo svého soukromého klíče ve vašem osobním nastavení, abyste znovu získali přístup k vašim zašifrovaným souborům.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifrování bylo vypnuto, vaše soubory jsou však stále zašifrované. Běžte prosím do osobního nastavení, kde soubory odšifrujete.",
+ "{dirs} and {files}" : "{dirs} a {files}",
+ "%s could not be renamed as it has been deleted" : "%s nelze přejmenovat, protože byl smazán",
+ "%s could not be renamed" : "%s nemůže být přejmenován",
+ "Upload (max. %s)" : "Nahrát (max. %s)",
+ "File handling" : "Zacházení se soubory",
+ "Maximum upload size" : "Maximální velikost pro odesílání",
+ "max. possible: " : "největší možná: ",
+ "Save" : "Uložit",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Použijte tuto adresu pro <a href=\"%s\" target=\"_blank\">přístup k vašim souborům přes WebDAV</a>",
+ "New" : "Nový",
+ "New text file" : "Nový textový soubor",
+ "Text file" : "Textový soubor",
+ "New folder" : "Nová složka",
+ "Folder" : "Složka",
+ "From link" : "Z odkazu",
+ "Nothing in here. Upload something!" : "Žádný obsah. Nahrajte něco.",
+ "Download" : "Stáhnout",
+ "Upload too large" : "Odesílaný soubor je příliš velký",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Soubory, které se snažíte odeslat, překračují limit velikosti odesílání na tomto serveru.",
+ "Files are being scanned, please wait." : "Soubory se prohledávají, prosím čekejte.",
+ "Currently scanning" : "Prohledává se"
+},
+"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/apps/files/l10n/cs_CZ.json b/apps/files/l10n/cs_CZ.json
new file mode 100644
index 00000000000..f427a6961e3
--- /dev/null
+++ b/apps/files/l10n/cs_CZ.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Úložiště není dostupné",
+ "Storage invalid" : "Neplatné úložiště",
+ "Unknown error" : "Neznámá chyba",
+ "Could not move %s - File with this name already exists" : "Nelze přesunout %s - již existuje soubor se stejným názvem",
+ "Could not move %s" : "Nelze přesunout %s",
+ "Permission denied" : "Přístup odepřen",
+ "File name cannot be empty." : "Název souboru nemůže být prázdný řetězec.",
+ "\"%s\" is an invalid file name." : "\"%s\" je neplatným názvem souboru.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Neplatný název, znaky '\\', '/', '<', '>', ':', '\"', '|', '?' a '*' nejsou povoleny.",
+ "The target folder has been moved or deleted." : "Cílová složka byla přesunuta nebo smazána.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Název %s ve složce %s již existuje. Vyberte prosím jiné jméno.",
+ "Not a valid source" : "Neplatný zdroj",
+ "Server is not allowed to open URLs, please check the server configuration" : "Server není oprávněn otevírat adresy URL. Ověřte, prosím, konfiguraci serveru.",
+ "The file exceeds your quota by %s" : "Soubor překračuje povolenou kvótu o %s",
+ "Error while downloading %s to %s" : "Chyba při stahování %s do %s",
+ "Error when creating the file" : "Chyba při vytváření souboru",
+ "Folder name cannot be empty." : "Název složky nemůže být prázdný.",
+ "Error when creating the folder" : "Chyba při vytváření složky",
+ "Unable to set upload directory." : "Nelze nastavit adresář pro nahrané soubory.",
+ "Invalid Token" : "Neplatný token",
+ "No file was uploaded. Unknown error" : "Žádný soubor nebyl odeslán. Neznámá chyba",
+ "There is no error, the file uploaded with success" : "Soubor byl odeslán úspěšně",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Odesílaný soubor přesahuje velikost upload_max_filesize povolenou v php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Odeslaný soubor přesáhl svou velikostí parametr MAX_FILE_SIZE specifikovaný ve formuláři HTML",
+ "The uploaded file was only partially uploaded" : "Soubor byl odeslán pouze částečně",
+ "No file was uploaded" : "Žádný soubor nebyl odeslán",
+ "Missing a temporary folder" : "Chybí adresář pro dočasné soubory",
+ "Failed to write to disk" : "Zápis na disk selhal",
+ "Not enough storage available" : "Nedostatek dostupného úložného prostoru",
+ "Upload failed. Could not find uploaded file" : "Nahrávání selhalo. Nepodařilo se nalézt nahraný soubor.",
+ "Upload failed. Could not get file info." : "Nahrávání selhalo. Nepodařilo se získat informace o souboru.",
+ "Invalid directory." : "Neplatný adresář",
+ "Files" : "Soubory",
+ "All files" : "Všechny soubory",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nelze nahrát soubor {filename}, protože je to buď adresář nebo má velikost 0 bytů",
+ "Total file size {size1} exceeds upload limit {size2}" : "Celková velikost souboru {size1} překračuje povolenou velikost pro nahrávání {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Není dostatek místa pro uložení, velikost souboru je {size1}, zbývá pouze {size2}",
+ "Upload cancelled." : "Odesílání zrušeno.",
+ "Could not get result from server." : "Nepodařilo se získat výsledek ze serveru.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Probíhá odesílání souboru. Opuštění stránky způsobí zrušení nahrávání.",
+ "URL cannot be empty" : "URL nemůže zůstat prázdná",
+ "{new_name} already exists" : "{new_name} již existuje",
+ "Could not create file" : "Nepodařilo se vytvořit soubor",
+ "Could not create folder" : "Nepodařilo se vytvořit složku",
+ "Error fetching URL" : "Chyba při načítání URL",
+ "Share" : "Sdílet",
+ "Delete" : "Smazat",
+ "Disconnect storage" : "Odpojit úložiště",
+ "Unshare" : "Zrušit sdílení",
+ "Delete permanently" : "Trvale odstranit",
+ "Rename" : "Přejmenovat",
+ "Pending" : "Nevyřízené",
+ "Error moving file." : "Chyba při přesunu souboru.",
+ "Error moving file" : "Chyba při přesunu souboru",
+ "Error" : "Chyba",
+ "Could not rename file" : "Nepodařilo se přejmenovat soubor",
+ "Error deleting file." : "Chyba při mazání souboru.",
+ "Name" : "Název",
+ "Size" : "Velikost",
+ "Modified" : "Upraveno",
+ "_%n folder_::_%n folders_" : ["%n složka","%n složky","%n složek"],
+ "_%n file_::_%n files_" : ["%n soubor","%n soubory","%n souborů"],
+ "You don’t have permission to upload or create files here" : "Nemáte oprávnění zde nahrávat či vytvářet soubory",
+ "_Uploading %n file_::_Uploading %n files_" : ["Nahrávám %n soubor","Nahrávám %n soubory","Nahrávám %n souborů"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" je neplatným názvem souboru.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Vaše úložiště je plné, nelze aktualizovat ani synchronizovat soubory.",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Vaše úložiště je téměř plné ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikace pro šifrování je zapnuta, ale vaše klíče nejsou inicializované. Prosím odhlaste se a znovu přihlaste",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chybný soukromý klíč pro šifrovací aplikaci. Aktualizujte prosím heslo svého soukromého klíče ve vašem osobním nastavení, abyste znovu získali přístup k vašim zašifrovaným souborům.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifrování bylo vypnuto, vaše soubory jsou však stále zašifrované. Běžte prosím do osobního nastavení, kde soubory odšifrujete.",
+ "{dirs} and {files}" : "{dirs} a {files}",
+ "%s could not be renamed as it has been deleted" : "%s nelze přejmenovat, protože byl smazán",
+ "%s could not be renamed" : "%s nemůže být přejmenován",
+ "Upload (max. %s)" : "Nahrát (max. %s)",
+ "File handling" : "Zacházení se soubory",
+ "Maximum upload size" : "Maximální velikost pro odesílání",
+ "max. possible: " : "největší možná: ",
+ "Save" : "Uložit",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Použijte tuto adresu pro <a href=\"%s\" target=\"_blank\">přístup k vašim souborům přes WebDAV</a>",
+ "New" : "Nový",
+ "New text file" : "Nový textový soubor",
+ "Text file" : "Textový soubor",
+ "New folder" : "Nová složka",
+ "Folder" : "Složka",
+ "From link" : "Z odkazu",
+ "Nothing in here. Upload something!" : "Žádný obsah. Nahrajte něco.",
+ "Download" : "Stáhnout",
+ "Upload too large" : "Odesílaný soubor je příliš velký",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Soubory, které se snažíte odeslat, překračují limit velikosti odesílání na tomto serveru.",
+ "Files are being scanned, please wait." : "Soubory se prohledávají, prosím čekejte.",
+ "Currently scanning" : "Prohledává se"
+},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/cs_CZ.php b/apps/files/l10n/cs_CZ.php
deleted file mode 100644
index d2bf781b944..00000000000
--- a/apps/files/l10n/cs_CZ.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Úložiště není dostupné",
-"Storage invalid" => "Neplatné úložiště",
-"Unknown error" => "Neznámá chyba",
-"Could not move %s - File with this name already exists" => "Nelze přesunout %s - již existuje soubor se stejným názvem",
-"Could not move %s" => "Nelze přesunout %s",
-"Permission denied" => "Přístup odepřen",
-"File name cannot be empty." => "Název souboru nemůže být prázdný řetězec.",
-"\"%s\" is an invalid file name." => "\"%s\" je neplatným názvem souboru.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Neplatný název, znaky '\\', '/', '<', '>', ':', '\"', '|', '?' a '*' nejsou povoleny.",
-"The target folder has been moved or deleted." => "Cílová složka byla přesunuta nebo smazána.",
-"The name %s is already used in the folder %s. Please choose a different name." => "Název %s ve složce %s již existuje. Vyberte prosím jiné jméno.",
-"Not a valid source" => "Neplatný zdroj",
-"Server is not allowed to open URLs, please check the server configuration" => "Server není oprávněn otevírat adresy URL. Ověřte, prosím, konfiguraci serveru.",
-"The file exceeds your quota by %s" => "Soubor překračuje povolenou kvótu o %s",
-"Error while downloading %s to %s" => "Chyba při stahování %s do %s",
-"Error when creating the file" => "Chyba při vytváření souboru",
-"Folder name cannot be empty." => "Název složky nemůže být prázdný.",
-"Error when creating the folder" => "Chyba při vytváření složky",
-"Unable to set upload directory." => "Nelze nastavit adresář pro nahrané soubory.",
-"Invalid Token" => "Neplatný token",
-"No file was uploaded. Unknown error" => "Žádný soubor nebyl odeslán. Neznámá chyba",
-"There is no error, the file uploaded with success" => "Soubor byl odeslán úspěšně",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Odesílaný soubor přesahuje velikost upload_max_filesize povolenou v php.ini:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Odeslaný soubor přesáhl svou velikostí parametr MAX_FILE_SIZE specifikovaný ve formuláři HTML",
-"The uploaded file was only partially uploaded" => "Soubor byl odeslán pouze částečně",
-"No file was uploaded" => "Žádný soubor nebyl odeslán",
-"Missing a temporary folder" => "Chybí adresář pro dočasné soubory",
-"Failed to write to disk" => "Zápis na disk selhal",
-"Not enough storage available" => "Nedostatek dostupného úložného prostoru",
-"Upload failed. Could not find uploaded file" => "Nahrávání selhalo. Nepodařilo se nalézt nahraný soubor.",
-"Upload failed. Could not get file info." => "Nahrávání selhalo. Nepodařilo se získat informace o souboru.",
-"Invalid directory." => "Neplatný adresář",
-"Files" => "Soubory",
-"All files" => "Všechny soubory",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Nelze nahrát soubor {filename}, protože je to buď adresář nebo má velikost 0 bytů",
-"Total file size {size1} exceeds upload limit {size2}" => "Celková velikost souboru {size1} překračuje povolenou velikost pro nahrávání {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Není dostatek místa pro uložení, velikost souboru je {size1}, zbývá pouze {size2}",
-"Upload cancelled." => "Odesílání zrušeno.",
-"Could not get result from server." => "Nepodařilo se získat výsledek ze serveru.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Probíhá odesílání souboru. Opuštění stránky způsobí zrušení nahrávání.",
-"URL cannot be empty" => "URL nemůže zůstat prázdná",
-"{new_name} already exists" => "{new_name} již existuje",
-"Could not create file" => "Nepodařilo se vytvořit soubor",
-"Could not create folder" => "Nepodařilo se vytvořit složku",
-"Error fetching URL" => "Chyba při načítání URL",
-"Share" => "Sdílet",
-"Delete" => "Smazat",
-"Disconnect storage" => "Odpojit úložiště",
-"Unshare" => "Zrušit sdílení",
-"Delete permanently" => "Trvale odstranit",
-"Rename" => "Přejmenovat",
-"Pending" => "Nevyřízené",
-"Error moving file." => "Chyba při přesunu souboru.",
-"Error moving file" => "Chyba při přesunu souboru",
-"Error" => "Chyba",
-"Could not rename file" => "Nepodařilo se přejmenovat soubor",
-"Error deleting file." => "Chyba při mazání souboru.",
-"Name" => "Název",
-"Size" => "Velikost",
-"Modified" => "Upraveno",
-"_%n folder_::_%n folders_" => array("%n složka","%n složky","%n složek"),
-"_%n file_::_%n files_" => array("%n soubor","%n soubory","%n souborů"),
-"You don’t have permission to upload or create files here" => "Nemáte oprávnění zde nahrávat či vytvářet soubory",
-"_Uploading %n file_::_Uploading %n files_" => array("Nahrávám %n soubor","Nahrávám %n soubory","Nahrávám %n souborů"),
-"\"{name}\" is an invalid file name." => "\"{name}\" je neplatným názvem souboru.",
-"Your storage is full, files can not be updated or synced anymore!" => "Vaše úložiště je plné, nelze aktualizovat ani synchronizovat soubory.",
-"Your storage is almost full ({usedSpacePercent}%)" => "Vaše úložiště je téměř plné ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Aplikace pro šifrování je zapnuta, ale vaše klíče nejsou inicializované. Prosím odhlaste se a znovu přihlaste",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Chybný soukromý klíč pro šifrovací aplikaci. Aktualizujte prosím heslo svého soukromého klíče ve vašem osobním nastavení, abyste znovu získali přístup k vašim zašifrovaným souborům.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Šifrování bylo vypnuto, vaše soubory jsou však stále zašifrované. Běžte prosím do osobního nastavení, kde soubory odšifrujete.",
-"{dirs} and {files}" => "{dirs} a {files}",
-"%s could not be renamed as it has been deleted" => "%s nelze přejmenovat, protože byl smazán",
-"%s could not be renamed" => "%s nemůže být přejmenován",
-"Upload (max. %s)" => "Nahrát (max. %s)",
-"File handling" => "Zacházení se soubory",
-"Maximum upload size" => "Maximální velikost pro odesílání",
-"max. possible: " => "největší možná: ",
-"Save" => "Uložit",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Použijte tuto adresu pro <a href=\"%s\" target=\"_blank\">přístup k vašim souborům přes WebDAV</a>",
-"New" => "Nový",
-"New text file" => "Nový textový soubor",
-"Text file" => "Textový soubor",
-"New folder" => "Nová složka",
-"Folder" => "Složka",
-"From link" => "Z odkazu",
-"Nothing in here. Upload something!" => "Žádný obsah. Nahrajte něco.",
-"Download" => "Stáhnout",
-"Upload too large" => "Odesílaný soubor je příliš velký",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Soubory, které se snažíte odeslat, překračují limit velikosti odesílání na tomto serveru.",
-"Files are being scanned, please wait." => "Soubory se prohledávají, prosím čekejte.",
-"Currently scanning" => "Prohledává se"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;";
diff --git a/apps/files/l10n/cy_GB.js b/apps/files/l10n/cy_GB.js
new file mode 100644
index 00000000000..a9c4ddeba28
--- /dev/null
+++ b/apps/files/l10n/cy_GB.js
@@ -0,0 +1,51 @@
+OC.L10N.register(
+ "files",
+ {
+ "Could not move %s - File with this name already exists" : "Methwyd symud %s - Mae ffeil gyda'r enw hwn eisoes yn bodoli",
+ "Could not move %s" : "Methwyd symud %s",
+ "File name cannot be empty." : "Does dim hawl cael enw ffeil gwag.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Enw annilys, ni chaniateir, '\\', '/', '<', '>', ':', '\"', '|', '?' na '*'.",
+ "No file was uploaded. Unknown error" : "Ni lwythwyd ffeil i fyny. Gwall anhysbys.",
+ "There is no error, the file uploaded with success" : "Does dim gwall, llwythodd y ffeil i fyny'n llwyddiannus",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Mae'r ffeil lwythwyd i fyny'n fwy na chyfarwyddeb upload_max_filesize yn php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Mae'r ffeil lwythwyd i fyny'n fwy na chyfarwyddeb MAX_FILE_SIZE bennwyd yn y ffurflen HTML",
+ "The uploaded file was only partially uploaded" : "Dim ond yn rhannol y llwythwyd y ffeil i fyny",
+ "No file was uploaded" : "Ni lwythwyd ffeil i fyny",
+ "Missing a temporary folder" : "Plygell dros dro yn eisiau",
+ "Failed to write to disk" : "Methwyd ysgrifennu i'r ddisg",
+ "Not enough storage available" : "Dim digon o le storio ar gael",
+ "Invalid directory." : "Cyfeiriadur annilys.",
+ "Files" : "Ffeiliau",
+ "Upload cancelled." : "Diddymwyd llwytho i fyny.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Mae ffeiliau'n cael eu llwytho i fyny. Bydd gadael y dudalen hon nawr yn diddymu'r broses.",
+ "{new_name} already exists" : "{new_name} yn bodoli'n barod",
+ "Share" : "Rhannu",
+ "Delete" : "Dileu",
+ "Unshare" : "Dad-rannu",
+ "Delete permanently" : "Dileu'n barhaol",
+ "Rename" : "Ailenwi",
+ "Pending" : "I ddod",
+ "Error" : "Gwall",
+ "Name" : "Enw",
+ "Size" : "Maint",
+ "Modified" : "Addaswyd",
+ "_%n folder_::_%n folders_" : ["","","",""],
+ "_%n file_::_%n files_" : ["","","",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["","","",""],
+ "Your storage is full, files can not be updated or synced anymore!" : "Mae eich storfa'n llawn, ni ellir diweddaru a chydweddu ffeiliau mwyach!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Mae eich storfa bron a bod yn llawn ({usedSpacePercent}%)",
+ "File handling" : "Trafod ffeiliau",
+ "Maximum upload size" : "Maint mwyaf llwytho i fyny",
+ "max. possible: " : "mwyaf. posib:",
+ "Save" : "Cadw",
+ "New" : "Newydd",
+ "Text file" : "Ffeil destun",
+ "Folder" : "Plygell",
+ "From link" : "Dolen o",
+ "Nothing in here. Upload something!" : "Does dim byd fan hyn. Llwythwch rhywbeth i fyny!",
+ "Download" : "Llwytho i lawr",
+ "Upload too large" : "Maint llwytho i fyny'n rhy fawr",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Mae'r ffeiliau rydych yn ceisio llwytho i fyny'n fwy na maint mwyaf llwytho ffeiliau i fyny ar y gweinydd hwn.",
+ "Files are being scanned, please wait." : "Arhoswch, mae ffeiliau'n cael eu sganio."
+},
+"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;");
diff --git a/apps/files/l10n/cy_GB.json b/apps/files/l10n/cy_GB.json
new file mode 100644
index 00000000000..dc583d0a333
--- /dev/null
+++ b/apps/files/l10n/cy_GB.json
@@ -0,0 +1,49 @@
+{ "translations": {
+ "Could not move %s - File with this name already exists" : "Methwyd symud %s - Mae ffeil gyda'r enw hwn eisoes yn bodoli",
+ "Could not move %s" : "Methwyd symud %s",
+ "File name cannot be empty." : "Does dim hawl cael enw ffeil gwag.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Enw annilys, ni chaniateir, '\\', '/', '<', '>', ':', '\"', '|', '?' na '*'.",
+ "No file was uploaded. Unknown error" : "Ni lwythwyd ffeil i fyny. Gwall anhysbys.",
+ "There is no error, the file uploaded with success" : "Does dim gwall, llwythodd y ffeil i fyny'n llwyddiannus",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Mae'r ffeil lwythwyd i fyny'n fwy na chyfarwyddeb upload_max_filesize yn php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Mae'r ffeil lwythwyd i fyny'n fwy na chyfarwyddeb MAX_FILE_SIZE bennwyd yn y ffurflen HTML",
+ "The uploaded file was only partially uploaded" : "Dim ond yn rhannol y llwythwyd y ffeil i fyny",
+ "No file was uploaded" : "Ni lwythwyd ffeil i fyny",
+ "Missing a temporary folder" : "Plygell dros dro yn eisiau",
+ "Failed to write to disk" : "Methwyd ysgrifennu i'r ddisg",
+ "Not enough storage available" : "Dim digon o le storio ar gael",
+ "Invalid directory." : "Cyfeiriadur annilys.",
+ "Files" : "Ffeiliau",
+ "Upload cancelled." : "Diddymwyd llwytho i fyny.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Mae ffeiliau'n cael eu llwytho i fyny. Bydd gadael y dudalen hon nawr yn diddymu'r broses.",
+ "{new_name} already exists" : "{new_name} yn bodoli'n barod",
+ "Share" : "Rhannu",
+ "Delete" : "Dileu",
+ "Unshare" : "Dad-rannu",
+ "Delete permanently" : "Dileu'n barhaol",
+ "Rename" : "Ailenwi",
+ "Pending" : "I ddod",
+ "Error" : "Gwall",
+ "Name" : "Enw",
+ "Size" : "Maint",
+ "Modified" : "Addaswyd",
+ "_%n folder_::_%n folders_" : ["","","",""],
+ "_%n file_::_%n files_" : ["","","",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["","","",""],
+ "Your storage is full, files can not be updated or synced anymore!" : "Mae eich storfa'n llawn, ni ellir diweddaru a chydweddu ffeiliau mwyach!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Mae eich storfa bron a bod yn llawn ({usedSpacePercent}%)",
+ "File handling" : "Trafod ffeiliau",
+ "Maximum upload size" : "Maint mwyaf llwytho i fyny",
+ "max. possible: " : "mwyaf. posib:",
+ "Save" : "Cadw",
+ "New" : "Newydd",
+ "Text file" : "Ffeil destun",
+ "Folder" : "Plygell",
+ "From link" : "Dolen o",
+ "Nothing in here. Upload something!" : "Does dim byd fan hyn. Llwythwch rhywbeth i fyny!",
+ "Download" : "Llwytho i lawr",
+ "Upload too large" : "Maint llwytho i fyny'n rhy fawr",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Mae'r ffeiliau rydych yn ceisio llwytho i fyny'n fwy na maint mwyaf llwytho ffeiliau i fyny ar y gweinydd hwn.",
+ "Files are being scanned, please wait." : "Arhoswch, mae ffeiliau'n cael eu sganio."
+},"pluralForm" :"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/cy_GB.php b/apps/files/l10n/cy_GB.php
deleted file mode 100644
index bf739c87562..00000000000
--- a/apps/files/l10n/cy_GB.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "Methwyd symud %s - Mae ffeil gyda'r enw hwn eisoes yn bodoli",
-"Could not move %s" => "Methwyd symud %s",
-"File name cannot be empty." => "Does dim hawl cael enw ffeil gwag.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Enw annilys, ni chaniateir, '\\', '/', '<', '>', ':', '\"', '|', '?' na '*'.",
-"No file was uploaded. Unknown error" => "Ni lwythwyd ffeil i fyny. Gwall anhysbys.",
-"There is no error, the file uploaded with success" => "Does dim gwall, llwythodd y ffeil i fyny'n llwyddiannus",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Mae'r ffeil lwythwyd i fyny'n fwy na chyfarwyddeb upload_max_filesize yn php.ini:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Mae'r ffeil lwythwyd i fyny'n fwy na chyfarwyddeb MAX_FILE_SIZE bennwyd yn y ffurflen HTML",
-"The uploaded file was only partially uploaded" => "Dim ond yn rhannol y llwythwyd y ffeil i fyny",
-"No file was uploaded" => "Ni lwythwyd ffeil i fyny",
-"Missing a temporary folder" => "Plygell dros dro yn eisiau",
-"Failed to write to disk" => "Methwyd ysgrifennu i'r ddisg",
-"Not enough storage available" => "Dim digon o le storio ar gael",
-"Invalid directory." => "Cyfeiriadur annilys.",
-"Files" => "Ffeiliau",
-"Upload cancelled." => "Diddymwyd llwytho i fyny.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Mae ffeiliau'n cael eu llwytho i fyny. Bydd gadael y dudalen hon nawr yn diddymu'r broses.",
-"{new_name} already exists" => "{new_name} yn bodoli'n barod",
-"Share" => "Rhannu",
-"Delete" => "Dileu",
-"Unshare" => "Dad-rannu",
-"Delete permanently" => "Dileu'n barhaol",
-"Rename" => "Ailenwi",
-"Pending" => "I ddod",
-"Error" => "Gwall",
-"Name" => "Enw",
-"Size" => "Maint",
-"Modified" => "Addaswyd",
-"_%n folder_::_%n folders_" => array("","","",""),
-"_%n file_::_%n files_" => array("","","",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","","",""),
-"Your storage is full, files can not be updated or synced anymore!" => "Mae eich storfa'n llawn, ni ellir diweddaru a chydweddu ffeiliau mwyach!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Mae eich storfa bron a bod yn llawn ({usedSpacePercent}%)",
-"File handling" => "Trafod ffeiliau",
-"Maximum upload size" => "Maint mwyaf llwytho i fyny",
-"max. possible: " => "mwyaf. posib:",
-"Save" => "Cadw",
-"New" => "Newydd",
-"Text file" => "Ffeil destun",
-"Folder" => "Plygell",
-"From link" => "Dolen o",
-"Nothing in here. Upload something!" => "Does dim byd fan hyn. Llwythwch rhywbeth i fyny!",
-"Download" => "Llwytho i lawr",
-"Upload too large" => "Maint llwytho i fyny'n rhy fawr",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Mae'r ffeiliau rydych yn ceisio llwytho i fyny'n fwy na maint mwyaf llwytho ffeiliau i fyny ar y gweinydd hwn.",
-"Files are being scanned, please wait." => "Arhoswch, mae ffeiliau'n cael eu sganio."
-);
-$PLURAL_FORMS = "nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;";
diff --git a/apps/files/l10n/da.js b/apps/files/l10n/da.js
new file mode 100644
index 00000000000..7b636c63409
--- /dev/null
+++ b/apps/files/l10n/da.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Lagerplads er ikke tilgængeligt",
+ "Storage invalid" : "Lagerplads er ugyldig",
+ "Unknown error" : "Ukendt fejl",
+ "Could not move %s - File with this name already exists" : "Kunne ikke flytte %s - der findes allerede en fil med dette navn",
+ "Could not move %s" : "Kunne ikke flytte %s",
+ "Permission denied" : "Adgang nægtet",
+ "File name cannot be empty." : "Filnavnet kan ikke stå tomt.",
+ "\"%s\" is an invalid file name." : "\"%s\" er et ugyldigt filnavn.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Ugyldigt navn, '\\', '/', '<', '>', ':' | '?', '\"', '', og '*' er ikke tilladt.",
+ "The target folder has been moved or deleted." : "Mappen er blevet slettet eller fjernet.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Navnet %s er allerede i brug i mappen %s. Vælg venligst et andet navn.",
+ "Not a valid source" : "Ikke en gyldig kilde",
+ "Server is not allowed to open URLs, please check the server configuration" : "Server har ikke tilladelse til at åbne URL'er. Kontroller venligst serverens indstillinger",
+ "The file exceeds your quota by %s" : "Denne fil overskrider dit kvota med %s",
+ "Error while downloading %s to %s" : "Fejl ved hentning af %s til %s",
+ "Error when creating the file" : "Fejl ved oprettelse af fil",
+ "Folder name cannot be empty." : "Mappenavnet kan ikke være tomt.",
+ "Error when creating the folder" : "Fejl ved oprettelse af mappen",
+ "Unable to set upload directory." : "Ude af stand til at vælge upload mappe.",
+ "Invalid Token" : "Ugyldig Token ",
+ "No file was uploaded. Unknown error" : "Ingen fil blev uploadet. Ukendt fejl.",
+ "There is no error, the file uploaded with success" : "Der skete ingen fejl, filen blev succesfuldt uploadet",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Den uploadede fil overstiger upload_max_filesize direktivet i php.ini",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Den uploadede fil overstiger MAX_FILE_SIZE indstilingen, som specificeret i HTML formularen",
+ "The uploaded file was only partially uploaded" : "Filen blev kun delvist uploadet.",
+ "No file was uploaded" : "Ingen fil uploadet",
+ "Missing a temporary folder" : "Manglende midlertidig mappe.",
+ "Failed to write to disk" : "Fejl ved skrivning til disk.",
+ "Not enough storage available" : "Der er ikke nok plads til rådlighed",
+ "Upload failed. Could not find uploaded file" : "Upload fejlede. Kunne ikke finde den uploadede fil.",
+ "Upload failed. Could not get file info." : "Upload fejlede. Kunne ikke hente filinformation.",
+ "Invalid directory." : "Ugyldig mappe.",
+ "Files" : "Filer",
+ "All files" : "Alle filer",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Kan ikke upload {filename} da det er enten en mappe eller indholder 0 bytes.",
+ "Total file size {size1} exceeds upload limit {size2}" : "Den totale filstørrelse {size1} er større end uploadgrænsen {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Der er ikke tilstrækkeligt friplads. Du uplaoder {size1} men der er kun {size2} tilbage",
+ "Upload cancelled." : "Upload afbrudt.",
+ "Could not get result from server." : "Kunne ikke hente resultat fra server.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Fil upload kører. Hvis du forlader siden nu, vil uploadet blive annuleret.",
+ "URL cannot be empty" : "URL kan ikke være tom",
+ "{new_name} already exists" : "{new_name} eksisterer allerede",
+ "Could not create file" : "Kunne ikke oprette fil",
+ "Could not create folder" : "Kunne ikke oprette mappe",
+ "Error fetching URL" : "Fejl ved URL",
+ "Share" : "Del",
+ "Delete" : "Slet",
+ "Disconnect storage" : "Frakobl lager",
+ "Unshare" : "Fjern deling",
+ "Delete permanently" : "Slet permanent",
+ "Rename" : "Omdøb",
+ "Pending" : "Afventer",
+ "Error moving file." : "Fejl ved flytning af fil",
+ "Error moving file" : "Fejl ved flytning af fil",
+ "Error" : "Fejl",
+ "Could not rename file" : "Kunne ikke omdøbe filen",
+ "Error deleting file." : "Fejl ved sletnign af fil.",
+ "Name" : "Navn",
+ "Size" : "Størrelse",
+ "Modified" : "Ændret",
+ "_%n folder_::_%n folders_" : ["%n mappe","%n mapper"],
+ "_%n file_::_%n files_" : ["%n fil","%n filer"],
+ "You don’t have permission to upload or create files here" : "Du har ikke tilladelse til at uploade eller oprette filer her",
+ "_Uploading %n file_::_Uploading %n files_" : ["Uploader %n fil","Uploader %n filer"],
+ "\"{name}\" is an invalid file name." : "'{name}' er et ugyldigt filnavn.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Din opbevaringsplads er fyldt op, filer kan ikke opdateres eller synkroniseres længere!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Din opbevaringsplads er næsten fyldt op ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krypteringsprogrammet er aktiveret, men din nøgle er ikke igangsat. Log venligst ud og ind igen.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ugyldig privat nøgle for krypteringsprogrammet. Opdater venligst dit kodeord for den private nøgle i dine personlige indstillinger. Det kræves for at få adgang til dine krypterede filer.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Krypteringen blev deaktiveret, men dine filer er stadig krypteret. Gå venligst til dine personlige indstillinger for at dekryptere dine filer. ",
+ "{dirs} and {files}" : "{dirs} og {files}",
+ "%s could not be renamed as it has been deleted" : "%s kunne ikke omdøbes, da den er blevet slettet",
+ "%s could not be renamed" : "%s kunne ikke omdøbes",
+ "Upload (max. %s)" : "Upload (max. %s)",
+ "File handling" : "Filhåndtering",
+ "Maximum upload size" : "Maksimal upload-størrelse",
+ "max. possible: " : "max. mulige: ",
+ "Save" : "Gem",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Brug denne adresse for at <a href=\"%s\" target=\"_blank\">tilgå dine filer via WebDAV</a>",
+ "New" : "Ny",
+ "New text file" : "Ny tekstfil",
+ "Text file" : "Tekstfil",
+ "New folder" : "Ny Mappe",
+ "Folder" : "Mappe",
+ "From link" : "Fra link",
+ "Nothing in here. Upload something!" : "Her er tomt. Upload noget!",
+ "Download" : "Download",
+ "Upload too large" : "Upload er for stor",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filerne, du prøver at uploade, er større end den maksimale størrelse for fil-upload på denne server.",
+ "Files are being scanned, please wait." : "Filerne bliver indlæst, vent venligst.",
+ "Currently scanning" : "Indlæser"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/da.json b/apps/files/l10n/da.json
new file mode 100644
index 00000000000..81b658bef2e
--- /dev/null
+++ b/apps/files/l10n/da.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Lagerplads er ikke tilgængeligt",
+ "Storage invalid" : "Lagerplads er ugyldig",
+ "Unknown error" : "Ukendt fejl",
+ "Could not move %s - File with this name already exists" : "Kunne ikke flytte %s - der findes allerede en fil med dette navn",
+ "Could not move %s" : "Kunne ikke flytte %s",
+ "Permission denied" : "Adgang nægtet",
+ "File name cannot be empty." : "Filnavnet kan ikke stå tomt.",
+ "\"%s\" is an invalid file name." : "\"%s\" er et ugyldigt filnavn.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Ugyldigt navn, '\\', '/', '<', '>', ':' | '?', '\"', '', og '*' er ikke tilladt.",
+ "The target folder has been moved or deleted." : "Mappen er blevet slettet eller fjernet.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Navnet %s er allerede i brug i mappen %s. Vælg venligst et andet navn.",
+ "Not a valid source" : "Ikke en gyldig kilde",
+ "Server is not allowed to open URLs, please check the server configuration" : "Server har ikke tilladelse til at åbne URL'er. Kontroller venligst serverens indstillinger",
+ "The file exceeds your quota by %s" : "Denne fil overskrider dit kvota med %s",
+ "Error while downloading %s to %s" : "Fejl ved hentning af %s til %s",
+ "Error when creating the file" : "Fejl ved oprettelse af fil",
+ "Folder name cannot be empty." : "Mappenavnet kan ikke være tomt.",
+ "Error when creating the folder" : "Fejl ved oprettelse af mappen",
+ "Unable to set upload directory." : "Ude af stand til at vælge upload mappe.",
+ "Invalid Token" : "Ugyldig Token ",
+ "No file was uploaded. Unknown error" : "Ingen fil blev uploadet. Ukendt fejl.",
+ "There is no error, the file uploaded with success" : "Der skete ingen fejl, filen blev succesfuldt uploadet",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Den uploadede fil overstiger upload_max_filesize direktivet i php.ini",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Den uploadede fil overstiger MAX_FILE_SIZE indstilingen, som specificeret i HTML formularen",
+ "The uploaded file was only partially uploaded" : "Filen blev kun delvist uploadet.",
+ "No file was uploaded" : "Ingen fil uploadet",
+ "Missing a temporary folder" : "Manglende midlertidig mappe.",
+ "Failed to write to disk" : "Fejl ved skrivning til disk.",
+ "Not enough storage available" : "Der er ikke nok plads til rådlighed",
+ "Upload failed. Could not find uploaded file" : "Upload fejlede. Kunne ikke finde den uploadede fil.",
+ "Upload failed. Could not get file info." : "Upload fejlede. Kunne ikke hente filinformation.",
+ "Invalid directory." : "Ugyldig mappe.",
+ "Files" : "Filer",
+ "All files" : "Alle filer",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Kan ikke upload {filename} da det er enten en mappe eller indholder 0 bytes.",
+ "Total file size {size1} exceeds upload limit {size2}" : "Den totale filstørrelse {size1} er større end uploadgrænsen {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Der er ikke tilstrækkeligt friplads. Du uplaoder {size1} men der er kun {size2} tilbage",
+ "Upload cancelled." : "Upload afbrudt.",
+ "Could not get result from server." : "Kunne ikke hente resultat fra server.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Fil upload kører. Hvis du forlader siden nu, vil uploadet blive annuleret.",
+ "URL cannot be empty" : "URL kan ikke være tom",
+ "{new_name} already exists" : "{new_name} eksisterer allerede",
+ "Could not create file" : "Kunne ikke oprette fil",
+ "Could not create folder" : "Kunne ikke oprette mappe",
+ "Error fetching URL" : "Fejl ved URL",
+ "Share" : "Del",
+ "Delete" : "Slet",
+ "Disconnect storage" : "Frakobl lager",
+ "Unshare" : "Fjern deling",
+ "Delete permanently" : "Slet permanent",
+ "Rename" : "Omdøb",
+ "Pending" : "Afventer",
+ "Error moving file." : "Fejl ved flytning af fil",
+ "Error moving file" : "Fejl ved flytning af fil",
+ "Error" : "Fejl",
+ "Could not rename file" : "Kunne ikke omdøbe filen",
+ "Error deleting file." : "Fejl ved sletnign af fil.",
+ "Name" : "Navn",
+ "Size" : "Størrelse",
+ "Modified" : "Ændret",
+ "_%n folder_::_%n folders_" : ["%n mappe","%n mapper"],
+ "_%n file_::_%n files_" : ["%n fil","%n filer"],
+ "You don’t have permission to upload or create files here" : "Du har ikke tilladelse til at uploade eller oprette filer her",
+ "_Uploading %n file_::_Uploading %n files_" : ["Uploader %n fil","Uploader %n filer"],
+ "\"{name}\" is an invalid file name." : "'{name}' er et ugyldigt filnavn.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Din opbevaringsplads er fyldt op, filer kan ikke opdateres eller synkroniseres længere!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Din opbevaringsplads er næsten fyldt op ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krypteringsprogrammet er aktiveret, men din nøgle er ikke igangsat. Log venligst ud og ind igen.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ugyldig privat nøgle for krypteringsprogrammet. Opdater venligst dit kodeord for den private nøgle i dine personlige indstillinger. Det kræves for at få adgang til dine krypterede filer.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Krypteringen blev deaktiveret, men dine filer er stadig krypteret. Gå venligst til dine personlige indstillinger for at dekryptere dine filer. ",
+ "{dirs} and {files}" : "{dirs} og {files}",
+ "%s could not be renamed as it has been deleted" : "%s kunne ikke omdøbes, da den er blevet slettet",
+ "%s could not be renamed" : "%s kunne ikke omdøbes",
+ "Upload (max. %s)" : "Upload (max. %s)",
+ "File handling" : "Filhåndtering",
+ "Maximum upload size" : "Maksimal upload-størrelse",
+ "max. possible: " : "max. mulige: ",
+ "Save" : "Gem",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Brug denne adresse for at <a href=\"%s\" target=\"_blank\">tilgå dine filer via WebDAV</a>",
+ "New" : "Ny",
+ "New text file" : "Ny tekstfil",
+ "Text file" : "Tekstfil",
+ "New folder" : "Ny Mappe",
+ "Folder" : "Mappe",
+ "From link" : "Fra link",
+ "Nothing in here. Upload something!" : "Her er tomt. Upload noget!",
+ "Download" : "Download",
+ "Upload too large" : "Upload er for stor",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filerne, du prøver at uploade, er større end den maksimale størrelse for fil-upload på denne server.",
+ "Files are being scanned, please wait." : "Filerne bliver indlæst, vent venligst.",
+ "Currently scanning" : "Indlæser"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/da.php b/apps/files/l10n/da.php
deleted file mode 100644
index ca2b16059da..00000000000
--- a/apps/files/l10n/da.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Lagerplads er ikke tilgængeligt",
-"Storage invalid" => "Lagerplads er ugyldig",
-"Unknown error" => "Ukendt fejl",
-"Could not move %s - File with this name already exists" => "Kunne ikke flytte %s - der findes allerede en fil med dette navn",
-"Could not move %s" => "Kunne ikke flytte %s",
-"Permission denied" => "Adgang nægtet",
-"File name cannot be empty." => "Filnavnet kan ikke stå tomt.",
-"\"%s\" is an invalid file name." => "\"%s\" er et ugyldigt filnavn.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ugyldigt navn, '\\', '/', '<', '>', ':' | '?', '\"', '', og '*' er ikke tilladt.",
-"The target folder has been moved or deleted." => "Mappen er blevet slettet eller fjernet.",
-"The name %s is already used in the folder %s. Please choose a different name." => "Navnet %s er allerede i brug i mappen %s. Vælg venligst et andet navn.",
-"Not a valid source" => "Ikke en gyldig kilde",
-"Server is not allowed to open URLs, please check the server configuration" => "Server har ikke tilladelse til at åbne URL'er. Kontroller venligst serverens indstillinger",
-"The file exceeds your quota by %s" => "Denne fil overskrider dit kvota med %s",
-"Error while downloading %s to %s" => "Fejl ved hentning af %s til %s",
-"Error when creating the file" => "Fejl ved oprettelse af fil",
-"Folder name cannot be empty." => "Mappenavnet kan ikke være tomt.",
-"Error when creating the folder" => "Fejl ved oprettelse af mappen",
-"Unable to set upload directory." => "Ude af stand til at vælge upload mappe.",
-"Invalid Token" => "Ugyldig Token ",
-"No file was uploaded. Unknown error" => "Ingen fil blev uploadet. Ukendt fejl.",
-"There is no error, the file uploaded with success" => "Der skete ingen fejl, filen blev succesfuldt uploadet",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Den uploadede fil overstiger upload_max_filesize direktivet i php.ini",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Den uploadede fil overstiger MAX_FILE_SIZE indstilingen, som specificeret i HTML formularen",
-"The uploaded file was only partially uploaded" => "Filen blev kun delvist uploadet.",
-"No file was uploaded" => "Ingen fil uploadet",
-"Missing a temporary folder" => "Manglende midlertidig mappe.",
-"Failed to write to disk" => "Fejl ved skrivning til disk.",
-"Not enough storage available" => "Der er ikke nok plads til rådlighed",
-"Upload failed. Could not find uploaded file" => "Upload fejlede. Kunne ikke finde den uploadede fil.",
-"Upload failed. Could not get file info." => "Upload fejlede. Kunne ikke hente filinformation.",
-"Invalid directory." => "Ugyldig mappe.",
-"Files" => "Filer",
-"All files" => "Alle filer",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Kan ikke upload {filename} da det er enten en mappe eller indholder 0 bytes.",
-"Total file size {size1} exceeds upload limit {size2}" => "Den totale filstørrelse {size1} er større end uploadgrænsen {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Der er ikke tilstrækkeligt friplads. Du uplaoder {size1} men der er kun {size2} tilbage",
-"Upload cancelled." => "Upload afbrudt.",
-"Could not get result from server." => "Kunne ikke hente resultat fra server.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Fil upload kører. Hvis du forlader siden nu, vil uploadet blive annuleret.",
-"URL cannot be empty" => "URL kan ikke være tom",
-"{new_name} already exists" => "{new_name} eksisterer allerede",
-"Could not create file" => "Kunne ikke oprette fil",
-"Could not create folder" => "Kunne ikke oprette mappe",
-"Error fetching URL" => "Fejl ved URL",
-"Share" => "Del",
-"Delete" => "Slet",
-"Disconnect storage" => "Frakobl lager",
-"Unshare" => "Fjern deling",
-"Delete permanently" => "Slet permanent",
-"Rename" => "Omdøb",
-"Pending" => "Afventer",
-"Error moving file." => "Fejl ved flytning af fil",
-"Error moving file" => "Fejl ved flytning af fil",
-"Error" => "Fejl",
-"Could not rename file" => "Kunne ikke omdøbe filen",
-"Error deleting file." => "Fejl ved sletnign af fil.",
-"Name" => "Navn",
-"Size" => "Størrelse",
-"Modified" => "Ændret",
-"_%n folder_::_%n folders_" => array("%n mappe","%n mapper"),
-"_%n file_::_%n files_" => array("%n fil","%n filer"),
-"You don’t have permission to upload or create files here" => "Du har ikke tilladelse til at uploade eller oprette filer her",
-"_Uploading %n file_::_Uploading %n files_" => array("Uploader %n fil","Uploader %n filer"),
-"\"{name}\" is an invalid file name." => "'{name}' er et ugyldigt filnavn.",
-"Your storage is full, files can not be updated or synced anymore!" => "Din opbevaringsplads er fyldt op, filer kan ikke opdateres eller synkroniseres længere!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Din opbevaringsplads er næsten fyldt op ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Krypteringsprogrammet er aktiveret, men din nøgle er ikke igangsat. Log venligst ud og ind igen.",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Ugyldig privat nøgle for krypteringsprogrammet. Opdater venligst dit kodeord for den private nøgle i dine personlige indstillinger. Det kræves for at få adgang til dine krypterede filer.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Krypteringen blev deaktiveret, men dine filer er stadig krypteret. Gå venligst til dine personlige indstillinger for at dekryptere dine filer. ",
-"{dirs} and {files}" => "{dirs} og {files}",
-"%s could not be renamed as it has been deleted" => "%s kunne ikke omdøbes, da den er blevet slettet",
-"%s could not be renamed" => "%s kunne ikke omdøbes",
-"Upload (max. %s)" => "Upload (max. %s)",
-"File handling" => "Filhåndtering",
-"Maximum upload size" => "Maksimal upload-størrelse",
-"max. possible: " => "max. mulige: ",
-"Save" => "Gem",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Brug denne adresse for at <a href=\"%s\" target=\"_blank\">tilgå dine filer via WebDAV</a>",
-"New" => "Ny",
-"New text file" => "Ny tekstfil",
-"Text file" => "Tekstfil",
-"New folder" => "Ny Mappe",
-"Folder" => "Mappe",
-"From link" => "Fra link",
-"Nothing in here. Upload something!" => "Her er tomt. Upload noget!",
-"Download" => "Download",
-"Upload too large" => "Upload er for stor",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Filerne, du prøver at uploade, er større end den maksimale størrelse for fil-upload på denne server.",
-"Files are being scanned, please wait." => "Filerne bliver indlæst, vent venligst.",
-"Currently scanning" => "Indlæser"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js
new file mode 100644
index 00000000000..b4ffa90c89b
--- /dev/null
+++ b/apps/files/l10n/de.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Speicher nicht verfügbar",
+ "Storage invalid" : "Speicher ungültig",
+ "Unknown error" : "Unbekannter Fehler",
+ "Could not move %s - File with this name already exists" : "Konnte %s nicht verschieben. Eine Datei mit diesem Namen existiert bereits",
+ "Could not move %s" : "Konnte %s nicht verschieben",
+ "Permission denied" : "Zugriff verweigert",
+ "File name cannot be empty." : "Der Dateiname darf nicht leer sein.",
+ "\"%s\" is an invalid file name." : "»%s« ist kein gültiger Dateiname.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Ungültiger Name, '\\', '/', '<', '>', ':', '\"', '|', '?' und '*' sind nicht zulässig.",
+ "The target folder has been moved or deleted." : "Der Zielordner wurde verschoben oder gelöscht.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Der Name %s wird bereits im Ordner %s benutzt. Bitte wähle einen anderen Namen.",
+ "Not a valid source" : "Keine gültige Quelle",
+ "Server is not allowed to open URLs, please check the server configuration" : "Dem Server ist das Öffnen von URLs nicht erlaubt, bitte die Serverkonfiguration prüfen",
+ "The file exceeds your quota by %s" : "Die Datei überschreitet Dein Limit um %s",
+ "Error while downloading %s to %s" : "Fehler beim Herunterladen von %s nach %s",
+ "Error when creating the file" : "Fehler beim Erstellen der Datei",
+ "Folder name cannot be empty." : "Der Ordner-Name darf nicht leer sein.",
+ "Error when creating the folder" : "Fehler beim Erstellen des Ordners",
+ "Unable to set upload directory." : "Das Upload-Verzeichnis konnte nicht gesetzt werden.",
+ "Invalid Token" : "Ungültiges Merkmal",
+ "No file was uploaded. Unknown error" : "Keine Datei hochgeladen. Unbekannter Fehler",
+ "There is no error, the file uploaded with success" : "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Die hochgeladene Datei überschreitet die upload_max_filesize Vorgabe in php.ini",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Die Datei ist größer, als die MAX_FILE_SIZE Direktive erlaubt, die im HTML-Formular spezifiziert ist",
+ "The uploaded file was only partially uploaded" : "Die Datei konnte nur teilweise übertragen werden",
+ "No file was uploaded" : "Keine Datei konnte übertragen werden.",
+ "Missing a temporary folder" : "Kein temporärer Ordner vorhanden",
+ "Failed to write to disk" : "Fehler beim Schreiben auf die Festplatte",
+ "Not enough storage available" : "Nicht genug Speicher vorhanden.",
+ "Upload failed. Could not find uploaded file" : "Hochladen fehlgeschlagen. Hochgeladene Datei konnte nicht gefunden werden.",
+ "Upload failed. Could not get file info." : "Hochladen fehlgeschlagen. Dateiinformationen konnten nicht abgerufen werden.",
+ "Invalid directory." : "Ungültiges Verzeichnis.",
+ "Files" : "Dateien",
+ "All files" : "Alle Dateien",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Die Datei {filename} kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist",
+ "Total file size {size1} exceeds upload limit {size2}" : "Die Gesamt-Größe {size1} überschreitet die Upload-Begrenzung {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nicht genügend freier Speicherplatz, du möchtest {size1} hochladen, es sind jedoch nur noch {size2} verfügbar.",
+ "Upload cancelled." : "Upload abgebrochen.",
+ "Could not get result from server." : "Ergebnis konnte nicht vom Server abgerufen werden.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Dateiupload läuft. Wenn Du die Seite jetzt verlässt, wird der Upload abgebrochen.",
+ "URL cannot be empty" : "Die URL darf nicht leer sein",
+ "{new_name} already exists" : "{new_name} existiert bereits",
+ "Could not create file" : "Die Datei konnte nicht erstellt werden",
+ "Could not create folder" : "Der Ordner konnte nicht erstellt werden",
+ "Error fetching URL" : "Fehler beim Abrufen der URL",
+ "Share" : "Teilen",
+ "Delete" : "Löschen",
+ "Disconnect storage" : "Speicher trennen",
+ "Unshare" : "Freigabe aufheben",
+ "Delete permanently" : "Endgültig löschen",
+ "Rename" : "Umbenennen",
+ "Pending" : "Ausstehend",
+ "Error moving file." : "Fehler beim Verschieben der Datei.",
+ "Error moving file" : "Fehler beim Verschieben der Datei",
+ "Error" : "Fehler",
+ "Could not rename file" : "Die Datei konnte nicht umbenannt werden",
+ "Error deleting file." : "Fehler beim Löschen der Datei.",
+ "Name" : "Name",
+ "Size" : "Größe",
+ "Modified" : "Geändert",
+ "_%n folder_::_%n folders_" : ["%n Ordner","%n Ordner"],
+ "_%n file_::_%n files_" : ["%n Datei","%n Dateien"],
+ "You don’t have permission to upload or create files here" : "Du besitzt hier keine Berechtigung, um Dateien hochzuladen oder zu erstellen",
+ "_Uploading %n file_::_Uploading %n files_" : ["%n Datei wird hochgeladen","%n Dateien werden hochgeladen"],
+ "\"{name}\" is an invalid file name." : "»{name}« ist kein gültiger Dateiname.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Dein Speicher ist voll, daher können keine Dateien mehr aktualisiert oder synchronisiert werden!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Dein Speicher ist fast voll ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Die Verschlüsselung-App ist aktiviert, aber Deine Schlüssel sind nicht initialisiert. Bitte melden Dich nochmals ab und wieder an.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ungültiger privater Schlüssel für die Verschlüsselung-App. Bitte aktualisiere Dein privates Schlüssel-Passwort, um den Zugriff auf Deine verschlüsselten Dateien wiederherzustellen.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Die Verschlüsselung wurde deaktiviert, jedoch sind Deine Dateien nach wie vor verschlüsselt. Bitte gehe zu Deinen persönlichen Einstellungen, um Deine Dateien zu entschlüsseln.",
+ "{dirs} and {files}" : "{dirs} und {files}",
+ "%s could not be renamed as it has been deleted" : "%s konnte nicht umbenannt werden, da es gelöscht wurde",
+ "%s could not be renamed" : "%s konnte nicht umbenannt werden",
+ "Upload (max. %s)" : "Hochladen (max. %s)",
+ "File handling" : "Dateibehandlung",
+ "Maximum upload size" : "Maximale Upload-Größe",
+ "max. possible: " : "maximal möglich:",
+ "Save" : "Speichern",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Diese Adresse benutzen, um <a href=\"%s\" target=\"_blank\">über WebDAV auf Ihre Dateien zuzugreifen</a>",
+ "New" : "Neu",
+ "New text file" : "Neue Textdatei",
+ "Text file" : "Textdatei",
+ "New folder" : "Neuer Ordner",
+ "Folder" : "Ordner",
+ "From link" : "Von einem Link",
+ "Nothing in here. Upload something!" : "Alles leer. Lade etwas hoch!",
+ "Download" : "Herunterladen",
+ "Upload too large" : "Der Upload ist zu groß",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.",
+ "Files are being scanned, please wait." : "Dateien werden gescannt, bitte warten.",
+ "Currently scanning" : "Durchsuchen läuft"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json
new file mode 100644
index 00000000000..600a60ddfd7
--- /dev/null
+++ b/apps/files/l10n/de.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Speicher nicht verfügbar",
+ "Storage invalid" : "Speicher ungültig",
+ "Unknown error" : "Unbekannter Fehler",
+ "Could not move %s - File with this name already exists" : "Konnte %s nicht verschieben. Eine Datei mit diesem Namen existiert bereits",
+ "Could not move %s" : "Konnte %s nicht verschieben",
+ "Permission denied" : "Zugriff verweigert",
+ "File name cannot be empty." : "Der Dateiname darf nicht leer sein.",
+ "\"%s\" is an invalid file name." : "»%s« ist kein gültiger Dateiname.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Ungültiger Name, '\\', '/', '<', '>', ':', '\"', '|', '?' und '*' sind nicht zulässig.",
+ "The target folder has been moved or deleted." : "Der Zielordner wurde verschoben oder gelöscht.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Der Name %s wird bereits im Ordner %s benutzt. Bitte wähle einen anderen Namen.",
+ "Not a valid source" : "Keine gültige Quelle",
+ "Server is not allowed to open URLs, please check the server configuration" : "Dem Server ist das Öffnen von URLs nicht erlaubt, bitte die Serverkonfiguration prüfen",
+ "The file exceeds your quota by %s" : "Die Datei überschreitet Dein Limit um %s",
+ "Error while downloading %s to %s" : "Fehler beim Herunterladen von %s nach %s",
+ "Error when creating the file" : "Fehler beim Erstellen der Datei",
+ "Folder name cannot be empty." : "Der Ordner-Name darf nicht leer sein.",
+ "Error when creating the folder" : "Fehler beim Erstellen des Ordners",
+ "Unable to set upload directory." : "Das Upload-Verzeichnis konnte nicht gesetzt werden.",
+ "Invalid Token" : "Ungültiges Merkmal",
+ "No file was uploaded. Unknown error" : "Keine Datei hochgeladen. Unbekannter Fehler",
+ "There is no error, the file uploaded with success" : "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Die hochgeladene Datei überschreitet die upload_max_filesize Vorgabe in php.ini",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Die Datei ist größer, als die MAX_FILE_SIZE Direktive erlaubt, die im HTML-Formular spezifiziert ist",
+ "The uploaded file was only partially uploaded" : "Die Datei konnte nur teilweise übertragen werden",
+ "No file was uploaded" : "Keine Datei konnte übertragen werden.",
+ "Missing a temporary folder" : "Kein temporärer Ordner vorhanden",
+ "Failed to write to disk" : "Fehler beim Schreiben auf die Festplatte",
+ "Not enough storage available" : "Nicht genug Speicher vorhanden.",
+ "Upload failed. Could not find uploaded file" : "Hochladen fehlgeschlagen. Hochgeladene Datei konnte nicht gefunden werden.",
+ "Upload failed. Could not get file info." : "Hochladen fehlgeschlagen. Dateiinformationen konnten nicht abgerufen werden.",
+ "Invalid directory." : "Ungültiges Verzeichnis.",
+ "Files" : "Dateien",
+ "All files" : "Alle Dateien",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Die Datei {filename} kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist",
+ "Total file size {size1} exceeds upload limit {size2}" : "Die Gesamt-Größe {size1} überschreitet die Upload-Begrenzung {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nicht genügend freier Speicherplatz, du möchtest {size1} hochladen, es sind jedoch nur noch {size2} verfügbar.",
+ "Upload cancelled." : "Upload abgebrochen.",
+ "Could not get result from server." : "Ergebnis konnte nicht vom Server abgerufen werden.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Dateiupload läuft. Wenn Du die Seite jetzt verlässt, wird der Upload abgebrochen.",
+ "URL cannot be empty" : "Die URL darf nicht leer sein",
+ "{new_name} already exists" : "{new_name} existiert bereits",
+ "Could not create file" : "Die Datei konnte nicht erstellt werden",
+ "Could not create folder" : "Der Ordner konnte nicht erstellt werden",
+ "Error fetching URL" : "Fehler beim Abrufen der URL",
+ "Share" : "Teilen",
+ "Delete" : "Löschen",
+ "Disconnect storage" : "Speicher trennen",
+ "Unshare" : "Freigabe aufheben",
+ "Delete permanently" : "Endgültig löschen",
+ "Rename" : "Umbenennen",
+ "Pending" : "Ausstehend",
+ "Error moving file." : "Fehler beim Verschieben der Datei.",
+ "Error moving file" : "Fehler beim Verschieben der Datei",
+ "Error" : "Fehler",
+ "Could not rename file" : "Die Datei konnte nicht umbenannt werden",
+ "Error deleting file." : "Fehler beim Löschen der Datei.",
+ "Name" : "Name",
+ "Size" : "Größe",
+ "Modified" : "Geändert",
+ "_%n folder_::_%n folders_" : ["%n Ordner","%n Ordner"],
+ "_%n file_::_%n files_" : ["%n Datei","%n Dateien"],
+ "You don’t have permission to upload or create files here" : "Du besitzt hier keine Berechtigung, um Dateien hochzuladen oder zu erstellen",
+ "_Uploading %n file_::_Uploading %n files_" : ["%n Datei wird hochgeladen","%n Dateien werden hochgeladen"],
+ "\"{name}\" is an invalid file name." : "»{name}« ist kein gültiger Dateiname.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Dein Speicher ist voll, daher können keine Dateien mehr aktualisiert oder synchronisiert werden!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Dein Speicher ist fast voll ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Die Verschlüsselung-App ist aktiviert, aber Deine Schlüssel sind nicht initialisiert. Bitte melden Dich nochmals ab und wieder an.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ungültiger privater Schlüssel für die Verschlüsselung-App. Bitte aktualisiere Dein privates Schlüssel-Passwort, um den Zugriff auf Deine verschlüsselten Dateien wiederherzustellen.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Die Verschlüsselung wurde deaktiviert, jedoch sind Deine Dateien nach wie vor verschlüsselt. Bitte gehe zu Deinen persönlichen Einstellungen, um Deine Dateien zu entschlüsseln.",
+ "{dirs} and {files}" : "{dirs} und {files}",
+ "%s could not be renamed as it has been deleted" : "%s konnte nicht umbenannt werden, da es gelöscht wurde",
+ "%s could not be renamed" : "%s konnte nicht umbenannt werden",
+ "Upload (max. %s)" : "Hochladen (max. %s)",
+ "File handling" : "Dateibehandlung",
+ "Maximum upload size" : "Maximale Upload-Größe",
+ "max. possible: " : "maximal möglich:",
+ "Save" : "Speichern",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Diese Adresse benutzen, um <a href=\"%s\" target=\"_blank\">über WebDAV auf Ihre Dateien zuzugreifen</a>",
+ "New" : "Neu",
+ "New text file" : "Neue Textdatei",
+ "Text file" : "Textdatei",
+ "New folder" : "Neuer Ordner",
+ "Folder" : "Ordner",
+ "From link" : "Von einem Link",
+ "Nothing in here. Upload something!" : "Alles leer. Lade etwas hoch!",
+ "Download" : "Herunterladen",
+ "Upload too large" : "Der Upload ist zu groß",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.",
+ "Files are being scanned, please wait." : "Dateien werden gescannt, bitte warten.",
+ "Currently scanning" : "Durchsuchen läuft"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/de.php b/apps/files/l10n/de.php
deleted file mode 100644
index c8191f82b0c..00000000000
--- a/apps/files/l10n/de.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Speicher nicht verfügbar",
-"Storage invalid" => "Speicher ungültig",
-"Unknown error" => "Unbekannter Fehler",
-"Could not move %s - File with this name already exists" => "Konnte %s nicht verschieben. Eine Datei mit diesem Namen existiert bereits",
-"Could not move %s" => "Konnte %s nicht verschieben",
-"Permission denied" => "Zugriff verweigert",
-"File name cannot be empty." => "Der Dateiname darf nicht leer sein.",
-"\"%s\" is an invalid file name." => "»%s« ist kein gültiger Dateiname.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ungültiger Name, '\\', '/', '<', '>', ':', '\"', '|', '?' und '*' sind nicht zulässig.",
-"The target folder has been moved or deleted." => "Der Zielordner wurde verschoben oder gelöscht.",
-"The name %s is already used in the folder %s. Please choose a different name." => "Der Name %s wird bereits im Ordner %s benutzt. Bitte wähle einen anderen Namen.",
-"Not a valid source" => "Keine gültige Quelle",
-"Server is not allowed to open URLs, please check the server configuration" => "Dem Server ist das Öffnen von URLs nicht erlaubt, bitte die Serverkonfiguration prüfen",
-"The file exceeds your quota by %s" => "Die Datei überschreitet Dein Limit um %s",
-"Error while downloading %s to %s" => "Fehler beim Herunterladen von %s nach %s",
-"Error when creating the file" => "Fehler beim Erstellen der Datei",
-"Folder name cannot be empty." => "Der Ordner-Name darf nicht leer sein.",
-"Error when creating the folder" => "Fehler beim Erstellen des Ordners",
-"Unable to set upload directory." => "Das Upload-Verzeichnis konnte nicht gesetzt werden.",
-"Invalid Token" => "Ungültiges Merkmal",
-"No file was uploaded. Unknown error" => "Keine Datei hochgeladen. Unbekannter Fehler",
-"There is no error, the file uploaded with success" => "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Die hochgeladene Datei überschreitet die upload_max_filesize Vorgabe in php.ini",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Die Datei ist größer, als die MAX_FILE_SIZE Direktive erlaubt, die im HTML-Formular spezifiziert ist",
-"The uploaded file was only partially uploaded" => "Die Datei konnte nur teilweise übertragen werden",
-"No file was uploaded" => "Keine Datei konnte übertragen werden.",
-"Missing a temporary folder" => "Kein temporärer Ordner vorhanden",
-"Failed to write to disk" => "Fehler beim Schreiben auf die Festplatte",
-"Not enough storage available" => "Nicht genug Speicher vorhanden.",
-"Upload failed. Could not find uploaded file" => "Hochladen fehlgeschlagen. Hochgeladene Datei konnte nicht gefunden werden.",
-"Upload failed. Could not get file info." => "Hochladen fehlgeschlagen. Dateiinformationen konnten nicht abgerufen werden.",
-"Invalid directory." => "Ungültiges Verzeichnis.",
-"Files" => "Dateien",
-"All files" => "Alle Dateien",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Die Datei {filename} kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist",
-"Total file size {size1} exceeds upload limit {size2}" => "Die Gesamt-Größe {size1} überschreitet die Upload-Begrenzung {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Nicht genügend freier Speicherplatz, du möchtest {size1} hochladen, es sind jedoch nur noch {size2} verfügbar.",
-"Upload cancelled." => "Upload abgebrochen.",
-"Could not get result from server." => "Ergebnis konnte nicht vom Server abgerufen werden.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Dateiupload läuft. Wenn Du die Seite jetzt verlässt, wird der Upload abgebrochen.",
-"URL cannot be empty" => "Die URL darf nicht leer sein",
-"{new_name} already exists" => "{new_name} existiert bereits",
-"Could not create file" => "Die Datei konnte nicht erstellt werden",
-"Could not create folder" => "Der Ordner konnte nicht erstellt werden",
-"Error fetching URL" => "Fehler beim Abrufen der URL",
-"Share" => "Teilen",
-"Delete" => "Löschen",
-"Disconnect storage" => "Speicher trennen",
-"Unshare" => "Freigabe aufheben",
-"Delete permanently" => "Endgültig löschen",
-"Rename" => "Umbenennen",
-"Pending" => "Ausstehend",
-"Error moving file." => "Fehler beim Verschieben der Datei.",
-"Error moving file" => "Fehler beim Verschieben der Datei",
-"Error" => "Fehler",
-"Could not rename file" => "Die Datei konnte nicht umbenannt werden",
-"Error deleting file." => "Fehler beim Löschen der Datei.",
-"Name" => "Name",
-"Size" => "Größe",
-"Modified" => "Geändert",
-"_%n folder_::_%n folders_" => array("%n Ordner","%n Ordner"),
-"_%n file_::_%n files_" => array("%n Datei","%n Dateien"),
-"You don’t have permission to upload or create files here" => "Du besitzt hier keine Berechtigung, um Dateien hochzuladen oder zu erstellen",
-"_Uploading %n file_::_Uploading %n files_" => array("%n Datei wird hochgeladen","%n Dateien werden hochgeladen"),
-"\"{name}\" is an invalid file name." => "»{name}« ist kein gültiger Dateiname.",
-"Your storage is full, files can not be updated or synced anymore!" => "Dein Speicher ist voll, daher können keine Dateien mehr aktualisiert oder synchronisiert werden!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Dein Speicher ist fast voll ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Die Verschlüsselung-App ist aktiviert, aber Deine Schlüssel sind nicht initialisiert. Bitte melden Dich nochmals ab und wieder an.",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Ungültiger privater Schlüssel für die Verschlüsselung-App. Bitte aktualisiere Dein privates Schlüssel-Passwort, um den Zugriff auf Deine verschlüsselten Dateien wiederherzustellen.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Die Verschlüsselung wurde deaktiviert, jedoch sind Deine Dateien nach wie vor verschlüsselt. Bitte gehe zu Deinen persönlichen Einstellungen, um Deine Dateien zu entschlüsseln.",
-"{dirs} and {files}" => "{dirs} und {files}",
-"%s could not be renamed as it has been deleted" => "%s konnte nicht umbenannt werden, da es gelöscht wurde",
-"%s could not be renamed" => "%s konnte nicht umbenannt werden",
-"Upload (max. %s)" => "Hochladen (max. %s)",
-"File handling" => "Dateibehandlung",
-"Maximum upload size" => "Maximale Upload-Größe",
-"max. possible: " => "maximal möglich:",
-"Save" => "Speichern",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Diese Adresse benutzen, um <a href=\"%s\" target=\"_blank\">über WebDAV auf Ihre Dateien zuzugreifen</a>",
-"New" => "Neu",
-"New text file" => "Neue Textdatei",
-"Text file" => "Textdatei",
-"New folder" => "Neuer Ordner",
-"Folder" => "Ordner",
-"From link" => "Von einem Link",
-"Nothing in here. Upload something!" => "Alles leer. Lade etwas hoch!",
-"Download" => "Herunterladen",
-"Upload too large" => "Der Upload ist zu groß",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.",
-"Files are being scanned, please wait." => "Dateien werden gescannt, bitte warten.",
-"Currently scanning" => "Durchsuchen läuft"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/de_AT.js b/apps/files/l10n/de_AT.js
new file mode 100644
index 00000000000..00e929683cc
--- /dev/null
+++ b/apps/files/l10n/de_AT.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files",
+ {
+ "Files" : "Dateien",
+ "Share" : "Freigeben",
+ "Delete" : "Löschen",
+ "Unshare" : "Teilung zurücknehmen",
+ "Error" : "Fehler",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Save" : "Speichern",
+ "Download" : "Herunterladen"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/de_AT.json b/apps/files/l10n/de_AT.json
new file mode 100644
index 00000000000..190e5c1d3b1
--- /dev/null
+++ b/apps/files/l10n/de_AT.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Files" : "Dateien",
+ "Share" : "Freigeben",
+ "Delete" : "Löschen",
+ "Unshare" : "Teilung zurücknehmen",
+ "Error" : "Fehler",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Save" : "Speichern",
+ "Download" : "Herunterladen"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/de_AT.php b/apps/files/l10n/de_AT.php
deleted file mode 100644
index 5f9459c2f07..00000000000
--- a/apps/files/l10n/de_AT.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Files" => "Dateien",
-"Share" => "Freigeben",
-"Delete" => "Löschen",
-"Unshare" => "Teilung zurücknehmen",
-"Error" => "Fehler",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("",""),
-"Save" => "Speichern",
-"Download" => "Herunterladen"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/de_CH.js b/apps/files/l10n/de_CH.js
new file mode 100644
index 00000000000..05cec407e0b
--- /dev/null
+++ b/apps/files/l10n/de_CH.js
@@ -0,0 +1,58 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "Unbekannter Fehler",
+ "Could not move %s - File with this name already exists" : "%s konnte nicht verschoben werden. Eine Datei mit diesem Namen existiert bereits.",
+ "Could not move %s" : "Konnte %s nicht verschieben",
+ "File name cannot be empty." : "Der Dateiname darf nicht leer sein.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Ungültiger Name, «\\», «/», «<», «>», «:», «\"», «|», «?» und «*» sind nicht zulässig.",
+ "Unable to set upload directory." : "Das Upload-Verzeichnis konnte nicht gesetzt werden.",
+ "Invalid Token" : "Ungültiges Merkmal",
+ "No file was uploaded. Unknown error" : "Keine Datei hochgeladen. Unbekannter Fehler",
+ "There is no error, the file uploaded with success" : "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Die hochgeladene Datei überschreitet die upload_max_filesize Vorgabe in php.ini",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Die Datei ist grösser, als die MAX_FILE_SIZE Vorgabe erlaubt, die im HTML-Formular spezifiziert ist",
+ "The uploaded file was only partially uploaded" : "Die Datei konnte nur teilweise übertragen werden",
+ "No file was uploaded" : "Keine Datei konnte übertragen werden.",
+ "Missing a temporary folder" : "Kein temporärer Ordner vorhanden",
+ "Failed to write to disk" : "Fehler beim Schreiben auf die Festplatte",
+ "Not enough storage available" : "Nicht genug Speicher vorhanden.",
+ "Invalid directory." : "Ungültiges Verzeichnis.",
+ "Files" : "Dateien",
+ "Upload cancelled." : "Upload abgebrochen.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen.",
+ "{new_name} already exists" : "{new_name} existiert bereits",
+ "Share" : "Teilen",
+ "Delete" : "Löschen",
+ "Unshare" : "Teilung aufheben",
+ "Delete permanently" : "Endgültig löschen",
+ "Rename" : "Umbenennen",
+ "Pending" : "Ausstehend",
+ "Error" : "Fehler",
+ "Name" : "Name",
+ "Size" : "Grösse",
+ "Modified" : "Geändert",
+ "_%n folder_::_%n folders_" : ["","%n Ordner"],
+ "_%n file_::_%n files_" : ["","%n Dateien"],
+ "_Uploading %n file_::_Uploading %n files_" : ["%n Datei wird hochgeladen","%n Dateien werden hochgeladen"],
+ "Your storage is full, files can not be updated or synced anymore!" : "Ihr Speicher ist voll, daher können keine Dateien mehr aktualisiert oder synchronisiert werden!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Ihr Speicher ist fast voll ({usedSpacePercent}%)",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Die Verschlüsselung wurde deaktiviert, jedoch sind Ihre Dateien nach wie vor verschlüsselt. Bitte gehen Sie zu Ihren persönlichen Einstellungen, um Ihre Dateien zu entschlüsseln.",
+ "%s could not be renamed" : "%s konnte nicht umbenannt werden",
+ "File handling" : "Dateibehandlung",
+ "Maximum upload size" : "Maximale Upload-Grösse",
+ "max. possible: " : "maximal möglich:",
+ "Save" : "Speichern",
+ "WebDAV" : "WebDAV",
+ "New" : "Neu",
+ "Text file" : "Textdatei",
+ "New folder" : "Neues Verzeichnis",
+ "Folder" : "Ordner",
+ "From link" : "Von einem Link",
+ "Nothing in here. Upload something!" : "Alles leer. Laden Sie etwas hoch!",
+ "Download" : "Herunterladen",
+ "Upload too large" : "Der Upload ist zu gross",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Die Datei überschreitet die Maximalgrösse für Uploads auf diesem Server.",
+ "Files are being scanned, please wait." : "Dateien werden gescannt, bitte warten."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/de_CH.json b/apps/files/l10n/de_CH.json
new file mode 100644
index 00000000000..9ef3585f722
--- /dev/null
+++ b/apps/files/l10n/de_CH.json
@@ -0,0 +1,56 @@
+{ "translations": {
+ "Unknown error" : "Unbekannter Fehler",
+ "Could not move %s - File with this name already exists" : "%s konnte nicht verschoben werden. Eine Datei mit diesem Namen existiert bereits.",
+ "Could not move %s" : "Konnte %s nicht verschieben",
+ "File name cannot be empty." : "Der Dateiname darf nicht leer sein.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Ungültiger Name, «\\», «/», «<», «>», «:», «\"», «|», «?» und «*» sind nicht zulässig.",
+ "Unable to set upload directory." : "Das Upload-Verzeichnis konnte nicht gesetzt werden.",
+ "Invalid Token" : "Ungültiges Merkmal",
+ "No file was uploaded. Unknown error" : "Keine Datei hochgeladen. Unbekannter Fehler",
+ "There is no error, the file uploaded with success" : "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Die hochgeladene Datei überschreitet die upload_max_filesize Vorgabe in php.ini",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Die Datei ist grösser, als die MAX_FILE_SIZE Vorgabe erlaubt, die im HTML-Formular spezifiziert ist",
+ "The uploaded file was only partially uploaded" : "Die Datei konnte nur teilweise übertragen werden",
+ "No file was uploaded" : "Keine Datei konnte übertragen werden.",
+ "Missing a temporary folder" : "Kein temporärer Ordner vorhanden",
+ "Failed to write to disk" : "Fehler beim Schreiben auf die Festplatte",
+ "Not enough storage available" : "Nicht genug Speicher vorhanden.",
+ "Invalid directory." : "Ungültiges Verzeichnis.",
+ "Files" : "Dateien",
+ "Upload cancelled." : "Upload abgebrochen.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen.",
+ "{new_name} already exists" : "{new_name} existiert bereits",
+ "Share" : "Teilen",
+ "Delete" : "Löschen",
+ "Unshare" : "Teilung aufheben",
+ "Delete permanently" : "Endgültig löschen",
+ "Rename" : "Umbenennen",
+ "Pending" : "Ausstehend",
+ "Error" : "Fehler",
+ "Name" : "Name",
+ "Size" : "Grösse",
+ "Modified" : "Geändert",
+ "_%n folder_::_%n folders_" : ["","%n Ordner"],
+ "_%n file_::_%n files_" : ["","%n Dateien"],
+ "_Uploading %n file_::_Uploading %n files_" : ["%n Datei wird hochgeladen","%n Dateien werden hochgeladen"],
+ "Your storage is full, files can not be updated or synced anymore!" : "Ihr Speicher ist voll, daher können keine Dateien mehr aktualisiert oder synchronisiert werden!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Ihr Speicher ist fast voll ({usedSpacePercent}%)",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Die Verschlüsselung wurde deaktiviert, jedoch sind Ihre Dateien nach wie vor verschlüsselt. Bitte gehen Sie zu Ihren persönlichen Einstellungen, um Ihre Dateien zu entschlüsseln.",
+ "%s could not be renamed" : "%s konnte nicht umbenannt werden",
+ "File handling" : "Dateibehandlung",
+ "Maximum upload size" : "Maximale Upload-Grösse",
+ "max. possible: " : "maximal möglich:",
+ "Save" : "Speichern",
+ "WebDAV" : "WebDAV",
+ "New" : "Neu",
+ "Text file" : "Textdatei",
+ "New folder" : "Neues Verzeichnis",
+ "Folder" : "Ordner",
+ "From link" : "Von einem Link",
+ "Nothing in here. Upload something!" : "Alles leer. Laden Sie etwas hoch!",
+ "Download" : "Herunterladen",
+ "Upload too large" : "Der Upload ist zu gross",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Die Datei überschreitet die Maximalgrösse für Uploads auf diesem Server.",
+ "Files are being scanned, please wait." : "Dateien werden gescannt, bitte warten."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/de_CH.php b/apps/files/l10n/de_CH.php
deleted file mode 100644
index 1fb8e7e6123..00000000000
--- a/apps/files/l10n/de_CH.php
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Unbekannter Fehler",
-"Could not move %s - File with this name already exists" => "%s konnte nicht verschoben werden. Eine Datei mit diesem Namen existiert bereits.",
-"Could not move %s" => "Konnte %s nicht verschieben",
-"File name cannot be empty." => "Der Dateiname darf nicht leer sein.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ungültiger Name, «\\», «/», «<», «>», «:», «\"», «|», «?» und «*» sind nicht zulässig.",
-"Unable to set upload directory." => "Das Upload-Verzeichnis konnte nicht gesetzt werden.",
-"Invalid Token" => "Ungültiges Merkmal",
-"No file was uploaded. Unknown error" => "Keine Datei hochgeladen. Unbekannter Fehler",
-"There is no error, the file uploaded with success" => "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Die hochgeladene Datei überschreitet die upload_max_filesize Vorgabe in php.ini",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Die Datei ist grösser, als die MAX_FILE_SIZE Vorgabe erlaubt, die im HTML-Formular spezifiziert ist",
-"The uploaded file was only partially uploaded" => "Die Datei konnte nur teilweise übertragen werden",
-"No file was uploaded" => "Keine Datei konnte übertragen werden.",
-"Missing a temporary folder" => "Kein temporärer Ordner vorhanden",
-"Failed to write to disk" => "Fehler beim Schreiben auf die Festplatte",
-"Not enough storage available" => "Nicht genug Speicher vorhanden.",
-"Invalid directory." => "Ungültiges Verzeichnis.",
-"Files" => "Dateien",
-"Upload cancelled." => "Upload abgebrochen.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen.",
-"{new_name} already exists" => "{new_name} existiert bereits",
-"Share" => "Teilen",
-"Delete" => "Löschen",
-"Unshare" => "Teilung aufheben",
-"Delete permanently" => "Endgültig löschen",
-"Rename" => "Umbenennen",
-"Pending" => "Ausstehend",
-"Error" => "Fehler",
-"Name" => "Name",
-"Size" => "Grösse",
-"Modified" => "Geändert",
-"_%n folder_::_%n folders_" => array("","%n Ordner"),
-"_%n file_::_%n files_" => array("","%n Dateien"),
-"_Uploading %n file_::_Uploading %n files_" => array("%n Datei wird hochgeladen","%n Dateien werden hochgeladen"),
-"Your storage is full, files can not be updated or synced anymore!" => "Ihr Speicher ist voll, daher können keine Dateien mehr aktualisiert oder synchronisiert werden!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Ihr Speicher ist fast voll ({usedSpacePercent}%)",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Die Verschlüsselung wurde deaktiviert, jedoch sind Ihre Dateien nach wie vor verschlüsselt. Bitte gehen Sie zu Ihren persönlichen Einstellungen, um Ihre Dateien zu entschlüsseln.",
-"%s could not be renamed" => "%s konnte nicht umbenannt werden",
-"File handling" => "Dateibehandlung",
-"Maximum upload size" => "Maximale Upload-Grösse",
-"max. possible: " => "maximal möglich:",
-"Save" => "Speichern",
-"WebDAV" => "WebDAV",
-"New" => "Neu",
-"Text file" => "Textdatei",
-"New folder" => "Neues Verzeichnis",
-"Folder" => "Ordner",
-"From link" => "Von einem Link",
-"Nothing in here. Upload something!" => "Alles leer. Laden Sie etwas hoch!",
-"Download" => "Herunterladen",
-"Upload too large" => "Der Upload ist zu gross",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Die Datei überschreitet die Maximalgrösse für Uploads auf diesem Server.",
-"Files are being scanned, please wait." => "Dateien werden gescannt, bitte warten."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js
new file mode 100644
index 00000000000..3e64aa3c990
--- /dev/null
+++ b/apps/files/l10n/de_DE.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Speicher nicht verfügbar",
+ "Storage invalid" : "Speicher ungültig",
+ "Unknown error" : "Unbekannter Fehler",
+ "Could not move %s - File with this name already exists" : "%s konnte nicht verschoben werden. Eine Datei mit diesem Namen existiert bereits.",
+ "Could not move %s" : "Konnte %s nicht verschieben",
+ "Permission denied" : "Zugriff verweigert",
+ "File name cannot be empty." : "Der Dateiname darf nicht leer sein.",
+ "\"%s\" is an invalid file name." : "\"%s\" ist kein gültiger Dateiname.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Ungültiger Name, '\\', '/', '<', '>', ':', '\"', '|', '?' und '*' sind nicht zulässig.",
+ "The target folder has been moved or deleted." : "Der Ziel-Ordner wurde verschoben oder gelöscht.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Der Name %s wird bereits im Ordner %s benutzt. Bitte wählen Sie einen anderen Namen.",
+ "Not a valid source" : "Keine gültige Quelle",
+ "Server is not allowed to open URLs, please check the server configuration" : "Dem Server ist das Öffnen von URLs nicht erlaubt, bitte die Serverkonfiguration prüfen",
+ "The file exceeds your quota by %s" : "Die Datei überschreitet Ihr Limit um %s",
+ "Error while downloading %s to %s" : "Fehler beim Herunterladen von %s nach %s",
+ "Error when creating the file" : "Fehler beim Erstellen der Datei",
+ "Folder name cannot be empty." : "Der Ordner-Name darf nicht leer sein.",
+ "Error when creating the folder" : "Fehler beim Erstellen des Ordners",
+ "Unable to set upload directory." : "Das Upload-Verzeichnis konnte nicht gesetzt werden.",
+ "Invalid Token" : "Ungültiges Merkmal",
+ "No file was uploaded. Unknown error" : "Keine Datei hochgeladen. Unbekannter Fehler",
+ "There is no error, the file uploaded with success" : "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Die hochgeladene Datei überschreitet die upload_max_filesize Vorgabe in php.ini",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Die Datei ist größer, als die MAX_FILE_SIZE Vorgabe erlaubt, die im HTML-Formular spezifiziert ist",
+ "The uploaded file was only partially uploaded" : "Die Datei konnte nur teilweise übertragen werden",
+ "No file was uploaded" : "Keine Datei konnte übertragen werden.",
+ "Missing a temporary folder" : "Kein temporärer Ordner vorhanden",
+ "Failed to write to disk" : "Fehler beim Schreiben auf die Festplatte",
+ "Not enough storage available" : "Nicht genug Speicher vorhanden.",
+ "Upload failed. Could not find uploaded file" : "Hochladen fehlgeschlagen. Die hochgeladene Datei konnte nicht gefunden werden.",
+ "Upload failed. Could not get file info." : "Hochladen fehlgeschlagen. Die Dateiinformationen konnten nicht abgerufen werden.",
+ "Invalid directory." : "Ungültiges Verzeichnis.",
+ "Files" : "Dateien",
+ "All files" : "Alle Dateien",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Die Datei {filename} kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist",
+ "Total file size {size1} exceeds upload limit {size2}" : "Die Gesamt-Größe {size1} überschreitet die Upload-Begrenzung {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nicht genügend freier Speicherplatz, Sie möchten {size1} hochladen, es sind jedoch nur noch {size2} verfügbar.",
+ "Upload cancelled." : "Upload abgebrochen.",
+ "Could not get result from server." : "Ergebnis konnte nicht vom Server abgerufen werden.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen.",
+ "URL cannot be empty" : "Die URL darf nicht leer sein",
+ "{new_name} already exists" : "{new_name} existiert bereits",
+ "Could not create file" : "Die Datei konnte nicht erstellt werden",
+ "Could not create folder" : "Der Ordner konnte nicht erstellt werden",
+ "Error fetching URL" : "Fehler beim Abrufen der URL",
+ "Share" : "Teilen",
+ "Delete" : "Löschen",
+ "Disconnect storage" : "Speicher trennen",
+ "Unshare" : "Freigabe aufheben",
+ "Delete permanently" : "Endgültig löschen",
+ "Rename" : "Umbenennen",
+ "Pending" : "Ausstehend",
+ "Error moving file." : "Fehler beim Verschieben der Datei.",
+ "Error moving file" : "Fehler beim Verschieben der Datei",
+ "Error" : "Fehler",
+ "Could not rename file" : "Die Datei konnte nicht umbenannt werden",
+ "Error deleting file." : "Fehler beim Löschen der Datei.",
+ "Name" : "Name",
+ "Size" : "Größe",
+ "Modified" : "Geändert",
+ "_%n folder_::_%n folders_" : ["%n Ordner","%n Ordner"],
+ "_%n file_::_%n files_" : ["%n Datei","%n Dateien"],
+ "You don’t have permission to upload or create files here" : "Sie besitzen hier keine Berechtigung Dateien hochzuladen oder zu erstellen",
+ "_Uploading %n file_::_Uploading %n files_" : ["%n Datei wird hoch geladen","%n Dateien werden hoch geladen"],
+ "\"{name}\" is an invalid file name." : "»{name}« ist kein gültiger Dateiname.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Ihr Speicher ist voll, daher können keine Dateien mehr aktualisiert oder synchronisiert werden!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Ihr Speicher ist fast voll ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Verschlüsselungs-App ist aktiviert, aber Ihre Schlüssel sind nicht initialisiert. Bitte melden Sie sich nochmals ab und wieder an.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ungültiger privater Schlüssel für die Verschlüsselungs-App. Bitte aktualisieren Sie Ihr privates Schlüsselpasswort, um den Zugriff auf Ihre verschlüsselten Dateien wiederherzustellen.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Die Verschlüsselung wurde deaktiviert, jedoch sind Ihre Dateien nach wie vor verschlüsselt. Bitte gehen Sie zu Ihren persönlichen Einstellungen, um Ihre Dateien zu entschlüsseln.",
+ "{dirs} and {files}" : "{dirs} und {files}",
+ "%s could not be renamed as it has been deleted" : "%s konnte nicht umbenannt werden, da es gelöscht wurde",
+ "%s could not be renamed" : "%s konnte nicht umbenannt werden",
+ "Upload (max. %s)" : "Hochladen (max. %s)",
+ "File handling" : "Dateibehandlung",
+ "Maximum upload size" : "Maximale Upload-Größe",
+ "max. possible: " : "maximal möglich:",
+ "Save" : "Speichern",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Diese Adresse benutzen, um <a href=\"%s\" target=\"_blank\">über WebDAV auf Ihre Dateien zuzugreifen</a>",
+ "New" : "Neu",
+ "New text file" : "Neue Textdatei",
+ "Text file" : "Textdatei",
+ "New folder" : "Neuer Ordner",
+ "Folder" : "Ordner",
+ "From link" : "Von einem Link",
+ "Nothing in here. Upload something!" : "Alles leer. Laden Sie etwas hoch!",
+ "Download" : "Herunterladen",
+ "Upload too large" : "Der Upload ist zu groß",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.",
+ "Files are being scanned, please wait." : "Dateien werden gescannt, bitte warten.",
+ "Currently scanning" : "Durchsuchen läuft"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json
new file mode 100644
index 00000000000..df3433251c6
--- /dev/null
+++ b/apps/files/l10n/de_DE.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Speicher nicht verfügbar",
+ "Storage invalid" : "Speicher ungültig",
+ "Unknown error" : "Unbekannter Fehler",
+ "Could not move %s - File with this name already exists" : "%s konnte nicht verschoben werden. Eine Datei mit diesem Namen existiert bereits.",
+ "Could not move %s" : "Konnte %s nicht verschieben",
+ "Permission denied" : "Zugriff verweigert",
+ "File name cannot be empty." : "Der Dateiname darf nicht leer sein.",
+ "\"%s\" is an invalid file name." : "\"%s\" ist kein gültiger Dateiname.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Ungültiger Name, '\\', '/', '<', '>', ':', '\"', '|', '?' und '*' sind nicht zulässig.",
+ "The target folder has been moved or deleted." : "Der Ziel-Ordner wurde verschoben oder gelöscht.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Der Name %s wird bereits im Ordner %s benutzt. Bitte wählen Sie einen anderen Namen.",
+ "Not a valid source" : "Keine gültige Quelle",
+ "Server is not allowed to open URLs, please check the server configuration" : "Dem Server ist das Öffnen von URLs nicht erlaubt, bitte die Serverkonfiguration prüfen",
+ "The file exceeds your quota by %s" : "Die Datei überschreitet Ihr Limit um %s",
+ "Error while downloading %s to %s" : "Fehler beim Herunterladen von %s nach %s",
+ "Error when creating the file" : "Fehler beim Erstellen der Datei",
+ "Folder name cannot be empty." : "Der Ordner-Name darf nicht leer sein.",
+ "Error when creating the folder" : "Fehler beim Erstellen des Ordners",
+ "Unable to set upload directory." : "Das Upload-Verzeichnis konnte nicht gesetzt werden.",
+ "Invalid Token" : "Ungültiges Merkmal",
+ "No file was uploaded. Unknown error" : "Keine Datei hochgeladen. Unbekannter Fehler",
+ "There is no error, the file uploaded with success" : "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Die hochgeladene Datei überschreitet die upload_max_filesize Vorgabe in php.ini",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Die Datei ist größer, als die MAX_FILE_SIZE Vorgabe erlaubt, die im HTML-Formular spezifiziert ist",
+ "The uploaded file was only partially uploaded" : "Die Datei konnte nur teilweise übertragen werden",
+ "No file was uploaded" : "Keine Datei konnte übertragen werden.",
+ "Missing a temporary folder" : "Kein temporärer Ordner vorhanden",
+ "Failed to write to disk" : "Fehler beim Schreiben auf die Festplatte",
+ "Not enough storage available" : "Nicht genug Speicher vorhanden.",
+ "Upload failed. Could not find uploaded file" : "Hochladen fehlgeschlagen. Die hochgeladene Datei konnte nicht gefunden werden.",
+ "Upload failed. Could not get file info." : "Hochladen fehlgeschlagen. Die Dateiinformationen konnten nicht abgerufen werden.",
+ "Invalid directory." : "Ungültiges Verzeichnis.",
+ "Files" : "Dateien",
+ "All files" : "Alle Dateien",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Die Datei {filename} kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist",
+ "Total file size {size1} exceeds upload limit {size2}" : "Die Gesamt-Größe {size1} überschreitet die Upload-Begrenzung {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nicht genügend freier Speicherplatz, Sie möchten {size1} hochladen, es sind jedoch nur noch {size2} verfügbar.",
+ "Upload cancelled." : "Upload abgebrochen.",
+ "Could not get result from server." : "Ergebnis konnte nicht vom Server abgerufen werden.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen.",
+ "URL cannot be empty" : "Die URL darf nicht leer sein",
+ "{new_name} already exists" : "{new_name} existiert bereits",
+ "Could not create file" : "Die Datei konnte nicht erstellt werden",
+ "Could not create folder" : "Der Ordner konnte nicht erstellt werden",
+ "Error fetching URL" : "Fehler beim Abrufen der URL",
+ "Share" : "Teilen",
+ "Delete" : "Löschen",
+ "Disconnect storage" : "Speicher trennen",
+ "Unshare" : "Freigabe aufheben",
+ "Delete permanently" : "Endgültig löschen",
+ "Rename" : "Umbenennen",
+ "Pending" : "Ausstehend",
+ "Error moving file." : "Fehler beim Verschieben der Datei.",
+ "Error moving file" : "Fehler beim Verschieben der Datei",
+ "Error" : "Fehler",
+ "Could not rename file" : "Die Datei konnte nicht umbenannt werden",
+ "Error deleting file." : "Fehler beim Löschen der Datei.",
+ "Name" : "Name",
+ "Size" : "Größe",
+ "Modified" : "Geändert",
+ "_%n folder_::_%n folders_" : ["%n Ordner","%n Ordner"],
+ "_%n file_::_%n files_" : ["%n Datei","%n Dateien"],
+ "You don’t have permission to upload or create files here" : "Sie besitzen hier keine Berechtigung Dateien hochzuladen oder zu erstellen",
+ "_Uploading %n file_::_Uploading %n files_" : ["%n Datei wird hoch geladen","%n Dateien werden hoch geladen"],
+ "\"{name}\" is an invalid file name." : "»{name}« ist kein gültiger Dateiname.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Ihr Speicher ist voll, daher können keine Dateien mehr aktualisiert oder synchronisiert werden!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Ihr Speicher ist fast voll ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Verschlüsselungs-App ist aktiviert, aber Ihre Schlüssel sind nicht initialisiert. Bitte melden Sie sich nochmals ab und wieder an.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ungültiger privater Schlüssel für die Verschlüsselungs-App. Bitte aktualisieren Sie Ihr privates Schlüsselpasswort, um den Zugriff auf Ihre verschlüsselten Dateien wiederherzustellen.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Die Verschlüsselung wurde deaktiviert, jedoch sind Ihre Dateien nach wie vor verschlüsselt. Bitte gehen Sie zu Ihren persönlichen Einstellungen, um Ihre Dateien zu entschlüsseln.",
+ "{dirs} and {files}" : "{dirs} und {files}",
+ "%s could not be renamed as it has been deleted" : "%s konnte nicht umbenannt werden, da es gelöscht wurde",
+ "%s could not be renamed" : "%s konnte nicht umbenannt werden",
+ "Upload (max. %s)" : "Hochladen (max. %s)",
+ "File handling" : "Dateibehandlung",
+ "Maximum upload size" : "Maximale Upload-Größe",
+ "max. possible: " : "maximal möglich:",
+ "Save" : "Speichern",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Diese Adresse benutzen, um <a href=\"%s\" target=\"_blank\">über WebDAV auf Ihre Dateien zuzugreifen</a>",
+ "New" : "Neu",
+ "New text file" : "Neue Textdatei",
+ "Text file" : "Textdatei",
+ "New folder" : "Neuer Ordner",
+ "Folder" : "Ordner",
+ "From link" : "Von einem Link",
+ "Nothing in here. Upload something!" : "Alles leer. Laden Sie etwas hoch!",
+ "Download" : "Herunterladen",
+ "Upload too large" : "Der Upload ist zu groß",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.",
+ "Files are being scanned, please wait." : "Dateien werden gescannt, bitte warten.",
+ "Currently scanning" : "Durchsuchen läuft"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/de_DE.php b/apps/files/l10n/de_DE.php
deleted file mode 100644
index 1b37aaa78e0..00000000000
--- a/apps/files/l10n/de_DE.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Speicher nicht verfügbar",
-"Storage invalid" => "Speicher ungültig",
-"Unknown error" => "Unbekannter Fehler",
-"Could not move %s - File with this name already exists" => "%s konnte nicht verschoben werden. Eine Datei mit diesem Namen existiert bereits.",
-"Could not move %s" => "Konnte %s nicht verschieben",
-"Permission denied" => "Zugriff verweigert",
-"File name cannot be empty." => "Der Dateiname darf nicht leer sein.",
-"\"%s\" is an invalid file name." => "\"%s\" ist kein gültiger Dateiname.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ungültiger Name, '\\', '/', '<', '>', ':', '\"', '|', '?' und '*' sind nicht zulässig.",
-"The target folder has been moved or deleted." => "Der Ziel-Ordner wurde verschoben oder gelöscht.",
-"The name %s is already used in the folder %s. Please choose a different name." => "Der Name %s wird bereits im Ordner %s benutzt. Bitte wählen Sie einen anderen Namen.",
-"Not a valid source" => "Keine gültige Quelle",
-"Server is not allowed to open URLs, please check the server configuration" => "Dem Server ist das Öffnen von URLs nicht erlaubt, bitte die Serverkonfiguration prüfen",
-"The file exceeds your quota by %s" => "Die Datei überschreitet Ihr Limit um %s",
-"Error while downloading %s to %s" => "Fehler beim Herunterladen von %s nach %s",
-"Error when creating the file" => "Fehler beim Erstellen der Datei",
-"Folder name cannot be empty." => "Der Ordner-Name darf nicht leer sein.",
-"Error when creating the folder" => "Fehler beim Erstellen des Ordners",
-"Unable to set upload directory." => "Das Upload-Verzeichnis konnte nicht gesetzt werden.",
-"Invalid Token" => "Ungültiges Merkmal",
-"No file was uploaded. Unknown error" => "Keine Datei hochgeladen. Unbekannter Fehler",
-"There is no error, the file uploaded with success" => "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Die hochgeladene Datei überschreitet die upload_max_filesize Vorgabe in php.ini",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Die Datei ist größer, als die MAX_FILE_SIZE Vorgabe erlaubt, die im HTML-Formular spezifiziert ist",
-"The uploaded file was only partially uploaded" => "Die Datei konnte nur teilweise übertragen werden",
-"No file was uploaded" => "Keine Datei konnte übertragen werden.",
-"Missing a temporary folder" => "Kein temporärer Ordner vorhanden",
-"Failed to write to disk" => "Fehler beim Schreiben auf die Festplatte",
-"Not enough storage available" => "Nicht genug Speicher vorhanden.",
-"Upload failed. Could not find uploaded file" => "Hochladen fehlgeschlagen. Die hochgeladene Datei konnte nicht gefunden werden.",
-"Upload failed. Could not get file info." => "Hochladen fehlgeschlagen. Die Dateiinformationen konnten nicht abgerufen werden.",
-"Invalid directory." => "Ungültiges Verzeichnis.",
-"Files" => "Dateien",
-"All files" => "Alle Dateien",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Die Datei {filename} kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist",
-"Total file size {size1} exceeds upload limit {size2}" => "Die Gesamt-Größe {size1} überschreitet die Upload-Begrenzung {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Nicht genügend freier Speicherplatz, Sie möchten {size1} hochladen, es sind jedoch nur noch {size2} verfügbar.",
-"Upload cancelled." => "Upload abgebrochen.",
-"Could not get result from server." => "Ergebnis konnte nicht vom Server abgerufen werden.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen.",
-"URL cannot be empty" => "Die URL darf nicht leer sein",
-"{new_name} already exists" => "{new_name} existiert bereits",
-"Could not create file" => "Die Datei konnte nicht erstellt werden",
-"Could not create folder" => "Der Ordner konnte nicht erstellt werden",
-"Error fetching URL" => "Fehler beim Abrufen der URL",
-"Share" => "Teilen",
-"Delete" => "Löschen",
-"Disconnect storage" => "Speicher trennen",
-"Unshare" => "Freigabe aufheben",
-"Delete permanently" => "Endgültig löschen",
-"Rename" => "Umbenennen",
-"Pending" => "Ausstehend",
-"Error moving file." => "Fehler beim Verschieben der Datei.",
-"Error moving file" => "Fehler beim Verschieben der Datei",
-"Error" => "Fehler",
-"Could not rename file" => "Die Datei konnte nicht umbenannt werden",
-"Error deleting file." => "Fehler beim Löschen der Datei.",
-"Name" => "Name",
-"Size" => "Größe",
-"Modified" => "Geändert",
-"_%n folder_::_%n folders_" => array("%n Ordner","%n Ordner"),
-"_%n file_::_%n files_" => array("%n Datei","%n Dateien"),
-"You don’t have permission to upload or create files here" => "Sie besitzen hier keine Berechtigung Dateien hochzuladen oder zu erstellen",
-"_Uploading %n file_::_Uploading %n files_" => array("%n Datei wird hoch geladen","%n Dateien werden hoch geladen"),
-"\"{name}\" is an invalid file name." => "»{name}« ist kein gültiger Dateiname.",
-"Your storage is full, files can not be updated or synced anymore!" => "Ihr Speicher ist voll, daher können keine Dateien mehr aktualisiert oder synchronisiert werden!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Ihr Speicher ist fast voll ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Verschlüsselungs-App ist aktiviert, aber Ihre Schlüssel sind nicht initialisiert. Bitte melden Sie sich nochmals ab und wieder an.",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Ungültiger privater Schlüssel für die Verschlüsselungs-App. Bitte aktualisieren Sie Ihr privates Schlüsselpasswort, um den Zugriff auf Ihre verschlüsselten Dateien wiederherzustellen.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Die Verschlüsselung wurde deaktiviert, jedoch sind Ihre Dateien nach wie vor verschlüsselt. Bitte gehen Sie zu Ihren persönlichen Einstellungen, um Ihre Dateien zu entschlüsseln.",
-"{dirs} and {files}" => "{dirs} und {files}",
-"%s could not be renamed as it has been deleted" => "%s konnte nicht umbenannt werden, da es gelöscht wurde",
-"%s could not be renamed" => "%s konnte nicht umbenannt werden",
-"Upload (max. %s)" => "Hochladen (max. %s)",
-"File handling" => "Dateibehandlung",
-"Maximum upload size" => "Maximale Upload-Größe",
-"max. possible: " => "maximal möglich:",
-"Save" => "Speichern",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Diese Adresse benutzen, um <a href=\"%s\" target=\"_blank\">über WebDAV auf Ihre Dateien zuzugreifen</a>",
-"New" => "Neu",
-"New text file" => "Neue Textdatei",
-"Text file" => "Textdatei",
-"New folder" => "Neuer Ordner",
-"Folder" => "Ordner",
-"From link" => "Von einem Link",
-"Nothing in here. Upload something!" => "Alles leer. Laden Sie etwas hoch!",
-"Download" => "Herunterladen",
-"Upload too large" => "Der Upload ist zu groß",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.",
-"Files are being scanned, please wait." => "Dateien werden gescannt, bitte warten.",
-"Currently scanning" => "Durchsuchen läuft"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/el.js b/apps/files/l10n/el.js
new file mode 100644
index 00000000000..eaf4eb65ebd
--- /dev/null
+++ b/apps/files/l10n/el.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Μη διαθέσιμος αποθηκευτικός χώρος",
+ "Storage invalid" : "Μη έγκυρος αποθηκευτικός χώρος",
+ "Unknown error" : "Άγνωστο σφάλμα",
+ "Could not move %s - File with this name already exists" : "Αδυναμία μετακίνησης του %s - υπάρχει ήδη αρχείο με αυτό το όνομα",
+ "Could not move %s" : "Αδυναμία μετακίνησης του %s",
+ "Permission denied" : "Η πρόσβαση απορρίφθηκε",
+ "File name cannot be empty." : "Το όνομα αρχείου δεν μπορεί να είναι κενό.",
+ "\"%s\" is an invalid file name." : "Το \"%s\" είναι ένα μη έγκυρο όνομα αρχείου.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Μη έγκυρο όνομα, '\\', '/', '<', '>', ':', '\"', '|', '?' και '*' δεν επιτρέπονται.",
+ "The target folder has been moved or deleted." : "Ο φάκελος προορισμού έχει μετακινηθεί ή διαγραφεί.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Το όνομα %s χρησιμοποιείτε ήδη στον φάκελο %s. Παρακαλώ επιλέξτε ένα άλλο όνομα.",
+ "Not a valid source" : "Μη έγκυρη πηγή",
+ "Server is not allowed to open URLs, please check the server configuration" : "Ο διακομιστής δεν επιτρέπεται να ανοίγει URL, παρακαλώ ελέγξτε τις ρυθμίσεις του διακομιστή",
+ "The file exceeds your quota by %s" : "Ο φάκελλος ξεπερνάει το όριό σας κατά %s",
+ "Error while downloading %s to %s" : "Σφάλμα κατά τη λήψη του %s στο %s",
+ "Error when creating the file" : "Σφάλμα κατά τη δημιουργία του αρχείου",
+ "Folder name cannot be empty." : "Το όνομα φακέλου δεν μπορεί να είναι κενό.",
+ "Error when creating the folder" : "Σφάλμα δημιουργίας φακέλου",
+ "Unable to set upload directory." : "Αδυναμία ορισμού καταλόγου αποστολής.",
+ "Invalid Token" : "Μη έγκυρο Token",
+ "No file was uploaded. Unknown error" : "Δεν ανέβηκε κάποιο αρχείο. Άγνωστο σφάλμα",
+ "There is no error, the file uploaded with success" : "Δεν υπάρχει σφάλμα, το αρχείο εστάλει επιτυχώς",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Το αρχείο που εστάλει υπερβαίνει την οδηγία μέγιστου επιτρεπτού μεγέθους \"upload_max_filesize\" του php.ini",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Το ανεβασμένο αρχείο υπερβαίνει το MAX_FILE_SIZE που ορίζεται στην HTML φόρμα",
+ "The uploaded file was only partially uploaded" : "Το αρχείο εστάλει μόνο εν μέρει",
+ "No file was uploaded" : "Κανένα αρχείο δεν στάλθηκε",
+ "Missing a temporary folder" : "Λείπει ο προσωρινός φάκελος",
+ "Failed to write to disk" : "Αποτυχία εγγραφής στο δίσκο",
+ "Not enough storage available" : "Μη επαρκής διαθέσιμος αποθηκευτικός χώρος",
+ "Upload failed. Could not find uploaded file" : "Η φόρτωση απέτυχε. Αδυναμία εύρεσης αρχείου προς φόρτωση.",
+ "Upload failed. Could not get file info." : "Η φόρτωση απέτυχε. Αδυναμία λήψης πληροφοριών αρχείων.",
+ "Invalid directory." : "Μη έγκυρος φάκελος.",
+ "Files" : "Αρχεία",
+ "All files" : "Όλα τα αρχεία",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Αδυναμία φόρτωσης {filename} καθώς είναι κατάλογος αρχείων ή έχει 0 bytes",
+ "Total file size {size1} exceeds upload limit {size2}" : "Το συνολικό μέγεθος αρχείου {size1} υπερβαίνει το όριο μεταφόρτωσης {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Δεν υπάρχει αρκετός ελεύθερος χώρος, μεταφορτώνετε μέγεθος {size1} αλλά υπάρχει χώρος μόνο {size2}",
+ "Upload cancelled." : "Η αποστολή ακυρώθηκε.",
+ "Could not get result from server." : "Αδυναμία λήψης αποτελέσματος από το διακομιστή.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Η αποστολή του αρχείου βρίσκεται σε εξέλιξη. Το κλείσιμο της σελίδας θα ακυρώσει την αποστολή.",
+ "URL cannot be empty" : "Η URL δεν πρέπει να είναι κενή",
+ "{new_name} already exists" : "{new_name} υπάρχει ήδη",
+ "Could not create file" : "Αδυναμία δημιουργίας αρχείου",
+ "Could not create folder" : "Αδυναμία δημιουργίας φακέλου",
+ "Error fetching URL" : "Σφάλμα φόρτωσης URL",
+ "Share" : "Διαμοιρασμός",
+ "Delete" : "Διαγραφή",
+ "Disconnect storage" : "Αποσυνδεδεμένος αποθηκευτικός χώρος",
+ "Unshare" : "Διακοπή διαμοιρασμού",
+ "Delete permanently" : "Μόνιμη διαγραφή",
+ "Rename" : "Μετονομασία",
+ "Pending" : "Εκκρεμεί",
+ "Error moving file." : "Σφάλμα κατά τη μετακίνηση του αρχείου.",
+ "Error moving file" : "Σφάλμα κατά τη μετακίνηση του αρχείου",
+ "Error" : "Σφάλμα",
+ "Could not rename file" : "Αδυναμία μετονομασίας αρχείου",
+ "Error deleting file." : "Σφάλμα διαγραφής αρχείου.",
+ "Name" : "Όνομα",
+ "Size" : "Μέγεθος",
+ "Modified" : "Τροποποιήθηκε",
+ "_%n folder_::_%n folders_" : ["%n φάκελος","%n φάκελοι"],
+ "_%n file_::_%n files_" : ["%n αρχείο","%n αρχεία"],
+ "You don’t have permission to upload or create files here" : "Δεν έχετε δικαιώματα φόρτωσης ή δημιουργίας αρχείων εδώ",
+ "_Uploading %n file_::_Uploading %n files_" : ["Ανέβασμα %n αρχείου","Ανέβασμα %n αρχείων"],
+ "\"{name}\" is an invalid file name." : "Το \"{name}\" είναι μη έγκυρο όνομα αρχείου.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Ο αποθηκευτικός σας χώρος είναι γεμάτος, τα αρχεία δεν μπορούν να ενημερωθούν ή να συγχρονιστούν πια!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Ο αποθηκευτικός χώρος είναι σχεδόν γεμάτος ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη αλλά τα κλειδιά σας δεν έχουν καταγραφεί, παρακαλώ αποσυνδεθείτε και επανασυνδεθείτε.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Άκυρο προσωπικό κλειδί για την εφαρμογή κρυπτογράφησης. Παρακαλώ ενημερώστε τον κωδικό του προσωπικού κλειδίου σας στις προσωπικές ρυθμίσεις για να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Η κρυπτογράφηση απενεργοποιήθηκε, αλλά τα αρχεία σας είναι ακόμα κρυπτογραφημένα. Παρακαλούμε απενεργοποιήσετε την κρυπτογράφηση αρχείων από τις προσωπικές σας ρυθμίσεις",
+ "{dirs} and {files}" : "{Κατάλογοι αρχείων} και {αρχεία}",
+ "%s could not be renamed as it has been deleted" : "%s δεν μπορούσε να μετονομαστεί εφόσον είχε διαγραφεί",
+ "%s could not be renamed" : "Αδυναμία μετονομασίας του %s",
+ "Upload (max. %s)" : "Διαμοιρασμός (max. %s)",
+ "File handling" : "Διαχείριση αρχείων",
+ "Maximum upload size" : "Μέγιστο μέγεθος αποστολής",
+ "max. possible: " : "μέγιστο δυνατό:",
+ "Save" : "Αποθήκευση",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Χρησιμοποιήστε αυτήν την διεύθυνση για να αποκτήσετε <a href=\"%s\" target=\"_blank\">πρόσβαση στα αρχεία σας μέσω WebDAV</a>",
+ "New" : "Νέο",
+ "New text file" : "Νέο αρχείο κειμένου",
+ "Text file" : "Αρχείο κειμένου",
+ "New folder" : "Νέος κατάλογος",
+ "Folder" : "Φάκελος",
+ "From link" : "Από σύνδεσμο",
+ "Nothing in here. Upload something!" : "Δεν υπάρχει τίποτα εδώ. Ανεβάστε κάτι!",
+ "Download" : "Λήψη",
+ "Upload too large" : "Πολύ μεγάλο αρχείο προς αποστολή",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Τα αρχεία που προσπαθείτε να ανεβάσετε υπερβαίνουν το μέγιστο μέγεθος αποστολής αρχείων σε αυτόν τον διακομιστή.",
+ "Files are being scanned, please wait." : "Τα αρχεία σαρώνονται, παρακαλώ περιμένετε.",
+ "Currently scanning" : "Σάρωση σε εξέλιξη"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/el.json b/apps/files/l10n/el.json
new file mode 100644
index 00000000000..5c9b763b5e1
--- /dev/null
+++ b/apps/files/l10n/el.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Μη διαθέσιμος αποθηκευτικός χώρος",
+ "Storage invalid" : "Μη έγκυρος αποθηκευτικός χώρος",
+ "Unknown error" : "Άγνωστο σφάλμα",
+ "Could not move %s - File with this name already exists" : "Αδυναμία μετακίνησης του %s - υπάρχει ήδη αρχείο με αυτό το όνομα",
+ "Could not move %s" : "Αδυναμία μετακίνησης του %s",
+ "Permission denied" : "Η πρόσβαση απορρίφθηκε",
+ "File name cannot be empty." : "Το όνομα αρχείου δεν μπορεί να είναι κενό.",
+ "\"%s\" is an invalid file name." : "Το \"%s\" είναι ένα μη έγκυρο όνομα αρχείου.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Μη έγκυρο όνομα, '\\', '/', '<', '>', ':', '\"', '|', '?' και '*' δεν επιτρέπονται.",
+ "The target folder has been moved or deleted." : "Ο φάκελος προορισμού έχει μετακινηθεί ή διαγραφεί.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Το όνομα %s χρησιμοποιείτε ήδη στον φάκελο %s. Παρακαλώ επιλέξτε ένα άλλο όνομα.",
+ "Not a valid source" : "Μη έγκυρη πηγή",
+ "Server is not allowed to open URLs, please check the server configuration" : "Ο διακομιστής δεν επιτρέπεται να ανοίγει URL, παρακαλώ ελέγξτε τις ρυθμίσεις του διακομιστή",
+ "The file exceeds your quota by %s" : "Ο φάκελλος ξεπερνάει το όριό σας κατά %s",
+ "Error while downloading %s to %s" : "Σφάλμα κατά τη λήψη του %s στο %s",
+ "Error when creating the file" : "Σφάλμα κατά τη δημιουργία του αρχείου",
+ "Folder name cannot be empty." : "Το όνομα φακέλου δεν μπορεί να είναι κενό.",
+ "Error when creating the folder" : "Σφάλμα δημιουργίας φακέλου",
+ "Unable to set upload directory." : "Αδυναμία ορισμού καταλόγου αποστολής.",
+ "Invalid Token" : "Μη έγκυρο Token",
+ "No file was uploaded. Unknown error" : "Δεν ανέβηκε κάποιο αρχείο. Άγνωστο σφάλμα",
+ "There is no error, the file uploaded with success" : "Δεν υπάρχει σφάλμα, το αρχείο εστάλει επιτυχώς",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Το αρχείο που εστάλει υπερβαίνει την οδηγία μέγιστου επιτρεπτού μεγέθους \"upload_max_filesize\" του php.ini",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Το ανεβασμένο αρχείο υπερβαίνει το MAX_FILE_SIZE που ορίζεται στην HTML φόρμα",
+ "The uploaded file was only partially uploaded" : "Το αρχείο εστάλει μόνο εν μέρει",
+ "No file was uploaded" : "Κανένα αρχείο δεν στάλθηκε",
+ "Missing a temporary folder" : "Λείπει ο προσωρινός φάκελος",
+ "Failed to write to disk" : "Αποτυχία εγγραφής στο δίσκο",
+ "Not enough storage available" : "Μη επαρκής διαθέσιμος αποθηκευτικός χώρος",
+ "Upload failed. Could not find uploaded file" : "Η φόρτωση απέτυχε. Αδυναμία εύρεσης αρχείου προς φόρτωση.",
+ "Upload failed. Could not get file info." : "Η φόρτωση απέτυχε. Αδυναμία λήψης πληροφοριών αρχείων.",
+ "Invalid directory." : "Μη έγκυρος φάκελος.",
+ "Files" : "Αρχεία",
+ "All files" : "Όλα τα αρχεία",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Αδυναμία φόρτωσης {filename} καθώς είναι κατάλογος αρχείων ή έχει 0 bytes",
+ "Total file size {size1} exceeds upload limit {size2}" : "Το συνολικό μέγεθος αρχείου {size1} υπερβαίνει το όριο μεταφόρτωσης {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Δεν υπάρχει αρκετός ελεύθερος χώρος, μεταφορτώνετε μέγεθος {size1} αλλά υπάρχει χώρος μόνο {size2}",
+ "Upload cancelled." : "Η αποστολή ακυρώθηκε.",
+ "Could not get result from server." : "Αδυναμία λήψης αποτελέσματος από το διακομιστή.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Η αποστολή του αρχείου βρίσκεται σε εξέλιξη. Το κλείσιμο της σελίδας θα ακυρώσει την αποστολή.",
+ "URL cannot be empty" : "Η URL δεν πρέπει να είναι κενή",
+ "{new_name} already exists" : "{new_name} υπάρχει ήδη",
+ "Could not create file" : "Αδυναμία δημιουργίας αρχείου",
+ "Could not create folder" : "Αδυναμία δημιουργίας φακέλου",
+ "Error fetching URL" : "Σφάλμα φόρτωσης URL",
+ "Share" : "Διαμοιρασμός",
+ "Delete" : "Διαγραφή",
+ "Disconnect storage" : "Αποσυνδεδεμένος αποθηκευτικός χώρος",
+ "Unshare" : "Διακοπή διαμοιρασμού",
+ "Delete permanently" : "Μόνιμη διαγραφή",
+ "Rename" : "Μετονομασία",
+ "Pending" : "Εκκρεμεί",
+ "Error moving file." : "Σφάλμα κατά τη μετακίνηση του αρχείου.",
+ "Error moving file" : "Σφάλμα κατά τη μετακίνηση του αρχείου",
+ "Error" : "Σφάλμα",
+ "Could not rename file" : "Αδυναμία μετονομασίας αρχείου",
+ "Error deleting file." : "Σφάλμα διαγραφής αρχείου.",
+ "Name" : "Όνομα",
+ "Size" : "Μέγεθος",
+ "Modified" : "Τροποποιήθηκε",
+ "_%n folder_::_%n folders_" : ["%n φάκελος","%n φάκελοι"],
+ "_%n file_::_%n files_" : ["%n αρχείο","%n αρχεία"],
+ "You don’t have permission to upload or create files here" : "Δεν έχετε δικαιώματα φόρτωσης ή δημιουργίας αρχείων εδώ",
+ "_Uploading %n file_::_Uploading %n files_" : ["Ανέβασμα %n αρχείου","Ανέβασμα %n αρχείων"],
+ "\"{name}\" is an invalid file name." : "Το \"{name}\" είναι μη έγκυρο όνομα αρχείου.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Ο αποθηκευτικός σας χώρος είναι γεμάτος, τα αρχεία δεν μπορούν να ενημερωθούν ή να συγχρονιστούν πια!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Ο αποθηκευτικός χώρος είναι σχεδόν γεμάτος ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη αλλά τα κλειδιά σας δεν έχουν καταγραφεί, παρακαλώ αποσυνδεθείτε και επανασυνδεθείτε.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Άκυρο προσωπικό κλειδί για την εφαρμογή κρυπτογράφησης. Παρακαλώ ενημερώστε τον κωδικό του προσωπικού κλειδίου σας στις προσωπικές ρυθμίσεις για να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Η κρυπτογράφηση απενεργοποιήθηκε, αλλά τα αρχεία σας είναι ακόμα κρυπτογραφημένα. Παρακαλούμε απενεργοποιήσετε την κρυπτογράφηση αρχείων από τις προσωπικές σας ρυθμίσεις",
+ "{dirs} and {files}" : "{Κατάλογοι αρχείων} και {αρχεία}",
+ "%s could not be renamed as it has been deleted" : "%s δεν μπορούσε να μετονομαστεί εφόσον είχε διαγραφεί",
+ "%s could not be renamed" : "Αδυναμία μετονομασίας του %s",
+ "Upload (max. %s)" : "Διαμοιρασμός (max. %s)",
+ "File handling" : "Διαχείριση αρχείων",
+ "Maximum upload size" : "Μέγιστο μέγεθος αποστολής",
+ "max. possible: " : "μέγιστο δυνατό:",
+ "Save" : "Αποθήκευση",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Χρησιμοποιήστε αυτήν την διεύθυνση για να αποκτήσετε <a href=\"%s\" target=\"_blank\">πρόσβαση στα αρχεία σας μέσω WebDAV</a>",
+ "New" : "Νέο",
+ "New text file" : "Νέο αρχείο κειμένου",
+ "Text file" : "Αρχείο κειμένου",
+ "New folder" : "Νέος κατάλογος",
+ "Folder" : "Φάκελος",
+ "From link" : "Από σύνδεσμο",
+ "Nothing in here. Upload something!" : "Δεν υπάρχει τίποτα εδώ. Ανεβάστε κάτι!",
+ "Download" : "Λήψη",
+ "Upload too large" : "Πολύ μεγάλο αρχείο προς αποστολή",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Τα αρχεία που προσπαθείτε να ανεβάσετε υπερβαίνουν το μέγιστο μέγεθος αποστολής αρχείων σε αυτόν τον διακομιστή.",
+ "Files are being scanned, please wait." : "Τα αρχεία σαρώνονται, παρακαλώ περιμένετε.",
+ "Currently scanning" : "Σάρωση σε εξέλιξη"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/el.php b/apps/files/l10n/el.php
deleted file mode 100644
index 4b51fa4ba00..00000000000
--- a/apps/files/l10n/el.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Μη διαθέσιμος αποθηκευτικός χώρος",
-"Storage invalid" => "Μη έγκυρος αποθηκευτικός χώρος",
-"Unknown error" => "Άγνωστο σφάλμα",
-"Could not move %s - File with this name already exists" => "Αδυναμία μετακίνησης του %s - υπάρχει ήδη αρχείο με αυτό το όνομα",
-"Could not move %s" => "Αδυναμία μετακίνησης του %s",
-"Permission denied" => "Η πρόσβαση απορρίφθηκε",
-"File name cannot be empty." => "Το όνομα αρχείου δεν μπορεί να είναι κενό.",
-"\"%s\" is an invalid file name." => "Το \"%s\" είναι ένα μη έγκυρο όνομα αρχείου.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Μη έγκυρο όνομα, '\\', '/', '<', '>', ':', '\"', '|', '?' και '*' δεν επιτρέπονται.",
-"The target folder has been moved or deleted." => "Ο φάκελος προορισμού έχει μετακινηθεί ή διαγραφεί.",
-"The name %s is already used in the folder %s. Please choose a different name." => "Το όνομα %s χρησιμοποιείτε ήδη στον φάκελο %s. Παρακαλώ επιλέξτε ένα άλλο όνομα.",
-"Not a valid source" => "Μη έγκυρη πηγή",
-"Server is not allowed to open URLs, please check the server configuration" => "Ο διακομιστής δεν επιτρέπεται να ανοίγει URL, παρακαλώ ελέγξτε τις ρυθμίσεις του διακομιστή",
-"The file exceeds your quota by %s" => "Ο φάκελλος ξεπερνάει το όριό σας κατά %s",
-"Error while downloading %s to %s" => "Σφάλμα κατά τη λήψη του %s στο %s",
-"Error when creating the file" => "Σφάλμα κατά τη δημιουργία του αρχείου",
-"Folder name cannot be empty." => "Το όνομα φακέλου δεν μπορεί να είναι κενό.",
-"Error when creating the folder" => "Σφάλμα δημιουργίας φακέλου",
-"Unable to set upload directory." => "Αδυναμία ορισμού καταλόγου αποστολής.",
-"Invalid Token" => "Μη έγκυρο Token",
-"No file was uploaded. Unknown error" => "Δεν ανέβηκε κάποιο αρχείο. Άγνωστο σφάλμα",
-"There is no error, the file uploaded with success" => "Δεν υπάρχει σφάλμα, το αρχείο εστάλει επιτυχώς",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Το αρχείο που εστάλει υπερβαίνει την οδηγία μέγιστου επιτρεπτού μεγέθους \"upload_max_filesize\" του php.ini",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Το ανεβασμένο αρχείο υπερβαίνει το MAX_FILE_SIZE που ορίζεται στην HTML φόρμα",
-"The uploaded file was only partially uploaded" => "Το αρχείο εστάλει μόνο εν μέρει",
-"No file was uploaded" => "Κανένα αρχείο δεν στάλθηκε",
-"Missing a temporary folder" => "Λείπει ο προσωρινός φάκελος",
-"Failed to write to disk" => "Αποτυχία εγγραφής στο δίσκο",
-"Not enough storage available" => "Μη επαρκής διαθέσιμος αποθηκευτικός χώρος",
-"Upload failed. Could not find uploaded file" => "Η φόρτωση απέτυχε. Αδυναμία εύρεσης αρχείου προς φόρτωση.",
-"Upload failed. Could not get file info." => "Η φόρτωση απέτυχε. Αδυναμία λήψης πληροφοριών αρχείων.",
-"Invalid directory." => "Μη έγκυρος φάκελος.",
-"Files" => "Αρχεία",
-"All files" => "Όλα τα αρχεία",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Αδυναμία φόρτωσης {filename} καθώς είναι κατάλογος αρχείων ή έχει 0 bytes",
-"Total file size {size1} exceeds upload limit {size2}" => "Το συνολικό μέγεθος αρχείου {size1} υπερβαίνει το όριο μεταφόρτωσης {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Δεν υπάρχει αρκετός ελεύθερος χώρος, μεταφορτώνετε μέγεθος {size1} αλλά υπάρχει χώρος μόνο {size2}",
-"Upload cancelled." => "Η αποστολή ακυρώθηκε.",
-"Could not get result from server." => "Αδυναμία λήψης αποτελέσματος από το διακομιστή.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Η αποστολή του αρχείου βρίσκεται σε εξέλιξη. Το κλείσιμο της σελίδας θα ακυρώσει την αποστολή.",
-"URL cannot be empty" => "Η URL δεν πρέπει να είναι κενή",
-"{new_name} already exists" => "{new_name} υπάρχει ήδη",
-"Could not create file" => "Αδυναμία δημιουργίας αρχείου",
-"Could not create folder" => "Αδυναμία δημιουργίας φακέλου",
-"Error fetching URL" => "Σφάλμα φόρτωσης URL",
-"Share" => "Διαμοιρασμός",
-"Delete" => "Διαγραφή",
-"Disconnect storage" => "Αποσυνδεδεμένος αποθηκευτικός χώρος",
-"Unshare" => "Διακοπή διαμοιρασμού",
-"Delete permanently" => "Μόνιμη διαγραφή",
-"Rename" => "Μετονομασία",
-"Pending" => "Εκκρεμεί",
-"Error moving file." => "Σφάλμα κατά τη μετακίνηση του αρχείου.",
-"Error moving file" => "Σφάλμα κατά τη μετακίνηση του αρχείου",
-"Error" => "Σφάλμα",
-"Could not rename file" => "Αδυναμία μετονομασίας αρχείου",
-"Error deleting file." => "Σφάλμα διαγραφής αρχείου.",
-"Name" => "Όνομα",
-"Size" => "Μέγεθος",
-"Modified" => "Τροποποιήθηκε",
-"_%n folder_::_%n folders_" => array("%n φάκελος","%n φάκελοι"),
-"_%n file_::_%n files_" => array("%n αρχείο","%n αρχεία"),
-"You don’t have permission to upload or create files here" => "Δεν έχετε δικαιώματα φόρτωσης ή δημιουργίας αρχείων εδώ",
-"_Uploading %n file_::_Uploading %n files_" => array("Ανέβασμα %n αρχείου","Ανέβασμα %n αρχείων"),
-"\"{name}\" is an invalid file name." => "Το \"{name}\" είναι μη έγκυρο όνομα αρχείου.",
-"Your storage is full, files can not be updated or synced anymore!" => "Ο αποθηκευτικός σας χώρος είναι γεμάτος, τα αρχεία δεν μπορούν να ενημερωθούν ή να συγχρονιστούν πια!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Ο αποθηκευτικός χώρος είναι σχεδόν γεμάτος ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη αλλά τα κλειδιά σας δεν έχουν καταγραφεί, παρακαλώ αποσυνδεθείτε και επανασυνδεθείτε.",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Άκυρο προσωπικό κλειδί για την εφαρμογή κρυπτογράφησης. Παρακαλώ ενημερώστε τον κωδικό του προσωπικού κλειδίου σας στις προσωπικές ρυθμίσεις για να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Η κρυπτογράφηση απενεργοποιήθηκε, αλλά τα αρχεία σας είναι ακόμα κρυπτογραφημένα. Παρακαλούμε απενεργοποιήσετε την κρυπτογράφηση αρχείων από τις προσωπικές σας ρυθμίσεις",
-"{dirs} and {files}" => "{Κατάλογοι αρχείων} και {αρχεία}",
-"%s could not be renamed as it has been deleted" => "%s δεν μπορούσε να μετονομαστεί εφόσον είχε διαγραφεί",
-"%s could not be renamed" => "Αδυναμία μετονομασίας του %s",
-"Upload (max. %s)" => "Διαμοιρασμός (max. %s)",
-"File handling" => "Διαχείριση αρχείων",
-"Maximum upload size" => "Μέγιστο μέγεθος αποστολής",
-"max. possible: " => "μέγιστο δυνατό:",
-"Save" => "Αποθήκευση",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Χρησιμοποιήστε αυτήν την διεύθυνση για να αποκτήσετε <a href=\"%s\" target=\"_blank\">πρόσβαση στα αρχεία σας μέσω WebDAV</a>",
-"New" => "Νέο",
-"New text file" => "Νέο αρχείο κειμένου",
-"Text file" => "Αρχείο κειμένου",
-"New folder" => "Νέος κατάλογος",
-"Folder" => "Φάκελος",
-"From link" => "Από σύνδεσμο",
-"Nothing in here. Upload something!" => "Δεν υπάρχει τίποτα εδώ. Ανεβάστε κάτι!",
-"Download" => "Λήψη",
-"Upload too large" => "Πολύ μεγάλο αρχείο προς αποστολή",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Τα αρχεία που προσπαθείτε να ανεβάσετε υπερβαίνουν το μέγιστο μέγεθος αποστολής αρχείων σε αυτόν τον διακομιστή.",
-"Files are being scanned, please wait." => "Τα αρχεία σαρώνονται, παρακαλώ περιμένετε.",
-"Currently scanning" => "Σάρωση σε εξέλιξη"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/en@pirate.js b/apps/files/l10n/en@pirate.js
new file mode 100644
index 00000000000..92b310a0964
--- /dev/null
+++ b/apps/files/l10n/en@pirate.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Download" : "Download"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/en@pirate.json b/apps/files/l10n/en@pirate.json
new file mode 100644
index 00000000000..9d489a29829
--- /dev/null
+++ b/apps/files/l10n/en@pirate.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Download" : "Download"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/en@pirate.php b/apps/files/l10n/en@pirate.php
deleted file mode 100644
index 128f527aef1..00000000000
--- a/apps/files/l10n/en@pirate.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("",""),
-"Download" => "Download"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/en_GB.js b/apps/files/l10n/en_GB.js
new file mode 100644
index 00000000000..494358d3363
--- /dev/null
+++ b/apps/files/l10n/en_GB.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Storage not available",
+ "Storage invalid" : "Storage invalid",
+ "Unknown error" : "Unknown error",
+ "Could not move %s - File with this name already exists" : "Could not move %s - File with this name already exists",
+ "Could not move %s" : "Could not move %s",
+ "Permission denied" : "Permission denied",
+ "File name cannot be empty." : "File name cannot be empty.",
+ "\"%s\" is an invalid file name." : "\"%s\" is an invalid file name.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Invalid name: '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed.",
+ "The target folder has been moved or deleted." : "The target folder has been moved or deleted.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "The name %s is already used in the folder %s. Please choose a different name.",
+ "Not a valid source" : "Not a valid source",
+ "Server is not allowed to open URLs, please check the server configuration" : "Server is not allowed to open URLs, please check the server configuration",
+ "The file exceeds your quota by %s" : "The file exceeds your quota by %s",
+ "Error while downloading %s to %s" : "Error whilst downloading %s to %s",
+ "Error when creating the file" : "Error when creating the file",
+ "Folder name cannot be empty." : "Folder name cannot be empty.",
+ "Error when creating the folder" : "Error when creating the folder",
+ "Unable to set upload directory." : "Unable to set upload directory.",
+ "Invalid Token" : "Invalid Token",
+ "No file was uploaded. Unknown error" : "No file was uploaded. Unknown error",
+ "There is no error, the file uploaded with success" : "There is no error, the file uploaded successfully",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "The uploaded file exceeds the upload_max_filesize directive in php.ini: ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form",
+ "The uploaded file was only partially uploaded" : "The uploaded file was only partially uploaded",
+ "No file was uploaded" : "No file was uploaded",
+ "Missing a temporary folder" : "Missing a temporary folder",
+ "Failed to write to disk" : "Failed to write to disk",
+ "Not enough storage available" : "Not enough storage available",
+ "Upload failed. Could not find uploaded file" : "Upload failed. Could not find uploaded file",
+ "Upload failed. Could not get file info." : "Upload failed. Could not get file info.",
+ "Invalid directory." : "Invalid directory.",
+ "Files" : "Files",
+ "All files" : "All files",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Unable to upload {filename} as it is a directory or has 0 bytes",
+ "Total file size {size1} exceeds upload limit {size2}" : "Total file size {size1} exceeds upload limit {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Not enough free space, you are uploading {size1} but only {size2} is left",
+ "Upload cancelled." : "Upload cancelled.",
+ "Could not get result from server." : "Could not get result from server.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "File upload is in progress. Leaving the page now will cancel the upload.",
+ "URL cannot be empty" : "URL cannot be empty",
+ "{new_name} already exists" : "{new_name} already exists",
+ "Could not create file" : "Could not create file",
+ "Could not create folder" : "Could not create folder",
+ "Error fetching URL" : "Error fetching URL",
+ "Share" : "Share",
+ "Delete" : "Delete",
+ "Disconnect storage" : "Disconnect storage",
+ "Unshare" : "Unshare",
+ "Delete permanently" : "Delete permanently",
+ "Rename" : "Rename",
+ "Pending" : "Pending",
+ "Error moving file." : "Error moving file.",
+ "Error moving file" : "Error moving file",
+ "Error" : "Error",
+ "Could not rename file" : "Could not rename file",
+ "Error deleting file." : "Error deleting file.",
+ "Name" : "Name",
+ "Size" : "Size",
+ "Modified" : "Modified",
+ "_%n folder_::_%n folders_" : ["%n folder","%n folders"],
+ "_%n file_::_%n files_" : ["%n file","%n files"],
+ "You don’t have permission to upload or create files here" : "You don’t have permission to upload or create files here",
+ "_Uploading %n file_::_Uploading %n files_" : ["Uploading %n file","Uploading %n files"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" is an invalid file name.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Your storage is full, files can not be updated or synced anymore!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Your storage is almost full ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Encryption App is enabled but your keys are not initialised, please log-out and log-in again",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files.",
+ "{dirs} and {files}" : "{dirs} and {files}",
+ "%s could not be renamed as it has been deleted" : "%s could not be renamed as it has been deleted",
+ "%s could not be renamed" : "%s could not be renamed",
+ "Upload (max. %s)" : "Upload (max. %s)",
+ "File handling" : "File handling",
+ "Maximum upload size" : "Maximum upload size",
+ "max. possible: " : "max. possible: ",
+ "Save" : "Save",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>",
+ "New" : "New",
+ "New text file" : "New text file",
+ "Text file" : "Text file",
+ "New folder" : "New folder",
+ "Folder" : "Folder",
+ "From link" : "From link",
+ "Nothing in here. Upload something!" : "Nothing in here. Upload something!",
+ "Download" : "Download",
+ "Upload too large" : "Upload too large",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "The files you are trying to upload exceed the maximum size for file uploads on this server.",
+ "Files are being scanned, please wait." : "Files are being scanned, please wait.",
+ "Currently scanning" : "Currently scanning"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/en_GB.json b/apps/files/l10n/en_GB.json
new file mode 100644
index 00000000000..bdda9bf4faf
--- /dev/null
+++ b/apps/files/l10n/en_GB.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Storage not available",
+ "Storage invalid" : "Storage invalid",
+ "Unknown error" : "Unknown error",
+ "Could not move %s - File with this name already exists" : "Could not move %s - File with this name already exists",
+ "Could not move %s" : "Could not move %s",
+ "Permission denied" : "Permission denied",
+ "File name cannot be empty." : "File name cannot be empty.",
+ "\"%s\" is an invalid file name." : "\"%s\" is an invalid file name.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Invalid name: '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed.",
+ "The target folder has been moved or deleted." : "The target folder has been moved or deleted.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "The name %s is already used in the folder %s. Please choose a different name.",
+ "Not a valid source" : "Not a valid source",
+ "Server is not allowed to open URLs, please check the server configuration" : "Server is not allowed to open URLs, please check the server configuration",
+ "The file exceeds your quota by %s" : "The file exceeds your quota by %s",
+ "Error while downloading %s to %s" : "Error whilst downloading %s to %s",
+ "Error when creating the file" : "Error when creating the file",
+ "Folder name cannot be empty." : "Folder name cannot be empty.",
+ "Error when creating the folder" : "Error when creating the folder",
+ "Unable to set upload directory." : "Unable to set upload directory.",
+ "Invalid Token" : "Invalid Token",
+ "No file was uploaded. Unknown error" : "No file was uploaded. Unknown error",
+ "There is no error, the file uploaded with success" : "There is no error, the file uploaded successfully",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "The uploaded file exceeds the upload_max_filesize directive in php.ini: ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form",
+ "The uploaded file was only partially uploaded" : "The uploaded file was only partially uploaded",
+ "No file was uploaded" : "No file was uploaded",
+ "Missing a temporary folder" : "Missing a temporary folder",
+ "Failed to write to disk" : "Failed to write to disk",
+ "Not enough storage available" : "Not enough storage available",
+ "Upload failed. Could not find uploaded file" : "Upload failed. Could not find uploaded file",
+ "Upload failed. Could not get file info." : "Upload failed. Could not get file info.",
+ "Invalid directory." : "Invalid directory.",
+ "Files" : "Files",
+ "All files" : "All files",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Unable to upload {filename} as it is a directory or has 0 bytes",
+ "Total file size {size1} exceeds upload limit {size2}" : "Total file size {size1} exceeds upload limit {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Not enough free space, you are uploading {size1} but only {size2} is left",
+ "Upload cancelled." : "Upload cancelled.",
+ "Could not get result from server." : "Could not get result from server.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "File upload is in progress. Leaving the page now will cancel the upload.",
+ "URL cannot be empty" : "URL cannot be empty",
+ "{new_name} already exists" : "{new_name} already exists",
+ "Could not create file" : "Could not create file",
+ "Could not create folder" : "Could not create folder",
+ "Error fetching URL" : "Error fetching URL",
+ "Share" : "Share",
+ "Delete" : "Delete",
+ "Disconnect storage" : "Disconnect storage",
+ "Unshare" : "Unshare",
+ "Delete permanently" : "Delete permanently",
+ "Rename" : "Rename",
+ "Pending" : "Pending",
+ "Error moving file." : "Error moving file.",
+ "Error moving file" : "Error moving file",
+ "Error" : "Error",
+ "Could not rename file" : "Could not rename file",
+ "Error deleting file." : "Error deleting file.",
+ "Name" : "Name",
+ "Size" : "Size",
+ "Modified" : "Modified",
+ "_%n folder_::_%n folders_" : ["%n folder","%n folders"],
+ "_%n file_::_%n files_" : ["%n file","%n files"],
+ "You don’t have permission to upload or create files here" : "You don’t have permission to upload or create files here",
+ "_Uploading %n file_::_Uploading %n files_" : ["Uploading %n file","Uploading %n files"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" is an invalid file name.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Your storage is full, files can not be updated or synced anymore!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Your storage is almost full ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Encryption App is enabled but your keys are not initialised, please log-out and log-in again",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files.",
+ "{dirs} and {files}" : "{dirs} and {files}",
+ "%s could not be renamed as it has been deleted" : "%s could not be renamed as it has been deleted",
+ "%s could not be renamed" : "%s could not be renamed",
+ "Upload (max. %s)" : "Upload (max. %s)",
+ "File handling" : "File handling",
+ "Maximum upload size" : "Maximum upload size",
+ "max. possible: " : "max. possible: ",
+ "Save" : "Save",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>",
+ "New" : "New",
+ "New text file" : "New text file",
+ "Text file" : "Text file",
+ "New folder" : "New folder",
+ "Folder" : "Folder",
+ "From link" : "From link",
+ "Nothing in here. Upload something!" : "Nothing in here. Upload something!",
+ "Download" : "Download",
+ "Upload too large" : "Upload too large",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "The files you are trying to upload exceed the maximum size for file uploads on this server.",
+ "Files are being scanned, please wait." : "Files are being scanned, please wait.",
+ "Currently scanning" : "Currently scanning"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/en_GB.php b/apps/files/l10n/en_GB.php
deleted file mode 100644
index e2589923341..00000000000
--- a/apps/files/l10n/en_GB.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Storage not available",
-"Storage invalid" => "Storage invalid",
-"Unknown error" => "Unknown error",
-"Could not move %s - File with this name already exists" => "Could not move %s - File with this name already exists",
-"Could not move %s" => "Could not move %s",
-"Permission denied" => "Permission denied",
-"File name cannot be empty." => "File name cannot be empty.",
-"\"%s\" is an invalid file name." => "\"%s\" is an invalid file name.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Invalid name: '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed.",
-"The target folder has been moved or deleted." => "The target folder has been moved or deleted.",
-"The name %s is already used in the folder %s. Please choose a different name." => "The name %s is already used in the folder %s. Please choose a different name.",
-"Not a valid source" => "Not a valid source",
-"Server is not allowed to open URLs, please check the server configuration" => "Server is not allowed to open URLs, please check the server configuration",
-"The file exceeds your quota by %s" => "The file exceeds your quota by %s",
-"Error while downloading %s to %s" => "Error whilst downloading %s to %s",
-"Error when creating the file" => "Error when creating the file",
-"Folder name cannot be empty." => "Folder name cannot be empty.",
-"Error when creating the folder" => "Error when creating the folder",
-"Unable to set upload directory." => "Unable to set upload directory.",
-"Invalid Token" => "Invalid Token",
-"No file was uploaded. Unknown error" => "No file was uploaded. Unknown error",
-"There is no error, the file uploaded with success" => "There is no error, the file uploaded successfully",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "The uploaded file exceeds the upload_max_filesize directive in php.ini: ",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form",
-"The uploaded file was only partially uploaded" => "The uploaded file was only partially uploaded",
-"No file was uploaded" => "No file was uploaded",
-"Missing a temporary folder" => "Missing a temporary folder",
-"Failed to write to disk" => "Failed to write to disk",
-"Not enough storage available" => "Not enough storage available",
-"Upload failed. Could not find uploaded file" => "Upload failed. Could not find uploaded file",
-"Upload failed. Could not get file info." => "Upload failed. Could not get file info.",
-"Invalid directory." => "Invalid directory.",
-"Files" => "Files",
-"All files" => "All files",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Unable to upload {filename} as it is a directory or has 0 bytes",
-"Total file size {size1} exceeds upload limit {size2}" => "Total file size {size1} exceeds upload limit {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Not enough free space, you are uploading {size1} but only {size2} is left",
-"Upload cancelled." => "Upload cancelled.",
-"Could not get result from server." => "Could not get result from server.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "File upload is in progress. Leaving the page now will cancel the upload.",
-"URL cannot be empty" => "URL cannot be empty",
-"{new_name} already exists" => "{new_name} already exists",
-"Could not create file" => "Could not create file",
-"Could not create folder" => "Could not create folder",
-"Error fetching URL" => "Error fetching URL",
-"Share" => "Share",
-"Delete" => "Delete",
-"Disconnect storage" => "Disconnect storage",
-"Unshare" => "Unshare",
-"Delete permanently" => "Delete permanently",
-"Rename" => "Rename",
-"Pending" => "Pending",
-"Error moving file." => "Error moving file.",
-"Error moving file" => "Error moving file",
-"Error" => "Error",
-"Could not rename file" => "Could not rename file",
-"Error deleting file." => "Error deleting file.",
-"Name" => "Name",
-"Size" => "Size",
-"Modified" => "Modified",
-"_%n folder_::_%n folders_" => array("%n folder","%n folders"),
-"_%n file_::_%n files_" => array("%n file","%n files"),
-"You don’t have permission to upload or create files here" => "You don’t have permission to upload or create files here",
-"_Uploading %n file_::_Uploading %n files_" => array("Uploading %n file","Uploading %n files"),
-"\"{name}\" is an invalid file name." => "\"{name}\" is an invalid file name.",
-"Your storage is full, files can not be updated or synced anymore!" => "Your storage is full, files can not be updated or synced anymore!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Your storage is almost full ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Encryption App is enabled but your keys are not initialised, please log-out and log-in again",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files.",
-"{dirs} and {files}" => "{dirs} and {files}",
-"%s could not be renamed as it has been deleted" => "%s could not be renamed as it has been deleted",
-"%s could not be renamed" => "%s could not be renamed",
-"Upload (max. %s)" => "Upload (max. %s)",
-"File handling" => "File handling",
-"Maximum upload size" => "Maximum upload size",
-"max. possible: " => "max. possible: ",
-"Save" => "Save",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>",
-"New" => "New",
-"New text file" => "New text file",
-"Text file" => "Text file",
-"New folder" => "New folder",
-"Folder" => "Folder",
-"From link" => "From link",
-"Nothing in here. Upload something!" => "Nothing in here. Upload something!",
-"Download" => "Download",
-"Upload too large" => "Upload too large",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "The files you are trying to upload exceed the maximum size for file uploads on this server.",
-"Files are being scanned, please wait." => "Files are being scanned, please wait.",
-"Currently scanning" => "Currently scanning"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/en_NZ.js b/apps/files/l10n/en_NZ.js
new file mode 100644
index 00000000000..329844854f1
--- /dev/null
+++ b/apps/files/l10n/en_NZ.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/en_NZ.json b/apps/files/l10n/en_NZ.json
new file mode 100644
index 00000000000..37156658a86
--- /dev/null
+++ b/apps/files/l10n/en_NZ.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/en_NZ.php b/apps/files/l10n/en_NZ.php
deleted file mode 100644
index 0157af093e9..00000000000
--- a/apps/files/l10n/en_NZ.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/eo.js b/apps/files/l10n/eo.js
new file mode 100644
index 00000000000..43acaae6ba4
--- /dev/null
+++ b/apps/files/l10n/eo.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "Nekonata eraro",
+ "Could not move %s - File with this name already exists" : "Ne eblis movi %s: dosiero kun ĉi tiu nomo jam ekzistas",
+ "Could not move %s" : "Ne eblis movi %s",
+ "File name cannot be empty." : "Dosiernomo devas ne malpleni.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nevalida nomo: “\\”, “/”, “<”, “>”, “:”, “\"”, “|”, “?” kaj “*” ne permesatas.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "La nomo %s jam uziĝas en la dosierujo %s. Bonvolu elekti malsaman nomon.",
+ "Not a valid source" : "Nevalida fonto",
+ "Error while downloading %s to %s" : "Eraris elŝuto de %s al %s",
+ "Error when creating the file" : "Eraris la kreo de la dosiero",
+ "Folder name cannot be empty." : "La dosierujnomo ne povas malpleni.",
+ "Error when creating the folder" : "Eraris la kreo de la dosierujo",
+ "Unable to set upload directory." : "Ne povis agordiĝi la alŝuta dosierujo.",
+ "No file was uploaded. Unknown error" : "Neniu dosiero alŝutiĝis. Nekonata eraro.",
+ "There is no error, the file uploaded with success" : "Ne estas eraro, la dosiero alŝutiĝis sukcese.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "La dosiero alŝutita superas la regulon upload_max_filesize el php.ini: ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "La dosiero alŝutita superas la regulon MAX_FILE_SIZE, kiu estas difinita en la HTML-formularo",
+ "The uploaded file was only partially uploaded" : "la alŝutita dosiero nur parte alŝutiĝis",
+ "No file was uploaded" : "Neniu dosiero alŝutiĝis.",
+ "Missing a temporary folder" : "Mankas provizora dosierujo.",
+ "Failed to write to disk" : "Malsukcesis skribo al disko",
+ "Not enough storage available" : "Ne haveblas sufiĉa memoro",
+ "Upload failed. Could not find uploaded file" : "La alŝuto malsukcesis. Ne troviĝis alŝutota dosiero.",
+ "Upload failed. Could not get file info." : "La alŝuto malsukcesis. Ne povis ekhaviĝi informo pri dosiero.",
+ "Invalid directory." : "Nevalida dosierujo.",
+ "Files" : "Dosieroj",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Ne povis alŝutiĝi {filename} ĉar ĝi estas dosierujo aŭ ĝi havas 0 duumokojn",
+ "Upload cancelled." : "La alŝuto nuliĝis.",
+ "Could not get result from server." : "Ne povis ekhaviĝi rezulto el la servilo.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Dosieralŝuto plenumiĝas. Lasi la paĝon nun nuligus la alŝuton.",
+ "URL cannot be empty" : "La URL ne povas malpleni",
+ "{new_name} already exists" : "{new_name} jam ekzistas",
+ "Could not create file" : "Ne povis kreiĝi dosiero",
+ "Could not create folder" : "Ne povis kreiĝi dosierujo",
+ "Share" : "Kunhavigi",
+ "Delete" : "Forigi",
+ "Unshare" : "Malkunhavigi",
+ "Delete permanently" : "Forigi por ĉiam",
+ "Rename" : "Alinomigi",
+ "Pending" : "Traktotaj",
+ "Error moving file" : "Eraris movo de dosiero",
+ "Error" : "Eraro",
+ "Could not rename file" : "Ne povis alinomiĝi dosiero",
+ "Name" : "Nomo",
+ "Size" : "Grando",
+ "Modified" : "Modifita",
+ "_%n folder_::_%n folders_" : ["%n dosierujo","%n dosierujoj"],
+ "_%n file_::_%n files_" : ["%n dosiero","%n dosieroj"],
+ "You don’t have permission to upload or create files here" : "Vi ne havas permeson alŝuti aŭ krei dosierojn ĉi tie",
+ "_Uploading %n file_::_Uploading %n files_" : ["Alŝutatas %n dosiero","Alŝutatas %n dosieroj"],
+ "Your storage is full, files can not be updated or synced anymore!" : "Via memoro plenas, ne plu eblas ĝisdatigi aŭ sinkronigi dosierojn!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Via memoro preskaŭ plenas ({usedSpacePercent}%)",
+ "{dirs} and {files}" : "{dirs} kaj {files}",
+ "%s could not be renamed" : "%s ne povis alinomiĝi",
+ "Upload (max. %s)" : "Alŝuti (maks. %s)",
+ "File handling" : "Dosieradministro",
+ "Maximum upload size" : "Maksimuma alŝutogrando",
+ "max. possible: " : "maks. ebla: ",
+ "Save" : "Konservi",
+ "WebDAV" : "WebDAV",
+ "New" : "Nova",
+ "Text file" : "Tekstodosiero",
+ "New folder" : "Nova dosierujo",
+ "Folder" : "Dosierujo",
+ "From link" : "El ligilo",
+ "Nothing in here. Upload something!" : "Nenio estas ĉi tie. Alŝutu ion!",
+ "Download" : "Elŝuti",
+ "Upload too large" : "Alŝuto tro larĝa",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "La dosieroj, kiujn vi provas alŝuti, transpasas la maksimuman grandon por dosieralŝutoj en ĉi tiu servilo.",
+ "Files are being scanned, please wait." : "Dosieroj estas skanataj, bonvolu atendi."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/eo.json b/apps/files/l10n/eo.json
new file mode 100644
index 00000000000..96338a90c11
--- /dev/null
+++ b/apps/files/l10n/eo.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Unknown error" : "Nekonata eraro",
+ "Could not move %s - File with this name already exists" : "Ne eblis movi %s: dosiero kun ĉi tiu nomo jam ekzistas",
+ "Could not move %s" : "Ne eblis movi %s",
+ "File name cannot be empty." : "Dosiernomo devas ne malpleni.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nevalida nomo: “\\”, “/”, “<”, “>”, “:”, “\"”, “|”, “?” kaj “*” ne permesatas.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "La nomo %s jam uziĝas en la dosierujo %s. Bonvolu elekti malsaman nomon.",
+ "Not a valid source" : "Nevalida fonto",
+ "Error while downloading %s to %s" : "Eraris elŝuto de %s al %s",
+ "Error when creating the file" : "Eraris la kreo de la dosiero",
+ "Folder name cannot be empty." : "La dosierujnomo ne povas malpleni.",
+ "Error when creating the folder" : "Eraris la kreo de la dosierujo",
+ "Unable to set upload directory." : "Ne povis agordiĝi la alŝuta dosierujo.",
+ "No file was uploaded. Unknown error" : "Neniu dosiero alŝutiĝis. Nekonata eraro.",
+ "There is no error, the file uploaded with success" : "Ne estas eraro, la dosiero alŝutiĝis sukcese.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "La dosiero alŝutita superas la regulon upload_max_filesize el php.ini: ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "La dosiero alŝutita superas la regulon MAX_FILE_SIZE, kiu estas difinita en la HTML-formularo",
+ "The uploaded file was only partially uploaded" : "la alŝutita dosiero nur parte alŝutiĝis",
+ "No file was uploaded" : "Neniu dosiero alŝutiĝis.",
+ "Missing a temporary folder" : "Mankas provizora dosierujo.",
+ "Failed to write to disk" : "Malsukcesis skribo al disko",
+ "Not enough storage available" : "Ne haveblas sufiĉa memoro",
+ "Upload failed. Could not find uploaded file" : "La alŝuto malsukcesis. Ne troviĝis alŝutota dosiero.",
+ "Upload failed. Could not get file info." : "La alŝuto malsukcesis. Ne povis ekhaviĝi informo pri dosiero.",
+ "Invalid directory." : "Nevalida dosierujo.",
+ "Files" : "Dosieroj",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Ne povis alŝutiĝi {filename} ĉar ĝi estas dosierujo aŭ ĝi havas 0 duumokojn",
+ "Upload cancelled." : "La alŝuto nuliĝis.",
+ "Could not get result from server." : "Ne povis ekhaviĝi rezulto el la servilo.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Dosieralŝuto plenumiĝas. Lasi la paĝon nun nuligus la alŝuton.",
+ "URL cannot be empty" : "La URL ne povas malpleni",
+ "{new_name} already exists" : "{new_name} jam ekzistas",
+ "Could not create file" : "Ne povis kreiĝi dosiero",
+ "Could not create folder" : "Ne povis kreiĝi dosierujo",
+ "Share" : "Kunhavigi",
+ "Delete" : "Forigi",
+ "Unshare" : "Malkunhavigi",
+ "Delete permanently" : "Forigi por ĉiam",
+ "Rename" : "Alinomigi",
+ "Pending" : "Traktotaj",
+ "Error moving file" : "Eraris movo de dosiero",
+ "Error" : "Eraro",
+ "Could not rename file" : "Ne povis alinomiĝi dosiero",
+ "Name" : "Nomo",
+ "Size" : "Grando",
+ "Modified" : "Modifita",
+ "_%n folder_::_%n folders_" : ["%n dosierujo","%n dosierujoj"],
+ "_%n file_::_%n files_" : ["%n dosiero","%n dosieroj"],
+ "You don’t have permission to upload or create files here" : "Vi ne havas permeson alŝuti aŭ krei dosierojn ĉi tie",
+ "_Uploading %n file_::_Uploading %n files_" : ["Alŝutatas %n dosiero","Alŝutatas %n dosieroj"],
+ "Your storage is full, files can not be updated or synced anymore!" : "Via memoro plenas, ne plu eblas ĝisdatigi aŭ sinkronigi dosierojn!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Via memoro preskaŭ plenas ({usedSpacePercent}%)",
+ "{dirs} and {files}" : "{dirs} kaj {files}",
+ "%s could not be renamed" : "%s ne povis alinomiĝi",
+ "Upload (max. %s)" : "Alŝuti (maks. %s)",
+ "File handling" : "Dosieradministro",
+ "Maximum upload size" : "Maksimuma alŝutogrando",
+ "max. possible: " : "maks. ebla: ",
+ "Save" : "Konservi",
+ "WebDAV" : "WebDAV",
+ "New" : "Nova",
+ "Text file" : "Tekstodosiero",
+ "New folder" : "Nova dosierujo",
+ "Folder" : "Dosierujo",
+ "From link" : "El ligilo",
+ "Nothing in here. Upload something!" : "Nenio estas ĉi tie. Alŝutu ion!",
+ "Download" : "Elŝuti",
+ "Upload too large" : "Alŝuto tro larĝa",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "La dosieroj, kiujn vi provas alŝuti, transpasas la maksimuman grandon por dosieralŝutoj en ĉi tiu servilo.",
+ "Files are being scanned, please wait." : "Dosieroj estas skanataj, bonvolu atendi."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/eo.php b/apps/files/l10n/eo.php
deleted file mode 100644
index e8538e47acf..00000000000
--- a/apps/files/l10n/eo.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Nekonata eraro",
-"Could not move %s - File with this name already exists" => "Ne eblis movi %s: dosiero kun ĉi tiu nomo jam ekzistas",
-"Could not move %s" => "Ne eblis movi %s",
-"File name cannot be empty." => "Dosiernomo devas ne malpleni.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nevalida nomo: “\\”, “/”, “<”, “>”, “:”, “\"”, “|”, “?” kaj “*” ne permesatas.",
-"The name %s is already used in the folder %s. Please choose a different name." => "La nomo %s jam uziĝas en la dosierujo %s. Bonvolu elekti malsaman nomon.",
-"Not a valid source" => "Nevalida fonto",
-"Error while downloading %s to %s" => "Eraris elŝuto de %s al %s",
-"Error when creating the file" => "Eraris la kreo de la dosiero",
-"Folder name cannot be empty." => "La dosierujnomo ne povas malpleni.",
-"Error when creating the folder" => "Eraris la kreo de la dosierujo",
-"Unable to set upload directory." => "Ne povis agordiĝi la alŝuta dosierujo.",
-"No file was uploaded. Unknown error" => "Neniu dosiero alŝutiĝis. Nekonata eraro.",
-"There is no error, the file uploaded with success" => "Ne estas eraro, la dosiero alŝutiĝis sukcese.",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "La dosiero alŝutita superas la regulon upload_max_filesize el php.ini: ",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "La dosiero alŝutita superas la regulon MAX_FILE_SIZE, kiu estas difinita en la HTML-formularo",
-"The uploaded file was only partially uploaded" => "la alŝutita dosiero nur parte alŝutiĝis",
-"No file was uploaded" => "Neniu dosiero alŝutiĝis.",
-"Missing a temporary folder" => "Mankas provizora dosierujo.",
-"Failed to write to disk" => "Malsukcesis skribo al disko",
-"Not enough storage available" => "Ne haveblas sufiĉa memoro",
-"Upload failed. Could not find uploaded file" => "La alŝuto malsukcesis. Ne troviĝis alŝutota dosiero.",
-"Upload failed. Could not get file info." => "La alŝuto malsukcesis. Ne povis ekhaviĝi informo pri dosiero.",
-"Invalid directory." => "Nevalida dosierujo.",
-"Files" => "Dosieroj",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Ne povis alŝutiĝi {filename} ĉar ĝi estas dosierujo aŭ ĝi havas 0 duumokojn",
-"Upload cancelled." => "La alŝuto nuliĝis.",
-"Could not get result from server." => "Ne povis ekhaviĝi rezulto el la servilo.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Dosieralŝuto plenumiĝas. Lasi la paĝon nun nuligus la alŝuton.",
-"URL cannot be empty" => "La URL ne povas malpleni",
-"{new_name} already exists" => "{new_name} jam ekzistas",
-"Could not create file" => "Ne povis kreiĝi dosiero",
-"Could not create folder" => "Ne povis kreiĝi dosierujo",
-"Share" => "Kunhavigi",
-"Delete" => "Forigi",
-"Unshare" => "Malkunhavigi",
-"Delete permanently" => "Forigi por ĉiam",
-"Rename" => "Alinomigi",
-"Pending" => "Traktotaj",
-"Error moving file" => "Eraris movo de dosiero",
-"Error" => "Eraro",
-"Could not rename file" => "Ne povis alinomiĝi dosiero",
-"Name" => "Nomo",
-"Size" => "Grando",
-"Modified" => "Modifita",
-"_%n folder_::_%n folders_" => array("%n dosierujo","%n dosierujoj"),
-"_%n file_::_%n files_" => array("%n dosiero","%n dosieroj"),
-"You don’t have permission to upload or create files here" => "Vi ne havas permeson alŝuti aŭ krei dosierojn ĉi tie",
-"_Uploading %n file_::_Uploading %n files_" => array("Alŝutatas %n dosiero","Alŝutatas %n dosieroj"),
-"Your storage is full, files can not be updated or synced anymore!" => "Via memoro plenas, ne plu eblas ĝisdatigi aŭ sinkronigi dosierojn!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Via memoro preskaŭ plenas ({usedSpacePercent}%)",
-"{dirs} and {files}" => "{dirs} kaj {files}",
-"%s could not be renamed" => "%s ne povis alinomiĝi",
-"Upload (max. %s)" => "Alŝuti (maks. %s)",
-"File handling" => "Dosieradministro",
-"Maximum upload size" => "Maksimuma alŝutogrando",
-"max. possible: " => "maks. ebla: ",
-"Save" => "Konservi",
-"WebDAV" => "WebDAV",
-"New" => "Nova",
-"Text file" => "Tekstodosiero",
-"New folder" => "Nova dosierujo",
-"Folder" => "Dosierujo",
-"From link" => "El ligilo",
-"Nothing in here. Upload something!" => "Nenio estas ĉi tie. Alŝutu ion!",
-"Download" => "Elŝuti",
-"Upload too large" => "Alŝuto tro larĝa",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "La dosieroj, kiujn vi provas alŝuti, transpasas la maksimuman grandon por dosieralŝutoj en ĉi tiu servilo.",
-"Files are being scanned, please wait." => "Dosieroj estas skanataj, bonvolu atendi."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js
new file mode 100644
index 00000000000..0e1ac9aede9
--- /dev/null
+++ b/apps/files/l10n/es.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Almacenamiento no disponible",
+ "Storage invalid" : "Almacenamiento inválido",
+ "Unknown error" : "Error desconocido",
+ "Could not move %s - File with this name already exists" : "No se pudo mover %s - Ya existe un archivo con ese nombre.",
+ "Could not move %s" : "No se pudo mover %s",
+ "Permission denied" : "Permiso denegado",
+ "File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
+ "\"%s\" is an invalid file name." : "\"%s\" es un nombre de archivo inválido.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nombre inválido, los caracteres \"\\\", \"/\", \"<\", \">\", \":\", \"\", \"|\" \"?\" y \"*\" no están permitidos ",
+ "The target folder has been moved or deleted." : "La carpeta destino fue movida o eliminada.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "El nombre %s ya está en uso por la carpeta %s. Por favor elija uno diferente.",
+ "Not a valid source" : "No es una fuente válida",
+ "Server is not allowed to open URLs, please check the server configuration" : "La configuración del servidor no le permite abrir URLs, revísela.",
+ "The file exceeds your quota by %s" : "El archivo sobrepasa su cuota por %s",
+ "Error while downloading %s to %s" : "Error mientras se descargaba %s a %s",
+ "Error when creating the file" : "Error al crear el archivo",
+ "Folder name cannot be empty." : "El nombre de la carpeta no puede estar vacío.",
+ "Error when creating the folder" : "Error al crear la carpeta.",
+ "Unable to set upload directory." : "Incapaz de crear directorio de subida.",
+ "Invalid Token" : "Token Inválido",
+ "No file was uploaded. Unknown error" : "No se subió ningún archivo. Error desconocido",
+ "There is no error, the file uploaded with success" : "No hubo ningún problema, el archivo se subió con éxito",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "El archivo subido sobrepasa la directiva 'upload_max_filesize' en php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo subido sobrepasa la directiva 'MAX_FILE_SIZE' especificada en el formulario HTML",
+ "The uploaded file was only partially uploaded" : "El archivo subido fue sólo subido parcialmente",
+ "No file was uploaded" : "No se subió ningún archivo",
+ "Missing a temporary folder" : "Falta la carpeta temporal",
+ "Failed to write to disk" : "Falló al escribir al disco",
+ "Not enough storage available" : "No hay suficiente espacio disponible",
+ "Upload failed. Could not find uploaded file" : "Actualización fallida. No se pudo encontrar el archivo subido",
+ "Upload failed. Could not get file info." : "Actualización fallida. No se pudo obtener información del archivo.",
+ "Invalid directory." : "Directorio inválido.",
+ "Files" : "Archivos",
+ "All files" : "Todos los archivos",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "No ha sido posible subir {filename} porque es un directorio o tiene 0 bytes",
+ "Total file size {size1} exceeds upload limit {size2}" : "El tamaño total del archivo {size1} excede el límite {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "No hay suficiente espacio libre. Quiere subir {size1} pero solo quedan {size2}",
+ "Upload cancelled." : "Subida cancelada.",
+ "Could not get result from server." : "No se pudo obtener respuesta del servidor.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "La subida del archivo está en proceso. Si sale de la página ahora, la subida será cancelada.",
+ "URL cannot be empty" : "La dirección URL no puede estar vacía",
+ "{new_name} already exists" : "{new_name} ya existe",
+ "Could not create file" : "No se pudo crear el archivo",
+ "Could not create folder" : "No se pudo crear la carpeta",
+ "Error fetching URL" : "Error al descargar URL.",
+ "Share" : "Compartir",
+ "Delete" : "Eliminar",
+ "Disconnect storage" : "Desconectar almacenamiento",
+ "Unshare" : "Dejar de compartir",
+ "Delete permanently" : "Eliminar permanentemente",
+ "Rename" : "Renombrar",
+ "Pending" : "Pendiente",
+ "Error moving file." : "Error al mover el archivo.",
+ "Error moving file" : "Error moviendo archivo",
+ "Error" : "Error",
+ "Could not rename file" : "No se pudo renombrar el archivo",
+ "Error deleting file." : "Error al borrar el archivo",
+ "Name" : "Nombre",
+ "Size" : "Tamaño",
+ "Modified" : "Modificado",
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "You don’t have permission to upload or create files here" : "No tienes permisos para subir o crear archivos aquí.",
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Subiendo %n archivos"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Su almacenamiento está lleno, ¡los archivos no se actualizarán ni sincronizarán más!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Su almacenamiento está casi lleno ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La app de crifrado está habilitada pero tus claves no han sido inicializadas, por favor, cierra la sesión y vuelva a iniciarla de nuevo.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clave privada no es válida para la app de cifrado. Por favor, actualiza la contraseña de tu clave privada en tus ajustes personales para recuperar el acceso a tus archivos cifrados.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "El cifrado ha sido deshabilitado pero tus archivos permanecen cifrados. Por favor, ve a tus ajustes personales para descifrar tus archivos.",
+ "{dirs} and {files}" : "{dirs} y {files}",
+ "%s could not be renamed as it has been deleted" : "%s no se pudo renombrar pues ha sido eliminado",
+ "%s could not be renamed" : "%s no pudo ser renombrado",
+ "Upload (max. %s)" : "Subida (máx. %s)",
+ "File handling" : "Administración de archivos",
+ "Maximum upload size" : "Tamaño máximo de subida",
+ "max. possible: " : "máx. posible:",
+ "Save" : "Guardar",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Use esta URL <a href=\"%s\" target=\"_blank\">para acceder via WebDAV</a>",
+ "New" : "Nuevo",
+ "New text file" : "Nuevo archivo de texto",
+ "Text file" : "Archivo de texto",
+ "New folder" : "Nueva carpeta",
+ "Folder" : "Carpeta",
+ "From link" : "Desde enlace",
+ "Nothing in here. Upload something!" : "No hay nada aquí. ¡Suba algo!",
+ "Download" : "Descargar",
+ "Upload too large" : "Subida demasido grande",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando subir sobrepasan el tamaño máximo permitido en este servidor.",
+ "Files are being scanned, please wait." : "Los archivos están siendo escaneados, por favor espere.",
+ "Currently scanning" : "Escaneando en este momento"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json
new file mode 100644
index 00000000000..5b45a869b54
--- /dev/null
+++ b/apps/files/l10n/es.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Almacenamiento no disponible",
+ "Storage invalid" : "Almacenamiento inválido",
+ "Unknown error" : "Error desconocido",
+ "Could not move %s - File with this name already exists" : "No se pudo mover %s - Ya existe un archivo con ese nombre.",
+ "Could not move %s" : "No se pudo mover %s",
+ "Permission denied" : "Permiso denegado",
+ "File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
+ "\"%s\" is an invalid file name." : "\"%s\" es un nombre de archivo inválido.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nombre inválido, los caracteres \"\\\", \"/\", \"<\", \">\", \":\", \"\", \"|\" \"?\" y \"*\" no están permitidos ",
+ "The target folder has been moved or deleted." : "La carpeta destino fue movida o eliminada.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "El nombre %s ya está en uso por la carpeta %s. Por favor elija uno diferente.",
+ "Not a valid source" : "No es una fuente válida",
+ "Server is not allowed to open URLs, please check the server configuration" : "La configuración del servidor no le permite abrir URLs, revísela.",
+ "The file exceeds your quota by %s" : "El archivo sobrepasa su cuota por %s",
+ "Error while downloading %s to %s" : "Error mientras se descargaba %s a %s",
+ "Error when creating the file" : "Error al crear el archivo",
+ "Folder name cannot be empty." : "El nombre de la carpeta no puede estar vacío.",
+ "Error when creating the folder" : "Error al crear la carpeta.",
+ "Unable to set upload directory." : "Incapaz de crear directorio de subida.",
+ "Invalid Token" : "Token Inválido",
+ "No file was uploaded. Unknown error" : "No se subió ningún archivo. Error desconocido",
+ "There is no error, the file uploaded with success" : "No hubo ningún problema, el archivo se subió con éxito",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "El archivo subido sobrepasa la directiva 'upload_max_filesize' en php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo subido sobrepasa la directiva 'MAX_FILE_SIZE' especificada en el formulario HTML",
+ "The uploaded file was only partially uploaded" : "El archivo subido fue sólo subido parcialmente",
+ "No file was uploaded" : "No se subió ningún archivo",
+ "Missing a temporary folder" : "Falta la carpeta temporal",
+ "Failed to write to disk" : "Falló al escribir al disco",
+ "Not enough storage available" : "No hay suficiente espacio disponible",
+ "Upload failed. Could not find uploaded file" : "Actualización fallida. No se pudo encontrar el archivo subido",
+ "Upload failed. Could not get file info." : "Actualización fallida. No se pudo obtener información del archivo.",
+ "Invalid directory." : "Directorio inválido.",
+ "Files" : "Archivos",
+ "All files" : "Todos los archivos",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "No ha sido posible subir {filename} porque es un directorio o tiene 0 bytes",
+ "Total file size {size1} exceeds upload limit {size2}" : "El tamaño total del archivo {size1} excede el límite {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "No hay suficiente espacio libre. Quiere subir {size1} pero solo quedan {size2}",
+ "Upload cancelled." : "Subida cancelada.",
+ "Could not get result from server." : "No se pudo obtener respuesta del servidor.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "La subida del archivo está en proceso. Si sale de la página ahora, la subida será cancelada.",
+ "URL cannot be empty" : "La dirección URL no puede estar vacía",
+ "{new_name} already exists" : "{new_name} ya existe",
+ "Could not create file" : "No se pudo crear el archivo",
+ "Could not create folder" : "No se pudo crear la carpeta",
+ "Error fetching URL" : "Error al descargar URL.",
+ "Share" : "Compartir",
+ "Delete" : "Eliminar",
+ "Disconnect storage" : "Desconectar almacenamiento",
+ "Unshare" : "Dejar de compartir",
+ "Delete permanently" : "Eliminar permanentemente",
+ "Rename" : "Renombrar",
+ "Pending" : "Pendiente",
+ "Error moving file." : "Error al mover el archivo.",
+ "Error moving file" : "Error moviendo archivo",
+ "Error" : "Error",
+ "Could not rename file" : "No se pudo renombrar el archivo",
+ "Error deleting file." : "Error al borrar el archivo",
+ "Name" : "Nombre",
+ "Size" : "Tamaño",
+ "Modified" : "Modificado",
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "You don’t have permission to upload or create files here" : "No tienes permisos para subir o crear archivos aquí.",
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Subiendo %n archivos"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Su almacenamiento está lleno, ¡los archivos no se actualizarán ni sincronizarán más!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Su almacenamiento está casi lleno ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La app de crifrado está habilitada pero tus claves no han sido inicializadas, por favor, cierra la sesión y vuelva a iniciarla de nuevo.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clave privada no es válida para la app de cifrado. Por favor, actualiza la contraseña de tu clave privada en tus ajustes personales para recuperar el acceso a tus archivos cifrados.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "El cifrado ha sido deshabilitado pero tus archivos permanecen cifrados. Por favor, ve a tus ajustes personales para descifrar tus archivos.",
+ "{dirs} and {files}" : "{dirs} y {files}",
+ "%s could not be renamed as it has been deleted" : "%s no se pudo renombrar pues ha sido eliminado",
+ "%s could not be renamed" : "%s no pudo ser renombrado",
+ "Upload (max. %s)" : "Subida (máx. %s)",
+ "File handling" : "Administración de archivos",
+ "Maximum upload size" : "Tamaño máximo de subida",
+ "max. possible: " : "máx. posible:",
+ "Save" : "Guardar",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Use esta URL <a href=\"%s\" target=\"_blank\">para acceder via WebDAV</a>",
+ "New" : "Nuevo",
+ "New text file" : "Nuevo archivo de texto",
+ "Text file" : "Archivo de texto",
+ "New folder" : "Nueva carpeta",
+ "Folder" : "Carpeta",
+ "From link" : "Desde enlace",
+ "Nothing in here. Upload something!" : "No hay nada aquí. ¡Suba algo!",
+ "Download" : "Descargar",
+ "Upload too large" : "Subida demasido grande",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando subir sobrepasan el tamaño máximo permitido en este servidor.",
+ "Files are being scanned, please wait." : "Los archivos están siendo escaneados, por favor espere.",
+ "Currently scanning" : "Escaneando en este momento"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/es.php b/apps/files/l10n/es.php
deleted file mode 100644
index fd0d55ef3e7..00000000000
--- a/apps/files/l10n/es.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Almacenamiento no disponible",
-"Storage invalid" => "Almacenamiento inválido",
-"Unknown error" => "Error desconocido",
-"Could not move %s - File with this name already exists" => "No se pudo mover %s - Ya existe un archivo con ese nombre.",
-"Could not move %s" => "No se pudo mover %s",
-"Permission denied" => "Permiso denegado",
-"File name cannot be empty." => "El nombre de archivo no puede estar vacío.",
-"\"%s\" is an invalid file name." => "\"%s\" es un nombre de archivo inválido.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nombre inválido, los caracteres \"\\\", \"/\", \"<\", \">\", \":\", \"\", \"|\" \"?\" y \"*\" no están permitidos ",
-"The target folder has been moved or deleted." => "La carpeta destino fue movida o eliminada.",
-"The name %s is already used in the folder %s. Please choose a different name." => "El nombre %s ya está en uso por la carpeta %s. Por favor elija uno diferente.",
-"Not a valid source" => "No es una fuente válida",
-"Server is not allowed to open URLs, please check the server configuration" => "La configuración del servidor no le permite abrir URLs, revísela.",
-"The file exceeds your quota by %s" => "El archivo sobrepasa su cuota por %s",
-"Error while downloading %s to %s" => "Error mientras se descargaba %s a %s",
-"Error when creating the file" => "Error al crear el archivo",
-"Folder name cannot be empty." => "El nombre de la carpeta no puede estar vacío.",
-"Error when creating the folder" => "Error al crear la carpeta.",
-"Unable to set upload directory." => "Incapaz de crear directorio de subida.",
-"Invalid Token" => "Token Inválido",
-"No file was uploaded. Unknown error" => "No se subió ningún archivo. Error desconocido",
-"There is no error, the file uploaded with success" => "No hubo ningún problema, el archivo se subió con éxito",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "El archivo subido sobrepasa la directiva 'upload_max_filesize' en php.ini:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "El archivo subido sobrepasa la directiva 'MAX_FILE_SIZE' especificada en el formulario HTML",
-"The uploaded file was only partially uploaded" => "El archivo subido fue sólo subido parcialmente",
-"No file was uploaded" => "No se subió ningún archivo",
-"Missing a temporary folder" => "Falta la carpeta temporal",
-"Failed to write to disk" => "Falló al escribir al disco",
-"Not enough storage available" => "No hay suficiente espacio disponible",
-"Upload failed. Could not find uploaded file" => "Actualización fallida. No se pudo encontrar el archivo subido",
-"Upload failed. Could not get file info." => "Actualización fallida. No se pudo obtener información del archivo.",
-"Invalid directory." => "Directorio inválido.",
-"Files" => "Archivos",
-"All files" => "Todos los archivos",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "No ha sido posible subir {filename} porque es un directorio o tiene 0 bytes",
-"Total file size {size1} exceeds upload limit {size2}" => "El tamaño total del archivo {size1} excede el límite {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "No hay suficiente espacio libre. Quiere subir {size1} pero solo quedan {size2}",
-"Upload cancelled." => "Subida cancelada.",
-"Could not get result from server." => "No se pudo obtener respuesta del servidor.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "La subida del archivo está en proceso. Si sale de la página ahora, la subida será cancelada.",
-"URL cannot be empty" => "La dirección URL no puede estar vacía",
-"{new_name} already exists" => "{new_name} ya existe",
-"Could not create file" => "No se pudo crear el archivo",
-"Could not create folder" => "No se pudo crear la carpeta",
-"Error fetching URL" => "Error al descargar URL.",
-"Share" => "Compartir",
-"Delete" => "Eliminar",
-"Disconnect storage" => "Desconectar almacenamiento",
-"Unshare" => "Dejar de compartir",
-"Delete permanently" => "Eliminar permanentemente",
-"Rename" => "Renombrar",
-"Pending" => "Pendiente",
-"Error moving file." => "Error al mover el archivo.",
-"Error moving file" => "Error moviendo archivo",
-"Error" => "Error",
-"Could not rename file" => "No se pudo renombrar el archivo",
-"Error deleting file." => "Error al borrar el archivo",
-"Name" => "Nombre",
-"Size" => "Tamaño",
-"Modified" => "Modificado",
-"_%n folder_::_%n folders_" => array("%n carpeta","%n carpetas"),
-"_%n file_::_%n files_" => array("%n archivo","%n archivos"),
-"You don’t have permission to upload or create files here" => "No tienes permisos para subir o crear archivos aquí.",
-"_Uploading %n file_::_Uploading %n files_" => array("Subiendo %n archivo","Subiendo %n archivos"),
-"\"{name}\" is an invalid file name." => "\"{name}\" es un nombre de archivo inválido.",
-"Your storage is full, files can not be updated or synced anymore!" => "Su almacenamiento está lleno, ¡los archivos no se actualizarán ni sincronizarán más!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Su almacenamiento está casi lleno ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "La app de crifrado está habilitada pero tus claves no han sido inicializadas, por favor, cierra la sesión y vuelva a iniciarla de nuevo.",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "La clave privada no es válida para la app de cifrado. Por favor, actualiza la contraseña de tu clave privada en tus ajustes personales para recuperar el acceso a tus archivos cifrados.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "El cifrado ha sido deshabilitado pero tus archivos permanecen cifrados. Por favor, ve a tus ajustes personales para descifrar tus archivos.",
-"{dirs} and {files}" => "{dirs} y {files}",
-"%s could not be renamed as it has been deleted" => "%s no se pudo renombrar pues ha sido eliminado",
-"%s could not be renamed" => "%s no pudo ser renombrado",
-"Upload (max. %s)" => "Subida (máx. %s)",
-"File handling" => "Administración de archivos",
-"Maximum upload size" => "Tamaño máximo de subida",
-"max. possible: " => "máx. posible:",
-"Save" => "Guardar",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Use esta URL <a href=\"%s\" target=\"_blank\">para acceder via WebDAV</a>",
-"New" => "Nuevo",
-"New text file" => "Nuevo archivo de texto",
-"Text file" => "Archivo de texto",
-"New folder" => "Nueva carpeta",
-"Folder" => "Carpeta",
-"From link" => "Desde enlace",
-"Nothing in here. Upload something!" => "No hay nada aquí. ¡Suba algo!",
-"Download" => "Descargar",
-"Upload too large" => "Subida demasido grande",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Los archivos que estás intentando subir sobrepasan el tamaño máximo permitido en este servidor.",
-"Files are being scanned, please wait." => "Los archivos están siendo escaneados, por favor espere.",
-"Currently scanning" => "Escaneando en este momento"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/es_AR.js b/apps/files/l10n/es_AR.js
new file mode 100644
index 00000000000..fd9f9bd05e1
--- /dev/null
+++ b/apps/files/l10n/es_AR.js
@@ -0,0 +1,82 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "Error desconocido",
+ "Could not move %s - File with this name already exists" : "No se pudo mover %s - Un archivo con este nombre ya existe",
+ "Could not move %s" : "No se pudo mover %s ",
+ "File name cannot be empty." : "El nombre del archivo no puede quedar vacío.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nombre invalido, '\\', '/', '<', '>', ':', '\"', '|', '?' y '*' no están permitidos.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "El nombre %s está en uso en el directorio %s. Por favor elija un otro nombre.",
+ "Not a valid source" : "No es una fuente válida",
+ "Server is not allowed to open URLs, please check the server configuration" : "El servidor no está permitido abrir las URLs, por favor chequee la configuración del servidor",
+ "Error while downloading %s to %s" : "Error mientras se descargaba %s a %s",
+ "Error when creating the file" : "Error al crear el archivo",
+ "Folder name cannot be empty." : "El nombre del directorio no puede estar vacío.",
+ "Error when creating the folder" : "Error al crear el directorio",
+ "Unable to set upload directory." : "No fue posible crear el directorio de subida.",
+ "Invalid Token" : "Token Inválido",
+ "No file was uploaded. Unknown error" : "El archivo no fue subido. Error desconocido",
+ "There is no error, the file uploaded with success" : "No hay errores, el archivo fue subido con éxito",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "El archivo que intentás subir excede el tamaño definido por upload_max_filesize en el php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo subido sobrepasa el valor MAX_FILE_SIZE especificada en el formulario HTML",
+ "The uploaded file was only partially uploaded" : "El archivo fue subido parcialmente",
+ "No file was uploaded" : "No se subió ningún archivo ",
+ "Missing a temporary folder" : "Falta un directorio temporal",
+ "Failed to write to disk" : "Error al escribir en el disco",
+ "Not enough storage available" : "No hay suficiente almacenamiento",
+ "Upload failed. Could not find uploaded file" : "Falló la carga. No se pudo encontrar el archivo subido.",
+ "Upload failed. Could not get file info." : "Falló la carga. No se pudo obtener la información del archivo.",
+ "Invalid directory." : "Directorio inválido.",
+ "Files" : "Archivos",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Imposible cargar {filename} puesto que es un directoro o tiene 0 bytes.",
+ "Upload cancelled." : "La subida fue cancelada",
+ "Could not get result from server." : "No se pudo obtener resultados del servidor.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "La subida del archivo está en proceso. Si salís de la página ahora, la subida se cancelará.",
+ "URL cannot be empty" : "La URL no puede estar vacía",
+ "{new_name} already exists" : "{new_name} ya existe",
+ "Could not create file" : "No se pudo crear el archivo",
+ "Could not create folder" : "No se pudo crear el directorio",
+ "Error fetching URL" : "Error al obtener la URL",
+ "Share" : "Compartir",
+ "Delete" : "Borrar",
+ "Unshare" : "Dejar de compartir",
+ "Delete permanently" : "Borrar permanentemente",
+ "Rename" : "Cambiar nombre",
+ "Pending" : "Pendientes",
+ "Error moving file" : "Error moviendo el archivo",
+ "Error" : "Error",
+ "Could not rename file" : "No se pudo renombrar el archivo",
+ "Error deleting file." : "Error al borrar el archivo.",
+ "Name" : "Nombre",
+ "Size" : "Tamaño",
+ "Modified" : "Modificado",
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "You don’t have permission to upload or create files here" : "No tienes permisos para subir o crear archivos aquí",
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Subiendo %n archivos"],
+ "Your storage is full, files can not be updated or synced anymore!" : "El almacenamiento está lleno, los archivos no se pueden seguir actualizando ni sincronizando",
+ "Your storage is almost full ({usedSpacePercent}%)" : "El almacenamiento está casi lleno ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de encriptación está habilitada pero las llaves no fueron inicializadas, por favor termine y vuelva a iniciar la sesión",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Llave privada inválida para la aplicación de encriptación. Por favor actualice la clave de la llave privada en las configuraciones personales para recobrar el acceso a sus archivos encriptados.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "El proceso de cifrado se ha desactivado, pero los archivos aún están encriptados. Por favor, vaya a la configuración personal para descifrar los archivos.",
+ "{dirs} and {files}" : "{carpetas} y {archivos}",
+ "%s could not be renamed" : "No se pudo renombrar %s",
+ "File handling" : "Tratamiento de archivos",
+ "Maximum upload size" : "Tamaño máximo de subida",
+ "max. possible: " : "máx. posible:",
+ "Save" : "Guardar",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Usar esta dirección para <a href=\"%s\" target=\"_blank\">acceder a tus archivos vía WebDAV</a>",
+ "New" : "Nuevo",
+ "New text file" : "Nuevo archivo de texto",
+ "Text file" : "Archivo de texto",
+ "New folder" : "Nueva Carpeta",
+ "Folder" : "Carpeta",
+ "From link" : "Desde enlace",
+ "Nothing in here. Upload something!" : "No hay nada. ¡Subí contenido!",
+ "Download" : "Descargar",
+ "Upload too large" : "El tamaño del archivo que querés subir es demasiado grande",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que intentás subir sobrepasan el tamaño máximo ",
+ "Files are being scanned, please wait." : "Se están escaneando los archivos, por favor esperá."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_AR.json b/apps/files/l10n/es_AR.json
new file mode 100644
index 00000000000..aa701390e68
--- /dev/null
+++ b/apps/files/l10n/es_AR.json
@@ -0,0 +1,80 @@
+{ "translations": {
+ "Unknown error" : "Error desconocido",
+ "Could not move %s - File with this name already exists" : "No se pudo mover %s - Un archivo con este nombre ya existe",
+ "Could not move %s" : "No se pudo mover %s ",
+ "File name cannot be empty." : "El nombre del archivo no puede quedar vacío.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nombre invalido, '\\', '/', '<', '>', ':', '\"', '|', '?' y '*' no están permitidos.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "El nombre %s está en uso en el directorio %s. Por favor elija un otro nombre.",
+ "Not a valid source" : "No es una fuente válida",
+ "Server is not allowed to open URLs, please check the server configuration" : "El servidor no está permitido abrir las URLs, por favor chequee la configuración del servidor",
+ "Error while downloading %s to %s" : "Error mientras se descargaba %s a %s",
+ "Error when creating the file" : "Error al crear el archivo",
+ "Folder name cannot be empty." : "El nombre del directorio no puede estar vacío.",
+ "Error when creating the folder" : "Error al crear el directorio",
+ "Unable to set upload directory." : "No fue posible crear el directorio de subida.",
+ "Invalid Token" : "Token Inválido",
+ "No file was uploaded. Unknown error" : "El archivo no fue subido. Error desconocido",
+ "There is no error, the file uploaded with success" : "No hay errores, el archivo fue subido con éxito",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "El archivo que intentás subir excede el tamaño definido por upload_max_filesize en el php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo subido sobrepasa el valor MAX_FILE_SIZE especificada en el formulario HTML",
+ "The uploaded file was only partially uploaded" : "El archivo fue subido parcialmente",
+ "No file was uploaded" : "No se subió ningún archivo ",
+ "Missing a temporary folder" : "Falta un directorio temporal",
+ "Failed to write to disk" : "Error al escribir en el disco",
+ "Not enough storage available" : "No hay suficiente almacenamiento",
+ "Upload failed. Could not find uploaded file" : "Falló la carga. No se pudo encontrar el archivo subido.",
+ "Upload failed. Could not get file info." : "Falló la carga. No se pudo obtener la información del archivo.",
+ "Invalid directory." : "Directorio inválido.",
+ "Files" : "Archivos",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Imposible cargar {filename} puesto que es un directoro o tiene 0 bytes.",
+ "Upload cancelled." : "La subida fue cancelada",
+ "Could not get result from server." : "No se pudo obtener resultados del servidor.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "La subida del archivo está en proceso. Si salís de la página ahora, la subida se cancelará.",
+ "URL cannot be empty" : "La URL no puede estar vacía",
+ "{new_name} already exists" : "{new_name} ya existe",
+ "Could not create file" : "No se pudo crear el archivo",
+ "Could not create folder" : "No se pudo crear el directorio",
+ "Error fetching URL" : "Error al obtener la URL",
+ "Share" : "Compartir",
+ "Delete" : "Borrar",
+ "Unshare" : "Dejar de compartir",
+ "Delete permanently" : "Borrar permanentemente",
+ "Rename" : "Cambiar nombre",
+ "Pending" : "Pendientes",
+ "Error moving file" : "Error moviendo el archivo",
+ "Error" : "Error",
+ "Could not rename file" : "No se pudo renombrar el archivo",
+ "Error deleting file." : "Error al borrar el archivo.",
+ "Name" : "Nombre",
+ "Size" : "Tamaño",
+ "Modified" : "Modificado",
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "You don’t have permission to upload or create files here" : "No tienes permisos para subir o crear archivos aquí",
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Subiendo %n archivos"],
+ "Your storage is full, files can not be updated or synced anymore!" : "El almacenamiento está lleno, los archivos no se pueden seguir actualizando ni sincronizando",
+ "Your storage is almost full ({usedSpacePercent}%)" : "El almacenamiento está casi lleno ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de encriptación está habilitada pero las llaves no fueron inicializadas, por favor termine y vuelva a iniciar la sesión",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Llave privada inválida para la aplicación de encriptación. Por favor actualice la clave de la llave privada en las configuraciones personales para recobrar el acceso a sus archivos encriptados.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "El proceso de cifrado se ha desactivado, pero los archivos aún están encriptados. Por favor, vaya a la configuración personal para descifrar los archivos.",
+ "{dirs} and {files}" : "{carpetas} y {archivos}",
+ "%s could not be renamed" : "No se pudo renombrar %s",
+ "File handling" : "Tratamiento de archivos",
+ "Maximum upload size" : "Tamaño máximo de subida",
+ "max. possible: " : "máx. posible:",
+ "Save" : "Guardar",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Usar esta dirección para <a href=\"%s\" target=\"_blank\">acceder a tus archivos vía WebDAV</a>",
+ "New" : "Nuevo",
+ "New text file" : "Nuevo archivo de texto",
+ "Text file" : "Archivo de texto",
+ "New folder" : "Nueva Carpeta",
+ "Folder" : "Carpeta",
+ "From link" : "Desde enlace",
+ "Nothing in here. Upload something!" : "No hay nada. ¡Subí contenido!",
+ "Download" : "Descargar",
+ "Upload too large" : "El tamaño del archivo que querés subir es demasiado grande",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que intentás subir sobrepasan el tamaño máximo ",
+ "Files are being scanned, please wait." : "Se están escaneando los archivos, por favor esperá."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/es_AR.php b/apps/files/l10n/es_AR.php
deleted file mode 100644
index 8b9fe78791e..00000000000
--- a/apps/files/l10n/es_AR.php
+++ /dev/null
@@ -1,81 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Error desconocido",
-"Could not move %s - File with this name already exists" => "No se pudo mover %s - Un archivo con este nombre ya existe",
-"Could not move %s" => "No se pudo mover %s ",
-"File name cannot be empty." => "El nombre del archivo no puede quedar vacío.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nombre invalido, '\\', '/', '<', '>', ':', '\"', '|', '?' y '*' no están permitidos.",
-"The name %s is already used in the folder %s. Please choose a different name." => "El nombre %s está en uso en el directorio %s. Por favor elija un otro nombre.",
-"Not a valid source" => "No es una fuente válida",
-"Server is not allowed to open URLs, please check the server configuration" => "El servidor no está permitido abrir las URLs, por favor chequee la configuración del servidor",
-"Error while downloading %s to %s" => "Error mientras se descargaba %s a %s",
-"Error when creating the file" => "Error al crear el archivo",
-"Folder name cannot be empty." => "El nombre del directorio no puede estar vacío.",
-"Error when creating the folder" => "Error al crear el directorio",
-"Unable to set upload directory." => "No fue posible crear el directorio de subida.",
-"Invalid Token" => "Token Inválido",
-"No file was uploaded. Unknown error" => "El archivo no fue subido. Error desconocido",
-"There is no error, the file uploaded with success" => "No hay errores, el archivo fue subido con éxito",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "El archivo que intentás subir excede el tamaño definido por upload_max_filesize en el php.ini:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "El archivo subido sobrepasa el valor MAX_FILE_SIZE especificada en el formulario HTML",
-"The uploaded file was only partially uploaded" => "El archivo fue subido parcialmente",
-"No file was uploaded" => "No se subió ningún archivo ",
-"Missing a temporary folder" => "Falta un directorio temporal",
-"Failed to write to disk" => "Error al escribir en el disco",
-"Not enough storage available" => "No hay suficiente almacenamiento",
-"Upload failed. Could not find uploaded file" => "Falló la carga. No se pudo encontrar el archivo subido.",
-"Upload failed. Could not get file info." => "Falló la carga. No se pudo obtener la información del archivo.",
-"Invalid directory." => "Directorio inválido.",
-"Files" => "Archivos",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Imposible cargar {filename} puesto que es un directoro o tiene 0 bytes.",
-"Upload cancelled." => "La subida fue cancelada",
-"Could not get result from server." => "No se pudo obtener resultados del servidor.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "La subida del archivo está en proceso. Si salís de la página ahora, la subida se cancelará.",
-"URL cannot be empty" => "La URL no puede estar vacía",
-"{new_name} already exists" => "{new_name} ya existe",
-"Could not create file" => "No se pudo crear el archivo",
-"Could not create folder" => "No se pudo crear el directorio",
-"Error fetching URL" => "Error al obtener la URL",
-"Share" => "Compartir",
-"Delete" => "Borrar",
-"Unshare" => "Dejar de compartir",
-"Delete permanently" => "Borrar permanentemente",
-"Rename" => "Cambiar nombre",
-"Pending" => "Pendientes",
-"Error moving file" => "Error moviendo el archivo",
-"Error" => "Error",
-"Could not rename file" => "No se pudo renombrar el archivo",
-"Error deleting file." => "Error al borrar el archivo.",
-"Name" => "Nombre",
-"Size" => "Tamaño",
-"Modified" => "Modificado",
-"_%n folder_::_%n folders_" => array("%n carpeta","%n carpetas"),
-"_%n file_::_%n files_" => array("%n archivo","%n archivos"),
-"You don’t have permission to upload or create files here" => "No tienes permisos para subir o crear archivos aquí",
-"_Uploading %n file_::_Uploading %n files_" => array("Subiendo %n archivo","Subiendo %n archivos"),
-"Your storage is full, files can not be updated or synced anymore!" => "El almacenamiento está lleno, los archivos no se pueden seguir actualizando ni sincronizando",
-"Your storage is almost full ({usedSpacePercent}%)" => "El almacenamiento está casi lleno ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "La aplicación de encriptación está habilitada pero las llaves no fueron inicializadas, por favor termine y vuelva a iniciar la sesión",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Llave privada inválida para la aplicación de encriptación. Por favor actualice la clave de la llave privada en las configuraciones personales para recobrar el acceso a sus archivos encriptados.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "El proceso de cifrado se ha desactivado, pero los archivos aún están encriptados. Por favor, vaya a la configuración personal para descifrar los archivos.",
-"{dirs} and {files}" => "{carpetas} y {archivos}",
-"%s could not be renamed" => "No se pudo renombrar %s",
-"File handling" => "Tratamiento de archivos",
-"Maximum upload size" => "Tamaño máximo de subida",
-"max. possible: " => "máx. posible:",
-"Save" => "Guardar",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Usar esta dirección para <a href=\"%s\" target=\"_blank\">acceder a tus archivos vía WebDAV</a>",
-"New" => "Nuevo",
-"New text file" => "Nuevo archivo de texto",
-"Text file" => "Archivo de texto",
-"New folder" => "Nueva Carpeta",
-"Folder" => "Carpeta",
-"From link" => "Desde enlace",
-"Nothing in here. Upload something!" => "No hay nada. ¡Subí contenido!",
-"Download" => "Descargar",
-"Upload too large" => "El tamaño del archivo que querés subir es demasiado grande",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Los archivos que intentás subir sobrepasan el tamaño máximo ",
-"Files are being scanned, please wait." => "Se están escaneando los archivos, por favor esperá."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/es_BO.js b/apps/files/l10n/es_BO.js
new file mode 100644
index 00000000000..329844854f1
--- /dev/null
+++ b/apps/files/l10n/es_BO.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_BO.json b/apps/files/l10n/es_BO.json
new file mode 100644
index 00000000000..37156658a86
--- /dev/null
+++ b/apps/files/l10n/es_BO.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/es_BO.php b/apps/files/l10n/es_BO.php
deleted file mode 100644
index 0157af093e9..00000000000
--- a/apps/files/l10n/es_BO.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/es_CL.js b/apps/files/l10n/es_CL.js
new file mode 100644
index 00000000000..7a6f60c2961
--- /dev/null
+++ b/apps/files/l10n/es_CL.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "Error desconocido",
+ "Files" : "Archivos",
+ "Share" : "Compartir",
+ "Rename" : "Renombrar",
+ "Error" : "Error",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "New folder" : "Nuevo directorio",
+ "Download" : "Descargar"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_CL.json b/apps/files/l10n/es_CL.json
new file mode 100644
index 00000000000..bb2cd206077
--- /dev/null
+++ b/apps/files/l10n/es_CL.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Unknown error" : "Error desconocido",
+ "Files" : "Archivos",
+ "Share" : "Compartir",
+ "Rename" : "Renombrar",
+ "Error" : "Error",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "New folder" : "Nuevo directorio",
+ "Download" : "Descargar"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/es_CL.php b/apps/files/l10n/es_CL.php
deleted file mode 100644
index c92170830cc..00000000000
--- a/apps/files/l10n/es_CL.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Error desconocido",
-"Files" => "Archivos",
-"Share" => "Compartir",
-"Rename" => "Renombrar",
-"Error" => "Error",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("",""),
-"New folder" => "Nuevo directorio",
-"Download" => "Descargar"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/es_CO.js b/apps/files/l10n/es_CO.js
new file mode 100644
index 00000000000..329844854f1
--- /dev/null
+++ b/apps/files/l10n/es_CO.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_CO.json b/apps/files/l10n/es_CO.json
new file mode 100644
index 00000000000..37156658a86
--- /dev/null
+++ b/apps/files/l10n/es_CO.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/es_CO.php b/apps/files/l10n/es_CO.php
deleted file mode 100644
index 0157af093e9..00000000000
--- a/apps/files/l10n/es_CO.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/es_CR.js b/apps/files/l10n/es_CR.js
new file mode 100644
index 00000000000..329844854f1
--- /dev/null
+++ b/apps/files/l10n/es_CR.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_CR.json b/apps/files/l10n/es_CR.json
new file mode 100644
index 00000000000..37156658a86
--- /dev/null
+++ b/apps/files/l10n/es_CR.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/es_CR.php b/apps/files/l10n/es_CR.php
deleted file mode 100644
index 0157af093e9..00000000000
--- a/apps/files/l10n/es_CR.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/es_EC.js b/apps/files/l10n/es_EC.js
new file mode 100644
index 00000000000..329844854f1
--- /dev/null
+++ b/apps/files/l10n/es_EC.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_EC.json b/apps/files/l10n/es_EC.json
new file mode 100644
index 00000000000..37156658a86
--- /dev/null
+++ b/apps/files/l10n/es_EC.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/es_EC.php b/apps/files/l10n/es_EC.php
deleted file mode 100644
index 0157af093e9..00000000000
--- a/apps/files/l10n/es_EC.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/es_MX.js b/apps/files/l10n/es_MX.js
new file mode 100644
index 00000000000..9d353e84a25
--- /dev/null
+++ b/apps/files/l10n/es_MX.js
@@ -0,0 +1,82 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "Error desconocido",
+ "Could not move %s - File with this name already exists" : "No se pudo mover %s - Ya existe un archivo con ese nombre.",
+ "Could not move %s" : "No se pudo mover %s",
+ "File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nombre inválido, los caracteres \"\\\", \"/\", \"<\", \">\", \":\", \"\", \"|\" \"?\" y \"*\" no están permitidos ",
+ "The name %s is already used in the folder %s. Please choose a different name." : "El nombre %s ya está en uso por la carpeta %s. Por favor elija uno diferente.",
+ "Not a valid source" : "No es un origen válido",
+ "Server is not allowed to open URLs, please check the server configuration" : "El servidor no puede acceder URLs; revise la configuración del servidor.",
+ "Error while downloading %s to %s" : "Error mientras se descargaba %s a %s",
+ "Error when creating the file" : "Error al crear el archivo",
+ "Folder name cannot be empty." : "El nombre de la carpeta no puede estar vacío.",
+ "Error when creating the folder" : "Error al crear la carpeta.",
+ "Unable to set upload directory." : "Incapaz de crear directorio de subida.",
+ "Invalid Token" : "Token Inválido",
+ "No file was uploaded. Unknown error" : "No se subió ningún archivo. Error desconocido",
+ "There is no error, the file uploaded with success" : "No hubo ningún problema, el archivo se subió con éxito",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "El archivo subido sobrepasa la directiva 'upload_max_filesize' en php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo subido sobrepasa la directiva 'MAX_FILE_SIZE' especificada en el formulario HTML",
+ "The uploaded file was only partially uploaded" : "El archivo subido fue sólo subido parcialmente",
+ "No file was uploaded" : "No se subió ningún archivo",
+ "Missing a temporary folder" : "Falta la carpeta temporal",
+ "Failed to write to disk" : "Falló al escribir al disco",
+ "Not enough storage available" : "No hay suficiente espacio disponible",
+ "Upload failed. Could not find uploaded file" : "Actualización fallida. No se pudo encontrar el archivo subido",
+ "Upload failed. Could not get file info." : "Actualización fallida. No se pudo obtener información del archivo.",
+ "Invalid directory." : "Directorio inválido.",
+ "Files" : "Archivos",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "No ha sido posible subir {filename} porque es un directorio o tiene 0 bytes",
+ "Upload cancelled." : "Subida cancelada.",
+ "Could not get result from server." : "No se pudo obtener respuesta del servidor.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "La subida del archivo está en proceso. Si sale de la página ahora, la subida será cancelada.",
+ "URL cannot be empty" : "La dirección URL no puede estar vacía",
+ "{new_name} already exists" : "{new_name} ya existe",
+ "Could not create file" : "No se pudo crear el archivo",
+ "Could not create folder" : "No se pudo crear la carpeta",
+ "Error fetching URL" : "Error al descargar URL.",
+ "Share" : "Compartir",
+ "Delete" : "Eliminar",
+ "Unshare" : "Dejar de compartir",
+ "Delete permanently" : "Eliminar permanentemente",
+ "Rename" : "Renombrar",
+ "Pending" : "Pendiente",
+ "Error moving file" : "Error moviendo archivo",
+ "Error" : "Error",
+ "Could not rename file" : "No se pudo renombrar el archivo",
+ "Error deleting file." : "Error borrando el archivo.",
+ "Name" : "Nombre",
+ "Size" : "Tamaño",
+ "Modified" : "Modificado",
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "You don’t have permission to upload or create files here" : "No tienes permisos para subir o crear archivos aquí.",
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Subiendo %n archivos"],
+ "Your storage is full, files can not be updated or synced anymore!" : "Su almacenamiento está lleno, ¡los archivos no se actualizarán ni sincronizarán más!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Su almacenamiento está casi lleno ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de crifrado está habilitada pero tus claves no han sido inicializadas, por favor, cierra la sesión y vuelva a iniciarla de nuevo.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clave privada no es válida para la aplicación de cifrado. Por favor, actualiza la contraseña de tu clave privada en tus ajustes personales para recuperar el acceso a tus archivos cifrados.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "El cifrado ha sido deshabilitado pero tus archivos permanecen cifrados. Por favor, ve a tus ajustes personales para descifrar tus archivos.",
+ "{dirs} and {files}" : "{dirs} y {files}",
+ "%s could not be renamed" : "%s no pudo ser renombrado",
+ "File handling" : "Administración de archivos",
+ "Maximum upload size" : "Tamaño máximo de subida",
+ "max. possible: " : "máx. posible:",
+ "Save" : "Guardar",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilice esta dirección para <a href=\"%s\" target=\"_blank\">acceder a sus archivos vía WebDAV</a>",
+ "New" : "Nuevo",
+ "New text file" : "Nuevo archivo de texto",
+ "Text file" : "Archivo de texto",
+ "New folder" : "Nueva carpeta",
+ "Folder" : "Carpeta",
+ "From link" : "Desde enlace",
+ "Nothing in here. Upload something!" : "No hay nada aquí. ¡Suba algo!",
+ "Download" : "Descargar",
+ "Upload too large" : "Subida demasido grande",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando subir sobrepasan el tamaño máximo permitido en este servidor.",
+ "Files are being scanned, please wait." : "Los archivos están siendo escaneados, por favor espere."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_MX.json b/apps/files/l10n/es_MX.json
new file mode 100644
index 00000000000..f08223b70c7
--- /dev/null
+++ b/apps/files/l10n/es_MX.json
@@ -0,0 +1,80 @@
+{ "translations": {
+ "Unknown error" : "Error desconocido",
+ "Could not move %s - File with this name already exists" : "No se pudo mover %s - Ya existe un archivo con ese nombre.",
+ "Could not move %s" : "No se pudo mover %s",
+ "File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nombre inválido, los caracteres \"\\\", \"/\", \"<\", \">\", \":\", \"\", \"|\" \"?\" y \"*\" no están permitidos ",
+ "The name %s is already used in the folder %s. Please choose a different name." : "El nombre %s ya está en uso por la carpeta %s. Por favor elija uno diferente.",
+ "Not a valid source" : "No es un origen válido",
+ "Server is not allowed to open URLs, please check the server configuration" : "El servidor no puede acceder URLs; revise la configuración del servidor.",
+ "Error while downloading %s to %s" : "Error mientras se descargaba %s a %s",
+ "Error when creating the file" : "Error al crear el archivo",
+ "Folder name cannot be empty." : "El nombre de la carpeta no puede estar vacío.",
+ "Error when creating the folder" : "Error al crear la carpeta.",
+ "Unable to set upload directory." : "Incapaz de crear directorio de subida.",
+ "Invalid Token" : "Token Inválido",
+ "No file was uploaded. Unknown error" : "No se subió ningún archivo. Error desconocido",
+ "There is no error, the file uploaded with success" : "No hubo ningún problema, el archivo se subió con éxito",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "El archivo subido sobrepasa la directiva 'upload_max_filesize' en php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo subido sobrepasa la directiva 'MAX_FILE_SIZE' especificada en el formulario HTML",
+ "The uploaded file was only partially uploaded" : "El archivo subido fue sólo subido parcialmente",
+ "No file was uploaded" : "No se subió ningún archivo",
+ "Missing a temporary folder" : "Falta la carpeta temporal",
+ "Failed to write to disk" : "Falló al escribir al disco",
+ "Not enough storage available" : "No hay suficiente espacio disponible",
+ "Upload failed. Could not find uploaded file" : "Actualización fallida. No se pudo encontrar el archivo subido",
+ "Upload failed. Could not get file info." : "Actualización fallida. No se pudo obtener información del archivo.",
+ "Invalid directory." : "Directorio inválido.",
+ "Files" : "Archivos",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "No ha sido posible subir {filename} porque es un directorio o tiene 0 bytes",
+ "Upload cancelled." : "Subida cancelada.",
+ "Could not get result from server." : "No se pudo obtener respuesta del servidor.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "La subida del archivo está en proceso. Si sale de la página ahora, la subida será cancelada.",
+ "URL cannot be empty" : "La dirección URL no puede estar vacía",
+ "{new_name} already exists" : "{new_name} ya existe",
+ "Could not create file" : "No se pudo crear el archivo",
+ "Could not create folder" : "No se pudo crear la carpeta",
+ "Error fetching URL" : "Error al descargar URL.",
+ "Share" : "Compartir",
+ "Delete" : "Eliminar",
+ "Unshare" : "Dejar de compartir",
+ "Delete permanently" : "Eliminar permanentemente",
+ "Rename" : "Renombrar",
+ "Pending" : "Pendiente",
+ "Error moving file" : "Error moviendo archivo",
+ "Error" : "Error",
+ "Could not rename file" : "No se pudo renombrar el archivo",
+ "Error deleting file." : "Error borrando el archivo.",
+ "Name" : "Nombre",
+ "Size" : "Tamaño",
+ "Modified" : "Modificado",
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "You don’t have permission to upload or create files here" : "No tienes permisos para subir o crear archivos aquí.",
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Subiendo %n archivos"],
+ "Your storage is full, files can not be updated or synced anymore!" : "Su almacenamiento está lleno, ¡los archivos no se actualizarán ni sincronizarán más!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Su almacenamiento está casi lleno ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de crifrado está habilitada pero tus claves no han sido inicializadas, por favor, cierra la sesión y vuelva a iniciarla de nuevo.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clave privada no es válida para la aplicación de cifrado. Por favor, actualiza la contraseña de tu clave privada en tus ajustes personales para recuperar el acceso a tus archivos cifrados.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "El cifrado ha sido deshabilitado pero tus archivos permanecen cifrados. Por favor, ve a tus ajustes personales para descifrar tus archivos.",
+ "{dirs} and {files}" : "{dirs} y {files}",
+ "%s could not be renamed" : "%s no pudo ser renombrado",
+ "File handling" : "Administración de archivos",
+ "Maximum upload size" : "Tamaño máximo de subida",
+ "max. possible: " : "máx. posible:",
+ "Save" : "Guardar",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilice esta dirección para <a href=\"%s\" target=\"_blank\">acceder a sus archivos vía WebDAV</a>",
+ "New" : "Nuevo",
+ "New text file" : "Nuevo archivo de texto",
+ "Text file" : "Archivo de texto",
+ "New folder" : "Nueva carpeta",
+ "Folder" : "Carpeta",
+ "From link" : "Desde enlace",
+ "Nothing in here. Upload something!" : "No hay nada aquí. ¡Suba algo!",
+ "Download" : "Descargar",
+ "Upload too large" : "Subida demasido grande",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando subir sobrepasan el tamaño máximo permitido en este servidor.",
+ "Files are being scanned, please wait." : "Los archivos están siendo escaneados, por favor espere."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/es_MX.php b/apps/files/l10n/es_MX.php
deleted file mode 100644
index d11bc4301df..00000000000
--- a/apps/files/l10n/es_MX.php
+++ /dev/null
@@ -1,81 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Error desconocido",
-"Could not move %s - File with this name already exists" => "No se pudo mover %s - Ya existe un archivo con ese nombre.",
-"Could not move %s" => "No se pudo mover %s",
-"File name cannot be empty." => "El nombre de archivo no puede estar vacío.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nombre inválido, los caracteres \"\\\", \"/\", \"<\", \">\", \":\", \"\", \"|\" \"?\" y \"*\" no están permitidos ",
-"The name %s is already used in the folder %s. Please choose a different name." => "El nombre %s ya está en uso por la carpeta %s. Por favor elija uno diferente.",
-"Not a valid source" => "No es un origen válido",
-"Server is not allowed to open URLs, please check the server configuration" => "El servidor no puede acceder URLs; revise la configuración del servidor.",
-"Error while downloading %s to %s" => "Error mientras se descargaba %s a %s",
-"Error when creating the file" => "Error al crear el archivo",
-"Folder name cannot be empty." => "El nombre de la carpeta no puede estar vacío.",
-"Error when creating the folder" => "Error al crear la carpeta.",
-"Unable to set upload directory." => "Incapaz de crear directorio de subida.",
-"Invalid Token" => "Token Inválido",
-"No file was uploaded. Unknown error" => "No se subió ningún archivo. Error desconocido",
-"There is no error, the file uploaded with success" => "No hubo ningún problema, el archivo se subió con éxito",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "El archivo subido sobrepasa la directiva 'upload_max_filesize' en php.ini:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "El archivo subido sobrepasa la directiva 'MAX_FILE_SIZE' especificada en el formulario HTML",
-"The uploaded file was only partially uploaded" => "El archivo subido fue sólo subido parcialmente",
-"No file was uploaded" => "No se subió ningún archivo",
-"Missing a temporary folder" => "Falta la carpeta temporal",
-"Failed to write to disk" => "Falló al escribir al disco",
-"Not enough storage available" => "No hay suficiente espacio disponible",
-"Upload failed. Could not find uploaded file" => "Actualización fallida. No se pudo encontrar el archivo subido",
-"Upload failed. Could not get file info." => "Actualización fallida. No se pudo obtener información del archivo.",
-"Invalid directory." => "Directorio inválido.",
-"Files" => "Archivos",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "No ha sido posible subir {filename} porque es un directorio o tiene 0 bytes",
-"Upload cancelled." => "Subida cancelada.",
-"Could not get result from server." => "No se pudo obtener respuesta del servidor.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "La subida del archivo está en proceso. Si sale de la página ahora, la subida será cancelada.",
-"URL cannot be empty" => "La dirección URL no puede estar vacía",
-"{new_name} already exists" => "{new_name} ya existe",
-"Could not create file" => "No se pudo crear el archivo",
-"Could not create folder" => "No se pudo crear la carpeta",
-"Error fetching URL" => "Error al descargar URL.",
-"Share" => "Compartir",
-"Delete" => "Eliminar",
-"Unshare" => "Dejar de compartir",
-"Delete permanently" => "Eliminar permanentemente",
-"Rename" => "Renombrar",
-"Pending" => "Pendiente",
-"Error moving file" => "Error moviendo archivo",
-"Error" => "Error",
-"Could not rename file" => "No se pudo renombrar el archivo",
-"Error deleting file." => "Error borrando el archivo.",
-"Name" => "Nombre",
-"Size" => "Tamaño",
-"Modified" => "Modificado",
-"_%n folder_::_%n folders_" => array("%n carpeta","%n carpetas"),
-"_%n file_::_%n files_" => array("%n archivo","%n archivos"),
-"You don’t have permission to upload or create files here" => "No tienes permisos para subir o crear archivos aquí.",
-"_Uploading %n file_::_Uploading %n files_" => array("Subiendo %n archivo","Subiendo %n archivos"),
-"Your storage is full, files can not be updated or synced anymore!" => "Su almacenamiento está lleno, ¡los archivos no se actualizarán ni sincronizarán más!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Su almacenamiento está casi lleno ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "La aplicación de crifrado está habilitada pero tus claves no han sido inicializadas, por favor, cierra la sesión y vuelva a iniciarla de nuevo.",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "La clave privada no es válida para la aplicación de cifrado. Por favor, actualiza la contraseña de tu clave privada en tus ajustes personales para recuperar el acceso a tus archivos cifrados.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "El cifrado ha sido deshabilitado pero tus archivos permanecen cifrados. Por favor, ve a tus ajustes personales para descifrar tus archivos.",
-"{dirs} and {files}" => "{dirs} y {files}",
-"%s could not be renamed" => "%s no pudo ser renombrado",
-"File handling" => "Administración de archivos",
-"Maximum upload size" => "Tamaño máximo de subida",
-"max. possible: " => "máx. posible:",
-"Save" => "Guardar",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Utilice esta dirección para <a href=\"%s\" target=\"_blank\">acceder a sus archivos vía WebDAV</a>",
-"New" => "Nuevo",
-"New text file" => "Nuevo archivo de texto",
-"Text file" => "Archivo de texto",
-"New folder" => "Nueva carpeta",
-"Folder" => "Carpeta",
-"From link" => "Desde enlace",
-"Nothing in here. Upload something!" => "No hay nada aquí. ¡Suba algo!",
-"Download" => "Descargar",
-"Upload too large" => "Subida demasido grande",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Los archivos que estás intentando subir sobrepasan el tamaño máximo permitido en este servidor.",
-"Files are being scanned, please wait." => "Los archivos están siendo escaneados, por favor espere."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/es_PE.js b/apps/files/l10n/es_PE.js
new file mode 100644
index 00000000000..329844854f1
--- /dev/null
+++ b/apps/files/l10n/es_PE.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_PE.json b/apps/files/l10n/es_PE.json
new file mode 100644
index 00000000000..37156658a86
--- /dev/null
+++ b/apps/files/l10n/es_PE.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/es_PE.php b/apps/files/l10n/es_PE.php
deleted file mode 100644
index 0157af093e9..00000000000
--- a/apps/files/l10n/es_PE.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/es_PY.js b/apps/files/l10n/es_PY.js
new file mode 100644
index 00000000000..8a7f665016d
--- /dev/null
+++ b/apps/files/l10n/es_PY.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "files",
+ {
+ "Files" : "Archivos",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_PY.json b/apps/files/l10n/es_PY.json
new file mode 100644
index 00000000000..85d1fa4e4c0
--- /dev/null
+++ b/apps/files/l10n/es_PY.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "Files" : "Archivos",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/es_PY.php b/apps/files/l10n/es_PY.php
deleted file mode 100644
index f3def68c0bf..00000000000
--- a/apps/files/l10n/es_PY.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Files" => "Archivos",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/es_US.js b/apps/files/l10n/es_US.js
new file mode 100644
index 00000000000..329844854f1
--- /dev/null
+++ b/apps/files/l10n/es_US.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_US.json b/apps/files/l10n/es_US.json
new file mode 100644
index 00000000000..37156658a86
--- /dev/null
+++ b/apps/files/l10n/es_US.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/es_US.php b/apps/files/l10n/es_US.php
deleted file mode 100644
index 0157af093e9..00000000000
--- a/apps/files/l10n/es_US.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/es_UY.js b/apps/files/l10n/es_UY.js
new file mode 100644
index 00000000000..329844854f1
--- /dev/null
+++ b/apps/files/l10n/es_UY.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_UY.json b/apps/files/l10n/es_UY.json
new file mode 100644
index 00000000000..37156658a86
--- /dev/null
+++ b/apps/files/l10n/es_UY.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/es_UY.php b/apps/files/l10n/es_UY.php
deleted file mode 100644
index 0157af093e9..00000000000
--- a/apps/files/l10n/es_UY.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/et_EE.js b/apps/files/l10n/et_EE.js
new file mode 100644
index 00000000000..0ffbb81f63c
--- /dev/null
+++ b/apps/files/l10n/et_EE.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Andmehoidla pole saadaval",
+ "Storage invalid" : "Vigane andmehoidla",
+ "Unknown error" : "Tundmatu viga",
+ "Could not move %s - File with this name already exists" : "Ei saa liigutada faili %s - samanimeline fail on juba olemas",
+ "Could not move %s" : "%s liigutamine ebaõnnestus",
+ "Permission denied" : "Ligipääs keelatud",
+ "File name cannot be empty." : "Faili nimi ei saa olla tühi.",
+ "\"%s\" is an invalid file name." : "\"%s\" on vigane failinimi.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Vigane nimi, '\\', '/', '<', '>', ':', '\"', '|', '?' ja '*' pole lubatud.",
+ "The target folder has been moved or deleted." : "Sihtkataloog on ümber tõstetud või kustutatud.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Nimi %s on juba kasutusel kataloogis %s. Palun vali mõni teine nimi.",
+ "Not a valid source" : "Pole korrektne lähteallikas",
+ "Server is not allowed to open URLs, please check the server configuration" : "Server ei võimalda URL-ide avamist, palun kontrolli serveri seadistust",
+ "The file exceeds your quota by %s" : "Fail ületab sinu limiidi: %s",
+ "Error while downloading %s to %s" : "Viga %s allalaadimisel %s",
+ "Error when creating the file" : "Viga faili loomisel",
+ "Folder name cannot be empty." : "Kataloogi nimi ei saa olla tühi.",
+ "Error when creating the folder" : "Viga kataloogi loomisel",
+ "Unable to set upload directory." : "Üleslaadimiste kausta määramine ebaõnnestus.",
+ "Invalid Token" : "Vigane kontrollkood",
+ "No file was uploaded. Unknown error" : "Ühtegi faili ei laetud üles. Tundmatu viga",
+ "There is no error, the file uploaded with success" : "Ühtegi tõrget polnud, fail on üles laetud",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Üleslaetava faili suurus ületab php.ini poolt määratud upload_max_filesize suuruse:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Üleslaetud fail ületab MAX_FILE_SIZE suuruse, mis on HTML vormi jaoks määratud",
+ "The uploaded file was only partially uploaded" : "Fail laeti üles ainult osaliselt",
+ "No file was uploaded" : "Ühtegi faili ei laetud üles",
+ "Missing a temporary folder" : "Ajutiste failide kaust puudub",
+ "Failed to write to disk" : "Kettale kirjutamine ebaõnnestus",
+ "Not enough storage available" : "Saadaval pole piisavalt ruumi",
+ "Upload failed. Could not find uploaded file" : "Üleslaadimine ebaõnnestus. Üleslaetud faili ei leitud",
+ "Upload failed. Could not get file info." : "Üleslaadimine ebaõnnestus. Faili info hankimine ebaõnnestus.",
+ "Invalid directory." : "Vigane kaust.",
+ "Files" : "Failid",
+ "All files" : "Kõik failid",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Ei saa üles laadida {filename}, kuna see on kataloog või selle suurus on 0 baiti",
+ "Total file size {size1} exceeds upload limit {size2}" : "Faili suurus {size1} ületab faili üleslaadimise mahu piirangu {size2}.",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Pole piisavalt vaba ruumi. Sa laadid üles {size1}, kuid ainult {size2} on saadaval.",
+ "Upload cancelled." : "Üleslaadimine tühistati.",
+ "Could not get result from server." : "Serverist ei saadud tulemusi",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Faili üleslaadimine on töös. Lehelt lahkumine katkestab selle üleslaadimise.",
+ "URL cannot be empty" : "URL ei saa olla tühi",
+ "{new_name} already exists" : "{new_name} on juba olemas",
+ "Could not create file" : "Ei suuda luua faili",
+ "Could not create folder" : "Ei suuda luua kataloogi",
+ "Error fetching URL" : "Viga URL-i haaramisel",
+ "Share" : "Jaga",
+ "Delete" : "Kustuta",
+ "Disconnect storage" : "Ühenda andmehoidla lahti.",
+ "Unshare" : "Lõpeta jagamine",
+ "Delete permanently" : "Kustuta jäädavalt",
+ "Rename" : "Nimeta ümber",
+ "Pending" : "Ootel",
+ "Error moving file." : "Viga faili liigutamisel.",
+ "Error moving file" : "Viga faili eemaldamisel",
+ "Error" : "Viga",
+ "Could not rename file" : "Ei suuda faili ümber nimetada",
+ "Error deleting file." : "Viga faili kustutamisel.",
+ "Name" : "Nimi",
+ "Size" : "Suurus",
+ "Modified" : "Muudetud",
+ "_%n folder_::_%n folders_" : ["%n kataloog","%n kataloogi"],
+ "_%n file_::_%n files_" : ["%n fail","%n faili"],
+ "You don’t have permission to upload or create files here" : "Sul puuduvad õigused siia failide üleslaadimiseks või tekitamiseks",
+ "_Uploading %n file_::_Uploading %n files_" : ["Laadin üles %n faili","Laadin üles %n faili"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" on vigane failinimi.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Sinu andmemaht on täis! Faile ei uuendata ega sünkroniseerita!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Su andmemaht on peaaegu täis ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krüpteerimisrakend on lubatud, kuid võtmeid pole lähtestatud. Palun logi välja ning uuesti sisse.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Vigane Krüpteerimisrakendi privaatvõti . Palun uuenda oma privaatse võtme parool oma personaasete seadete all taastamaks ligipääsu oma krüpteeritud failidele.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Krüpteering on keelatud, kuid sinu failid on endiselt krüpteeritud. Palun vaata oma personaalseid seadeid oma failide dekrüpteerimiseks.",
+ "{dirs} and {files}" : "{dirs} ja {files}",
+ "%s could not be renamed as it has been deleted" : "%s ei saa ümber nimetada, kuna see on kustutatud",
+ "%s could not be renamed" : "%s ümbernimetamine ebaõnnestus",
+ "Upload (max. %s)" : "Üleslaadimine (max. %s)",
+ "File handling" : "Failide käsitlemine",
+ "Maximum upload size" : "Maksimaalne üleslaadimise suurus",
+ "max. possible: " : "maks. võimalik: ",
+ "Save" : "Salvesta",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Kasuta seda aadressi <a href=\"%s\" target=\"_blank\">oma failidele ligipääsuks WebDAV kaudu</a>",
+ "New" : "Uus",
+ "New text file" : "Uus tekstifail",
+ "Text file" : "Tekstifail",
+ "New folder" : "Uus kaust",
+ "Folder" : "Kaust",
+ "From link" : "Allikast",
+ "Nothing in here. Upload something!" : "Siin pole midagi. Lae midagi üles!",
+ "Download" : "Lae alla",
+ "Upload too large" : "Üleslaadimine on liiga suur",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Failid, mida sa proovid üles laadida, ületab serveri poolt üleslaetavatele failidele määratud maksimaalse suuruse.",
+ "Files are being scanned, please wait." : "Faile skannitakse, palun oota.",
+ "Currently scanning" : "Praegu skännimisel"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/et_EE.json b/apps/files/l10n/et_EE.json
new file mode 100644
index 00000000000..fdb5bdcb4f2
--- /dev/null
+++ b/apps/files/l10n/et_EE.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Andmehoidla pole saadaval",
+ "Storage invalid" : "Vigane andmehoidla",
+ "Unknown error" : "Tundmatu viga",
+ "Could not move %s - File with this name already exists" : "Ei saa liigutada faili %s - samanimeline fail on juba olemas",
+ "Could not move %s" : "%s liigutamine ebaõnnestus",
+ "Permission denied" : "Ligipääs keelatud",
+ "File name cannot be empty." : "Faili nimi ei saa olla tühi.",
+ "\"%s\" is an invalid file name." : "\"%s\" on vigane failinimi.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Vigane nimi, '\\', '/', '<', '>', ':', '\"', '|', '?' ja '*' pole lubatud.",
+ "The target folder has been moved or deleted." : "Sihtkataloog on ümber tõstetud või kustutatud.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Nimi %s on juba kasutusel kataloogis %s. Palun vali mõni teine nimi.",
+ "Not a valid source" : "Pole korrektne lähteallikas",
+ "Server is not allowed to open URLs, please check the server configuration" : "Server ei võimalda URL-ide avamist, palun kontrolli serveri seadistust",
+ "The file exceeds your quota by %s" : "Fail ületab sinu limiidi: %s",
+ "Error while downloading %s to %s" : "Viga %s allalaadimisel %s",
+ "Error when creating the file" : "Viga faili loomisel",
+ "Folder name cannot be empty." : "Kataloogi nimi ei saa olla tühi.",
+ "Error when creating the folder" : "Viga kataloogi loomisel",
+ "Unable to set upload directory." : "Üleslaadimiste kausta määramine ebaõnnestus.",
+ "Invalid Token" : "Vigane kontrollkood",
+ "No file was uploaded. Unknown error" : "Ühtegi faili ei laetud üles. Tundmatu viga",
+ "There is no error, the file uploaded with success" : "Ühtegi tõrget polnud, fail on üles laetud",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Üleslaetava faili suurus ületab php.ini poolt määratud upload_max_filesize suuruse:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Üleslaetud fail ületab MAX_FILE_SIZE suuruse, mis on HTML vormi jaoks määratud",
+ "The uploaded file was only partially uploaded" : "Fail laeti üles ainult osaliselt",
+ "No file was uploaded" : "Ühtegi faili ei laetud üles",
+ "Missing a temporary folder" : "Ajutiste failide kaust puudub",
+ "Failed to write to disk" : "Kettale kirjutamine ebaõnnestus",
+ "Not enough storage available" : "Saadaval pole piisavalt ruumi",
+ "Upload failed. Could not find uploaded file" : "Üleslaadimine ebaõnnestus. Üleslaetud faili ei leitud",
+ "Upload failed. Could not get file info." : "Üleslaadimine ebaõnnestus. Faili info hankimine ebaõnnestus.",
+ "Invalid directory." : "Vigane kaust.",
+ "Files" : "Failid",
+ "All files" : "Kõik failid",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Ei saa üles laadida {filename}, kuna see on kataloog või selle suurus on 0 baiti",
+ "Total file size {size1} exceeds upload limit {size2}" : "Faili suurus {size1} ületab faili üleslaadimise mahu piirangu {size2}.",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Pole piisavalt vaba ruumi. Sa laadid üles {size1}, kuid ainult {size2} on saadaval.",
+ "Upload cancelled." : "Üleslaadimine tühistati.",
+ "Could not get result from server." : "Serverist ei saadud tulemusi",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Faili üleslaadimine on töös. Lehelt lahkumine katkestab selle üleslaadimise.",
+ "URL cannot be empty" : "URL ei saa olla tühi",
+ "{new_name} already exists" : "{new_name} on juba olemas",
+ "Could not create file" : "Ei suuda luua faili",
+ "Could not create folder" : "Ei suuda luua kataloogi",
+ "Error fetching URL" : "Viga URL-i haaramisel",
+ "Share" : "Jaga",
+ "Delete" : "Kustuta",
+ "Disconnect storage" : "Ühenda andmehoidla lahti.",
+ "Unshare" : "Lõpeta jagamine",
+ "Delete permanently" : "Kustuta jäädavalt",
+ "Rename" : "Nimeta ümber",
+ "Pending" : "Ootel",
+ "Error moving file." : "Viga faili liigutamisel.",
+ "Error moving file" : "Viga faili eemaldamisel",
+ "Error" : "Viga",
+ "Could not rename file" : "Ei suuda faili ümber nimetada",
+ "Error deleting file." : "Viga faili kustutamisel.",
+ "Name" : "Nimi",
+ "Size" : "Suurus",
+ "Modified" : "Muudetud",
+ "_%n folder_::_%n folders_" : ["%n kataloog","%n kataloogi"],
+ "_%n file_::_%n files_" : ["%n fail","%n faili"],
+ "You don’t have permission to upload or create files here" : "Sul puuduvad õigused siia failide üleslaadimiseks või tekitamiseks",
+ "_Uploading %n file_::_Uploading %n files_" : ["Laadin üles %n faili","Laadin üles %n faili"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" on vigane failinimi.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Sinu andmemaht on täis! Faile ei uuendata ega sünkroniseerita!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Su andmemaht on peaaegu täis ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krüpteerimisrakend on lubatud, kuid võtmeid pole lähtestatud. Palun logi välja ning uuesti sisse.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Vigane Krüpteerimisrakendi privaatvõti . Palun uuenda oma privaatse võtme parool oma personaasete seadete all taastamaks ligipääsu oma krüpteeritud failidele.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Krüpteering on keelatud, kuid sinu failid on endiselt krüpteeritud. Palun vaata oma personaalseid seadeid oma failide dekrüpteerimiseks.",
+ "{dirs} and {files}" : "{dirs} ja {files}",
+ "%s could not be renamed as it has been deleted" : "%s ei saa ümber nimetada, kuna see on kustutatud",
+ "%s could not be renamed" : "%s ümbernimetamine ebaõnnestus",
+ "Upload (max. %s)" : "Üleslaadimine (max. %s)",
+ "File handling" : "Failide käsitlemine",
+ "Maximum upload size" : "Maksimaalne üleslaadimise suurus",
+ "max. possible: " : "maks. võimalik: ",
+ "Save" : "Salvesta",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Kasuta seda aadressi <a href=\"%s\" target=\"_blank\">oma failidele ligipääsuks WebDAV kaudu</a>",
+ "New" : "Uus",
+ "New text file" : "Uus tekstifail",
+ "Text file" : "Tekstifail",
+ "New folder" : "Uus kaust",
+ "Folder" : "Kaust",
+ "From link" : "Allikast",
+ "Nothing in here. Upload something!" : "Siin pole midagi. Lae midagi üles!",
+ "Download" : "Lae alla",
+ "Upload too large" : "Üleslaadimine on liiga suur",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Failid, mida sa proovid üles laadida, ületab serveri poolt üleslaetavatele failidele määratud maksimaalse suuruse.",
+ "Files are being scanned, please wait." : "Faile skannitakse, palun oota.",
+ "Currently scanning" : "Praegu skännimisel"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/et_EE.php b/apps/files/l10n/et_EE.php
deleted file mode 100644
index d40805d04bf..00000000000
--- a/apps/files/l10n/et_EE.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Andmehoidla pole saadaval",
-"Storage invalid" => "Vigane andmehoidla",
-"Unknown error" => "Tundmatu viga",
-"Could not move %s - File with this name already exists" => "Ei saa liigutada faili %s - samanimeline fail on juba olemas",
-"Could not move %s" => "%s liigutamine ebaõnnestus",
-"Permission denied" => "Ligipääs keelatud",
-"File name cannot be empty." => "Faili nimi ei saa olla tühi.",
-"\"%s\" is an invalid file name." => "\"%s\" on vigane failinimi.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Vigane nimi, '\\', '/', '<', '>', ':', '\"', '|', '?' ja '*' pole lubatud.",
-"The target folder has been moved or deleted." => "Sihtkataloog on ümber tõstetud või kustutatud.",
-"The name %s is already used in the folder %s. Please choose a different name." => "Nimi %s on juba kasutusel kataloogis %s. Palun vali mõni teine nimi.",
-"Not a valid source" => "Pole korrektne lähteallikas",
-"Server is not allowed to open URLs, please check the server configuration" => "Server ei võimalda URL-ide avamist, palun kontrolli serveri seadistust",
-"The file exceeds your quota by %s" => "Fail ületab sinu limiidi: %s",
-"Error while downloading %s to %s" => "Viga %s allalaadimisel %s",
-"Error when creating the file" => "Viga faili loomisel",
-"Folder name cannot be empty." => "Kataloogi nimi ei saa olla tühi.",
-"Error when creating the folder" => "Viga kataloogi loomisel",
-"Unable to set upload directory." => "Üleslaadimiste kausta määramine ebaõnnestus.",
-"Invalid Token" => "Vigane kontrollkood",
-"No file was uploaded. Unknown error" => "Ühtegi faili ei laetud üles. Tundmatu viga",
-"There is no error, the file uploaded with success" => "Ühtegi tõrget polnud, fail on üles laetud",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Üleslaetava faili suurus ületab php.ini poolt määratud upload_max_filesize suuruse:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Üleslaetud fail ületab MAX_FILE_SIZE suuruse, mis on HTML vormi jaoks määratud",
-"The uploaded file was only partially uploaded" => "Fail laeti üles ainult osaliselt",
-"No file was uploaded" => "Ühtegi faili ei laetud üles",
-"Missing a temporary folder" => "Ajutiste failide kaust puudub",
-"Failed to write to disk" => "Kettale kirjutamine ebaõnnestus",
-"Not enough storage available" => "Saadaval pole piisavalt ruumi",
-"Upload failed. Could not find uploaded file" => "Üleslaadimine ebaõnnestus. Üleslaetud faili ei leitud",
-"Upload failed. Could not get file info." => "Üleslaadimine ebaõnnestus. Faili info hankimine ebaõnnestus.",
-"Invalid directory." => "Vigane kaust.",
-"Files" => "Failid",
-"All files" => "Kõik failid",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Ei saa üles laadida {filename}, kuna see on kataloog või selle suurus on 0 baiti",
-"Total file size {size1} exceeds upload limit {size2}" => "Faili suurus {size1} ületab faili üleslaadimise mahu piirangu {size2}.",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Pole piisavalt vaba ruumi. Sa laadid üles {size1}, kuid ainult {size2} on saadaval.",
-"Upload cancelled." => "Üleslaadimine tühistati.",
-"Could not get result from server." => "Serverist ei saadud tulemusi",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Faili üleslaadimine on töös. Lehelt lahkumine katkestab selle üleslaadimise.",
-"URL cannot be empty" => "URL ei saa olla tühi",
-"{new_name} already exists" => "{new_name} on juba olemas",
-"Could not create file" => "Ei suuda luua faili",
-"Could not create folder" => "Ei suuda luua kataloogi",
-"Error fetching URL" => "Viga URL-i haaramisel",
-"Share" => "Jaga",
-"Delete" => "Kustuta",
-"Disconnect storage" => "Ühenda andmehoidla lahti.",
-"Unshare" => "Lõpeta jagamine",
-"Delete permanently" => "Kustuta jäädavalt",
-"Rename" => "Nimeta ümber",
-"Pending" => "Ootel",
-"Error moving file." => "Viga faili liigutamisel.",
-"Error moving file" => "Viga faili eemaldamisel",
-"Error" => "Viga",
-"Could not rename file" => "Ei suuda faili ümber nimetada",
-"Error deleting file." => "Viga faili kustutamisel.",
-"Name" => "Nimi",
-"Size" => "Suurus",
-"Modified" => "Muudetud",
-"_%n folder_::_%n folders_" => array("%n kataloog","%n kataloogi"),
-"_%n file_::_%n files_" => array("%n fail","%n faili"),
-"You don’t have permission to upload or create files here" => "Sul puuduvad õigused siia failide üleslaadimiseks või tekitamiseks",
-"_Uploading %n file_::_Uploading %n files_" => array("Laadin üles %n faili","Laadin üles %n faili"),
-"\"{name}\" is an invalid file name." => "\"{name}\" on vigane failinimi.",
-"Your storage is full, files can not be updated or synced anymore!" => "Sinu andmemaht on täis! Faile ei uuendata ega sünkroniseerita!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Su andmemaht on peaaegu täis ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Krüpteerimisrakend on lubatud, kuid võtmeid pole lähtestatud. Palun logi välja ning uuesti sisse.",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Vigane Krüpteerimisrakendi privaatvõti . Palun uuenda oma privaatse võtme parool oma personaasete seadete all taastamaks ligipääsu oma krüpteeritud failidele.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Krüpteering on keelatud, kuid sinu failid on endiselt krüpteeritud. Palun vaata oma personaalseid seadeid oma failide dekrüpteerimiseks.",
-"{dirs} and {files}" => "{dirs} ja {files}",
-"%s could not be renamed as it has been deleted" => "%s ei saa ümber nimetada, kuna see on kustutatud",
-"%s could not be renamed" => "%s ümbernimetamine ebaõnnestus",
-"Upload (max. %s)" => "Üleslaadimine (max. %s)",
-"File handling" => "Failide käsitlemine",
-"Maximum upload size" => "Maksimaalne üleslaadimise suurus",
-"max. possible: " => "maks. võimalik: ",
-"Save" => "Salvesta",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Kasuta seda aadressi <a href=\"%s\" target=\"_blank\">oma failidele ligipääsuks WebDAV kaudu</a>",
-"New" => "Uus",
-"New text file" => "Uus tekstifail",
-"Text file" => "Tekstifail",
-"New folder" => "Uus kaust",
-"Folder" => "Kaust",
-"From link" => "Allikast",
-"Nothing in here. Upload something!" => "Siin pole midagi. Lae midagi üles!",
-"Download" => "Lae alla",
-"Upload too large" => "Üleslaadimine on liiga suur",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Failid, mida sa proovid üles laadida, ületab serveri poolt üleslaetavatele failidele määratud maksimaalse suuruse.",
-"Files are being scanned, please wait." => "Faile skannitakse, palun oota.",
-"Currently scanning" => "Praegu skännimisel"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/eu.js b/apps/files/l10n/eu.js
new file mode 100644
index 00000000000..c4da5e6cfa6
--- /dev/null
+++ b/apps/files/l10n/eu.js
@@ -0,0 +1,96 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Biltegia ez dago eskuragarri",
+ "Storage invalid" : "Biltegi bliogabea",
+ "Unknown error" : "Errore ezezaguna",
+ "Could not move %s - File with this name already exists" : "Ezin da %s mugitu - Izen hau duen fitxategia dagoeneko existitzen da",
+ "Could not move %s" : "Ezin dira fitxategiak mugitu %s",
+ "File name cannot be empty." : "Fitxategi izena ezin da hutsa izan.",
+ "\"%s\" is an invalid file name." : "\"%s\" ez da fitxategi izen baliogarria.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "IZen aliogabea, '\\', '/', '<', '>', ':', '\"', '|', '?' eta '*' ez daude baimenduta.",
+ "The target folder has been moved or deleted." : "Jatorrizko karpeta mugitu edo ezabatu da.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "%s izena dagoeneko erabilita dago %s karpetan. Mesdez hautatu izen ezberdina.",
+ "Not a valid source" : "Ez da jatorri baliogarria",
+ "Server is not allowed to open URLs, please check the server configuration" : "Zerbitzaria ez dago URLak irekitzeko baimendua, mesedez egiaztatu zerbitzariaren konfigurazioa",
+ "The file exceeds your quota by %s" : "Fitxategiak zure kouta gainditzen du %s-an",
+ "Error while downloading %s to %s" : "Errorea %s %sra deskargatzerakoan",
+ "Error when creating the file" : "Errorea fitxategia sortzerakoan",
+ "Folder name cannot be empty." : "Karpeta izena ezin da hutsa izan.",
+ "Error when creating the folder" : "Errorea karpeta sortzerakoan",
+ "Unable to set upload directory." : "Ezin da igoera direktorioa ezarri.",
+ "Invalid Token" : "Lekuko baliogabea",
+ "No file was uploaded. Unknown error" : "Ez da fitxategirik igo. Errore ezezaguna",
+ "There is no error, the file uploaded with success" : "Ez da errorerik egon, fitxategia ongi igo da",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Igotako fitxategiak php.ini fitxategian ezarritako upload_max_filesize muga gainditu du:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Igotako fitxategia HTML formularioan zehaztutako MAX_FILE_SIZE direktiba baino handidagoa da.",
+ "The uploaded file was only partially uploaded" : "Igotako fitxategiaren zati bat bakarrik igo da",
+ "No file was uploaded" : "Ez da fitxategirik igo",
+ "Missing a temporary folder" : "Aldi bateko karpeta falta da",
+ "Failed to write to disk" : "Errore bat izan da diskoan idazterakoan",
+ "Not enough storage available" : "Ez dago behar aina leku erabilgarri,",
+ "Upload failed. Could not find uploaded file" : "Igoerak huts egin du. Ezin izan da igotako fitxategia aurkitu",
+ "Upload failed. Could not get file info." : "Igoerak huts egin du. Ezin izan da fitxategiaren informazioa eskuratu.",
+ "Invalid directory." : "Baliogabeko karpeta.",
+ "Files" : "Fitxategiak",
+ "All files" : "Fitxategi guztiak",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Ezin da {filename} igo karpeta bat delako edo 0 byte dituelako",
+ "Total file size {size1} exceeds upload limit {size2}" : "Fitxategiaren tamainak {size1} igotzeko muga {size2} gainditzen du",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Ez dago leku nahikorik, zu {size1} igotzen ari zara baina bakarrik {size2} libre dago",
+ "Upload cancelled." : "Igoera ezeztatuta",
+ "Could not get result from server." : "Ezin da zerbitzaritik emaitzik lortu",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Fitxategien igoera martxan da. Orria orain uzteak igoera ezeztatutko du.",
+ "URL cannot be empty" : "URLa ezin da hutsik egon",
+ "{new_name} already exists" : "{new_name} dagoeneko existitzen da",
+ "Could not create file" : "Ezin izan da fitxategia sortu",
+ "Could not create folder" : "Ezin izan da karpeta sortu",
+ "Error fetching URL" : "Errorea URLa eskuratzerakoan",
+ "Share" : "Elkarbanatu",
+ "Delete" : "Ezabatu",
+ "Disconnect storage" : "Deskonektatu biltegia",
+ "Unshare" : "Ez elkarbanatu",
+ "Delete permanently" : "Ezabatu betirako",
+ "Rename" : "Berrizendatu",
+ "Pending" : "Zain",
+ "Error moving file." : "Errorea fitxategia mugitzean.",
+ "Error moving file" : "Errorea fitxategia mugitzean",
+ "Error" : "Errorea",
+ "Could not rename file" : "Ezin izan da fitxategia berrizendatu",
+ "Error deleting file." : "Errorea fitxategia ezabatzerakoan.",
+ "Name" : "Izena",
+ "Size" : "Tamaina",
+ "Modified" : "Aldatuta",
+ "_%n folder_::_%n folders_" : ["karpeta %n","%n karpeta"],
+ "_%n file_::_%n files_" : ["fitxategi %n","%n fitxategi"],
+ "You don’t have permission to upload or create files here" : "Ez duzu fitxategiak hona igotzeko edo hemen sortzeko baimenik",
+ "_Uploading %n file_::_Uploading %n files_" : ["Fitxategi %n igotzen","%n fitxategi igotzen"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" ez da fitxategi izen baliogarria.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Zure biltegiratzea beterik dago, ezingo duzu aurrerantzean fitxategirik igo edo sinkronizatu!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Zure biltegiratzea nahiko beterik dago (%{usedSpacePercent})",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Enkriptazio aplikazioa gaituta dago baina zure gakoak ez daude konfiguratuta, mesedez saioa bukatu eta berriro hasi",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Enkriptazio aplikaziorako gako pribatu okerra. Mesedez eguneratu zure gako pribatuaren pasahitza zure ezarpen pertsonaletan zure enkriptatuko fitxategietarako sarrera berreskuratzeko.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Enkriptazioa desgaitua izan da baina zure fitxategiak oraindik enkriptatuta daude. Mesedez jo zure ezarpen pertsonaletara zure fitxategiak dekodifikatzeko.",
+ "{dirs} and {files}" : "{dirs} eta {files}",
+ "%s could not be renamed as it has been deleted" : "%s ezin izan da berrizendatu ezabatua zegoen eta",
+ "%s could not be renamed" : "%s ezin da berrizendatu",
+ "Upload (max. %s)" : "Igo (max. %s)",
+ "File handling" : "Fitxategien kudeaketa",
+ "Maximum upload size" : "Igo daitekeen gehienezko tamaina",
+ "max. possible: " : "max, posiblea:",
+ "Save" : "Gorde",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "<a href=\"%s\" target=\"_blank\">helbidea erabili zure fitxategiak WebDAV bidez eskuratzeko</a>",
+ "New" : "Berria",
+ "New text file" : "Testu fitxategi berria",
+ "Text file" : "Testu fitxategia",
+ "New folder" : "Karpeta berria",
+ "Folder" : "Karpeta",
+ "From link" : "Estekatik",
+ "Nothing in here. Upload something!" : "Ez dago ezer. Igo zerbait!",
+ "Download" : "Deskargatu",
+ "Upload too large" : "Igoera handiegia da",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Igotzen saiatzen ari zaren fitxategiak zerbitzari honek igotzeko onartzen duena baino handiagoak dira.",
+ "Files are being scanned, please wait." : "Fitxategiak eskaneatzen ari da, itxoin mezedez.",
+ "Currently scanning" : "Eskaneatzen une honetan"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/eu.json b/apps/files/l10n/eu.json
new file mode 100644
index 00000000000..300bbc8917c
--- /dev/null
+++ b/apps/files/l10n/eu.json
@@ -0,0 +1,94 @@
+{ "translations": {
+ "Storage not available" : "Biltegia ez dago eskuragarri",
+ "Storage invalid" : "Biltegi bliogabea",
+ "Unknown error" : "Errore ezezaguna",
+ "Could not move %s - File with this name already exists" : "Ezin da %s mugitu - Izen hau duen fitxategia dagoeneko existitzen da",
+ "Could not move %s" : "Ezin dira fitxategiak mugitu %s",
+ "File name cannot be empty." : "Fitxategi izena ezin da hutsa izan.",
+ "\"%s\" is an invalid file name." : "\"%s\" ez da fitxategi izen baliogarria.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "IZen aliogabea, '\\', '/', '<', '>', ':', '\"', '|', '?' eta '*' ez daude baimenduta.",
+ "The target folder has been moved or deleted." : "Jatorrizko karpeta mugitu edo ezabatu da.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "%s izena dagoeneko erabilita dago %s karpetan. Mesdez hautatu izen ezberdina.",
+ "Not a valid source" : "Ez da jatorri baliogarria",
+ "Server is not allowed to open URLs, please check the server configuration" : "Zerbitzaria ez dago URLak irekitzeko baimendua, mesedez egiaztatu zerbitzariaren konfigurazioa",
+ "The file exceeds your quota by %s" : "Fitxategiak zure kouta gainditzen du %s-an",
+ "Error while downloading %s to %s" : "Errorea %s %sra deskargatzerakoan",
+ "Error when creating the file" : "Errorea fitxategia sortzerakoan",
+ "Folder name cannot be empty." : "Karpeta izena ezin da hutsa izan.",
+ "Error when creating the folder" : "Errorea karpeta sortzerakoan",
+ "Unable to set upload directory." : "Ezin da igoera direktorioa ezarri.",
+ "Invalid Token" : "Lekuko baliogabea",
+ "No file was uploaded. Unknown error" : "Ez da fitxategirik igo. Errore ezezaguna",
+ "There is no error, the file uploaded with success" : "Ez da errorerik egon, fitxategia ongi igo da",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Igotako fitxategiak php.ini fitxategian ezarritako upload_max_filesize muga gainditu du:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Igotako fitxategia HTML formularioan zehaztutako MAX_FILE_SIZE direktiba baino handidagoa da.",
+ "The uploaded file was only partially uploaded" : "Igotako fitxategiaren zati bat bakarrik igo da",
+ "No file was uploaded" : "Ez da fitxategirik igo",
+ "Missing a temporary folder" : "Aldi bateko karpeta falta da",
+ "Failed to write to disk" : "Errore bat izan da diskoan idazterakoan",
+ "Not enough storage available" : "Ez dago behar aina leku erabilgarri,",
+ "Upload failed. Could not find uploaded file" : "Igoerak huts egin du. Ezin izan da igotako fitxategia aurkitu",
+ "Upload failed. Could not get file info." : "Igoerak huts egin du. Ezin izan da fitxategiaren informazioa eskuratu.",
+ "Invalid directory." : "Baliogabeko karpeta.",
+ "Files" : "Fitxategiak",
+ "All files" : "Fitxategi guztiak",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Ezin da {filename} igo karpeta bat delako edo 0 byte dituelako",
+ "Total file size {size1} exceeds upload limit {size2}" : "Fitxategiaren tamainak {size1} igotzeko muga {size2} gainditzen du",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Ez dago leku nahikorik, zu {size1} igotzen ari zara baina bakarrik {size2} libre dago",
+ "Upload cancelled." : "Igoera ezeztatuta",
+ "Could not get result from server." : "Ezin da zerbitzaritik emaitzik lortu",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Fitxategien igoera martxan da. Orria orain uzteak igoera ezeztatutko du.",
+ "URL cannot be empty" : "URLa ezin da hutsik egon",
+ "{new_name} already exists" : "{new_name} dagoeneko existitzen da",
+ "Could not create file" : "Ezin izan da fitxategia sortu",
+ "Could not create folder" : "Ezin izan da karpeta sortu",
+ "Error fetching URL" : "Errorea URLa eskuratzerakoan",
+ "Share" : "Elkarbanatu",
+ "Delete" : "Ezabatu",
+ "Disconnect storage" : "Deskonektatu biltegia",
+ "Unshare" : "Ez elkarbanatu",
+ "Delete permanently" : "Ezabatu betirako",
+ "Rename" : "Berrizendatu",
+ "Pending" : "Zain",
+ "Error moving file." : "Errorea fitxategia mugitzean.",
+ "Error moving file" : "Errorea fitxategia mugitzean",
+ "Error" : "Errorea",
+ "Could not rename file" : "Ezin izan da fitxategia berrizendatu",
+ "Error deleting file." : "Errorea fitxategia ezabatzerakoan.",
+ "Name" : "Izena",
+ "Size" : "Tamaina",
+ "Modified" : "Aldatuta",
+ "_%n folder_::_%n folders_" : ["karpeta %n","%n karpeta"],
+ "_%n file_::_%n files_" : ["fitxategi %n","%n fitxategi"],
+ "You don’t have permission to upload or create files here" : "Ez duzu fitxategiak hona igotzeko edo hemen sortzeko baimenik",
+ "_Uploading %n file_::_Uploading %n files_" : ["Fitxategi %n igotzen","%n fitxategi igotzen"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" ez da fitxategi izen baliogarria.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Zure biltegiratzea beterik dago, ezingo duzu aurrerantzean fitxategirik igo edo sinkronizatu!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Zure biltegiratzea nahiko beterik dago (%{usedSpacePercent})",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Enkriptazio aplikazioa gaituta dago baina zure gakoak ez daude konfiguratuta, mesedez saioa bukatu eta berriro hasi",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Enkriptazio aplikaziorako gako pribatu okerra. Mesedez eguneratu zure gako pribatuaren pasahitza zure ezarpen pertsonaletan zure enkriptatuko fitxategietarako sarrera berreskuratzeko.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Enkriptazioa desgaitua izan da baina zure fitxategiak oraindik enkriptatuta daude. Mesedez jo zure ezarpen pertsonaletara zure fitxategiak dekodifikatzeko.",
+ "{dirs} and {files}" : "{dirs} eta {files}",
+ "%s could not be renamed as it has been deleted" : "%s ezin izan da berrizendatu ezabatua zegoen eta",
+ "%s could not be renamed" : "%s ezin da berrizendatu",
+ "Upload (max. %s)" : "Igo (max. %s)",
+ "File handling" : "Fitxategien kudeaketa",
+ "Maximum upload size" : "Igo daitekeen gehienezko tamaina",
+ "max. possible: " : "max, posiblea:",
+ "Save" : "Gorde",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "<a href=\"%s\" target=\"_blank\">helbidea erabili zure fitxategiak WebDAV bidez eskuratzeko</a>",
+ "New" : "Berria",
+ "New text file" : "Testu fitxategi berria",
+ "Text file" : "Testu fitxategia",
+ "New folder" : "Karpeta berria",
+ "Folder" : "Karpeta",
+ "From link" : "Estekatik",
+ "Nothing in here. Upload something!" : "Ez dago ezer. Igo zerbait!",
+ "Download" : "Deskargatu",
+ "Upload too large" : "Igoera handiegia da",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Igotzen saiatzen ari zaren fitxategiak zerbitzari honek igotzeko onartzen duena baino handiagoak dira.",
+ "Files are being scanned, please wait." : "Fitxategiak eskaneatzen ari da, itxoin mezedez.",
+ "Currently scanning" : "Eskaneatzen une honetan"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/eu.php b/apps/files/l10n/eu.php
deleted file mode 100644
index 012e5f214a8..00000000000
--- a/apps/files/l10n/eu.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Biltegia ez dago eskuragarri",
-"Storage invalid" => "Biltegi bliogabea",
-"Unknown error" => "Errore ezezaguna",
-"Could not move %s - File with this name already exists" => "Ezin da %s mugitu - Izen hau duen fitxategia dagoeneko existitzen da",
-"Could not move %s" => "Ezin dira fitxategiak mugitu %s",
-"Permission denied" => "Baimena Ukatua",
-"File name cannot be empty." => "Fitxategi izena ezin da hutsa izan.",
-"\"%s\" is an invalid file name." => "\"%s\" ez da fitxategi izen baliogarria.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "IZen aliogabea, '\\', '/', '<', '>', ':', '\"', '|', '?' eta '*' ez daude baimenduta.",
-"The target folder has been moved or deleted." => "Jatorrizko karpeta mugitu edo ezabatu da.",
-"The name %s is already used in the folder %s. Please choose a different name." => "%s izena dagoeneko erabilita dago %s karpetan. Mesdez hautatu izen ezberdina.",
-"Not a valid source" => "Ez da jatorri baliogarria",
-"Server is not allowed to open URLs, please check the server configuration" => "Zerbitzaria ez dago URLak irekitzeko baimendua, mesedez egiaztatu zerbitzariaren konfigurazioa",
-"The file exceeds your quota by %s" => "Fitxategiak zure kouta gainditzen du %s-an",
-"Error while downloading %s to %s" => "Errorea %s %sra deskargatzerakoan",
-"Error when creating the file" => "Errorea fitxategia sortzerakoan",
-"Folder name cannot be empty." => "Karpeta izena ezin da hutsa izan.",
-"Error when creating the folder" => "Errorea karpeta sortzerakoan",
-"Unable to set upload directory." => "Ezin da igoera direktorioa ezarri.",
-"Invalid Token" => "Lekuko baliogabea",
-"No file was uploaded. Unknown error" => "Ez da fitxategirik igo. Errore ezezaguna",
-"There is no error, the file uploaded with success" => "Ez da errorerik egon, fitxategia ongi igo da",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Igotako fitxategiak php.ini fitxategian ezarritako upload_max_filesize muga gainditu du:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Igotako fitxategia HTML formularioan zehaztutako MAX_FILE_SIZE direktiba baino handidagoa da.",
-"The uploaded file was only partially uploaded" => "Igotako fitxategiaren zati bat bakarrik igo da",
-"No file was uploaded" => "Ez da fitxategirik igo",
-"Missing a temporary folder" => "Aldi bateko karpeta falta da",
-"Failed to write to disk" => "Errore bat izan da diskoan idazterakoan",
-"Not enough storage available" => "Ez dago behar aina leku erabilgarri,",
-"Upload failed. Could not find uploaded file" => "Igoerak huts egin du. Ezin izan da igotako fitxategia aurkitu",
-"Upload failed. Could not get file info." => "Igoerak huts egin du. Ezin izan da fitxategiaren informazioa eskuratu.",
-"Invalid directory." => "Baliogabeko karpeta.",
-"Files" => "Fitxategiak",
-"All files" => "Fitxategi guztiak",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Ezin da {filename} igo karpeta bat delako edo 0 byte dituelako",
-"Total file size {size1} exceeds upload limit {size2}" => "Fitxategiaren tamainak {size1} igotzeko muga {size2} gainditzen du",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Ez dago leku nahikorik, zu {size1} igotzen ari zara baina bakarrik {size2} libre dago",
-"Upload cancelled." => "Igoera ezeztatuta",
-"Could not get result from server." => "Ezin da zerbitzaritik emaitzik lortu",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Fitxategien igoera martxan da. Orria orain uzteak igoera ezeztatutko du.",
-"URL cannot be empty" => "URLa ezin da hutsik egon",
-"{new_name} already exists" => "{new_name} dagoeneko existitzen da",
-"Could not create file" => "Ezin izan da fitxategia sortu",
-"Could not create folder" => "Ezin izan da karpeta sortu",
-"Error fetching URL" => "Errorea URLa eskuratzerakoan",
-"Share" => "Elkarbanatu",
-"Delete" => "Ezabatu",
-"Disconnect storage" => "Deskonektatu biltegia",
-"Unshare" => "Ez elkarbanatu",
-"Delete permanently" => "Ezabatu betirako",
-"Rename" => "Berrizendatu",
-"Pending" => "Zain",
-"Error moving file." => "Errorea fitxategia mugitzean.",
-"Error moving file" => "Errorea fitxategia mugitzean",
-"Error" => "Errorea",
-"Could not rename file" => "Ezin izan da fitxategia berrizendatu",
-"Error deleting file." => "Errorea fitxategia ezabatzerakoan.",
-"Name" => "Izena",
-"Size" => "Tamaina",
-"Modified" => "Aldatuta",
-"_%n folder_::_%n folders_" => array("karpeta %n","%n karpeta"),
-"_%n file_::_%n files_" => array("fitxategi %n","%n fitxategi"),
-"You don’t have permission to upload or create files here" => "Ez duzu fitxategiak hona igotzeko edo hemen sortzeko baimenik",
-"_Uploading %n file_::_Uploading %n files_" => array("Fitxategi %n igotzen","%n fitxategi igotzen"),
-"\"{name}\" is an invalid file name." => "\"{name}\" ez da fitxategi izen baliogarria.",
-"Your storage is full, files can not be updated or synced anymore!" => "Zure biltegiratzea beterik dago, ezingo duzu aurrerantzean fitxategirik igo edo sinkronizatu!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Zure biltegiratzea nahiko beterik dago (%{usedSpacePercent})",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Enkriptazio aplikazioa gaituta dago baina zure gakoak ez daude konfiguratuta, mesedez saioa bukatu eta berriro hasi",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Enkriptazio aplikaziorako gako pribatu okerra. Mesedez eguneratu zure gako pribatuaren pasahitza zure ezarpen pertsonaletan zure enkriptatuko fitxategietarako sarrera berreskuratzeko.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Enkriptazioa desgaitua izan da baina zure fitxategiak oraindik enkriptatuta daude. Mesedez jo zure ezarpen pertsonaletara zure fitxategiak dekodifikatzeko.",
-"{dirs} and {files}" => "{dirs} eta {files}",
-"%s could not be renamed as it has been deleted" => "%s ezin izan da berrizendatu ezabatua zegoen eta",
-"%s could not be renamed" => "%s ezin da berrizendatu",
-"Upload (max. %s)" => "Igo (max. %s)",
-"File handling" => "Fitxategien kudeaketa",
-"Maximum upload size" => "Igo daitekeen gehienezko tamaina",
-"max. possible: " => "max, posiblea:",
-"Save" => "Gorde",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "<a href=\"%s\" target=\"_blank\">helbidea erabili zure fitxategiak WebDAV bidez eskuratzeko</a>",
-"New" => "Berria",
-"New text file" => "Testu fitxategi berria",
-"Text file" => "Testu fitxategia",
-"New folder" => "Karpeta berria",
-"Folder" => "Karpeta",
-"From link" => "Estekatik",
-"Nothing in here. Upload something!" => "Ez dago ezer. Igo zerbait!",
-"Download" => "Deskargatu",
-"Upload too large" => "Igoera handiegia da",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Igotzen saiatzen ari zaren fitxategiak zerbitzari honek igotzeko onartzen duena baino handiagoak dira.",
-"Files are being scanned, please wait." => "Fitxategiak eskaneatzen ari da, itxoin mezedez.",
-"Currently scanning" => "Eskaneatzen une honetan"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/eu_ES.js b/apps/files/l10n/eu_ES.js
new file mode 100644
index 00000000000..eec67678d34
--- /dev/null
+++ b/apps/files/l10n/eu_ES.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files",
+ {
+ "Delete" : "Ezabatu",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Save" : "Gorde",
+ "Download" : "Deskargatu"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/eu_ES.json b/apps/files/l10n/eu_ES.json
new file mode 100644
index 00000000000..2a2660e84e5
--- /dev/null
+++ b/apps/files/l10n/eu_ES.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Delete" : "Ezabatu",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Save" : "Gorde",
+ "Download" : "Deskargatu"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/eu_ES.php b/apps/files/l10n/eu_ES.php
deleted file mode 100644
index e2be349d06b..00000000000
--- a/apps/files/l10n/eu_ES.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Delete" => "Ezabatu",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("",""),
-"Save" => "Gorde",
-"Download" => "Deskargatu"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/fa.js b/apps/files/l10n/fa.js
new file mode 100644
index 00000000000..1e403418ab1
--- /dev/null
+++ b/apps/files/l10n/fa.js
@@ -0,0 +1,58 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "خطای نامشخص",
+ "Could not move %s - File with this name already exists" : "%s نمی توان جابجا کرد - در حال حاضر پرونده با این نام وجود دارد. ",
+ "Could not move %s" : "%s نمی تواند حرکت کند ",
+ "File name cannot be empty." : "نام پرونده نمی تواند خالی باشد.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "نام نامعتبر ، '\\', '/', '<', '>', ':', '\"', '|', '?' و '*' مجاز نمی باشند.",
+ "Unable to set upload directory." : "قادر به تنظیم پوشه آپلود نمی باشد.",
+ "Invalid Token" : "رمز نامعتبر",
+ "No file was uploaded. Unknown error" : "هیچ فایلی آپلود نشد.خطای ناشناس",
+ "There is no error, the file uploaded with success" : "هیچ خطایی نیست بارگذاری پرونده موفقیت آمیز بود",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "پرونده آپلود شده بیش ازدستور ماکزیمم_حجم فایل_برای آپلود در php.ini استفاده کرده است.",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "حداکثر حجم قابل بار گذاری از طریق HTML MAX_FILE_SIZE است",
+ "The uploaded file was only partially uploaded" : "پرونده بارگذاری شده فقط تاحدودی بارگذاری شده",
+ "No file was uploaded" : "هیچ پروندهای بارگذاری نشده",
+ "Missing a temporary folder" : "یک پوشه موقت گم شده",
+ "Failed to write to disk" : "نوشتن بر روی دیسک سخت ناموفق بود",
+ "Not enough storage available" : "فضای کافی در دسترس نیست",
+ "Invalid directory." : "فهرست راهنما نامعتبر می باشد.",
+ "Files" : "پرونده‌ها",
+ "Upload cancelled." : "بار گذاری لغو شد",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "آپلودکردن پرونده در حال پیشرفت است. در صورت خروج از صفحه آپلود لغو میگردد. ",
+ "{new_name} already exists" : "{نام _جدید} در حال حاضر وجود دارد.",
+ "Share" : "اشتراک‌گذاری",
+ "Delete" : "حذف",
+ "Unshare" : "لغو اشتراک",
+ "Delete permanently" : "حذف قطعی",
+ "Rename" : "تغییرنام",
+ "Pending" : "در انتظار",
+ "Error" : "خطا",
+ "Name" : "نام",
+ "Size" : "اندازه",
+ "Modified" : "تاریخ",
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : ["در حال بارگذاری %n فایل"],
+ "Your storage is full, files can not be updated or synced anymore!" : "فضای ذخیره ی شما کاملا پر است، بیش از این فایلها بهنگام یا همگام سازی نمی توانند بشوند!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "فضای ذخیره ی شما تقریبا پر است ({usedSpacePercent}%)",
+ "%s could not be renamed" : "%s نمیتواند تغییر نام دهد.",
+ "File handling" : "اداره پرونده ها",
+ "Maximum upload size" : "حداکثر اندازه بارگزاری",
+ "max. possible: " : "حداکثرمقدارممکن:",
+ "Save" : "ذخیره",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "از این آدرس استفاده کنید تا <a href=\"%s\" target=\"_blank\">بتوانید به فایل‌های خود توسط WebDAV دسترسی پیدا کنید</a>",
+ "New" : "جدید",
+ "Text file" : "فایل متنی",
+ "New folder" : "پوشه جدید",
+ "Folder" : "پوشه",
+ "From link" : "از پیوند",
+ "Nothing in here. Upload something!" : "اینجا هیچ چیز نیست.",
+ "Download" : "دانلود",
+ "Upload too large" : "سایز فایل برای آپلود زیاد است(م.تنظیمات در php.ini)",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "فایلها بیش از حد تعیین شده در این سرور هستند\nمترجم:با تغییر فایل php,ini میتوان این محدودیت را برطرف کرد",
+ "Files are being scanned, please wait." : "پرونده ها در حال بازرسی هستند لطفا صبر کنید"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/fa.json b/apps/files/l10n/fa.json
new file mode 100644
index 00000000000..872cef839a7
--- /dev/null
+++ b/apps/files/l10n/fa.json
@@ -0,0 +1,56 @@
+{ "translations": {
+ "Unknown error" : "خطای نامشخص",
+ "Could not move %s - File with this name already exists" : "%s نمی توان جابجا کرد - در حال حاضر پرونده با این نام وجود دارد. ",
+ "Could not move %s" : "%s نمی تواند حرکت کند ",
+ "File name cannot be empty." : "نام پرونده نمی تواند خالی باشد.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "نام نامعتبر ، '\\', '/', '<', '>', ':', '\"', '|', '?' و '*' مجاز نمی باشند.",
+ "Unable to set upload directory." : "قادر به تنظیم پوشه آپلود نمی باشد.",
+ "Invalid Token" : "رمز نامعتبر",
+ "No file was uploaded. Unknown error" : "هیچ فایلی آپلود نشد.خطای ناشناس",
+ "There is no error, the file uploaded with success" : "هیچ خطایی نیست بارگذاری پرونده موفقیت آمیز بود",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "پرونده آپلود شده بیش ازدستور ماکزیمم_حجم فایل_برای آپلود در php.ini استفاده کرده است.",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "حداکثر حجم قابل بار گذاری از طریق HTML MAX_FILE_SIZE است",
+ "The uploaded file was only partially uploaded" : "پرونده بارگذاری شده فقط تاحدودی بارگذاری شده",
+ "No file was uploaded" : "هیچ پروندهای بارگذاری نشده",
+ "Missing a temporary folder" : "یک پوشه موقت گم شده",
+ "Failed to write to disk" : "نوشتن بر روی دیسک سخت ناموفق بود",
+ "Not enough storage available" : "فضای کافی در دسترس نیست",
+ "Invalid directory." : "فهرست راهنما نامعتبر می باشد.",
+ "Files" : "پرونده‌ها",
+ "Upload cancelled." : "بار گذاری لغو شد",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "آپلودکردن پرونده در حال پیشرفت است. در صورت خروج از صفحه آپلود لغو میگردد. ",
+ "{new_name} already exists" : "{نام _جدید} در حال حاضر وجود دارد.",
+ "Share" : "اشتراک‌گذاری",
+ "Delete" : "حذف",
+ "Unshare" : "لغو اشتراک",
+ "Delete permanently" : "حذف قطعی",
+ "Rename" : "تغییرنام",
+ "Pending" : "در انتظار",
+ "Error" : "خطا",
+ "Name" : "نام",
+ "Size" : "اندازه",
+ "Modified" : "تاریخ",
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : ["در حال بارگذاری %n فایل"],
+ "Your storage is full, files can not be updated or synced anymore!" : "فضای ذخیره ی شما کاملا پر است، بیش از این فایلها بهنگام یا همگام سازی نمی توانند بشوند!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "فضای ذخیره ی شما تقریبا پر است ({usedSpacePercent}%)",
+ "%s could not be renamed" : "%s نمیتواند تغییر نام دهد.",
+ "File handling" : "اداره پرونده ها",
+ "Maximum upload size" : "حداکثر اندازه بارگزاری",
+ "max. possible: " : "حداکثرمقدارممکن:",
+ "Save" : "ذخیره",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "از این آدرس استفاده کنید تا <a href=\"%s\" target=\"_blank\">بتوانید به فایل‌های خود توسط WebDAV دسترسی پیدا کنید</a>",
+ "New" : "جدید",
+ "Text file" : "فایل متنی",
+ "New folder" : "پوشه جدید",
+ "Folder" : "پوشه",
+ "From link" : "از پیوند",
+ "Nothing in here. Upload something!" : "اینجا هیچ چیز نیست.",
+ "Download" : "دانلود",
+ "Upload too large" : "سایز فایل برای آپلود زیاد است(م.تنظیمات در php.ini)",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "فایلها بیش از حد تعیین شده در این سرور هستند\nمترجم:با تغییر فایل php,ini میتوان این محدودیت را برطرف کرد",
+ "Files are being scanned, please wait." : "پرونده ها در حال بازرسی هستند لطفا صبر کنید"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/fa.php b/apps/files/l10n/fa.php
deleted file mode 100644
index 92c7d96ed8a..00000000000
--- a/apps/files/l10n/fa.php
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "خطای نامشخص",
-"Could not move %s - File with this name already exists" => "%s نمی توان جابجا کرد - در حال حاضر پرونده با این نام وجود دارد. ",
-"Could not move %s" => "%s نمی تواند حرکت کند ",
-"File name cannot be empty." => "نام پرونده نمی تواند خالی باشد.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "نام نامعتبر ، '\\', '/', '<', '>', ':', '\"', '|', '?' و '*' مجاز نمی باشند.",
-"Unable to set upload directory." => "قادر به تنظیم پوشه آپلود نمی باشد.",
-"Invalid Token" => "رمز نامعتبر",
-"No file was uploaded. Unknown error" => "هیچ فایلی آپلود نشد.خطای ناشناس",
-"There is no error, the file uploaded with success" => "هیچ خطایی نیست بارگذاری پرونده موفقیت آمیز بود",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "پرونده آپلود شده بیش ازدستور ماکزیمم_حجم فایل_برای آپلود در php.ini استفاده کرده است.",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "حداکثر حجم قابل بار گذاری از طریق HTML MAX_FILE_SIZE است",
-"The uploaded file was only partially uploaded" => "پرونده بارگذاری شده فقط تاحدودی بارگذاری شده",
-"No file was uploaded" => "هیچ پروندهای بارگذاری نشده",
-"Missing a temporary folder" => "یک پوشه موقت گم شده",
-"Failed to write to disk" => "نوشتن بر روی دیسک سخت ناموفق بود",
-"Not enough storage available" => "فضای کافی در دسترس نیست",
-"Invalid directory." => "فهرست راهنما نامعتبر می باشد.",
-"Files" => "پرونده‌ها",
-"Upload cancelled." => "بار گذاری لغو شد",
-"File upload is in progress. Leaving the page now will cancel the upload." => "آپلودکردن پرونده در حال پیشرفت است. در صورت خروج از صفحه آپلود لغو میگردد. ",
-"{new_name} already exists" => "{نام _جدید} در حال حاضر وجود دارد.",
-"Share" => "اشتراک‌گذاری",
-"Delete" => "حذف",
-"Unshare" => "لغو اشتراک",
-"Delete permanently" => "حذف قطعی",
-"Rename" => "تغییرنام",
-"Pending" => "در انتظار",
-"Error" => "خطا",
-"Name" => "نام",
-"Size" => "اندازه",
-"Modified" => "تاریخ",
-"_%n folder_::_%n folders_" => array(""),
-"_%n file_::_%n files_" => array(""),
-"_Uploading %n file_::_Uploading %n files_" => array("در حال بارگذاری %n فایل"),
-"Your storage is full, files can not be updated or synced anymore!" => "فضای ذخیره ی شما کاملا پر است، بیش از این فایلها بهنگام یا همگام سازی نمی توانند بشوند!",
-"Your storage is almost full ({usedSpacePercent}%)" => "فضای ذخیره ی شما تقریبا پر است ({usedSpacePercent}%)",
-"%s could not be renamed" => "%s نمیتواند تغییر نام دهد.",
-"File handling" => "اداره پرونده ها",
-"Maximum upload size" => "حداکثر اندازه بارگزاری",
-"max. possible: " => "حداکثرمقدارممکن:",
-"Save" => "ذخیره",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "از این آدرس استفاده کنید تا <a href=\"%s\" target=\"_blank\">بتوانید به فایل‌های خود توسط WebDAV دسترسی پیدا کنید</a>",
-"New" => "جدید",
-"Text file" => "فایل متنی",
-"New folder" => "پوشه جدید",
-"Folder" => "پوشه",
-"From link" => "از پیوند",
-"Nothing in here. Upload something!" => "اینجا هیچ چیز نیست.",
-"Download" => "دانلود",
-"Upload too large" => "سایز فایل برای آپلود زیاد است(م.تنظیمات در php.ini)",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "فایلها بیش از حد تعیین شده در این سرور هستند\nمترجم:با تغییر فایل php,ini میتوان این محدودیت را برطرف کرد",
-"Files are being scanned, please wait." => "پرونده ها در حال بازرسی هستند لطفا صبر کنید"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files/l10n/fi_FI.js b/apps/files/l10n/fi_FI.js
new file mode 100644
index 00000000000..3c94a518774
--- /dev/null
+++ b/apps/files/l10n/fi_FI.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Tallennustila ei ole käytettävissä",
+ "Storage invalid" : "Virheellinen tallennustila",
+ "Unknown error" : "Tuntematon virhe",
+ "Could not move %s - File with this name already exists" : "Kohteen %s siirto ei onnistunut - Tiedosto samalla nimellä on jo olemassa",
+ "Could not move %s" : "Kohteen %s siirto ei onnistunut",
+ "Permission denied" : "Ei käyttöoikeutta",
+ "File name cannot be empty." : "Tiedoston nimi ei voi olla tyhjä.",
+ "\"%s\" is an invalid file name." : "\"%s\" on virheellinen tiedostonimi.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Virheellinen nimi, merkit '\\', '/', '<', '>', ':', '\"', '|', '?' ja '*' eivät ole sallittuja.",
+ "The target folder has been moved or deleted." : "Kohdekansio on siirretty tai poistettu.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Nimi %s on jo käytössä kansiossa %s. Valitse toinen nimi.",
+ "Not a valid source" : "Virheellinen lähde",
+ "Server is not allowed to open URLs, please check the server configuration" : "Palvelimen ei ole lupa avata verkko-osoitteita. Tarkista palvelimen asetukset",
+ "The file exceeds your quota by %s" : "Tiedosto ylittää kiintiösi %s:lla",
+ "Error while downloading %s to %s" : "Virhe ladatessa kohdetta %s sijaintiin %s",
+ "Error when creating the file" : "Virhe tiedostoa luotaessa",
+ "Folder name cannot be empty." : "Kansion nimi ei voi olla tyhjä.",
+ "Error when creating the folder" : "Virhe kansiota luotaessa",
+ "Unable to set upload directory." : "Lähetyskansion asettaminen epäonnistui.",
+ "Invalid Token" : "Virheellinen token",
+ "No file was uploaded. Unknown error" : "Tiedostoa ei lähetetty. Tuntematon virhe",
+ "There is no error, the file uploaded with success" : "Ei virheitä, tiedosto lähetettiin onnistuneesti",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Lähetetyn tiedoston koko ylittää php.ini-tiedoston upload_max_filesize-säännön:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Lähetettävän tiedoston enimmäiskoko ylittää HTML-lomakkeessa määritellyn MAX_FILE_SIZE-säännön",
+ "The uploaded file was only partially uploaded" : "Tiedoston lähetys onnistui vain osittain",
+ "No file was uploaded" : "Yhtäkään tiedostoa ei lähetetty",
+ "Missing a temporary folder" : "Tilapäiskansio puuttuu",
+ "Failed to write to disk" : "Levylle kirjoitus epäonnistui",
+ "Not enough storage available" : "Tallennustilaa ei ole riittävästi käytettävissä",
+ "Upload failed. Could not find uploaded file" : "Lähetys epäonnistui. Lähettävää tiedostoa ei löydetty.",
+ "Upload failed. Could not get file info." : "Lähetys epäonnistui. Lähettävää tiedostoa ei löydetty.",
+ "Invalid directory." : "Virheellinen kansio.",
+ "Files" : "Tiedostot",
+ "All files" : "Kaikki tiedostot",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Kohdetta {filename} ei voi lähettää, koska se on joko kansio tai sen koko on 0 tavua",
+ "Total file size {size1} exceeds upload limit {size2}" : "Yhteiskoko {size1} ylittää lähetysrajan {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Ei riittävästi vapaata tilaa. Lähetyksesi koko on {size1}, mutta vain {size2} on jäljellä",
+ "Upload cancelled." : "Lähetys peruttu.",
+ "Could not get result from server." : "Tuloksien saaminen palvelimelta ei onnistunut.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Tiedoston lähetys on meneillään. Sivulta poistuminen nyt peruu tiedoston lähetyksen.",
+ "URL cannot be empty" : "Osoite ei voi olla tyhjä",
+ "{new_name} already exists" : "{new_name} on jo olemassa",
+ "Could not create file" : "Tiedoston luominen epäonnistui",
+ "Could not create folder" : "Kansion luominen epäonnistui",
+ "Error fetching URL" : "Virhe noutaessa verkko-osoitetta",
+ "Share" : "Jaa",
+ "Delete" : "Poista",
+ "Disconnect storage" : "Katkaise yhteys tallennustilaan",
+ "Unshare" : "Peru jakaminen",
+ "Delete permanently" : "Poista pysyvästi",
+ "Rename" : "Nimeä uudelleen",
+ "Pending" : "Odottaa",
+ "Error moving file." : "Virhe tiedostoa siirrettäessä.",
+ "Error moving file" : "Virhe tiedostoa siirrettäessä",
+ "Error" : "Virhe",
+ "Could not rename file" : "Tiedoston nimeäminen uudelleen epäonnistui",
+ "Error deleting file." : "Virhe tiedostoa poistaessa.",
+ "Name" : "Nimi",
+ "Size" : "Koko",
+ "Modified" : "Muokattu",
+ "_%n folder_::_%n folders_" : ["%n kansio","%n kansiota"],
+ "_%n file_::_%n files_" : ["%n tiedosto","%n tiedostoa"],
+ "You don’t have permission to upload or create files here" : "Käyttöoikeutesi eivät riitä tiedostojen lähettämiseen tai kansioiden luomiseen tähän sijaintiin",
+ "_Uploading %n file_::_Uploading %n files_" : ["Lähetetään %n tiedosto","Lähetetään %n tiedostoa"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" on virheellinen tiedostonimi.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Tallennustila on loppu, tiedostoja ei voi enää päivittää tai synkronoida!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Tallennustila on melkein loppu ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Salaussovellus on käytössä, mutta salausavaimia ei ole alustettu. Ole hyvä ja kirjaudu sisään uudelleen.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Salaussovelluksen salausavain on virheellinen. Ole hyvä ja päivitä salausavain henkilökohtaisissa asetuksissasi jotta voit taas avata salatuskirjoitetut tiedostosi.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Salaus poistettiin käytöstä, mutta tiedostosi ovat edelleen salattuina. Siirry henkilökohtaisiin asetuksiin avataksesi tiedostojesi salauksen.",
+ "{dirs} and {files}" : "{dirs} ja {files}",
+ "%s could not be renamed as it has been deleted" : "Kohdetta %s ei voitu nimetä uudelleen, koska se on poistettu",
+ "%s could not be renamed" : "kohteen %s nimeäminen uudelleen epäonnistui",
+ "Upload (max. %s)" : "Lähetys (enintään %s)",
+ "File handling" : "Tiedostonhallinta",
+ "Maximum upload size" : "Lähetettävän tiedoston suurin sallittu koko",
+ "max. possible: " : "suurin mahdollinen:",
+ "Save" : "Tallenna",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Käytä tätä osoitetta <a href=\"%s\" target=\"_blank\">käyttääksesi tiedostojasi WebDAVin kautta</a>",
+ "New" : "Uusi",
+ "New text file" : "Uusi tekstitiedosto",
+ "Text file" : "Tekstitiedosto",
+ "New folder" : "Uusi kansio",
+ "Folder" : "Kansio",
+ "From link" : "Linkistä",
+ "Nothing in here. Upload something!" : "Täällä ei ole mitään. Lähetä tänne jotakin!",
+ "Download" : "Lataa",
+ "Upload too large" : "Lähetettävä tiedosto on liian suuri",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Lähetettäväksi valitsemasi tiedostot ylittävät palvelimen salliman tiedostokoon rajan.",
+ "Files are being scanned, please wait." : "Tiedostoja tarkistetaan, odota hetki.",
+ "Currently scanning" : "Tutkitaan parhaillaan"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/fi_FI.json b/apps/files/l10n/fi_FI.json
new file mode 100644
index 00000000000..8628607793b
--- /dev/null
+++ b/apps/files/l10n/fi_FI.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Tallennustila ei ole käytettävissä",
+ "Storage invalid" : "Virheellinen tallennustila",
+ "Unknown error" : "Tuntematon virhe",
+ "Could not move %s - File with this name already exists" : "Kohteen %s siirto ei onnistunut - Tiedosto samalla nimellä on jo olemassa",
+ "Could not move %s" : "Kohteen %s siirto ei onnistunut",
+ "Permission denied" : "Ei käyttöoikeutta",
+ "File name cannot be empty." : "Tiedoston nimi ei voi olla tyhjä.",
+ "\"%s\" is an invalid file name." : "\"%s\" on virheellinen tiedostonimi.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Virheellinen nimi, merkit '\\', '/', '<', '>', ':', '\"', '|', '?' ja '*' eivät ole sallittuja.",
+ "The target folder has been moved or deleted." : "Kohdekansio on siirretty tai poistettu.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Nimi %s on jo käytössä kansiossa %s. Valitse toinen nimi.",
+ "Not a valid source" : "Virheellinen lähde",
+ "Server is not allowed to open URLs, please check the server configuration" : "Palvelimen ei ole lupa avata verkko-osoitteita. Tarkista palvelimen asetukset",
+ "The file exceeds your quota by %s" : "Tiedosto ylittää kiintiösi %s:lla",
+ "Error while downloading %s to %s" : "Virhe ladatessa kohdetta %s sijaintiin %s",
+ "Error when creating the file" : "Virhe tiedostoa luotaessa",
+ "Folder name cannot be empty." : "Kansion nimi ei voi olla tyhjä.",
+ "Error when creating the folder" : "Virhe kansiota luotaessa",
+ "Unable to set upload directory." : "Lähetyskansion asettaminen epäonnistui.",
+ "Invalid Token" : "Virheellinen token",
+ "No file was uploaded. Unknown error" : "Tiedostoa ei lähetetty. Tuntematon virhe",
+ "There is no error, the file uploaded with success" : "Ei virheitä, tiedosto lähetettiin onnistuneesti",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Lähetetyn tiedoston koko ylittää php.ini-tiedoston upload_max_filesize-säännön:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Lähetettävän tiedoston enimmäiskoko ylittää HTML-lomakkeessa määritellyn MAX_FILE_SIZE-säännön",
+ "The uploaded file was only partially uploaded" : "Tiedoston lähetys onnistui vain osittain",
+ "No file was uploaded" : "Yhtäkään tiedostoa ei lähetetty",
+ "Missing a temporary folder" : "Tilapäiskansio puuttuu",
+ "Failed to write to disk" : "Levylle kirjoitus epäonnistui",
+ "Not enough storage available" : "Tallennustilaa ei ole riittävästi käytettävissä",
+ "Upload failed. Could not find uploaded file" : "Lähetys epäonnistui. Lähettävää tiedostoa ei löydetty.",
+ "Upload failed. Could not get file info." : "Lähetys epäonnistui. Lähettävää tiedostoa ei löydetty.",
+ "Invalid directory." : "Virheellinen kansio.",
+ "Files" : "Tiedostot",
+ "All files" : "Kaikki tiedostot",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Kohdetta {filename} ei voi lähettää, koska se on joko kansio tai sen koko on 0 tavua",
+ "Total file size {size1} exceeds upload limit {size2}" : "Yhteiskoko {size1} ylittää lähetysrajan {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Ei riittävästi vapaata tilaa. Lähetyksesi koko on {size1}, mutta vain {size2} on jäljellä",
+ "Upload cancelled." : "Lähetys peruttu.",
+ "Could not get result from server." : "Tuloksien saaminen palvelimelta ei onnistunut.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Tiedoston lähetys on meneillään. Sivulta poistuminen nyt peruu tiedoston lähetyksen.",
+ "URL cannot be empty" : "Osoite ei voi olla tyhjä",
+ "{new_name} already exists" : "{new_name} on jo olemassa",
+ "Could not create file" : "Tiedoston luominen epäonnistui",
+ "Could not create folder" : "Kansion luominen epäonnistui",
+ "Error fetching URL" : "Virhe noutaessa verkko-osoitetta",
+ "Share" : "Jaa",
+ "Delete" : "Poista",
+ "Disconnect storage" : "Katkaise yhteys tallennustilaan",
+ "Unshare" : "Peru jakaminen",
+ "Delete permanently" : "Poista pysyvästi",
+ "Rename" : "Nimeä uudelleen",
+ "Pending" : "Odottaa",
+ "Error moving file." : "Virhe tiedostoa siirrettäessä.",
+ "Error moving file" : "Virhe tiedostoa siirrettäessä",
+ "Error" : "Virhe",
+ "Could not rename file" : "Tiedoston nimeäminen uudelleen epäonnistui",
+ "Error deleting file." : "Virhe tiedostoa poistaessa.",
+ "Name" : "Nimi",
+ "Size" : "Koko",
+ "Modified" : "Muokattu",
+ "_%n folder_::_%n folders_" : ["%n kansio","%n kansiota"],
+ "_%n file_::_%n files_" : ["%n tiedosto","%n tiedostoa"],
+ "You don’t have permission to upload or create files here" : "Käyttöoikeutesi eivät riitä tiedostojen lähettämiseen tai kansioiden luomiseen tähän sijaintiin",
+ "_Uploading %n file_::_Uploading %n files_" : ["Lähetetään %n tiedosto","Lähetetään %n tiedostoa"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" on virheellinen tiedostonimi.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Tallennustila on loppu, tiedostoja ei voi enää päivittää tai synkronoida!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Tallennustila on melkein loppu ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Salaussovellus on käytössä, mutta salausavaimia ei ole alustettu. Ole hyvä ja kirjaudu sisään uudelleen.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Salaussovelluksen salausavain on virheellinen. Ole hyvä ja päivitä salausavain henkilökohtaisissa asetuksissasi jotta voit taas avata salatuskirjoitetut tiedostosi.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Salaus poistettiin käytöstä, mutta tiedostosi ovat edelleen salattuina. Siirry henkilökohtaisiin asetuksiin avataksesi tiedostojesi salauksen.",
+ "{dirs} and {files}" : "{dirs} ja {files}",
+ "%s could not be renamed as it has been deleted" : "Kohdetta %s ei voitu nimetä uudelleen, koska se on poistettu",
+ "%s could not be renamed" : "kohteen %s nimeäminen uudelleen epäonnistui",
+ "Upload (max. %s)" : "Lähetys (enintään %s)",
+ "File handling" : "Tiedostonhallinta",
+ "Maximum upload size" : "Lähetettävän tiedoston suurin sallittu koko",
+ "max. possible: " : "suurin mahdollinen:",
+ "Save" : "Tallenna",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Käytä tätä osoitetta <a href=\"%s\" target=\"_blank\">käyttääksesi tiedostojasi WebDAVin kautta</a>",
+ "New" : "Uusi",
+ "New text file" : "Uusi tekstitiedosto",
+ "Text file" : "Tekstitiedosto",
+ "New folder" : "Uusi kansio",
+ "Folder" : "Kansio",
+ "From link" : "Linkistä",
+ "Nothing in here. Upload something!" : "Täällä ei ole mitään. Lähetä tänne jotakin!",
+ "Download" : "Lataa",
+ "Upload too large" : "Lähetettävä tiedosto on liian suuri",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Lähetettäväksi valitsemasi tiedostot ylittävät palvelimen salliman tiedostokoon rajan.",
+ "Files are being scanned, please wait." : "Tiedostoja tarkistetaan, odota hetki.",
+ "Currently scanning" : "Tutkitaan parhaillaan"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/fi_FI.php b/apps/files/l10n/fi_FI.php
deleted file mode 100644
index adce13d004b..00000000000
--- a/apps/files/l10n/fi_FI.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Tallennustila ei ole käytettävissä",
-"Storage invalid" => "Virheellinen tallennustila",
-"Unknown error" => "Tuntematon virhe",
-"Could not move %s - File with this name already exists" => "Kohteen %s siirto ei onnistunut - Tiedosto samalla nimellä on jo olemassa",
-"Could not move %s" => "Kohteen %s siirto ei onnistunut",
-"Permission denied" => "Ei käyttöoikeutta",
-"File name cannot be empty." => "Tiedoston nimi ei voi olla tyhjä.",
-"\"%s\" is an invalid file name." => "\"%s\" on virheellinen tiedostonimi.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Virheellinen nimi, merkit '\\', '/', '<', '>', ':', '\"', '|', '?' ja '*' eivät ole sallittuja.",
-"The target folder has been moved or deleted." => "Kohdekansio on siirretty tai poistettu.",
-"The name %s is already used in the folder %s. Please choose a different name." => "Nimi %s on jo käytössä kansiossa %s. Valitse toinen nimi.",
-"Not a valid source" => "Virheellinen lähde",
-"Server is not allowed to open URLs, please check the server configuration" => "Palvelimen ei ole lupa avata verkko-osoitteita. Tarkista palvelimen asetukset",
-"The file exceeds your quota by %s" => "Tiedosto ylittää kiintiösi %s:lla",
-"Error while downloading %s to %s" => "Virhe ladatessa kohdetta %s sijaintiin %s",
-"Error when creating the file" => "Virhe tiedostoa luotaessa",
-"Folder name cannot be empty." => "Kansion nimi ei voi olla tyhjä.",
-"Error when creating the folder" => "Virhe kansiota luotaessa",
-"Unable to set upload directory." => "Lähetyskansion asettaminen epäonnistui.",
-"Invalid Token" => "Virheellinen token",
-"No file was uploaded. Unknown error" => "Tiedostoa ei lähetetty. Tuntematon virhe",
-"There is no error, the file uploaded with success" => "Ei virheitä, tiedosto lähetettiin onnistuneesti",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Lähetetyn tiedoston koko ylittää php.ini-tiedoston upload_max_filesize-säännön:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Lähetettävän tiedoston enimmäiskoko ylittää HTML-lomakkeessa määritellyn MAX_FILE_SIZE-säännön",
-"The uploaded file was only partially uploaded" => "Tiedoston lähetys onnistui vain osittain",
-"No file was uploaded" => "Yhtäkään tiedostoa ei lähetetty",
-"Missing a temporary folder" => "Tilapäiskansio puuttuu",
-"Failed to write to disk" => "Levylle kirjoitus epäonnistui",
-"Not enough storage available" => "Tallennustilaa ei ole riittävästi käytettävissä",
-"Upload failed. Could not find uploaded file" => "Lähetys epäonnistui. Lähettävää tiedostoa ei löydetty.",
-"Upload failed. Could not get file info." => "Lähetys epäonnistui. Lähettävää tiedostoa ei löydetty.",
-"Invalid directory." => "Virheellinen kansio.",
-"Files" => "Tiedostot",
-"All files" => "Kaikki tiedostot",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Kohdetta {filename} ei voi lähettää, koska se on joko kansio tai sen koko on 0 tavua",
-"Total file size {size1} exceeds upload limit {size2}" => "Yhteiskoko {size1} ylittää lähetysrajan {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Ei riittävästi vapaata tilaa. Lähetyksesi koko on {size1}, mutta vain {size2} on jäljellä",
-"Upload cancelled." => "Lähetys peruttu.",
-"Could not get result from server." => "Tuloksien saaminen palvelimelta ei onnistunut.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Tiedoston lähetys on meneillään. Sivulta poistuminen nyt peruu tiedoston lähetyksen.",
-"URL cannot be empty" => "Osoite ei voi olla tyhjä",
-"{new_name} already exists" => "{new_name} on jo olemassa",
-"Could not create file" => "Tiedoston luominen epäonnistui",
-"Could not create folder" => "Kansion luominen epäonnistui",
-"Error fetching URL" => "Virhe noutaessa verkko-osoitetta",
-"Share" => "Jaa",
-"Delete" => "Poista",
-"Disconnect storage" => "Katkaise yhteys tallennustilaan",
-"Unshare" => "Peru jakaminen",
-"Delete permanently" => "Poista pysyvästi",
-"Rename" => "Nimeä uudelleen",
-"Pending" => "Odottaa",
-"Error moving file." => "Virhe tiedostoa siirrettäessä.",
-"Error moving file" => "Virhe tiedostoa siirrettäessä",
-"Error" => "Virhe",
-"Could not rename file" => "Tiedoston nimeäminen uudelleen epäonnistui",
-"Error deleting file." => "Virhe tiedostoa poistaessa.",
-"Name" => "Nimi",
-"Size" => "Koko",
-"Modified" => "Muokattu",
-"_%n folder_::_%n folders_" => array("%n kansio","%n kansiota"),
-"_%n file_::_%n files_" => array("%n tiedosto","%n tiedostoa"),
-"You don’t have permission to upload or create files here" => "Käyttöoikeutesi eivät riitä tiedostojen lähettämiseen tai kansioiden luomiseen tähän sijaintiin",
-"_Uploading %n file_::_Uploading %n files_" => array("Lähetetään %n tiedosto","Lähetetään %n tiedostoa"),
-"\"{name}\" is an invalid file name." => "\"{name}\" on virheellinen tiedostonimi.",
-"Your storage is full, files can not be updated or synced anymore!" => "Tallennustila on loppu, tiedostoja ei voi enää päivittää tai synkronoida!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Tallennustila on melkein loppu ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Salaussovellus on käytössä, mutta salausavaimia ei ole alustettu. Ole hyvä ja kirjaudu sisään uudelleen.",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Salaussovelluksen salausavain on virheellinen. Ole hyvä ja päivitä salausavain henkilökohtaisissa asetuksissasi jotta voit taas avata salatuskirjoitetut tiedostosi.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Salaus poistettiin käytöstä, mutta tiedostosi ovat edelleen salattuina. Siirry henkilökohtaisiin asetuksiin avataksesi tiedostojesi salauksen.",
-"{dirs} and {files}" => "{dirs} ja {files}",
-"%s could not be renamed as it has been deleted" => "Kohdetta %s ei voitu nimetä uudelleen, koska se on poistettu",
-"%s could not be renamed" => "kohteen %s nimeäminen uudelleen epäonnistui",
-"Upload (max. %s)" => "Lähetys (enintään %s)",
-"File handling" => "Tiedostonhallinta",
-"Maximum upload size" => "Lähetettävän tiedoston suurin sallittu koko",
-"max. possible: " => "suurin mahdollinen:",
-"Save" => "Tallenna",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Käytä tätä osoitetta <a href=\"%s\" target=\"_blank\">käyttääksesi tiedostojasi WebDAVin kautta</a>",
-"New" => "Uusi",
-"New text file" => "Uusi tekstitiedosto",
-"Text file" => "Tekstitiedosto",
-"New folder" => "Uusi kansio",
-"Folder" => "Kansio",
-"From link" => "Linkistä",
-"Nothing in here. Upload something!" => "Täällä ei ole mitään. Lähetä tänne jotakin!",
-"Download" => "Lataa",
-"Upload too large" => "Lähetettävä tiedosto on liian suuri",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Lähetettäväksi valitsemasi tiedostot ylittävät palvelimen salliman tiedostokoon rajan.",
-"Files are being scanned, please wait." => "Tiedostoja tarkistetaan, odota hetki.",
-"Currently scanning" => "Tutkitaan parhaillaan"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/fil.js b/apps/files/l10n/fil.js
new file mode 100644
index 00000000000..f085469f731
--- /dev/null
+++ b/apps/files/l10n/fil.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/fil.json b/apps/files/l10n/fil.json
new file mode 100644
index 00000000000..ba9792477cd
--- /dev/null
+++ b/apps/files/l10n/fil.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/fil.php b/apps/files/l10n/fil.php
deleted file mode 100644
index 3c711e6b78a..00000000000
--- a/apps/files/l10n/fil.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js
new file mode 100644
index 00000000000..967908eaca0
--- /dev/null
+++ b/apps/files/l10n/fr.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Support de stockage non disponible",
+ "Storage invalid" : "Support de stockage invalide",
+ "Unknown error" : "Erreur Inconnue ",
+ "Could not move %s - File with this name already exists" : "Impossible de déplacer %s - Un fichier possédant ce nom existe déjà",
+ "Could not move %s" : "Impossible de déplacer %s",
+ "Permission denied" : "Permission refusée",
+ "File name cannot be empty." : "Le nom de fichier ne peut être vide.",
+ "\"%s\" is an invalid file name." : "\"%s\" n'est pas un nom de fichier valide.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nom invalide, les caractères '\\', '/', '<', '>', ':', '\"', '|', '?' et '*' ne sont pas autorisés.",
+ "The target folder has been moved or deleted." : "Le dossier cible a été déplacé ou supprimé.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Le nom %s est déjà utilisé dans le dossier %s. Merci de choisir un nom différent.",
+ "Not a valid source" : "La source n'est pas valide",
+ "Server is not allowed to open URLs, please check the server configuration" : "Le serveur n'est pas autorisé à ouvrir des URL, veuillez vérifier la configuration du serveur",
+ "The file exceeds your quota by %s" : "Le fichier excède votre quota de %s",
+ "Error while downloading %s to %s" : "Erreur pendant le téléchargement de %s à %s",
+ "Error when creating the file" : "Erreur pendant la création du fichier",
+ "Folder name cannot be empty." : "Le nom de dossier ne peux pas être vide.",
+ "Error when creating the folder" : "Erreur pendant la création du dossier",
+ "Unable to set upload directory." : "Impossible de définir le dossier pour l'upload, charger.",
+ "Invalid Token" : "Jeton non valide",
+ "No file was uploaded. Unknown error" : "Aucun fichier n'a été envoyé. Erreur inconnue",
+ "There is no error, the file uploaded with success" : "Aucune erreur, le fichier a été envoyé avec succès.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Le fichier envoyé dépasse l'instruction upload_max_filesize située dans le fichier php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Le fichier envoyé dépasse l'instruction MAX_FILE_SIZE qui est spécifiée dans le formulaire HTML.",
+ "The uploaded file was only partially uploaded" : "Le fichier n'a été que partiellement envoyé.",
+ "No file was uploaded" : "Pas de fichier envoyé.",
+ "Missing a temporary folder" : "Absence de dossier temporaire.",
+ "Failed to write to disk" : "Erreur d'écriture sur le disque",
+ "Not enough storage available" : "Plus assez d'espace de stockage disponible",
+ "Upload failed. Could not find uploaded file" : "L'envoi a échoué. Impossible de trouver le fichier envoyé.",
+ "Upload failed. Could not get file info." : "L'envoi a échoué. Impossible d'obtenir les informations du fichier.",
+ "Invalid directory." : "Dossier invalide.",
+ "Files" : "Fichiers",
+ "All files" : "Tous les fichiers",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Impossible d'envoyer {filename} car il s'agit d'un répertoire ou d'un fichier de taille nulle",
+ "Total file size {size1} exceeds upload limit {size2}" : "La taille totale du fichier {size1} excède la taille maximale d'envoi {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Espace insuffisant : vous tentez d'envoyer {size1} mais seulement {size2} sont disponibles",
+ "Upload cancelled." : "Envoi annulé.",
+ "Could not get result from server." : "Ne peut recevoir les résultats du serveur.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "L'envoi du fichier est en cours. Quitter cette page maintenant annulera l'envoi du fichier.",
+ "URL cannot be empty" : "L'URL ne peut pas être vide",
+ "{new_name} already exists" : "{new_name} existe déjà",
+ "Could not create file" : "Impossible de créer le fichier",
+ "Could not create folder" : "Impossible de créer le dossier",
+ "Error fetching URL" : "Erreur d'accès à l'URL",
+ "Share" : "Partager",
+ "Delete" : "Supprimer",
+ "Disconnect storage" : "Déconnecter ce support de stockage",
+ "Unshare" : "Ne plus partager",
+ "Delete permanently" : "Supprimer de façon définitive",
+ "Rename" : "Renommer",
+ "Pending" : "En attente",
+ "Error moving file." : "Erreur lors du déplacement du fichier.",
+ "Error moving file" : "Erreur lors du déplacement du fichier",
+ "Error" : "Erreur",
+ "Could not rename file" : "Impossible de renommer le fichier",
+ "Error deleting file." : "Erreur pendant la suppression du fichier.",
+ "Name" : "Nom",
+ "Size" : "Taille",
+ "Modified" : "Modifié",
+ "_%n folder_::_%n folders_" : ["%n dossier","%n dossiers"],
+ "_%n file_::_%n files_" : ["%n fichier","%n fichiers"],
+ "You don’t have permission to upload or create files here" : "Vous n'avez pas la permission de téléverser ou de créer des fichiers ici",
+ "_Uploading %n file_::_Uploading %n files_" : ["Téléversement de %n fichier","Téléversement de %n fichiers"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" n'est pas un nom de fichier valide.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Votre espage de stockage est plein, les fichiers ne peuvent plus être téléversés ou synchronisés !",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Votre espace de stockage est presque plein ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'application de chiffrement est activée mais vos clés ne sont pas initialisées, veuillez vous déconnecter et ensuite vous reconnecter.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Votre clef privée pour l'application de chiffrement est invalide ! Veuillez mettre à jour le mot de passe de votre clef privée dans vos paramètres personnels pour récupérer l'accès à vos fichiers chiffrés.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Le chiffrement était désactivé mais vos fichiers sont toujours chiffrés. Veuillez vous rendre sur vos Paramètres personnels pour déchiffrer vos fichiers.",
+ "{dirs} and {files}" : "{dirs} et {files}",
+ "%s could not be renamed as it has been deleted" : "%s ne peut être renommé car il a été supprimé ",
+ "%s could not be renamed" : "%s ne peut être renommé",
+ "Upload (max. %s)" : "Envoi (max. %s)",
+ "File handling" : "Gestion des fichiers",
+ "Maximum upload size" : "Taille max. d'envoi",
+ "max. possible: " : "Max. possible :",
+ "Save" : "Sauvegarder",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilisez cette adresse pour <a href=\"%s\" target=\"_blank\">accéder à vos fichiers par WebDAV</a>",
+ "New" : "Nouveau",
+ "New text file" : "Nouveau fichier texte",
+ "Text file" : "Fichier texte",
+ "New folder" : "Nouveau dossier",
+ "Folder" : "Dossier",
+ "From link" : "Depuis un lien",
+ "Nothing in here. Upload something!" : "Il n'y a rien ici ! Envoyez donc quelque chose :)",
+ "Download" : "Télécharger",
+ "Upload too large" : "Téléversement trop volumineux",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Les fichiers que vous essayez d'envoyer dépassent la taille maximale permise par ce serveur.",
+ "Files are being scanned, please wait." : "Les fichiers sont en cours d'analyse, veuillez patienter.",
+ "Currently scanning" : "Analyse en cours"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json
new file mode 100644
index 00000000000..19c9154dc79
--- /dev/null
+++ b/apps/files/l10n/fr.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Support de stockage non disponible",
+ "Storage invalid" : "Support de stockage invalide",
+ "Unknown error" : "Erreur Inconnue ",
+ "Could not move %s - File with this name already exists" : "Impossible de déplacer %s - Un fichier possédant ce nom existe déjà",
+ "Could not move %s" : "Impossible de déplacer %s",
+ "Permission denied" : "Permission refusée",
+ "File name cannot be empty." : "Le nom de fichier ne peut être vide.",
+ "\"%s\" is an invalid file name." : "\"%s\" n'est pas un nom de fichier valide.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nom invalide, les caractères '\\', '/', '<', '>', ':', '\"', '|', '?' et '*' ne sont pas autorisés.",
+ "The target folder has been moved or deleted." : "Le dossier cible a été déplacé ou supprimé.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Le nom %s est déjà utilisé dans le dossier %s. Merci de choisir un nom différent.",
+ "Not a valid source" : "La source n'est pas valide",
+ "Server is not allowed to open URLs, please check the server configuration" : "Le serveur n'est pas autorisé à ouvrir des URL, veuillez vérifier la configuration du serveur",
+ "The file exceeds your quota by %s" : "Le fichier excède votre quota de %s",
+ "Error while downloading %s to %s" : "Erreur pendant le téléchargement de %s à %s",
+ "Error when creating the file" : "Erreur pendant la création du fichier",
+ "Folder name cannot be empty." : "Le nom de dossier ne peux pas être vide.",
+ "Error when creating the folder" : "Erreur pendant la création du dossier",
+ "Unable to set upload directory." : "Impossible de définir le dossier pour l'upload, charger.",
+ "Invalid Token" : "Jeton non valide",
+ "No file was uploaded. Unknown error" : "Aucun fichier n'a été envoyé. Erreur inconnue",
+ "There is no error, the file uploaded with success" : "Aucune erreur, le fichier a été envoyé avec succès.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Le fichier envoyé dépasse l'instruction upload_max_filesize située dans le fichier php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Le fichier envoyé dépasse l'instruction MAX_FILE_SIZE qui est spécifiée dans le formulaire HTML.",
+ "The uploaded file was only partially uploaded" : "Le fichier n'a été que partiellement envoyé.",
+ "No file was uploaded" : "Pas de fichier envoyé.",
+ "Missing a temporary folder" : "Absence de dossier temporaire.",
+ "Failed to write to disk" : "Erreur d'écriture sur le disque",
+ "Not enough storage available" : "Plus assez d'espace de stockage disponible",
+ "Upload failed. Could not find uploaded file" : "L'envoi a échoué. Impossible de trouver le fichier envoyé.",
+ "Upload failed. Could not get file info." : "L'envoi a échoué. Impossible d'obtenir les informations du fichier.",
+ "Invalid directory." : "Dossier invalide.",
+ "Files" : "Fichiers",
+ "All files" : "Tous les fichiers",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Impossible d'envoyer {filename} car il s'agit d'un répertoire ou d'un fichier de taille nulle",
+ "Total file size {size1} exceeds upload limit {size2}" : "La taille totale du fichier {size1} excède la taille maximale d'envoi {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Espace insuffisant : vous tentez d'envoyer {size1} mais seulement {size2} sont disponibles",
+ "Upload cancelled." : "Envoi annulé.",
+ "Could not get result from server." : "Ne peut recevoir les résultats du serveur.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "L'envoi du fichier est en cours. Quitter cette page maintenant annulera l'envoi du fichier.",
+ "URL cannot be empty" : "L'URL ne peut pas être vide",
+ "{new_name} already exists" : "{new_name} existe déjà",
+ "Could not create file" : "Impossible de créer le fichier",
+ "Could not create folder" : "Impossible de créer le dossier",
+ "Error fetching URL" : "Erreur d'accès à l'URL",
+ "Share" : "Partager",
+ "Delete" : "Supprimer",
+ "Disconnect storage" : "Déconnecter ce support de stockage",
+ "Unshare" : "Ne plus partager",
+ "Delete permanently" : "Supprimer de façon définitive",
+ "Rename" : "Renommer",
+ "Pending" : "En attente",
+ "Error moving file." : "Erreur lors du déplacement du fichier.",
+ "Error moving file" : "Erreur lors du déplacement du fichier",
+ "Error" : "Erreur",
+ "Could not rename file" : "Impossible de renommer le fichier",
+ "Error deleting file." : "Erreur pendant la suppression du fichier.",
+ "Name" : "Nom",
+ "Size" : "Taille",
+ "Modified" : "Modifié",
+ "_%n folder_::_%n folders_" : ["%n dossier","%n dossiers"],
+ "_%n file_::_%n files_" : ["%n fichier","%n fichiers"],
+ "You don’t have permission to upload or create files here" : "Vous n'avez pas la permission de téléverser ou de créer des fichiers ici",
+ "_Uploading %n file_::_Uploading %n files_" : ["Téléversement de %n fichier","Téléversement de %n fichiers"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" n'est pas un nom de fichier valide.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Votre espage de stockage est plein, les fichiers ne peuvent plus être téléversés ou synchronisés !",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Votre espace de stockage est presque plein ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'application de chiffrement est activée mais vos clés ne sont pas initialisées, veuillez vous déconnecter et ensuite vous reconnecter.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Votre clef privée pour l'application de chiffrement est invalide ! Veuillez mettre à jour le mot de passe de votre clef privée dans vos paramètres personnels pour récupérer l'accès à vos fichiers chiffrés.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Le chiffrement était désactivé mais vos fichiers sont toujours chiffrés. Veuillez vous rendre sur vos Paramètres personnels pour déchiffrer vos fichiers.",
+ "{dirs} and {files}" : "{dirs} et {files}",
+ "%s could not be renamed as it has been deleted" : "%s ne peut être renommé car il a été supprimé ",
+ "%s could not be renamed" : "%s ne peut être renommé",
+ "Upload (max. %s)" : "Envoi (max. %s)",
+ "File handling" : "Gestion des fichiers",
+ "Maximum upload size" : "Taille max. d'envoi",
+ "max. possible: " : "Max. possible :",
+ "Save" : "Sauvegarder",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilisez cette adresse pour <a href=\"%s\" target=\"_blank\">accéder à vos fichiers par WebDAV</a>",
+ "New" : "Nouveau",
+ "New text file" : "Nouveau fichier texte",
+ "Text file" : "Fichier texte",
+ "New folder" : "Nouveau dossier",
+ "Folder" : "Dossier",
+ "From link" : "Depuis un lien",
+ "Nothing in here. Upload something!" : "Il n'y a rien ici ! Envoyez donc quelque chose :)",
+ "Download" : "Télécharger",
+ "Upload too large" : "Téléversement trop volumineux",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Les fichiers que vous essayez d'envoyer dépassent la taille maximale permise par ce serveur.",
+ "Files are being scanned, please wait." : "Les fichiers sont en cours d'analyse, veuillez patienter.",
+ "Currently scanning" : "Analyse en cours"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/fr.php b/apps/files/l10n/fr.php
deleted file mode 100644
index e4f7d93aeed..00000000000
--- a/apps/files/l10n/fr.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Support de stockage non disponible",
-"Storage invalid" => "Support de stockage invalide",
-"Unknown error" => "Erreur Inconnue ",
-"Could not move %s - File with this name already exists" => "Impossible de déplacer %s - Un fichier possédant ce nom existe déjà",
-"Could not move %s" => "Impossible de déplacer %s",
-"Permission denied" => "Permission refusée",
-"File name cannot be empty." => "Le nom de fichier ne peut être vide.",
-"\"%s\" is an invalid file name." => "\"%s\" n'est pas un nom de fichier valide.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nom invalide, les caractères '\\', '/', '<', '>', ':', '\"', '|', '?' et '*' ne sont pas autorisés.",
-"The target folder has been moved or deleted." => "Le dossier cible a été déplacé ou supprimé.",
-"The name %s is already used in the folder %s. Please choose a different name." => "Le nom %s est déjà utilisé dans le dossier %s. Merci de choisir un nom différent.",
-"Not a valid source" => "La source n'est pas valide",
-"Server is not allowed to open URLs, please check the server configuration" => "Le serveur n'est pas autorisé à ouvrir des URL, veuillez vérifier la configuration du serveur",
-"The file exceeds your quota by %s" => "Le fichier excède votre quota de %s",
-"Error while downloading %s to %s" => "Erreur pendant le téléchargement de %s à %s",
-"Error when creating the file" => "Erreur pendant la création du fichier",
-"Folder name cannot be empty." => "Le nom de dossier ne peux pas être vide.",
-"Error when creating the folder" => "Erreur pendant la création du dossier",
-"Unable to set upload directory." => "Impossible de définir le dossier pour l'upload, charger.",
-"Invalid Token" => "Jeton non valide",
-"No file was uploaded. Unknown error" => "Aucun fichier n'a été envoyé. Erreur inconnue",
-"There is no error, the file uploaded with success" => "Aucune erreur, le fichier a été envoyé avec succès.",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Le fichier envoyé dépasse l'instruction upload_max_filesize située dans le fichier php.ini:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Le fichier envoyé dépasse l'instruction MAX_FILE_SIZE qui est spécifiée dans le formulaire HTML.",
-"The uploaded file was only partially uploaded" => "Le fichier n'a été que partiellement envoyé.",
-"No file was uploaded" => "Pas de fichier envoyé.",
-"Missing a temporary folder" => "Absence de dossier temporaire.",
-"Failed to write to disk" => "Erreur d'écriture sur le disque",
-"Not enough storage available" => "Plus assez d'espace de stockage disponible",
-"Upload failed. Could not find uploaded file" => "L'envoi a échoué. Impossible de trouver le fichier envoyé.",
-"Upload failed. Could not get file info." => "L'envoi a échoué. Impossible d'obtenir les informations du fichier.",
-"Invalid directory." => "Dossier invalide.",
-"Files" => "Fichiers",
-"All files" => "Tous les fichiers",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Impossible d'envoyer {filename} car il s'agit d'un répertoire ou d'un fichier de taille nulle",
-"Total file size {size1} exceeds upload limit {size2}" => "La taille totale du fichier {size1} excède la taille maximale d'envoi {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Espace insuffisant : vous tentez d'envoyer {size1} mais seulement {size2} sont disponibles",
-"Upload cancelled." => "Envoi annulé.",
-"Could not get result from server." => "Ne peut recevoir les résultats du serveur.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "L'envoi du fichier est en cours. Quitter cette page maintenant annulera l'envoi du fichier.",
-"URL cannot be empty" => "L'URL ne peut pas être vide",
-"{new_name} already exists" => "{new_name} existe déjà",
-"Could not create file" => "Impossible de créer le fichier",
-"Could not create folder" => "Impossible de créer le dossier",
-"Error fetching URL" => "Erreur d'accès à l'URL",
-"Share" => "Partager",
-"Delete" => "Supprimer",
-"Disconnect storage" => "Déconnecter ce support de stockage",
-"Unshare" => "Ne plus partager",
-"Delete permanently" => "Supprimer de façon définitive",
-"Rename" => "Renommer",
-"Pending" => "En attente",
-"Error moving file." => "Erreur lors du déplacement du fichier.",
-"Error moving file" => "Erreur lors du déplacement du fichier",
-"Error" => "Erreur",
-"Could not rename file" => "Impossible de renommer le fichier",
-"Error deleting file." => "Erreur pendant la suppression du fichier.",
-"Name" => "Nom",
-"Size" => "Taille",
-"Modified" => "Modifié",
-"_%n folder_::_%n folders_" => array("%n dossier","%n dossiers"),
-"_%n file_::_%n files_" => array("%n fichier","%n fichiers"),
-"You don’t have permission to upload or create files here" => "Vous n'avez pas la permission de téléverser ou de créer des fichiers ici",
-"_Uploading %n file_::_Uploading %n files_" => array("Téléversement de %n fichier","Téléversement de %n fichiers"),
-"\"{name}\" is an invalid file name." => "\"{name}\" n'est pas un nom de fichier valide.",
-"Your storage is full, files can not be updated or synced anymore!" => "Votre espage de stockage est plein, les fichiers ne peuvent plus être téléversés ou synchronisés !",
-"Your storage is almost full ({usedSpacePercent}%)" => "Votre espace de stockage est presque plein ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "L'application de chiffrement est activée mais vos clés ne sont pas initialisées, veuillez vous déconnecter et ensuite vous reconnecter.",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Votre clef privée pour l'application de chiffrement est invalide ! Veuillez mettre à jour le mot de passe de votre clef privée dans vos paramètres personnels pour récupérer l'accès à vos fichiers chiffrés.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Le chiffrement était désactivé mais vos fichiers sont toujours chiffrés. Veuillez vous rendre sur vos Paramètres personnels pour déchiffrer vos fichiers.",
-"{dirs} and {files}" => "{dirs} et {files}",
-"%s could not be renamed as it has been deleted" => "%s ne peut être renommé car il a été supprimé ",
-"%s could not be renamed" => "%s ne peut être renommé",
-"Upload (max. %s)" => "Envoi (max. %s)",
-"File handling" => "Gestion des fichiers",
-"Maximum upload size" => "Taille max. d'envoi",
-"max. possible: " => "Max. possible :",
-"Save" => "Sauvegarder",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Utilisez cette adresse pour <a href=\"%s\" target=\"_blank\">accéder à vos fichiers par WebDAV</a>",
-"New" => "Nouveau",
-"New text file" => "Nouveau fichier texte",
-"Text file" => "Fichier texte",
-"New folder" => "Nouveau dossier",
-"Folder" => "Dossier",
-"From link" => "Depuis un lien",
-"Nothing in here. Upload something!" => "Il n'y a rien ici ! Envoyez donc quelque chose :)",
-"Download" => "Télécharger",
-"Upload too large" => "Téléversement trop volumineux",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Les fichiers que vous essayez d'envoyer dépassent la taille maximale permise par ce serveur.",
-"Files are being scanned, please wait." => "Les fichiers sont en cours d'analyse, veuillez patienter.",
-"Currently scanning" => "Analyse en cours"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files/l10n/fr_CA.js b/apps/files/l10n/fr_CA.js
new file mode 100644
index 00000000000..f085469f731
--- /dev/null
+++ b/apps/files/l10n/fr_CA.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/fr_CA.json b/apps/files/l10n/fr_CA.json
new file mode 100644
index 00000000000..ba9792477cd
--- /dev/null
+++ b/apps/files/l10n/fr_CA.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/fr_CA.php b/apps/files/l10n/fr_CA.php
deleted file mode 100644
index 3c711e6b78a..00000000000
--- a/apps/files/l10n/fr_CA.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files/l10n/fy_NL.js b/apps/files/l10n/fy_NL.js
new file mode 100644
index 00000000000..329844854f1
--- /dev/null
+++ b/apps/files/l10n/fy_NL.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/fy_NL.json b/apps/files/l10n/fy_NL.json
new file mode 100644
index 00000000000..37156658a86
--- /dev/null
+++ b/apps/files/l10n/fy_NL.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/fy_NL.php b/apps/files/l10n/fy_NL.php
deleted file mode 100644
index 0157af093e9..00000000000
--- a/apps/files/l10n/fy_NL.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/gl.js b/apps/files/l10n/gl.js
new file mode 100644
index 00000000000..a169f5c21cf
--- /dev/null
+++ b/apps/files/l10n/gl.js
@@ -0,0 +1,96 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Almacenamento non dispoñíbel",
+ "Storage invalid" : "Almacenamento incorrecto",
+ "Unknown error" : "Produciuse un erro descoñecido",
+ "Could not move %s - File with this name already exists" : "Non foi posíbel mover %s; Xa existe un ficheiro con ese nome.",
+ "Could not move %s" : "Non foi posíbel mover %s",
+ "File name cannot be empty." : "O nome de ficheiro non pode estar baleiro",
+ "\"%s\" is an invalid file name." : "«%s» é un nome incorrecto de ficheiro.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nome incorrecto, non se permite «\\», «/», «<», «>», «:», «\"», «|», «?» e «*».",
+ "The target folder has been moved or deleted." : "O cartafol de destino foi movido ou eliminado.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Xa existe o nome %s no cartafol %s. Escolla outro nome.",
+ "Not a valid source" : "Esta orixe non é correcta",
+ "Server is not allowed to open URLs, please check the server configuration" : "O servidor non ten permisos para abrir os enderezos URL, comprobe a configuración do servidor",
+ "The file exceeds your quota by %s" : "O ficheiro excede a súa cota en %s",
+ "Error while downloading %s to %s" : "Produciuse un erro ao descargar %s en %s",
+ "Error when creating the file" : "Produciuse un erro ao crear o ficheiro",
+ "Folder name cannot be empty." : "O nome de cartafol non pode estar baleiro.",
+ "Error when creating the folder" : "Produciuse un erro ao crear o cartafol",
+ "Unable to set upload directory." : "Non é posíbel configurar o directorio de envíos.",
+ "Invalid Token" : "Marca incorrecta",
+ "No file was uploaded. Unknown error" : "Non se enviou ningún ficheiro. Produciuse un erro descoñecido.",
+ "There is no error, the file uploaded with success" : "Non houbo erros, o ficheiro enviouse correctamente",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "O ficheiro enviado excede a directiva indicada por upload_max_filesize de php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O ficheiro enviado excede da directiva MAX_FILE_SIZE especificada no formulario HTML",
+ "The uploaded file was only partially uploaded" : "O ficheiro so foi parcialmente enviado",
+ "No file was uploaded" : "Non se enviou ningún ficheiro",
+ "Missing a temporary folder" : "Falta o cartafol temporal",
+ "Failed to write to disk" : "Produciuse un erro ao escribir no disco",
+ "Not enough storage available" : "Non hai espazo de almacenamento abondo",
+ "Upload failed. Could not find uploaded file" : "O envío fracasou. Non foi posíbel atopar o ficheiro enviado",
+ "Upload failed. Could not get file info." : "O envío fracasou. Non foi posíbel obter información do ficheiro.",
+ "Invalid directory." : "O directorio é incorrecto.",
+ "Files" : "Ficheiros",
+ "All files" : "Todos os ficheiros",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Non é posíbel enviar {filename}, xa que ou é un directorio ou ten 0 bytes",
+ "Total file size {size1} exceeds upload limit {size2}" : "O tamaño total do ficheiro {size1} excede do límite de envío {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Non hai espazo libre abondo, o seu envío é de {size1} mais só dispón de {size2}",
+ "Upload cancelled." : "Envío cancelado.",
+ "Could not get result from server." : "Non foi posíbel obter o resultado do servidor.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "O envío do ficheiro está en proceso. Saír agora da páxina cancelará o envío.",
+ "URL cannot be empty" : "O URL non pode quedar en branco.",
+ "{new_name} already exists" : "Xa existe un {new_name}",
+ "Could not create file" : "Non foi posíbel crear o ficheiro",
+ "Could not create folder" : "Non foi posíbel crear o cartafol",
+ "Error fetching URL" : "Produciuse un erro ao obter o URL",
+ "Share" : "Compartir",
+ "Delete" : "Eliminar",
+ "Disconnect storage" : "Desconectar o almacenamento",
+ "Unshare" : "Deixar de compartir",
+ "Delete permanently" : "Eliminar permanentemente",
+ "Rename" : "Renomear",
+ "Pending" : "Pendentes",
+ "Error moving file." : "Produciuse un erro ao mover o ficheiro.",
+ "Error moving file" : "Produciuse un erro ao mover o ficheiro",
+ "Error" : "Erro",
+ "Could not rename file" : "Non foi posíbel renomear o ficheiro",
+ "Error deleting file." : "Produciuse un erro ao eliminar o ficheiro.",
+ "Name" : "Nome",
+ "Size" : "Tamaño",
+ "Modified" : "Modificado",
+ "_%n folder_::_%n folders_" : ["%n cartafol","%n cartafoles"],
+ "_%n file_::_%n files_" : ["%n ficheiro","%n ficheiros"],
+ "You don’t have permission to upload or create files here" : "Non ten permisos para enviar ou crear ficheiros aquí.",
+ "_Uploading %n file_::_Uploading %n files_" : ["Cargando %n ficheiro","Cargando %n ficheiros"],
+ "\"{name}\" is an invalid file name." : "«{name}» é un nome incorrecto de ficheiro.",
+ "Your storage is full, files can not be updated or synced anymore!" : "O seu espazo de almacenamento está cheo, non é posíbel actualizar ou sincronizar máis os ficheiros!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "O seu espazo de almacenamento está case cheo ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "A aplicación de cifrado está activada, mais as chaves non foron inicializadas, saia da sesión e volva a acceder de novo",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "A chave privada para a aplicación de cifrado non é correcta. Actualice o contrasinal da súa chave privada nos seus axustes persoais para recuperar o acceso aos seus ficheiros cifrados.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "O cifrado foi desactivado, mais os ficheiros están cifrados. Vaia á configuración persoal para descifrar os ficheiros.",
+ "{dirs} and {files}" : "{dirs} e {files}",
+ "%s could not be renamed as it has been deleted" : "Non é posíbel renomear %s xa que foi eliminado",
+ "%s could not be renamed" : "%s non pode cambiar de nome",
+ "Upload (max. %s)" : "Envío (máx. %s)",
+ "File handling" : "Manexo de ficheiro",
+ "Maximum upload size" : "Tamaño máximo do envío",
+ "max. possible: " : "máx. posíbel: ",
+ "Save" : "Gardar",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Empregue esta ligazón para <a href=\"%s\" target=\"_blank\">acceder aos seus ficheiros mediante WebDAV</a>",
+ "New" : "Novo",
+ "New text file" : "Ficheiro novo de texto",
+ "Text file" : "Ficheiro de texto",
+ "New folder" : "Novo cartafol",
+ "Folder" : "Cartafol",
+ "From link" : "Desde a ligazón",
+ "Nothing in here. Upload something!" : "Aquí non hai nada. Envíe algo.",
+ "Download" : "Descargar",
+ "Upload too large" : "Envío grande de máis",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os ficheiros que tenta enviar exceden do tamaño máximo permitido neste servidor",
+ "Files are being scanned, please wait." : "Estanse analizando os ficheiros. Agarde.",
+ "Currently scanning" : "Análise actual"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/gl.json b/apps/files/l10n/gl.json
new file mode 100644
index 00000000000..cf1f30dcfc4
--- /dev/null
+++ b/apps/files/l10n/gl.json
@@ -0,0 +1,94 @@
+{ "translations": {
+ "Storage not available" : "Almacenamento non dispoñíbel",
+ "Storage invalid" : "Almacenamento incorrecto",
+ "Unknown error" : "Produciuse un erro descoñecido",
+ "Could not move %s - File with this name already exists" : "Non foi posíbel mover %s; Xa existe un ficheiro con ese nome.",
+ "Could not move %s" : "Non foi posíbel mover %s",
+ "File name cannot be empty." : "O nome de ficheiro non pode estar baleiro",
+ "\"%s\" is an invalid file name." : "«%s» é un nome incorrecto de ficheiro.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nome incorrecto, non se permite «\\», «/», «<», «>», «:», «\"», «|», «?» e «*».",
+ "The target folder has been moved or deleted." : "O cartafol de destino foi movido ou eliminado.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Xa existe o nome %s no cartafol %s. Escolla outro nome.",
+ "Not a valid source" : "Esta orixe non é correcta",
+ "Server is not allowed to open URLs, please check the server configuration" : "O servidor non ten permisos para abrir os enderezos URL, comprobe a configuración do servidor",
+ "The file exceeds your quota by %s" : "O ficheiro excede a súa cota en %s",
+ "Error while downloading %s to %s" : "Produciuse un erro ao descargar %s en %s",
+ "Error when creating the file" : "Produciuse un erro ao crear o ficheiro",
+ "Folder name cannot be empty." : "O nome de cartafol non pode estar baleiro.",
+ "Error when creating the folder" : "Produciuse un erro ao crear o cartafol",
+ "Unable to set upload directory." : "Non é posíbel configurar o directorio de envíos.",
+ "Invalid Token" : "Marca incorrecta",
+ "No file was uploaded. Unknown error" : "Non se enviou ningún ficheiro. Produciuse un erro descoñecido.",
+ "There is no error, the file uploaded with success" : "Non houbo erros, o ficheiro enviouse correctamente",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "O ficheiro enviado excede a directiva indicada por upload_max_filesize de php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O ficheiro enviado excede da directiva MAX_FILE_SIZE especificada no formulario HTML",
+ "The uploaded file was only partially uploaded" : "O ficheiro so foi parcialmente enviado",
+ "No file was uploaded" : "Non se enviou ningún ficheiro",
+ "Missing a temporary folder" : "Falta o cartafol temporal",
+ "Failed to write to disk" : "Produciuse un erro ao escribir no disco",
+ "Not enough storage available" : "Non hai espazo de almacenamento abondo",
+ "Upload failed. Could not find uploaded file" : "O envío fracasou. Non foi posíbel atopar o ficheiro enviado",
+ "Upload failed. Could not get file info." : "O envío fracasou. Non foi posíbel obter información do ficheiro.",
+ "Invalid directory." : "O directorio é incorrecto.",
+ "Files" : "Ficheiros",
+ "All files" : "Todos os ficheiros",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Non é posíbel enviar {filename}, xa que ou é un directorio ou ten 0 bytes",
+ "Total file size {size1} exceeds upload limit {size2}" : "O tamaño total do ficheiro {size1} excede do límite de envío {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Non hai espazo libre abondo, o seu envío é de {size1} mais só dispón de {size2}",
+ "Upload cancelled." : "Envío cancelado.",
+ "Could not get result from server." : "Non foi posíbel obter o resultado do servidor.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "O envío do ficheiro está en proceso. Saír agora da páxina cancelará o envío.",
+ "URL cannot be empty" : "O URL non pode quedar en branco.",
+ "{new_name} already exists" : "Xa existe un {new_name}",
+ "Could not create file" : "Non foi posíbel crear o ficheiro",
+ "Could not create folder" : "Non foi posíbel crear o cartafol",
+ "Error fetching URL" : "Produciuse un erro ao obter o URL",
+ "Share" : "Compartir",
+ "Delete" : "Eliminar",
+ "Disconnect storage" : "Desconectar o almacenamento",
+ "Unshare" : "Deixar de compartir",
+ "Delete permanently" : "Eliminar permanentemente",
+ "Rename" : "Renomear",
+ "Pending" : "Pendentes",
+ "Error moving file." : "Produciuse un erro ao mover o ficheiro.",
+ "Error moving file" : "Produciuse un erro ao mover o ficheiro",
+ "Error" : "Erro",
+ "Could not rename file" : "Non foi posíbel renomear o ficheiro",
+ "Error deleting file." : "Produciuse un erro ao eliminar o ficheiro.",
+ "Name" : "Nome",
+ "Size" : "Tamaño",
+ "Modified" : "Modificado",
+ "_%n folder_::_%n folders_" : ["%n cartafol","%n cartafoles"],
+ "_%n file_::_%n files_" : ["%n ficheiro","%n ficheiros"],
+ "You don’t have permission to upload or create files here" : "Non ten permisos para enviar ou crear ficheiros aquí.",
+ "_Uploading %n file_::_Uploading %n files_" : ["Cargando %n ficheiro","Cargando %n ficheiros"],
+ "\"{name}\" is an invalid file name." : "«{name}» é un nome incorrecto de ficheiro.",
+ "Your storage is full, files can not be updated or synced anymore!" : "O seu espazo de almacenamento está cheo, non é posíbel actualizar ou sincronizar máis os ficheiros!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "O seu espazo de almacenamento está case cheo ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "A aplicación de cifrado está activada, mais as chaves non foron inicializadas, saia da sesión e volva a acceder de novo",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "A chave privada para a aplicación de cifrado non é correcta. Actualice o contrasinal da súa chave privada nos seus axustes persoais para recuperar o acceso aos seus ficheiros cifrados.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "O cifrado foi desactivado, mais os ficheiros están cifrados. Vaia á configuración persoal para descifrar os ficheiros.",
+ "{dirs} and {files}" : "{dirs} e {files}",
+ "%s could not be renamed as it has been deleted" : "Non é posíbel renomear %s xa que foi eliminado",
+ "%s could not be renamed" : "%s non pode cambiar de nome",
+ "Upload (max. %s)" : "Envío (máx. %s)",
+ "File handling" : "Manexo de ficheiro",
+ "Maximum upload size" : "Tamaño máximo do envío",
+ "max. possible: " : "máx. posíbel: ",
+ "Save" : "Gardar",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Empregue esta ligazón para <a href=\"%s\" target=\"_blank\">acceder aos seus ficheiros mediante WebDAV</a>",
+ "New" : "Novo",
+ "New text file" : "Ficheiro novo de texto",
+ "Text file" : "Ficheiro de texto",
+ "New folder" : "Novo cartafol",
+ "Folder" : "Cartafol",
+ "From link" : "Desde a ligazón",
+ "Nothing in here. Upload something!" : "Aquí non hai nada. Envíe algo.",
+ "Download" : "Descargar",
+ "Upload too large" : "Envío grande de máis",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os ficheiros que tenta enviar exceden do tamaño máximo permitido neste servidor",
+ "Files are being scanned, please wait." : "Estanse analizando os ficheiros. Agarde.",
+ "Currently scanning" : "Análise actual"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/gl.php b/apps/files/l10n/gl.php
deleted file mode 100644
index 0671a0ac474..00000000000
--- a/apps/files/l10n/gl.php
+++ /dev/null
@@ -1,95 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Almacenamento non dispoñíbel",
-"Storage invalid" => "Almacenamento incorrecto",
-"Unknown error" => "Produciuse un erro descoñecido",
-"Could not move %s - File with this name already exists" => "Non foi posíbel mover %s; Xa existe un ficheiro con ese nome.",
-"Could not move %s" => "Non foi posíbel mover %s",
-"File name cannot be empty." => "O nome de ficheiro non pode estar baleiro",
-"\"%s\" is an invalid file name." => "«%s» é un nome incorrecto de ficheiro.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nome incorrecto, non se permite «\\», «/», «<», «>», «:», «\"», «|», «?» e «*».",
-"The target folder has been moved or deleted." => "O cartafol de destino foi movido ou eliminado.",
-"The name %s is already used in the folder %s. Please choose a different name." => "Xa existe o nome %s no cartafol %s. Escolla outro nome.",
-"Not a valid source" => "Esta orixe non é correcta",
-"Server is not allowed to open URLs, please check the server configuration" => "O servidor non ten permisos para abrir os enderezos URL, comprobe a configuración do servidor",
-"The file exceeds your quota by %s" => "O ficheiro excede a súa cota en %s",
-"Error while downloading %s to %s" => "Produciuse un erro ao descargar %s en %s",
-"Error when creating the file" => "Produciuse un erro ao crear o ficheiro",
-"Folder name cannot be empty." => "O nome de cartafol non pode estar baleiro.",
-"Error when creating the folder" => "Produciuse un erro ao crear o cartafol",
-"Unable to set upload directory." => "Non é posíbel configurar o directorio de envíos.",
-"Invalid Token" => "Marca incorrecta",
-"No file was uploaded. Unknown error" => "Non se enviou ningún ficheiro. Produciuse un erro descoñecido.",
-"There is no error, the file uploaded with success" => "Non houbo erros, o ficheiro enviouse correctamente",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "O ficheiro enviado excede a directiva indicada por upload_max_filesize de php.ini:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "O ficheiro enviado excede da directiva MAX_FILE_SIZE especificada no formulario HTML",
-"The uploaded file was only partially uploaded" => "O ficheiro so foi parcialmente enviado",
-"No file was uploaded" => "Non se enviou ningún ficheiro",
-"Missing a temporary folder" => "Falta o cartafol temporal",
-"Failed to write to disk" => "Produciuse un erro ao escribir no disco",
-"Not enough storage available" => "Non hai espazo de almacenamento abondo",
-"Upload failed. Could not find uploaded file" => "O envío fracasou. Non foi posíbel atopar o ficheiro enviado",
-"Upload failed. Could not get file info." => "O envío fracasou. Non foi posíbel obter información do ficheiro.",
-"Invalid directory." => "O directorio é incorrecto.",
-"Files" => "Ficheiros",
-"All files" => "Todos os ficheiros",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Non é posíbel enviar {filename}, xa que ou é un directorio ou ten 0 bytes",
-"Total file size {size1} exceeds upload limit {size2}" => "O tamaño total do ficheiro {size1} excede do límite de envío {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Non hai espazo libre abondo, o seu envío é de {size1} mais só dispón de {size2}",
-"Upload cancelled." => "Envío cancelado.",
-"Could not get result from server." => "Non foi posíbel obter o resultado do servidor.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "O envío do ficheiro está en proceso. Saír agora da páxina cancelará o envío.",
-"URL cannot be empty" => "O URL non pode quedar en branco.",
-"{new_name} already exists" => "Xa existe un {new_name}",
-"Could not create file" => "Non foi posíbel crear o ficheiro",
-"Could not create folder" => "Non foi posíbel crear o cartafol",
-"Error fetching URL" => "Produciuse un erro ao obter o URL",
-"Share" => "Compartir",
-"Delete" => "Eliminar",
-"Disconnect storage" => "Desconectar o almacenamento",
-"Unshare" => "Deixar de compartir",
-"Delete permanently" => "Eliminar permanentemente",
-"Rename" => "Renomear",
-"Pending" => "Pendentes",
-"Error moving file." => "Produciuse un erro ao mover o ficheiro.",
-"Error moving file" => "Produciuse un erro ao mover o ficheiro",
-"Error" => "Erro",
-"Could not rename file" => "Non foi posíbel renomear o ficheiro",
-"Error deleting file." => "Produciuse un erro ao eliminar o ficheiro.",
-"Name" => "Nome",
-"Size" => "Tamaño",
-"Modified" => "Modificado",
-"_%n folder_::_%n folders_" => array("%n cartafol","%n cartafoles"),
-"_%n file_::_%n files_" => array("%n ficheiro","%n ficheiros"),
-"You don’t have permission to upload or create files here" => "Non ten permisos para enviar ou crear ficheiros aquí.",
-"_Uploading %n file_::_Uploading %n files_" => array("Cargando %n ficheiro","Cargando %n ficheiros"),
-"\"{name}\" is an invalid file name." => "«{name}» é un nome incorrecto de ficheiro.",
-"Your storage is full, files can not be updated or synced anymore!" => "O seu espazo de almacenamento está cheo, non é posíbel actualizar ou sincronizar máis os ficheiros!",
-"Your storage is almost full ({usedSpacePercent}%)" => "O seu espazo de almacenamento está case cheo ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "A aplicación de cifrado está activada, mais as chaves non foron inicializadas, saia da sesión e volva a acceder de novo",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "A chave privada para a aplicación de cifrado non é correcta. Actualice o contrasinal da súa chave privada nos seus axustes persoais para recuperar o acceso aos seus ficheiros cifrados.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "O cifrado foi desactivado, mais os ficheiros están cifrados. Vaia á configuración persoal para descifrar os ficheiros.",
-"{dirs} and {files}" => "{dirs} e {files}",
-"%s could not be renamed as it has been deleted" => "Non é posíbel renomear %s xa que foi eliminado",
-"%s could not be renamed" => "%s non pode cambiar de nome",
-"Upload (max. %s)" => "Envío (máx. %s)",
-"File handling" => "Manexo de ficheiro",
-"Maximum upload size" => "Tamaño máximo do envío",
-"max. possible: " => "máx. posíbel: ",
-"Save" => "Gardar",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Empregue esta ligazón para <a href=\"%s\" target=\"_blank\">acceder aos seus ficheiros mediante WebDAV</a>",
-"New" => "Novo",
-"New text file" => "Ficheiro novo de texto",
-"Text file" => "Ficheiro de texto",
-"New folder" => "Novo cartafol",
-"Folder" => "Cartafol",
-"From link" => "Desde a ligazón",
-"Nothing in here. Upload something!" => "Aquí non hai nada. Envíe algo.",
-"Download" => "Descargar",
-"Upload too large" => "Envío grande de máis",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Os ficheiros que tenta enviar exceden do tamaño máximo permitido neste servidor",
-"Files are being scanned, please wait." => "Estanse analizando os ficheiros. Agarde.",
-"Currently scanning" => "Análise actual"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/gu.js b/apps/files/l10n/gu.js
new file mode 100644
index 00000000000..329844854f1
--- /dev/null
+++ b/apps/files/l10n/gu.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/gu.json b/apps/files/l10n/gu.json
new file mode 100644
index 00000000000..37156658a86
--- /dev/null
+++ b/apps/files/l10n/gu.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/gu.php b/apps/files/l10n/gu.php
deleted file mode 100644
index 0157af093e9..00000000000
--- a/apps/files/l10n/gu.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/he.js b/apps/files/l10n/he.js
new file mode 100644
index 00000000000..4db22fef4ed
--- /dev/null
+++ b/apps/files/l10n/he.js
@@ -0,0 +1,56 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "שגיאה בלתי ידועה",
+ "Could not move %s - File with this name already exists" : "לא ניתן להעביר את %s - קובץ בשם הזה כבר קיים",
+ "Could not move %s" : "לא ניתן להעביר את %s",
+ "File name cannot be empty." : "שם קובץ אינו יכול להיות ריק",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "השם שגוי, אסור להשתמש בתווים '\\', '/', '<', '>', ':', '\"', '|', '?' ו־'*'.",
+ "No file was uploaded. Unknown error" : "לא הועלה קובץ. טעות בלתי מזוהה.",
+ "There is no error, the file uploaded with success" : "לא התרחשה שגיאה, הקובץ הועלה בהצלחה",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "הקבצים שנשלחו חורגים מהגודל שצוין בהגדרה upload_max_filesize שבקובץ php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "הקובץ שהועלה גדוך מהערך MAX_FILE_SIZE שהוגדר בתופס HTML",
+ "The uploaded file was only partially uploaded" : "הקובץ הועלה באופן חלקי בלבד",
+ "No file was uploaded" : "שום קובץ לא הועלה",
+ "Missing a temporary folder" : "תקיה זמנית חסרה",
+ "Failed to write to disk" : "הכתיבה לכונן נכשלה",
+ "Not enough storage available" : "אין די שטח פנוי באחסון",
+ "Upload failed. Could not get file info." : "העלאה נכשלה. לא ניתן להשיג את פרטי הקובץ.",
+ "Invalid directory." : "תיקייה שגויה.",
+ "Files" : "קבצים",
+ "Upload cancelled." : "ההעלאה בוטלה.",
+ "Could not get result from server." : "לא ניתן לגשת לתוצאות מהשרת.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "מתבצעת כעת העלאת קבצים. עזיבה של העמוד תבטל את ההעלאה.",
+ "{new_name} already exists" : "{new_name} כבר קיים",
+ "Share" : "שתף",
+ "Delete" : "מחיקה",
+ "Unshare" : "הסר שיתוף",
+ "Delete permanently" : "מחק לצמיתות",
+ "Rename" : "שינוי שם",
+ "Pending" : "ממתין",
+ "Error" : "שגיאה",
+ "Name" : "שם",
+ "Size" : "גודל",
+ "Modified" : "זמן שינוי",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Your storage is almost full ({usedSpacePercent}%)" : "שטח האחסון שלך כמעט מלא ({usedSpacePercent}%)",
+ "Upload (max. %s)" : "העלאה (מקסימום %s)",
+ "File handling" : "טיפול בקבצים",
+ "Maximum upload size" : "גודל העלאה מקסימלי",
+ "max. possible: " : "המרבי האפשרי: ",
+ "Save" : "שמירה",
+ "WebDAV" : "WebDAV",
+ "New" : "חדש",
+ "Text file" : "קובץ טקסט",
+ "New folder" : "תיקייה חדשה",
+ "Folder" : "תיקייה",
+ "From link" : "מקישור",
+ "Nothing in here. Upload something!" : "אין כאן שום דבר. אולי ברצונך להעלות משהו?",
+ "Download" : "הורדה",
+ "Upload too large" : "העלאה גדולה מידי",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "הקבצים שניסית להעלות חרגו מהגודל המקסימלי להעלאת קבצים על שרת זה.",
+ "Files are being scanned, please wait." : "הקבצים נסרקים, נא להמתין."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/he.json b/apps/files/l10n/he.json
new file mode 100644
index 00000000000..b876983cbbb
--- /dev/null
+++ b/apps/files/l10n/he.json
@@ -0,0 +1,54 @@
+{ "translations": {
+ "Unknown error" : "שגיאה בלתי ידועה",
+ "Could not move %s - File with this name already exists" : "לא ניתן להעביר את %s - קובץ בשם הזה כבר קיים",
+ "Could not move %s" : "לא ניתן להעביר את %s",
+ "File name cannot be empty." : "שם קובץ אינו יכול להיות ריק",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "השם שגוי, אסור להשתמש בתווים '\\', '/', '<', '>', ':', '\"', '|', '?' ו־'*'.",
+ "No file was uploaded. Unknown error" : "לא הועלה קובץ. טעות בלתי מזוהה.",
+ "There is no error, the file uploaded with success" : "לא התרחשה שגיאה, הקובץ הועלה בהצלחה",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "הקבצים שנשלחו חורגים מהגודל שצוין בהגדרה upload_max_filesize שבקובץ php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "הקובץ שהועלה גדוך מהערך MAX_FILE_SIZE שהוגדר בתופס HTML",
+ "The uploaded file was only partially uploaded" : "הקובץ הועלה באופן חלקי בלבד",
+ "No file was uploaded" : "שום קובץ לא הועלה",
+ "Missing a temporary folder" : "תקיה זמנית חסרה",
+ "Failed to write to disk" : "הכתיבה לכונן נכשלה",
+ "Not enough storage available" : "אין די שטח פנוי באחסון",
+ "Upload failed. Could not get file info." : "העלאה נכשלה. לא ניתן להשיג את פרטי הקובץ.",
+ "Invalid directory." : "תיקייה שגויה.",
+ "Files" : "קבצים",
+ "Upload cancelled." : "ההעלאה בוטלה.",
+ "Could not get result from server." : "לא ניתן לגשת לתוצאות מהשרת.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "מתבצעת כעת העלאת קבצים. עזיבה של העמוד תבטל את ההעלאה.",
+ "{new_name} already exists" : "{new_name} כבר קיים",
+ "Share" : "שתף",
+ "Delete" : "מחיקה",
+ "Unshare" : "הסר שיתוף",
+ "Delete permanently" : "מחק לצמיתות",
+ "Rename" : "שינוי שם",
+ "Pending" : "ממתין",
+ "Error" : "שגיאה",
+ "Name" : "שם",
+ "Size" : "גודל",
+ "Modified" : "זמן שינוי",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Your storage is almost full ({usedSpacePercent}%)" : "שטח האחסון שלך כמעט מלא ({usedSpacePercent}%)",
+ "Upload (max. %s)" : "העלאה (מקסימום %s)",
+ "File handling" : "טיפול בקבצים",
+ "Maximum upload size" : "גודל העלאה מקסימלי",
+ "max. possible: " : "המרבי האפשרי: ",
+ "Save" : "שמירה",
+ "WebDAV" : "WebDAV",
+ "New" : "חדש",
+ "Text file" : "קובץ טקסט",
+ "New folder" : "תיקייה חדשה",
+ "Folder" : "תיקייה",
+ "From link" : "מקישור",
+ "Nothing in here. Upload something!" : "אין כאן שום דבר. אולי ברצונך להעלות משהו?",
+ "Download" : "הורדה",
+ "Upload too large" : "העלאה גדולה מידי",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "הקבצים שניסית להעלות חרגו מהגודל המקסימלי להעלאת קבצים על שרת זה.",
+ "Files are being scanned, please wait." : "הקבצים נסרקים, נא להמתין."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/he.php b/apps/files/l10n/he.php
deleted file mode 100644
index 5eae5e46f27..00000000000
--- a/apps/files/l10n/he.php
+++ /dev/null
@@ -1,55 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "שגיאה בלתי ידועה",
-"Could not move %s - File with this name already exists" => "לא ניתן להעביר את %s - קובץ בשם הזה כבר קיים",
-"Could not move %s" => "לא ניתן להעביר את %s",
-"File name cannot be empty." => "שם קובץ אינו יכול להיות ריק",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "השם שגוי, אסור להשתמש בתווים '\\', '/', '<', '>', ':', '\"', '|', '?' ו־'*'.",
-"No file was uploaded. Unknown error" => "לא הועלה קובץ. טעות בלתי מזוהה.",
-"There is no error, the file uploaded with success" => "לא התרחשה שגיאה, הקובץ הועלה בהצלחה",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "הקבצים שנשלחו חורגים מהגודל שצוין בהגדרה upload_max_filesize שבקובץ php.ini:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "הקובץ שהועלה גדוך מהערך MAX_FILE_SIZE שהוגדר בתופס HTML",
-"The uploaded file was only partially uploaded" => "הקובץ הועלה באופן חלקי בלבד",
-"No file was uploaded" => "שום קובץ לא הועלה",
-"Missing a temporary folder" => "תקיה זמנית חסרה",
-"Failed to write to disk" => "הכתיבה לכונן נכשלה",
-"Not enough storage available" => "אין די שטח פנוי באחסון",
-"Upload failed. Could not get file info." => "העלאה נכשלה. לא ניתן להשיג את פרטי הקובץ.",
-"Invalid directory." => "תיקייה שגויה.",
-"Files" => "קבצים",
-"Upload cancelled." => "ההעלאה בוטלה.",
-"Could not get result from server." => "לא ניתן לגשת לתוצאות מהשרת.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "מתבצעת כעת העלאת קבצים. עזיבה של העמוד תבטל את ההעלאה.",
-"{new_name} already exists" => "{new_name} כבר קיים",
-"Share" => "שתף",
-"Delete" => "מחיקה",
-"Unshare" => "הסר שיתוף",
-"Delete permanently" => "מחק לצמיתות",
-"Rename" => "שינוי שם",
-"Pending" => "ממתין",
-"Error" => "שגיאה",
-"Name" => "שם",
-"Size" => "גודל",
-"Modified" => "זמן שינוי",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("",""),
-"Your storage is almost full ({usedSpacePercent}%)" => "שטח האחסון שלך כמעט מלא ({usedSpacePercent}%)",
-"Upload (max. %s)" => "העלאה (מקסימום %s)",
-"File handling" => "טיפול בקבצים",
-"Maximum upload size" => "גודל העלאה מקסימלי",
-"max. possible: " => "המרבי האפשרי: ",
-"Save" => "שמירה",
-"WebDAV" => "WebDAV",
-"New" => "חדש",
-"Text file" => "קובץ טקסט",
-"New folder" => "תיקייה חדשה",
-"Folder" => "תיקייה",
-"From link" => "מקישור",
-"Nothing in here. Upload something!" => "אין כאן שום דבר. אולי ברצונך להעלות משהו?",
-"Download" => "הורדה",
-"Upload too large" => "העלאה גדולה מידי",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "הקבצים שניסית להעלות חרגו מהגודל המקסימלי להעלאת קבצים על שרת זה.",
-"Files are being scanned, please wait." => "הקבצים נסרקים, נא להמתין."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/hi.js b/apps/files/l10n/hi.js
new file mode 100644
index 00000000000..21b409ce9ef
--- /dev/null
+++ b/apps/files/l10n/hi.js
@@ -0,0 +1,13 @@
+OC.L10N.register(
+ "files",
+ {
+ "Files" : "फाइलें ",
+ "Share" : "साझा करें",
+ "Error" : "त्रुटि",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Save" : "सहेजें",
+ "New folder" : "नया फ़ोल्डर"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/hi.json b/apps/files/l10n/hi.json
new file mode 100644
index 00000000000..093b80ce700
--- /dev/null
+++ b/apps/files/l10n/hi.json
@@ -0,0 +1,11 @@
+{ "translations": {
+ "Files" : "फाइलें ",
+ "Share" : "साझा करें",
+ "Error" : "त्रुटि",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Save" : "सहेजें",
+ "New folder" : "नया फ़ोल्डर"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/hi.php b/apps/files/l10n/hi.php
deleted file mode 100644
index d38129dd9a2..00000000000
--- a/apps/files/l10n/hi.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Files" => "फाइलें ",
-"Share" => "साझा करें",
-"Error" => "त्रुटि",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("",""),
-"Save" => "सहेजें",
-"New folder" => "नया फ़ोल्डर"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/hi_IN.js b/apps/files/l10n/hi_IN.js
new file mode 100644
index 00000000000..5bdf101699a
--- /dev/null
+++ b/apps/files/l10n/hi_IN.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : "[ ,]",
+ "_%n file_::_%n files_" : "[ ,]",
+ "_Uploading %n file_::_Uploading %n files_" : "[ ,]"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/hi_IN.json b/apps/files/l10n/hi_IN.json
new file mode 100644
index 00000000000..26e5833738b
--- /dev/null
+++ b/apps/files/l10n/hi_IN.json
@@ -0,0 +1 @@
+{"translations":{"_%n folder_::_%n folders_":["",""],"_%n file_::_%n files_":["",""],"_Uploading %n file_::_Uploading %n files_":["",""]},"pluralForm":"nplurals=2; plural=(n != 1);"} \ No newline at end of file
diff --git a/apps/files/l10n/hi_IN.php b/apps/files/l10n/hi_IN.php
deleted file mode 100644
index 0157af093e9..00000000000
--- a/apps/files/l10n/hi_IN.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/hr.js b/apps/files/l10n/hr.js
new file mode 100644
index 00000000000..ad4eead41cc
--- /dev/null
+++ b/apps/files/l10n/hr.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Pohrana nedostupna",
+ "Storage invalid" : "Pohrana neispravna",
+ "Unknown error" : "Nepoznata pogreška",
+ "Could not move %s - File with this name already exists" : "Nemoguće premjestiti %s - Datoteka takvog naziva već postoji",
+ "Could not move %s" : "Nemoguće premjestiti %s",
+ "Permission denied" : "Nemate dozvolu",
+ "File name cannot be empty." : "Naziv datoteke ne može biti prazan.",
+ "\"%s\" is an invalid file name." : "\"%s\" je neispravan naziv datoteke.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Neispravan naziv,'\\', '/', '<', '>', ':', '\"', '|', '?' i '*' nisu dozvoljeni.",
+ "The target folder has been moved or deleted." : "Ciljna mapa je premještena ili izbrisana.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Naziv %s je već iskorišten u mapi %s. Molimo odaberite drukčiji naziv.",
+ "Not a valid source" : "Izvor nije valjan",
+ "Server is not allowed to open URLs, please check the server configuration" : "Poslužitelj ne smije otvarati URL-ove, molimo provjerite konfiguraciju poslužitelja",
+ "The file exceeds your quota by %s" : "Datoteka premašuje vašu kvotu za %s",
+ "Error while downloading %s to %s" : "Pogreška pri prenošenju %s u %s",
+ "Error when creating the file" : "Pogreška pri kreiranju datoteke",
+ "Folder name cannot be empty." : "Naziv mape ne može biti prazan.",
+ "Error when creating the folder" : "Pogreška pri kreiranju mape",
+ "Unable to set upload directory." : "Postavka učitavanja direktorija nije moguća",
+ "Invalid Token" : "Neispravan token",
+ "No file was uploaded. Unknown error" : "Nijedna datoteka nije učitana. Pogreška nepoznata.",
+ "There is no error, the file uploaded with success" : "Pogreške nema, datoteka uspješno učitana",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Učitana datoteka premašuje maksimalnu dopuštenu veličinu navedenu u php. ini: ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Učitana datoteka premašuje MAX_FILE_SIZE direktivu navedenu u HTML formi",
+ "The uploaded file was only partially uploaded" : "Učitana datoteka samo je djelomično učitana",
+ "No file was uploaded" : "Nijedna datoteka nije učitana",
+ "Missing a temporary folder" : "Nedostaje privremena mapa",
+ "Failed to write to disk" : "Zapisivanje na disk nije uspjelo",
+ "Not enough storage available" : "Prostor za pohranu nedostatan",
+ "Upload failed. Could not find uploaded file" : "Učitavanje neuspješno. Nije emoguće pronaći učitanu dataoteku",
+ "Upload failed. Could not get file info." : "Učitavanje neuspješno. Nije moguće dohvatiti informacije o datoteci",
+ "Invalid directory." : "Neispravan direktorij",
+ "Files" : "Datoteke",
+ "All files" : "Sve datoteke",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nije moguće učitati {filename} jer je ili direktorij ili ima 0 bajta",
+ "Total file size {size1} exceeds upload limit {size2}" : "Ukupna veličina datoteke {size1} premašuje ograničenje unosa {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nedovoljno slobodnog prostora, vi učitavate {size1} a samo je {size2} preostalo",
+ "Upload cancelled." : "Učitavanje je prekinuto.",
+ "Could not get result from server." : "Nemoguće dobiti rezultat od poslužitelja.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Učitavanje datoteke je u tijeku. Napuštanje stranice prekinut će učitavanje.",
+ "URL cannot be empty" : "URL ne može biti prazan",
+ "{new_name} already exists" : "{new_name} već postoji",
+ "Could not create file" : "Datoteku nije moguće kreirati",
+ "Could not create folder" : "Mapu nije moguće kreirati",
+ "Error fetching URL" : "Pogrešan dohvat URL",
+ "Share" : "Podijelite resurs",
+ "Delete" : "Izbrišite",
+ "Disconnect storage" : "Isključite pohranu",
+ "Unshare" : "Prestanite dijeliti",
+ "Delete permanently" : "Trajno izbrišite",
+ "Rename" : "Preimenujte",
+ "Pending" : "Na čekanju",
+ "Error moving file." : "Pogrešno premještanje datoteke",
+ "Error moving file" : "Pogrešno premještanje datoteke",
+ "Error" : "Pogreška",
+ "Could not rename file" : "Datoteku nije moguće preimenovati",
+ "Error deleting file." : "Pogrešno brisanje datoteke",
+ "Name" : "Naziv",
+ "Size" : "Veličina",
+ "Modified" : "Promijenjeno",
+ "_%n folder_::_%n folders_" : ["%n mapa","%n mape","%n mapa"],
+ "_%n file_::_%n files_" : ["%n datoteka","%n datoteke","%n datoteka"],
+ "You don’t have permission to upload or create files here" : "Ovdje vam nije dopušteno učitavati ili kreirati datoteke",
+ "_Uploading %n file_::_Uploading %n files_" : ["Prenosim %n datoteku","Prenosim %n datoteke","Prenosim %n datoteka"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" je neispravno ime datoteke.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Vaša je pohrana puna, datoteke više nije moguće ažurirati niti sinkronizirati!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Vaš prostor za pohranu je skoro pun ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija šifriranja je onemogućena, ali vaši ključevi nisu inicijalizirani, molimo odjavite se i ponovno prijavite",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Neispravan privatni ključ za šifriranje. Molimo ažurirajte lozinku svoga privatnog ključa u svojim osobnimpostavkama da biste obnovili pristup svojim šifriranim datotekama.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifriranje je onemogućeno, ali vaše su datoteke još uvijek šifrirane. Molimo, otiđite u svojeosobne postavke da biste dešifrirali svoje datoteke.",
+ "{dirs} and {files}" : "{dirs} i {files}",
+ "%s could not be renamed as it has been deleted" : "%s nije moguće preimenovati jer je izbrisan",
+ "%s could not be renamed" : "%s nije moguće preimenovati",
+ "Upload (max. %s)" : "Prijenos (max. %s)",
+ "File handling" : "Obrada datoteke",
+ "Maximum upload size" : "Maksimalna veličina učitanog sadržaja",
+ "max. possible: " : "max. moguće: ",
+ "Save" : "Spremite",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Koristitet slijedeću adresu za <a href=\"%s\" target=\"_blank\">pristup vašim datotekama putem WebDAV-a</a>",
+ "New" : "Novo",
+ "New text file" : "Nova tekstualna datoteka",
+ "Text file" : "Tekstualna datoteka",
+ "New folder" : "Nova mapa",
+ "Folder" : "Mapa",
+ "From link" : "Od veze",
+ "Nothing in here. Upload something!" : "Ovdje nema ničega. Učitajte nešto!",
+ "Download" : "Preuzimanje",
+ "Upload too large" : "Unos je prevelik",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Datoteke koje pokušavate učitati premašuju maksimalnu veličinu za unos datoteka na ovom poslužitelju.",
+ "Files are being scanned, please wait." : "Datoteke se provjeravaju, molimo pričekajte.",
+ "Currently scanning" : "Provjera u tijeku"
+},
+"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/files/l10n/hr.json b/apps/files/l10n/hr.json
new file mode 100644
index 00000000000..482796da4a1
--- /dev/null
+++ b/apps/files/l10n/hr.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Pohrana nedostupna",
+ "Storage invalid" : "Pohrana neispravna",
+ "Unknown error" : "Nepoznata pogreška",
+ "Could not move %s - File with this name already exists" : "Nemoguće premjestiti %s - Datoteka takvog naziva već postoji",
+ "Could not move %s" : "Nemoguće premjestiti %s",
+ "Permission denied" : "Nemate dozvolu",
+ "File name cannot be empty." : "Naziv datoteke ne može biti prazan.",
+ "\"%s\" is an invalid file name." : "\"%s\" je neispravan naziv datoteke.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Neispravan naziv,'\\', '/', '<', '>', ':', '\"', '|', '?' i '*' nisu dozvoljeni.",
+ "The target folder has been moved or deleted." : "Ciljna mapa je premještena ili izbrisana.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Naziv %s je već iskorišten u mapi %s. Molimo odaberite drukčiji naziv.",
+ "Not a valid source" : "Izvor nije valjan",
+ "Server is not allowed to open URLs, please check the server configuration" : "Poslužitelj ne smije otvarati URL-ove, molimo provjerite konfiguraciju poslužitelja",
+ "The file exceeds your quota by %s" : "Datoteka premašuje vašu kvotu za %s",
+ "Error while downloading %s to %s" : "Pogreška pri prenošenju %s u %s",
+ "Error when creating the file" : "Pogreška pri kreiranju datoteke",
+ "Folder name cannot be empty." : "Naziv mape ne može biti prazan.",
+ "Error when creating the folder" : "Pogreška pri kreiranju mape",
+ "Unable to set upload directory." : "Postavka učitavanja direktorija nije moguća",
+ "Invalid Token" : "Neispravan token",
+ "No file was uploaded. Unknown error" : "Nijedna datoteka nije učitana. Pogreška nepoznata.",
+ "There is no error, the file uploaded with success" : "Pogreške nema, datoteka uspješno učitana",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Učitana datoteka premašuje maksimalnu dopuštenu veličinu navedenu u php. ini: ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Učitana datoteka premašuje MAX_FILE_SIZE direktivu navedenu u HTML formi",
+ "The uploaded file was only partially uploaded" : "Učitana datoteka samo je djelomično učitana",
+ "No file was uploaded" : "Nijedna datoteka nije učitana",
+ "Missing a temporary folder" : "Nedostaje privremena mapa",
+ "Failed to write to disk" : "Zapisivanje na disk nije uspjelo",
+ "Not enough storage available" : "Prostor za pohranu nedostatan",
+ "Upload failed. Could not find uploaded file" : "Učitavanje neuspješno. Nije emoguće pronaći učitanu dataoteku",
+ "Upload failed. Could not get file info." : "Učitavanje neuspješno. Nije moguće dohvatiti informacije o datoteci",
+ "Invalid directory." : "Neispravan direktorij",
+ "Files" : "Datoteke",
+ "All files" : "Sve datoteke",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nije moguće učitati {filename} jer je ili direktorij ili ima 0 bajta",
+ "Total file size {size1} exceeds upload limit {size2}" : "Ukupna veličina datoteke {size1} premašuje ograničenje unosa {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nedovoljno slobodnog prostora, vi učitavate {size1} a samo je {size2} preostalo",
+ "Upload cancelled." : "Učitavanje je prekinuto.",
+ "Could not get result from server." : "Nemoguće dobiti rezultat od poslužitelja.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Učitavanje datoteke je u tijeku. Napuštanje stranice prekinut će učitavanje.",
+ "URL cannot be empty" : "URL ne može biti prazan",
+ "{new_name} already exists" : "{new_name} već postoji",
+ "Could not create file" : "Datoteku nije moguće kreirati",
+ "Could not create folder" : "Mapu nije moguće kreirati",
+ "Error fetching URL" : "Pogrešan dohvat URL",
+ "Share" : "Podijelite resurs",
+ "Delete" : "Izbrišite",
+ "Disconnect storage" : "Isključite pohranu",
+ "Unshare" : "Prestanite dijeliti",
+ "Delete permanently" : "Trajno izbrišite",
+ "Rename" : "Preimenujte",
+ "Pending" : "Na čekanju",
+ "Error moving file." : "Pogrešno premještanje datoteke",
+ "Error moving file" : "Pogrešno premještanje datoteke",
+ "Error" : "Pogreška",
+ "Could not rename file" : "Datoteku nije moguće preimenovati",
+ "Error deleting file." : "Pogrešno brisanje datoteke",
+ "Name" : "Naziv",
+ "Size" : "Veličina",
+ "Modified" : "Promijenjeno",
+ "_%n folder_::_%n folders_" : ["%n mapa","%n mape","%n mapa"],
+ "_%n file_::_%n files_" : ["%n datoteka","%n datoteke","%n datoteka"],
+ "You don’t have permission to upload or create files here" : "Ovdje vam nije dopušteno učitavati ili kreirati datoteke",
+ "_Uploading %n file_::_Uploading %n files_" : ["Prenosim %n datoteku","Prenosim %n datoteke","Prenosim %n datoteka"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" je neispravno ime datoteke.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Vaša je pohrana puna, datoteke više nije moguće ažurirati niti sinkronizirati!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Vaš prostor za pohranu je skoro pun ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija šifriranja je onemogućena, ali vaši ključevi nisu inicijalizirani, molimo odjavite se i ponovno prijavite",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Neispravan privatni ključ za šifriranje. Molimo ažurirajte lozinku svoga privatnog ključa u svojim osobnimpostavkama da biste obnovili pristup svojim šifriranim datotekama.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifriranje je onemogućeno, ali vaše su datoteke još uvijek šifrirane. Molimo, otiđite u svojeosobne postavke da biste dešifrirali svoje datoteke.",
+ "{dirs} and {files}" : "{dirs} i {files}",
+ "%s could not be renamed as it has been deleted" : "%s nije moguće preimenovati jer je izbrisan",
+ "%s could not be renamed" : "%s nije moguće preimenovati",
+ "Upload (max. %s)" : "Prijenos (max. %s)",
+ "File handling" : "Obrada datoteke",
+ "Maximum upload size" : "Maksimalna veličina učitanog sadržaja",
+ "max. possible: " : "max. moguće: ",
+ "Save" : "Spremite",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Koristitet slijedeću adresu za <a href=\"%s\" target=\"_blank\">pristup vašim datotekama putem WebDAV-a</a>",
+ "New" : "Novo",
+ "New text file" : "Nova tekstualna datoteka",
+ "Text file" : "Tekstualna datoteka",
+ "New folder" : "Nova mapa",
+ "Folder" : "Mapa",
+ "From link" : "Od veze",
+ "Nothing in here. Upload something!" : "Ovdje nema ničega. Učitajte nešto!",
+ "Download" : "Preuzimanje",
+ "Upload too large" : "Unos je prevelik",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Datoteke koje pokušavate učitati premašuju maksimalnu veličinu za unos datoteka na ovom poslužitelju.",
+ "Files are being scanned, please wait." : "Datoteke se provjeravaju, molimo pričekajte.",
+ "Currently scanning" : "Provjera u tijeku"
+},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/hr.php b/apps/files/l10n/hr.php
deleted file mode 100644
index 7c4016d31b3..00000000000
--- a/apps/files/l10n/hr.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Pohrana nedostupna",
-"Storage invalid" => "Pohrana neispravna",
-"Unknown error" => "Nepoznata pogreška",
-"Could not move %s - File with this name already exists" => "Nemoguće premjestiti %s - Datoteka takvog naziva već postoji",
-"Could not move %s" => "Nemoguće premjestiti %s",
-"Permission denied" => "Nemate dozvolu",
-"File name cannot be empty." => "Naziv datoteke ne može biti prazan.",
-"\"%s\" is an invalid file name." => "\"%s\" je neispravan naziv datoteke.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Neispravan naziv,'\\', '/', '<', '>', ':', '\"', '|', '?' i '*' nisu dozvoljeni.",
-"The target folder has been moved or deleted." => "Ciljna mapa je premještena ili izbrisana.",
-"The name %s is already used in the folder %s. Please choose a different name." => "Naziv %s je već iskorišten u mapi %s. Molimo odaberite drukčiji naziv.",
-"Not a valid source" => "Izvor nije valjan",
-"Server is not allowed to open URLs, please check the server configuration" => "Poslužitelj ne smije otvarati URL-ove, molimo provjerite konfiguraciju poslužitelja",
-"The file exceeds your quota by %s" => "Datoteka premašuje vašu kvotu za %s",
-"Error while downloading %s to %s" => "Pogreška pri prenošenju %s u %s",
-"Error when creating the file" => "Pogreška pri kreiranju datoteke",
-"Folder name cannot be empty." => "Naziv mape ne može biti prazan.",
-"Error when creating the folder" => "Pogreška pri kreiranju mape",
-"Unable to set upload directory." => "Postavka učitavanja direktorija nije moguća",
-"Invalid Token" => "Neispravan token",
-"No file was uploaded. Unknown error" => "Nijedna datoteka nije učitana. Pogreška nepoznata.",
-"There is no error, the file uploaded with success" => "Pogreške nema, datoteka uspješno učitana",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Učitana datoteka premašuje maksimalnu dopuštenu veličinu navedenu u php. ini: ",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Učitana datoteka premašuje MAX_FILE_SIZE direktivu navedenu u HTML formi",
-"The uploaded file was only partially uploaded" => "Učitana datoteka samo je djelomično učitana",
-"No file was uploaded" => "Nijedna datoteka nije učitana",
-"Missing a temporary folder" => "Nedostaje privremena mapa",
-"Failed to write to disk" => "Zapisivanje na disk nije uspjelo",
-"Not enough storage available" => "Prostor za pohranu nedostatan",
-"Upload failed. Could not find uploaded file" => "Učitavanje neuspješno. Nije emoguće pronaći učitanu dataoteku",
-"Upload failed. Could not get file info." => "Učitavanje neuspješno. Nije moguće dohvatiti informacije o datoteci",
-"Invalid directory." => "Neispravan direktorij",
-"Files" => "Datoteke",
-"All files" => "Sve datoteke",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Nije moguće učitati {filename} jer je ili direktorij ili ima 0 bajta",
-"Total file size {size1} exceeds upload limit {size2}" => "Ukupna veličina datoteke {size1} premašuje ograničenje unosa {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Nedovoljno slobodnog prostora, vi učitavate {size1} a samo je {size2} preostalo",
-"Upload cancelled." => "Učitavanje je prekinuto.",
-"Could not get result from server." => "Nemoguće dobiti rezultat od poslužitelja.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Učitavanje datoteke je u tijeku. Napuštanje stranice prekinut će učitavanje.",
-"URL cannot be empty" => "URL ne može biti prazan",
-"{new_name} already exists" => "{new_name} već postoji",
-"Could not create file" => "Datoteku nije moguće kreirati",
-"Could not create folder" => "Mapu nije moguće kreirati",
-"Error fetching URL" => "Pogrešan dohvat URL",
-"Share" => "Podijelite resurs",
-"Delete" => "Izbrišite",
-"Disconnect storage" => "Isključite pohranu",
-"Unshare" => "Prestanite dijeliti",
-"Delete permanently" => "Trajno izbrišite",
-"Rename" => "Preimenujte",
-"Pending" => "Na čekanju",
-"Error moving file." => "Pogrešno premještanje datoteke",
-"Error moving file" => "Pogrešno premještanje datoteke",
-"Error" => "Pogreška",
-"Could not rename file" => "Datoteku nije moguće preimenovati",
-"Error deleting file." => "Pogrešno brisanje datoteke",
-"Name" => "Naziv",
-"Size" => "Veličina",
-"Modified" => "Promijenjeno",
-"_%n folder_::_%n folders_" => array("%n mapa","%n mape","%n mapa"),
-"_%n file_::_%n files_" => array("%n datoteka","%n datoteke","%n datoteka"),
-"You don’t have permission to upload or create files here" => "Ovdje vam nije dopušteno učitavati ili kreirati datoteke",
-"_Uploading %n file_::_Uploading %n files_" => array("Prenosim %n datoteku","Prenosim %n datoteke","Prenosim %n datoteka"),
-"\"{name}\" is an invalid file name." => "\"{name}\" je neispravno ime datoteke.",
-"Your storage is full, files can not be updated or synced anymore!" => "Vaša je pohrana puna, datoteke više nije moguće ažurirati niti sinkronizirati!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Vaš prostor za pohranu je skoro pun ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Aplikacija šifriranja je onemogućena, ali vaši ključevi nisu inicijalizirani, molimo odjavite se i ponovno prijavite",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Neispravan privatni ključ za šifriranje. Molimo ažurirajte lozinku svoga privatnog ključa u svojim osobnimpostavkama da biste obnovili pristup svojim šifriranim datotekama.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Šifriranje je onemogućeno, ali vaše su datoteke još uvijek šifrirane. Molimo, otiđite u svojeosobne postavke da biste dešifrirali svoje datoteke.",
-"{dirs} and {files}" => "{dirs} i {files}",
-"%s could not be renamed as it has been deleted" => "%s nije moguće preimenovati jer je izbrisan",
-"%s could not be renamed" => "%s nije moguće preimenovati",
-"Upload (max. %s)" => "Prijenos (max. %s)",
-"File handling" => "Obrada datoteke",
-"Maximum upload size" => "Maksimalna veličina učitanog sadržaja",
-"max. possible: " => "max. moguće: ",
-"Save" => "Spremite",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Koristitet slijedeću adresu za <a href=\"%s\" target=\"_blank\">pristup vašim datotekama putem WebDAV-a</a>",
-"New" => "Novo",
-"New text file" => "Nova tekstualna datoteka",
-"Text file" => "Tekstualna datoteka",
-"New folder" => "Nova mapa",
-"Folder" => "Mapa",
-"From link" => "Od veze",
-"Nothing in here. Upload something!" => "Ovdje nema ničega. Učitajte nešto!",
-"Download" => "Preuzimanje",
-"Upload too large" => "Unos je prevelik",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Datoteke koje pokušavate učitati premašuju maksimalnu veličinu za unos datoteka na ovom poslužitelju.",
-"Files are being scanned, please wait." => "Datoteke se provjeravaju, molimo pričekajte.",
-"Currently scanning" => "Provjera u tijeku"
-);
-$PLURAL_FORMS = "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;";
diff --git a/apps/files/l10n/hu_HU.js b/apps/files/l10n/hu_HU.js
new file mode 100644
index 00000000000..34a9c73aa08
--- /dev/null
+++ b/apps/files/l10n/hu_HU.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "A tároló elérhetetlen.",
+ "Storage invalid" : "A tároló érvénytelen",
+ "Unknown error" : "Ismeretlen hiba",
+ "Could not move %s - File with this name already exists" : "%s áthelyezése nem sikerült - már létezik másik fájl ezzel a névvel",
+ "Could not move %s" : "Nem sikerült %s áthelyezése",
+ "Permission denied" : "Engedély megtagadva ",
+ "File name cannot be empty." : "A fájlnév nem lehet semmi.",
+ "\"%s\" is an invalid file name." : "\"%s\" érvénytelen, mint fájlnév.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Érvénytelen elnevezés. Ezek a karakterek nem használhatók: '\\', '/', '<', '>', ':', '\"', '|', '?' és '*'",
+ "The target folder has been moved or deleted." : "A célmappa törlődött, vagy áthelyezésre került.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "A %s név már létezik a %s mappában. Kérem válasszon másik nevet!",
+ "Not a valid source" : "A kiinduló állomány érvénytelen",
+ "Server is not allowed to open URLs, please check the server configuration" : "A kiszolgálón nincs engedélyezve URL-ek megnyitása, kérem ellenőrizze a beállításokat!",
+ "The file exceeds your quota by %s" : "A fájl ennyivel meghaladja a kvótáját: %s",
+ "Error while downloading %s to %s" : "Hiba történt miközben %s-t letöltöttük %s-be",
+ "Error when creating the file" : "Hiba történt az állomány létrehozásakor",
+ "Folder name cannot be empty." : "A mappa neve nem maradhat kitöltetlenül",
+ "Error when creating the folder" : "Hiba történt a mappa létrehozásakor",
+ "Unable to set upload directory." : "Nem található a mappa, ahova feltölteni szeretne.",
+ "Invalid Token" : "Hibás token",
+ "No file was uploaded. Unknown error" : "Nem történt feltöltés. Ismeretlen hiba",
+ "There is no error, the file uploaded with success" : "A fájlt sikerült feltölteni",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "A feltöltött fájl mérete meghaladja a php.ini állományban megadott upload_max_filesize paraméter értékét.",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "A feltöltött fájl mérete meghaladja a MAX_FILE_SIZE paramétert, ami a HTML formban került megadásra.",
+ "The uploaded file was only partially uploaded" : "Az eredeti fájlt csak részben sikerült feltölteni.",
+ "No file was uploaded" : "Nem töltődött fel állomány",
+ "Missing a temporary folder" : "Hiányzik egy ideiglenes mappa",
+ "Failed to write to disk" : "Nem sikerült a lemezre történő írás",
+ "Not enough storage available" : "Nincs elég szabad hely.",
+ "Upload failed. Could not find uploaded file" : "A feltöltés nem sikerült. Nem található a feltöltendő állomány.",
+ "Upload failed. Could not get file info." : "A feltöltés nem sikerült. Az állományt leíró információk nem érhetők el.",
+ "Invalid directory." : "Érvénytelen mappa.",
+ "Files" : "Fájlkezelő",
+ "All files" : "Az összes állomány",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "A(z) {filename} állomány nem tölthető fel, mert ez vagy egy mappa, vagy pedig 0 bájtból áll.",
+ "Total file size {size1} exceeds upload limit {size2}" : "A teljes fájlméret: {size1} meghaladja a feltöltési limitet: {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nincs elég szabad hely. A feltöltés mérete {size1}, de csak ennyi hely van: {size2}.",
+ "Upload cancelled." : "A feltöltést megszakítottuk.",
+ "Could not get result from server." : "A kiszolgálótól nem kapható meg a művelet eredménye.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Fájlfeltöltés van folyamatban. Az oldal elhagyása megszakítja a feltöltést.",
+ "URL cannot be empty" : "Az URL-cím nem maradhat kitöltetlenül",
+ "{new_name} already exists" : "{new_name} már létezik",
+ "Could not create file" : "Az állomány nem hozható létre",
+ "Could not create folder" : "A mappa nem hozható létre",
+ "Error fetching URL" : "A megadott URL-ről nem sikerül adatokat kapni",
+ "Share" : "Megosztás",
+ "Delete" : "Törlés",
+ "Disconnect storage" : "Tároló leválasztása",
+ "Unshare" : "A megosztás visszavonása",
+ "Delete permanently" : "Végleges törlés",
+ "Rename" : "Átnevezés",
+ "Pending" : "Folyamatban",
+ "Error moving file." : "Hiba történt a fájl áthelyezése közben.",
+ "Error moving file" : "Az állomány áthelyezése nem sikerült.",
+ "Error" : "Hiba",
+ "Could not rename file" : "Az állomány nem nevezhető át",
+ "Error deleting file." : "Hiba a file törlése közben.",
+ "Name" : "Név",
+ "Size" : "Méret",
+ "Modified" : "Módosítva",
+ "_%n folder_::_%n folders_" : ["%n mappa","%n mappa"],
+ "_%n file_::_%n files_" : ["%n állomány","%n állomány"],
+ "You don’t have permission to upload or create files here" : "Önnek nincs jogosultsága ahhoz, hogy ide állományokat töltsön föl, vagy itt újakat hozzon létre",
+ "_Uploading %n file_::_Uploading %n files_" : ["%n állomány feltöltése","%n állomány feltöltése"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" érvénytelen, mint fájlnév.",
+ "Your storage is full, files can not be updated or synced anymore!" : "A tároló tele van, a fájlok nem frissíthetőek vagy szinkronizálhatóak a jövőben.",
+ "Your storage is almost full ({usedSpacePercent}%)" : "A tároló majdnem tele van ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Az állományok titkosítása engedélyezve van, de az Ön titkos kulcsai nincsenek beállítva. Ezért kérjük, hogy jelentkezzen ki, és lépjen be újra!",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Az állományok titkosításához használt titkos kulcsa érvénytelen. Kérjük frissítse a titkos kulcs jelszót a személyes beállításokban, hogy ismét hozzáférjen a titkosított állományaihoz!",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "A titkosítási funkciót kikapcsolták, de az Ön állományai még mindig titkosított állapotban vannak. A személyes beállításoknál tudja a titkosítást feloldani.",
+ "{dirs} and {files}" : "{dirs} és {files}",
+ "%s could not be renamed as it has been deleted" : "%s nem lehet átnevezni, mivel törölve lett",
+ "%s could not be renamed" : "%s átnevezése nem sikerült",
+ "Upload (max. %s)" : "Feltöltés (max. %s)",
+ "File handling" : "Fájlkezelés",
+ "Maximum upload size" : "Maximális feltölthető fájlméret",
+ "max. possible: " : "max. lehetséges: ",
+ "Save" : "Mentés",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Ezt a címet használja, ha <a href=\"%s\" target=\"_blank\">WebDAV-on keresztül szeretné elérni a fájljait</a>",
+ "New" : "Új",
+ "New text file" : "Új szövegfájl",
+ "Text file" : "Szövegfájl",
+ "New folder" : "Új mappa",
+ "Folder" : "Mappa",
+ "From link" : "Feltöltés linkről",
+ "Nothing in here. Upload something!" : "Itt nincs semmi. Töltsön fel valamit!",
+ "Download" : "Letöltés",
+ "Upload too large" : "A feltöltés túl nagy",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "A feltöltendő állományok mérete meghaladja a kiszolgálón megengedett maximális méretet.",
+ "Files are being scanned, please wait." : "A fájllista ellenőrzése zajlik, kis türelmet!",
+ "Currently scanning" : "Mappaellenőrzés: "
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/hu_HU.json b/apps/files/l10n/hu_HU.json
new file mode 100644
index 00000000000..10ff167fd46
--- /dev/null
+++ b/apps/files/l10n/hu_HU.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "A tároló elérhetetlen.",
+ "Storage invalid" : "A tároló érvénytelen",
+ "Unknown error" : "Ismeretlen hiba",
+ "Could not move %s - File with this name already exists" : "%s áthelyezése nem sikerült - már létezik másik fájl ezzel a névvel",
+ "Could not move %s" : "Nem sikerült %s áthelyezése",
+ "Permission denied" : "Engedély megtagadva ",
+ "File name cannot be empty." : "A fájlnév nem lehet semmi.",
+ "\"%s\" is an invalid file name." : "\"%s\" érvénytelen, mint fájlnév.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Érvénytelen elnevezés. Ezek a karakterek nem használhatók: '\\', '/', '<', '>', ':', '\"', '|', '?' és '*'",
+ "The target folder has been moved or deleted." : "A célmappa törlődött, vagy áthelyezésre került.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "A %s név már létezik a %s mappában. Kérem válasszon másik nevet!",
+ "Not a valid source" : "A kiinduló állomány érvénytelen",
+ "Server is not allowed to open URLs, please check the server configuration" : "A kiszolgálón nincs engedélyezve URL-ek megnyitása, kérem ellenőrizze a beállításokat!",
+ "The file exceeds your quota by %s" : "A fájl ennyivel meghaladja a kvótáját: %s",
+ "Error while downloading %s to %s" : "Hiba történt miközben %s-t letöltöttük %s-be",
+ "Error when creating the file" : "Hiba történt az állomány létrehozásakor",
+ "Folder name cannot be empty." : "A mappa neve nem maradhat kitöltetlenül",
+ "Error when creating the folder" : "Hiba történt a mappa létrehozásakor",
+ "Unable to set upload directory." : "Nem található a mappa, ahova feltölteni szeretne.",
+ "Invalid Token" : "Hibás token",
+ "No file was uploaded. Unknown error" : "Nem történt feltöltés. Ismeretlen hiba",
+ "There is no error, the file uploaded with success" : "A fájlt sikerült feltölteni",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "A feltöltött fájl mérete meghaladja a php.ini állományban megadott upload_max_filesize paraméter értékét.",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "A feltöltött fájl mérete meghaladja a MAX_FILE_SIZE paramétert, ami a HTML formban került megadásra.",
+ "The uploaded file was only partially uploaded" : "Az eredeti fájlt csak részben sikerült feltölteni.",
+ "No file was uploaded" : "Nem töltődött fel állomány",
+ "Missing a temporary folder" : "Hiányzik egy ideiglenes mappa",
+ "Failed to write to disk" : "Nem sikerült a lemezre történő írás",
+ "Not enough storage available" : "Nincs elég szabad hely.",
+ "Upload failed. Could not find uploaded file" : "A feltöltés nem sikerült. Nem található a feltöltendő állomány.",
+ "Upload failed. Could not get file info." : "A feltöltés nem sikerült. Az állományt leíró információk nem érhetők el.",
+ "Invalid directory." : "Érvénytelen mappa.",
+ "Files" : "Fájlkezelő",
+ "All files" : "Az összes állomány",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "A(z) {filename} állomány nem tölthető fel, mert ez vagy egy mappa, vagy pedig 0 bájtból áll.",
+ "Total file size {size1} exceeds upload limit {size2}" : "A teljes fájlméret: {size1} meghaladja a feltöltési limitet: {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nincs elég szabad hely. A feltöltés mérete {size1}, de csak ennyi hely van: {size2}.",
+ "Upload cancelled." : "A feltöltést megszakítottuk.",
+ "Could not get result from server." : "A kiszolgálótól nem kapható meg a művelet eredménye.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Fájlfeltöltés van folyamatban. Az oldal elhagyása megszakítja a feltöltést.",
+ "URL cannot be empty" : "Az URL-cím nem maradhat kitöltetlenül",
+ "{new_name} already exists" : "{new_name} már létezik",
+ "Could not create file" : "Az állomány nem hozható létre",
+ "Could not create folder" : "A mappa nem hozható létre",
+ "Error fetching URL" : "A megadott URL-ről nem sikerül adatokat kapni",
+ "Share" : "Megosztás",
+ "Delete" : "Törlés",
+ "Disconnect storage" : "Tároló leválasztása",
+ "Unshare" : "A megosztás visszavonása",
+ "Delete permanently" : "Végleges törlés",
+ "Rename" : "Átnevezés",
+ "Pending" : "Folyamatban",
+ "Error moving file." : "Hiba történt a fájl áthelyezése közben.",
+ "Error moving file" : "Az állomány áthelyezése nem sikerült.",
+ "Error" : "Hiba",
+ "Could not rename file" : "Az állomány nem nevezhető át",
+ "Error deleting file." : "Hiba a file törlése közben.",
+ "Name" : "Név",
+ "Size" : "Méret",
+ "Modified" : "Módosítva",
+ "_%n folder_::_%n folders_" : ["%n mappa","%n mappa"],
+ "_%n file_::_%n files_" : ["%n állomány","%n állomány"],
+ "You don’t have permission to upload or create files here" : "Önnek nincs jogosultsága ahhoz, hogy ide állományokat töltsön föl, vagy itt újakat hozzon létre",
+ "_Uploading %n file_::_Uploading %n files_" : ["%n állomány feltöltése","%n állomány feltöltése"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" érvénytelen, mint fájlnév.",
+ "Your storage is full, files can not be updated or synced anymore!" : "A tároló tele van, a fájlok nem frissíthetőek vagy szinkronizálhatóak a jövőben.",
+ "Your storage is almost full ({usedSpacePercent}%)" : "A tároló majdnem tele van ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Az állományok titkosítása engedélyezve van, de az Ön titkos kulcsai nincsenek beállítva. Ezért kérjük, hogy jelentkezzen ki, és lépjen be újra!",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Az állományok titkosításához használt titkos kulcsa érvénytelen. Kérjük frissítse a titkos kulcs jelszót a személyes beállításokban, hogy ismét hozzáférjen a titkosított állományaihoz!",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "A titkosítási funkciót kikapcsolták, de az Ön állományai még mindig titkosított állapotban vannak. A személyes beállításoknál tudja a titkosítást feloldani.",
+ "{dirs} and {files}" : "{dirs} és {files}",
+ "%s could not be renamed as it has been deleted" : "%s nem lehet átnevezni, mivel törölve lett",
+ "%s could not be renamed" : "%s átnevezése nem sikerült",
+ "Upload (max. %s)" : "Feltöltés (max. %s)",
+ "File handling" : "Fájlkezelés",
+ "Maximum upload size" : "Maximális feltölthető fájlméret",
+ "max. possible: " : "max. lehetséges: ",
+ "Save" : "Mentés",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Ezt a címet használja, ha <a href=\"%s\" target=\"_blank\">WebDAV-on keresztül szeretné elérni a fájljait</a>",
+ "New" : "Új",
+ "New text file" : "Új szövegfájl",
+ "Text file" : "Szövegfájl",
+ "New folder" : "Új mappa",
+ "Folder" : "Mappa",
+ "From link" : "Feltöltés linkről",
+ "Nothing in here. Upload something!" : "Itt nincs semmi. Töltsön fel valamit!",
+ "Download" : "Letöltés",
+ "Upload too large" : "A feltöltés túl nagy",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "A feltöltendő állományok mérete meghaladja a kiszolgálón megengedett maximális méretet.",
+ "Files are being scanned, please wait." : "A fájllista ellenőrzése zajlik, kis türelmet!",
+ "Currently scanning" : "Mappaellenőrzés: "
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/hu_HU.php b/apps/files/l10n/hu_HU.php
deleted file mode 100644
index 7aef457b4a0..00000000000
--- a/apps/files/l10n/hu_HU.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "A tároló elérhetetlen.",
-"Storage invalid" => "A tároló érvénytelen",
-"Unknown error" => "Ismeretlen hiba",
-"Could not move %s - File with this name already exists" => "%s áthelyezése nem sikerült - már létezik másik fájl ezzel a névvel",
-"Could not move %s" => "Nem sikerült %s áthelyezése",
-"Permission denied" => "Engedély megtagadva ",
-"File name cannot be empty." => "A fájlnév nem lehet semmi.",
-"\"%s\" is an invalid file name." => "\"%s\" érvénytelen, mint fájlnév.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Érvénytelen elnevezés. Ezek a karakterek nem használhatók: '\\', '/', '<', '>', ':', '\"', '|', '?' és '*'",
-"The target folder has been moved or deleted." => "A célmappa törlődött, vagy áthelyezésre került.",
-"The name %s is already used in the folder %s. Please choose a different name." => "A %s név már létezik a %s mappában. Kérem válasszon másik nevet!",
-"Not a valid source" => "A kiinduló állomány érvénytelen",
-"Server is not allowed to open URLs, please check the server configuration" => "A kiszolgálón nincs engedélyezve URL-ek megnyitása, kérem ellenőrizze a beállításokat!",
-"The file exceeds your quota by %s" => "A fájl ennyivel meghaladja a kvótáját: %s",
-"Error while downloading %s to %s" => "Hiba történt miközben %s-t letöltöttük %s-be",
-"Error when creating the file" => "Hiba történt az állomány létrehozásakor",
-"Folder name cannot be empty." => "A mappa neve nem maradhat kitöltetlenül",
-"Error when creating the folder" => "Hiba történt a mappa létrehozásakor",
-"Unable to set upload directory." => "Nem található a mappa, ahova feltölteni szeretne.",
-"Invalid Token" => "Hibás token",
-"No file was uploaded. Unknown error" => "Nem történt feltöltés. Ismeretlen hiba",
-"There is no error, the file uploaded with success" => "A fájlt sikerült feltölteni",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "A feltöltött fájl mérete meghaladja a php.ini állományban megadott upload_max_filesize paraméter értékét.",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "A feltöltött fájl mérete meghaladja a MAX_FILE_SIZE paramétert, ami a HTML formban került megadásra.",
-"The uploaded file was only partially uploaded" => "Az eredeti fájlt csak részben sikerült feltölteni.",
-"No file was uploaded" => "Nem töltődött fel állomány",
-"Missing a temporary folder" => "Hiányzik egy ideiglenes mappa",
-"Failed to write to disk" => "Nem sikerült a lemezre történő írás",
-"Not enough storage available" => "Nincs elég szabad hely.",
-"Upload failed. Could not find uploaded file" => "A feltöltés nem sikerült. Nem található a feltöltendő állomány.",
-"Upload failed. Could not get file info." => "A feltöltés nem sikerült. Az állományt leíró információk nem érhetők el.",
-"Invalid directory." => "Érvénytelen mappa.",
-"Files" => "Fájlkezelő",
-"All files" => "Az összes állomány",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "A(z) {filename} állomány nem tölthető fel, mert ez vagy egy mappa, vagy pedig 0 bájtból áll.",
-"Total file size {size1} exceeds upload limit {size2}" => "A teljes fájlméret: {size1} meghaladja a feltöltési limitet: {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Nincs elég szabad hely. A feltöltés mérete {size1}, de csak ennyi hely van: {size2}.",
-"Upload cancelled." => "A feltöltést megszakítottuk.",
-"Could not get result from server." => "A kiszolgálótól nem kapható meg a művelet eredménye.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Fájlfeltöltés van folyamatban. Az oldal elhagyása megszakítja a feltöltést.",
-"URL cannot be empty" => "Az URL-cím nem maradhat kitöltetlenül",
-"{new_name} already exists" => "{new_name} már létezik",
-"Could not create file" => "Az állomány nem hozható létre",
-"Could not create folder" => "A mappa nem hozható létre",
-"Error fetching URL" => "A megadott URL-ről nem sikerül adatokat kapni",
-"Share" => "Megosztás",
-"Delete" => "Törlés",
-"Disconnect storage" => "Tároló leválasztása",
-"Unshare" => "A megosztás visszavonása",
-"Delete permanently" => "Végleges törlés",
-"Rename" => "Átnevezés",
-"Pending" => "Folyamatban",
-"Error moving file." => "Hiba történt a fájl áthelyezése közben.",
-"Error moving file" => "Az állomány áthelyezése nem sikerült.",
-"Error" => "Hiba",
-"Could not rename file" => "Az állomány nem nevezhető át",
-"Error deleting file." => "Hiba a file törlése közben.",
-"Name" => "Név",
-"Size" => "Méret",
-"Modified" => "Módosítva",
-"_%n folder_::_%n folders_" => array("%n mappa","%n mappa"),
-"_%n file_::_%n files_" => array("%n állomány","%n állomány"),
-"You don’t have permission to upload or create files here" => "Önnek nincs jogosultsága ahhoz, hogy ide állományokat töltsön föl, vagy itt újakat hozzon létre",
-"_Uploading %n file_::_Uploading %n files_" => array("%n állomány feltöltése","%n állomány feltöltése"),
-"\"{name}\" is an invalid file name." => "\"{name}\" érvénytelen, mint fájlnév.",
-"Your storage is full, files can not be updated or synced anymore!" => "A tároló tele van, a fájlok nem frissíthetőek vagy szinkronizálhatóak a jövőben.",
-"Your storage is almost full ({usedSpacePercent}%)" => "A tároló majdnem tele van ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Az állományok titkosítása engedélyezve van, de az Ön titkos kulcsai nincsenek beállítva. Ezért kérjük, hogy jelentkezzen ki, és lépjen be újra!",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Az állományok titkosításához használt titkos kulcsa érvénytelen. Kérjük frissítse a titkos kulcs jelszót a személyes beállításokban, hogy ismét hozzáférjen a titkosított állományaihoz!",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "A titkosítási funkciót kikapcsolták, de az Ön állományai még mindig titkosított állapotban vannak. A személyes beállításoknál tudja a titkosítást feloldani.",
-"{dirs} and {files}" => "{dirs} és {files}",
-"%s could not be renamed as it has been deleted" => "%s nem lehet átnevezni, mivel törölve lett",
-"%s could not be renamed" => "%s átnevezése nem sikerült",
-"Upload (max. %s)" => "Feltöltés (max. %s)",
-"File handling" => "Fájlkezelés",
-"Maximum upload size" => "Maximális feltölthető fájlméret",
-"max. possible: " => "max. lehetséges: ",
-"Save" => "Mentés",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Ezt a címet használja, ha <a href=\"%s\" target=\"_blank\">WebDAV-on keresztül szeretné elérni a fájljait</a>",
-"New" => "Új",
-"New text file" => "Új szövegfájl",
-"Text file" => "Szövegfájl",
-"New folder" => "Új mappa",
-"Folder" => "Mappa",
-"From link" => "Feltöltés linkről",
-"Nothing in here. Upload something!" => "Itt nincs semmi. Töltsön fel valamit!",
-"Download" => "Letöltés",
-"Upload too large" => "A feltöltés túl nagy",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "A feltöltendő állományok mérete meghaladja a kiszolgálón megengedett maximális méretet.",
-"Files are being scanned, please wait." => "A fájllista ellenőrzése zajlik, kis türelmet!",
-"Currently scanning" => "Mappaellenőrzés: "
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/hy.js b/apps/files/l10n/hy.js
new file mode 100644
index 00000000000..5772fd20c72
--- /dev/null
+++ b/apps/files/l10n/hy.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files",
+ {
+ "Delete" : "Ջնջել",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Save" : "Պահպանել",
+ "Download" : "Բեռնել"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/hy.json b/apps/files/l10n/hy.json
new file mode 100644
index 00000000000..3cbee75121a
--- /dev/null
+++ b/apps/files/l10n/hy.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Delete" : "Ջնջել",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Save" : "Պահպանել",
+ "Download" : "Բեռնել"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/hy.php b/apps/files/l10n/hy.php
deleted file mode 100644
index c32411a57d1..00000000000
--- a/apps/files/l10n/hy.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Delete" => "Ջնջել",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("",""),
-"Save" => "Պահպանել",
-"Download" => "Բեռնել"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/ia.js b/apps/files/l10n/ia.js
new file mode 100644
index 00000000000..8c93abf1bef
--- /dev/null
+++ b/apps/files/l10n/ia.js
@@ -0,0 +1,31 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "Error Incognite",
+ "File name cannot be empty." : "Le nomine de file non pote esser vacue.",
+ "The uploaded file was only partially uploaded" : "Le file incargate solmente esseva incargate partialmente",
+ "No file was uploaded" : "Nulle file esseva incargate.",
+ "Missing a temporary folder" : "Manca un dossier temporari",
+ "Files" : "Files",
+ "Share" : "Compartir",
+ "Delete" : "Deler",
+ "Unshare" : "Leva compartir",
+ "Error" : "Error",
+ "Name" : "Nomine",
+ "Size" : "Dimension",
+ "Modified" : "Modificate",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Upload (max. %s)" : "Incargar (max. %s)",
+ "Maximum upload size" : "Dimension maxime de incargamento",
+ "Save" : "Salveguardar",
+ "New" : "Nove",
+ "Text file" : "File de texto",
+ "New folder" : "Nove dossier",
+ "Folder" : "Dossier",
+ "Nothing in here. Upload something!" : "Nihil hic. Incarga alcun cosa!",
+ "Download" : "Discargar",
+ "Upload too large" : "Incargamento troppo longe"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ia.json b/apps/files/l10n/ia.json
new file mode 100644
index 00000000000..962419f288b
--- /dev/null
+++ b/apps/files/l10n/ia.json
@@ -0,0 +1,29 @@
+{ "translations": {
+ "Unknown error" : "Error Incognite",
+ "File name cannot be empty." : "Le nomine de file non pote esser vacue.",
+ "The uploaded file was only partially uploaded" : "Le file incargate solmente esseva incargate partialmente",
+ "No file was uploaded" : "Nulle file esseva incargate.",
+ "Missing a temporary folder" : "Manca un dossier temporari",
+ "Files" : "Files",
+ "Share" : "Compartir",
+ "Delete" : "Deler",
+ "Unshare" : "Leva compartir",
+ "Error" : "Error",
+ "Name" : "Nomine",
+ "Size" : "Dimension",
+ "Modified" : "Modificate",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Upload (max. %s)" : "Incargar (max. %s)",
+ "Maximum upload size" : "Dimension maxime de incargamento",
+ "Save" : "Salveguardar",
+ "New" : "Nove",
+ "Text file" : "File de texto",
+ "New folder" : "Nove dossier",
+ "Folder" : "Dossier",
+ "Nothing in here. Upload something!" : "Nihil hic. Incarga alcun cosa!",
+ "Download" : "Discargar",
+ "Upload too large" : "Incargamento troppo longe"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/ia.php b/apps/files/l10n/ia.php
deleted file mode 100644
index 62b07896fdd..00000000000
--- a/apps/files/l10n/ia.php
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Error Incognite",
-"File name cannot be empty." => "Le nomine de file non pote esser vacue.",
-"The uploaded file was only partially uploaded" => "Le file incargate solmente esseva incargate partialmente",
-"No file was uploaded" => "Nulle file esseva incargate.",
-"Missing a temporary folder" => "Manca un dossier temporari",
-"Files" => "Files",
-"Share" => "Compartir",
-"Delete" => "Deler",
-"Unshare" => "Leva compartir",
-"Error" => "Error",
-"Name" => "Nomine",
-"Size" => "Dimension",
-"Modified" => "Modificate",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("",""),
-"Upload (max. %s)" => "Incargar (max. %s)",
-"Maximum upload size" => "Dimension maxime de incargamento",
-"Save" => "Salveguardar",
-"New" => "Nove",
-"Text file" => "File de texto",
-"New folder" => "Nove dossier",
-"Folder" => "Dossier",
-"Nothing in here. Upload something!" => "Nihil hic. Incarga alcun cosa!",
-"Download" => "Discargar",
-"Upload too large" => "Incargamento troppo longe"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/id.js b/apps/files/l10n/id.js
new file mode 100644
index 00000000000..8ae4c822ea8
--- /dev/null
+++ b/apps/files/l10n/id.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Penyimpanan tidak tersedia",
+ "Storage invalid" : "Penyimpanan tidak sah",
+ "Unknown error" : "Kesalahan tidak diketahui",
+ "Could not move %s - File with this name already exists" : "Tidak dapat memindahkan %s - Berkas dengan nama ini sudah ada",
+ "Could not move %s" : "Tidak dapat memindahkan %s",
+ "Permission denied" : "Perizinan ditolak",
+ "File name cannot be empty." : "Nama berkas tidak boleh kosong.",
+ "\"%s\" is an invalid file name." : "\"%s\" adalah sebuah nama berkas yang tidak sah.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nama tidak valid, karakter '\\', '/', '<', '>', ':', '\"', '|', '?' dan '*' tidak diizinkan.",
+ "The target folder has been moved or deleted." : "Folder tujuan telah dipindahkan atau dihapus.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Nama %s sudah digunakan dalam folder %s. Silakan pilih nama yang berbeda.",
+ "Not a valid source" : "Sumber tidak sah",
+ "Server is not allowed to open URLs, please check the server configuration" : "Server tidak megizinkan untuk membuka URL, mohon periksa konfigurasi server",
+ "The file exceeds your quota by %s" : "Berkas melampaui kuota Anda oleh %s",
+ "Error while downloading %s to %s" : "Kesalahan saat mengunduh %s ke %s",
+ "Error when creating the file" : "Kesalahan saat membuat berkas",
+ "Folder name cannot be empty." : "Nama folder tidak bolh kosong.",
+ "Error when creating the folder" : "Kesalahan saat membuat folder",
+ "Unable to set upload directory." : "Tidak dapat mengatur folder unggah",
+ "Invalid Token" : "Token tidak sah",
+ "No file was uploaded. Unknown error" : "Tidak ada berkas yang diunggah. Kesalahan tidak dikenal.",
+ "There is no error, the file uploaded with success" : "Tidak ada kesalahan, berkas sukses diunggah",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Berkas yang diunggah melampaui direktif upload_max_filesize pada php.ini",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Berkas yang diunggah melampaui direktif MAX_FILE_SIZE yang ditentukan dalam formulir HTML.",
+ "The uploaded file was only partially uploaded" : "Berkas hanya diunggah sebagian",
+ "No file was uploaded" : "Tidak ada berkas yang diunggah",
+ "Missing a temporary folder" : "Folder sementara tidak ada",
+ "Failed to write to disk" : "Gagal menulis ke disk",
+ "Not enough storage available" : "Ruang penyimpanan tidak mencukupi",
+ "Upload failed. Could not find uploaded file" : "Unggah gagal. Tidak menemukan berkas yang akan diunggah",
+ "Upload failed. Could not get file info." : "Unggah gagal. Tidak mendapatkan informasi berkas.",
+ "Invalid directory." : "Direktori tidak valid.",
+ "Files" : "Berkas",
+ "All files" : "Semua berkas",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Tidak dapat mengunggah {filename} karena ini sebuah direktori atau memiliki ukuran 0 byte",
+ "Total file size {size1} exceeds upload limit {size2}" : "Jumlah ukuran berkas {size1} melampaui batas unggah {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Ruang bebas tidak mencukupi, Anda mengunggah {size1} tetapi hanya {size2} yang tersisa",
+ "Upload cancelled." : "Pengunggahan dibatalkan.",
+ "Could not get result from server." : "Tidak mendapatkan hasil dari server.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Berkas sedang diunggah. Meninggalkan halaman ini akan membatalkan proses.",
+ "URL cannot be empty" : "URL tidak boleh kosong",
+ "{new_name} already exists" : "{new_name} sudah ada",
+ "Could not create file" : "Tidak dapat membuat berkas",
+ "Could not create folder" : "Tidak dapat membuat folder",
+ "Error fetching URL" : "Kesalahan saat mengambil URL",
+ "Share" : "Bagikan",
+ "Delete" : "Hapus",
+ "Disconnect storage" : "Memutuskan penyimpaan",
+ "Unshare" : "Batalkan berbagi",
+ "Delete permanently" : "Hapus secara permanen",
+ "Rename" : "Ubah nama",
+ "Pending" : "Menunggu",
+ "Error moving file." : "Kesalahan saat memindahkan berkas.",
+ "Error moving file" : "Kesalahan saat memindahkan berkas",
+ "Error" : "Kesalahan ",
+ "Could not rename file" : "Tidak dapat mengubah nama berkas",
+ "Error deleting file." : "Kesalahan saat menghapus berkas.",
+ "Name" : "Nama",
+ "Size" : "Ukuran",
+ "Modified" : "Dimodifikasi",
+ "_%n folder_::_%n folders_" : ["%n folder"],
+ "_%n file_::_%n files_" : ["%n berkas"],
+ "You don’t have permission to upload or create files here" : "Anda tidak memiliki akses untuk mengunggah atau membuat berkas disini",
+ "_Uploading %n file_::_Uploading %n files_" : ["Mengunggah %n berkas"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" adalah nama berkas yang tidak sah.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Ruang penyimpanan Anda penuh, berkas tidak dapat diperbarui atau disinkronkan lagi!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Ruang penyimpanan hampir penuh ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikasi Enskripsi telah diaktifkan tetapi kunci tidak diinisialisasi, silakan log-out dan log-in lagi",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Kunci privat tidak sah untuk Aplikasi Enskripsi. Silakan perbarui sandi kunci privat anda pada pengaturan pribadi untuk memulihkan akses ke berkas anda yang dienskripsi.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Enskripi telah dinonaktifkan tetapi berkas anda tetap dienskripsi. Silakan menuju ke pengaturan pribadi untuk deskrip berkas anda.",
+ "{dirs} and {files}" : "{dirs} dan {files}",
+ "%s could not be renamed as it has been deleted" : "%s tidak dapat diubah namanya kerena telah dihapus",
+ "%s could not be renamed" : "%s tidak dapat diubah nama",
+ "Upload (max. %s)" : "Unggah (maks. %s)",
+ "File handling" : "Penanganan berkas",
+ "Maximum upload size" : "Ukuran pengunggahan maksimum",
+ "max. possible: " : "Kemungkinan maks.:",
+ "Save" : "Simpan",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Gunakan alamat ini untuk <a href=\"%s\" target=\"_blank\">mengakses Berkas via WebDAV</a>",
+ "New" : "Baru",
+ "New text file" : "Berkas teks baru",
+ "Text file" : "Berkas teks",
+ "New folder" : "Map baru",
+ "Folder" : "Folder",
+ "From link" : "Dari tautan",
+ "Nothing in here. Upload something!" : "Tidak ada apa-apa di sini. Unggah sesuatu!",
+ "Download" : "Unduh",
+ "Upload too large" : "Yang diunggah terlalu besar",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Berkas yang dicoba untuk diunggah melebihi ukuran maksimum pengunggahan berkas di server ini.",
+ "Files are being scanned, please wait." : "Berkas sedang dipindai, silakan tunggu.",
+ "Currently scanning" : "Pemindaian terbaru"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/id.json b/apps/files/l10n/id.json
new file mode 100644
index 00000000000..d644aa22ec4
--- /dev/null
+++ b/apps/files/l10n/id.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Penyimpanan tidak tersedia",
+ "Storage invalid" : "Penyimpanan tidak sah",
+ "Unknown error" : "Kesalahan tidak diketahui",
+ "Could not move %s - File with this name already exists" : "Tidak dapat memindahkan %s - Berkas dengan nama ini sudah ada",
+ "Could not move %s" : "Tidak dapat memindahkan %s",
+ "Permission denied" : "Perizinan ditolak",
+ "File name cannot be empty." : "Nama berkas tidak boleh kosong.",
+ "\"%s\" is an invalid file name." : "\"%s\" adalah sebuah nama berkas yang tidak sah.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nama tidak valid, karakter '\\', '/', '<', '>', ':', '\"', '|', '?' dan '*' tidak diizinkan.",
+ "The target folder has been moved or deleted." : "Folder tujuan telah dipindahkan atau dihapus.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Nama %s sudah digunakan dalam folder %s. Silakan pilih nama yang berbeda.",
+ "Not a valid source" : "Sumber tidak sah",
+ "Server is not allowed to open URLs, please check the server configuration" : "Server tidak megizinkan untuk membuka URL, mohon periksa konfigurasi server",
+ "The file exceeds your quota by %s" : "Berkas melampaui kuota Anda oleh %s",
+ "Error while downloading %s to %s" : "Kesalahan saat mengunduh %s ke %s",
+ "Error when creating the file" : "Kesalahan saat membuat berkas",
+ "Folder name cannot be empty." : "Nama folder tidak bolh kosong.",
+ "Error when creating the folder" : "Kesalahan saat membuat folder",
+ "Unable to set upload directory." : "Tidak dapat mengatur folder unggah",
+ "Invalid Token" : "Token tidak sah",
+ "No file was uploaded. Unknown error" : "Tidak ada berkas yang diunggah. Kesalahan tidak dikenal.",
+ "There is no error, the file uploaded with success" : "Tidak ada kesalahan, berkas sukses diunggah",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Berkas yang diunggah melampaui direktif upload_max_filesize pada php.ini",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Berkas yang diunggah melampaui direktif MAX_FILE_SIZE yang ditentukan dalam formulir HTML.",
+ "The uploaded file was only partially uploaded" : "Berkas hanya diunggah sebagian",
+ "No file was uploaded" : "Tidak ada berkas yang diunggah",
+ "Missing a temporary folder" : "Folder sementara tidak ada",
+ "Failed to write to disk" : "Gagal menulis ke disk",
+ "Not enough storage available" : "Ruang penyimpanan tidak mencukupi",
+ "Upload failed. Could not find uploaded file" : "Unggah gagal. Tidak menemukan berkas yang akan diunggah",
+ "Upload failed. Could not get file info." : "Unggah gagal. Tidak mendapatkan informasi berkas.",
+ "Invalid directory." : "Direktori tidak valid.",
+ "Files" : "Berkas",
+ "All files" : "Semua berkas",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Tidak dapat mengunggah {filename} karena ini sebuah direktori atau memiliki ukuran 0 byte",
+ "Total file size {size1} exceeds upload limit {size2}" : "Jumlah ukuran berkas {size1} melampaui batas unggah {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Ruang bebas tidak mencukupi, Anda mengunggah {size1} tetapi hanya {size2} yang tersisa",
+ "Upload cancelled." : "Pengunggahan dibatalkan.",
+ "Could not get result from server." : "Tidak mendapatkan hasil dari server.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Berkas sedang diunggah. Meninggalkan halaman ini akan membatalkan proses.",
+ "URL cannot be empty" : "URL tidak boleh kosong",
+ "{new_name} already exists" : "{new_name} sudah ada",
+ "Could not create file" : "Tidak dapat membuat berkas",
+ "Could not create folder" : "Tidak dapat membuat folder",
+ "Error fetching URL" : "Kesalahan saat mengambil URL",
+ "Share" : "Bagikan",
+ "Delete" : "Hapus",
+ "Disconnect storage" : "Memutuskan penyimpaan",
+ "Unshare" : "Batalkan berbagi",
+ "Delete permanently" : "Hapus secara permanen",
+ "Rename" : "Ubah nama",
+ "Pending" : "Menunggu",
+ "Error moving file." : "Kesalahan saat memindahkan berkas.",
+ "Error moving file" : "Kesalahan saat memindahkan berkas",
+ "Error" : "Kesalahan ",
+ "Could not rename file" : "Tidak dapat mengubah nama berkas",
+ "Error deleting file." : "Kesalahan saat menghapus berkas.",
+ "Name" : "Nama",
+ "Size" : "Ukuran",
+ "Modified" : "Dimodifikasi",
+ "_%n folder_::_%n folders_" : ["%n folder"],
+ "_%n file_::_%n files_" : ["%n berkas"],
+ "You don’t have permission to upload or create files here" : "Anda tidak memiliki akses untuk mengunggah atau membuat berkas disini",
+ "_Uploading %n file_::_Uploading %n files_" : ["Mengunggah %n berkas"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" adalah nama berkas yang tidak sah.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Ruang penyimpanan Anda penuh, berkas tidak dapat diperbarui atau disinkronkan lagi!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Ruang penyimpanan hampir penuh ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikasi Enskripsi telah diaktifkan tetapi kunci tidak diinisialisasi, silakan log-out dan log-in lagi",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Kunci privat tidak sah untuk Aplikasi Enskripsi. Silakan perbarui sandi kunci privat anda pada pengaturan pribadi untuk memulihkan akses ke berkas anda yang dienskripsi.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Enskripi telah dinonaktifkan tetapi berkas anda tetap dienskripsi. Silakan menuju ke pengaturan pribadi untuk deskrip berkas anda.",
+ "{dirs} and {files}" : "{dirs} dan {files}",
+ "%s could not be renamed as it has been deleted" : "%s tidak dapat diubah namanya kerena telah dihapus",
+ "%s could not be renamed" : "%s tidak dapat diubah nama",
+ "Upload (max. %s)" : "Unggah (maks. %s)",
+ "File handling" : "Penanganan berkas",
+ "Maximum upload size" : "Ukuran pengunggahan maksimum",
+ "max. possible: " : "Kemungkinan maks.:",
+ "Save" : "Simpan",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Gunakan alamat ini untuk <a href=\"%s\" target=\"_blank\">mengakses Berkas via WebDAV</a>",
+ "New" : "Baru",
+ "New text file" : "Berkas teks baru",
+ "Text file" : "Berkas teks",
+ "New folder" : "Map baru",
+ "Folder" : "Folder",
+ "From link" : "Dari tautan",
+ "Nothing in here. Upload something!" : "Tidak ada apa-apa di sini. Unggah sesuatu!",
+ "Download" : "Unduh",
+ "Upload too large" : "Yang diunggah terlalu besar",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Berkas yang dicoba untuk diunggah melebihi ukuran maksimum pengunggahan berkas di server ini.",
+ "Files are being scanned, please wait." : "Berkas sedang dipindai, silakan tunggu.",
+ "Currently scanning" : "Pemindaian terbaru"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/id.php b/apps/files/l10n/id.php
deleted file mode 100644
index 259025b7e88..00000000000
--- a/apps/files/l10n/id.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Penyimpanan tidak tersedia",
-"Storage invalid" => "Penyimpanan tidak sah",
-"Unknown error" => "Kesalahan tidak diketahui",
-"Could not move %s - File with this name already exists" => "Tidak dapat memindahkan %s - Berkas dengan nama ini sudah ada",
-"Could not move %s" => "Tidak dapat memindahkan %s",
-"Permission denied" => "Perizinan ditolak",
-"File name cannot be empty." => "Nama berkas tidak boleh kosong.",
-"\"%s\" is an invalid file name." => "\"%s\" adalah sebuah nama berkas yang tidak sah.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nama tidak valid, karakter '\\', '/', '<', '>', ':', '\"', '|', '?' dan '*' tidak diizinkan.",
-"The target folder has been moved or deleted." => "Folder tujuan telah dipindahkan atau dihapus.",
-"The name %s is already used in the folder %s. Please choose a different name." => "Nama %s sudah digunakan dalam folder %s. Silakan pilih nama yang berbeda.",
-"Not a valid source" => "Sumber tidak sah",
-"Server is not allowed to open URLs, please check the server configuration" => "Server tidak megizinkan untuk membuka URL, mohon periksa konfigurasi server",
-"The file exceeds your quota by %s" => "Berkas melampaui kuota Anda oleh %s",
-"Error while downloading %s to %s" => "Kesalahan saat mengunduh %s ke %s",
-"Error when creating the file" => "Kesalahan saat membuat berkas",
-"Folder name cannot be empty." => "Nama folder tidak bolh kosong.",
-"Error when creating the folder" => "Kesalahan saat membuat folder",
-"Unable to set upload directory." => "Tidak dapat mengatur folder unggah",
-"Invalid Token" => "Token tidak sah",
-"No file was uploaded. Unknown error" => "Tidak ada berkas yang diunggah. Kesalahan tidak dikenal.",
-"There is no error, the file uploaded with success" => "Tidak ada kesalahan, berkas sukses diunggah",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Berkas yang diunggah melampaui direktif upload_max_filesize pada php.ini",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Berkas yang diunggah melampaui direktif MAX_FILE_SIZE yang ditentukan dalam formulir HTML.",
-"The uploaded file was only partially uploaded" => "Berkas hanya diunggah sebagian",
-"No file was uploaded" => "Tidak ada berkas yang diunggah",
-"Missing a temporary folder" => "Folder sementara tidak ada",
-"Failed to write to disk" => "Gagal menulis ke disk",
-"Not enough storage available" => "Ruang penyimpanan tidak mencukupi",
-"Upload failed. Could not find uploaded file" => "Unggah gagal. Tidak menemukan berkas yang akan diunggah",
-"Upload failed. Could not get file info." => "Unggah gagal. Tidak mendapatkan informasi berkas.",
-"Invalid directory." => "Direktori tidak valid.",
-"Files" => "Berkas",
-"All files" => "Semua berkas",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Tidak dapat mengunggah {filename} karena ini sebuah direktori atau memiliki ukuran 0 byte",
-"Total file size {size1} exceeds upload limit {size2}" => "Jumlah ukuran berkas {size1} melampaui batas unggah {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Ruang bebas tidak mencukupi, Anda mengunggah {size1} tetapi hanya {size2} yang tersisa",
-"Upload cancelled." => "Pengunggahan dibatalkan.",
-"Could not get result from server." => "Tidak mendapatkan hasil dari server.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Berkas sedang diunggah. Meninggalkan halaman ini akan membatalkan proses.",
-"URL cannot be empty" => "URL tidak boleh kosong",
-"{new_name} already exists" => "{new_name} sudah ada",
-"Could not create file" => "Tidak dapat membuat berkas",
-"Could not create folder" => "Tidak dapat membuat folder",
-"Error fetching URL" => "Kesalahan saat mengambil URL",
-"Share" => "Bagikan",
-"Delete" => "Hapus",
-"Disconnect storage" => "Memutuskan penyimpaan",
-"Unshare" => "Batalkan berbagi",
-"Delete permanently" => "Hapus secara permanen",
-"Rename" => "Ubah nama",
-"Pending" => "Menunggu",
-"Error moving file." => "Kesalahan saat memindahkan berkas.",
-"Error moving file" => "Kesalahan saat memindahkan berkas",
-"Error" => "Kesalahan ",
-"Could not rename file" => "Tidak dapat mengubah nama berkas",
-"Error deleting file." => "Kesalahan saat menghapus berkas.",
-"Name" => "Nama",
-"Size" => "Ukuran",
-"Modified" => "Dimodifikasi",
-"_%n folder_::_%n folders_" => array("%n folder"),
-"_%n file_::_%n files_" => array("%n berkas"),
-"You don’t have permission to upload or create files here" => "Anda tidak memiliki akses untuk mengunggah atau membuat berkas disini",
-"_Uploading %n file_::_Uploading %n files_" => array("Mengunggah %n berkas"),
-"\"{name}\" is an invalid file name." => "\"{name}\" adalah nama berkas yang tidak sah.",
-"Your storage is full, files can not be updated or synced anymore!" => "Ruang penyimpanan Anda penuh, berkas tidak dapat diperbarui atau disinkronkan lagi!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Ruang penyimpanan hampir penuh ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Aplikasi Enskripsi telah diaktifkan tetapi kunci tidak diinisialisasi, silakan log-out dan log-in lagi",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Kunci privat tidak sah untuk Aplikasi Enskripsi. Silakan perbarui sandi kunci privat anda pada pengaturan pribadi untuk memulihkan akses ke berkas anda yang dienskripsi.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Enskripi telah dinonaktifkan tetapi berkas anda tetap dienskripsi. Silakan menuju ke pengaturan pribadi untuk deskrip berkas anda.",
-"{dirs} and {files}" => "{dirs} dan {files}",
-"%s could not be renamed as it has been deleted" => "%s tidak dapat diubah namanya kerena telah dihapus",
-"%s could not be renamed" => "%s tidak dapat diubah nama",
-"Upload (max. %s)" => "Unggah (maks. %s)",
-"File handling" => "Penanganan berkas",
-"Maximum upload size" => "Ukuran pengunggahan maksimum",
-"max. possible: " => "Kemungkinan maks.:",
-"Save" => "Simpan",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Gunakan alamat ini untuk <a href=\"%s\" target=\"_blank\">mengakses Berkas via WebDAV</a>",
-"New" => "Baru",
-"New text file" => "Berkas teks baru",
-"Text file" => "Berkas teks",
-"New folder" => "Map baru",
-"Folder" => "Folder",
-"From link" => "Dari tautan",
-"Nothing in here. Upload something!" => "Tidak ada apa-apa di sini. Unggah sesuatu!",
-"Download" => "Unduh",
-"Upload too large" => "Yang diunggah terlalu besar",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Berkas yang dicoba untuk diunggah melebihi ukuran maksimum pengunggahan berkas di server ini.",
-"Files are being scanned, please wait." => "Berkas sedang dipindai, silakan tunggu.",
-"Currently scanning" => "Pemindaian terbaru"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files/l10n/io.js b/apps/files/l10n/io.js
new file mode 100644
index 00000000000..329844854f1
--- /dev/null
+++ b/apps/files/l10n/io.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/io.json b/apps/files/l10n/io.json
new file mode 100644
index 00000000000..37156658a86
--- /dev/null
+++ b/apps/files/l10n/io.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/io.php b/apps/files/l10n/io.php
deleted file mode 100644
index 0157af093e9..00000000000
--- a/apps/files/l10n/io.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/is.js b/apps/files/l10n/is.js
new file mode 100644
index 00000000000..5f3e2e78f26
--- /dev/null
+++ b/apps/files/l10n/is.js
@@ -0,0 +1,48 @@
+OC.L10N.register(
+ "files",
+ {
+ "Could not move %s - File with this name already exists" : "Gat ekki fært %s - Skrá með þessu nafni er þegar til",
+ "Could not move %s" : "Gat ekki fært %s",
+ "File name cannot be empty." : "Nafn skráar má ekki vera tómt",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Ógilt nafn, táknin '\\', '/', '<', '>', ':', '\"', '|', '?' og '*' eru ekki leyfð.",
+ "No file was uploaded. Unknown error" : "Engin skrá var send inn. Óþekkt villa.",
+ "There is no error, the file uploaded with success" : "Engin villa, innsending heppnaðist",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Innsend skrá er stærri en upload_max stillingin í php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Innsenda skráin er stærri en MAX_FILE_SIZE sem skilgreint er í HTML sniðinu.",
+ "The uploaded file was only partially uploaded" : "Einungis hluti af innsendri skrá skilaði sér",
+ "No file was uploaded" : "Engin skrá skilaði sér",
+ "Missing a temporary folder" : "Vantar bráðabirgðamöppu",
+ "Failed to write to disk" : "Tókst ekki að skrifa á disk",
+ "Invalid directory." : "Ógild mappa.",
+ "Files" : "Skrár",
+ "Upload cancelled." : "Hætt við innsendingu.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Innsending í gangi. Ef þú ferð af þessari síðu mun innsending misheppnast.",
+ "{new_name} already exists" : "{new_name} er þegar til",
+ "Share" : "Deila",
+ "Delete" : "Eyða",
+ "Unshare" : "Hætta deilingu",
+ "Rename" : "Endurskýra",
+ "Pending" : "Bíður",
+ "Error" : "Villa",
+ "Name" : "Nafn",
+ "Size" : "Stærð",
+ "Modified" : "Breytt",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "File handling" : "Meðhöndlun skrár",
+ "Maximum upload size" : "Hámarks stærð innsendingar",
+ "max. possible: " : "hámark mögulegt: ",
+ "Save" : "Vista",
+ "WebDAV" : "WebDAV",
+ "New" : "Nýtt",
+ "Text file" : "Texta skrá",
+ "Folder" : "Mappa",
+ "From link" : "Af tengli",
+ "Nothing in here. Upload something!" : "Ekkert hér. Settu eitthvað inn!",
+ "Download" : "Niðurhal",
+ "Upload too large" : "Innsend skrá er of stór",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Skrárnar sem þú ert að senda inn eru stærri en hámarks innsendingarstærð á þessum netþjóni.",
+ "Files are being scanned, please wait." : "Verið er að skima skrár, vinsamlegast hinkraðu."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/is.json b/apps/files/l10n/is.json
new file mode 100644
index 00000000000..0a6afcb0b64
--- /dev/null
+++ b/apps/files/l10n/is.json
@@ -0,0 +1,46 @@
+{ "translations": {
+ "Could not move %s - File with this name already exists" : "Gat ekki fært %s - Skrá með þessu nafni er þegar til",
+ "Could not move %s" : "Gat ekki fært %s",
+ "File name cannot be empty." : "Nafn skráar má ekki vera tómt",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Ógilt nafn, táknin '\\', '/', '<', '>', ':', '\"', '|', '?' og '*' eru ekki leyfð.",
+ "No file was uploaded. Unknown error" : "Engin skrá var send inn. Óþekkt villa.",
+ "There is no error, the file uploaded with success" : "Engin villa, innsending heppnaðist",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Innsend skrá er stærri en upload_max stillingin í php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Innsenda skráin er stærri en MAX_FILE_SIZE sem skilgreint er í HTML sniðinu.",
+ "The uploaded file was only partially uploaded" : "Einungis hluti af innsendri skrá skilaði sér",
+ "No file was uploaded" : "Engin skrá skilaði sér",
+ "Missing a temporary folder" : "Vantar bráðabirgðamöppu",
+ "Failed to write to disk" : "Tókst ekki að skrifa á disk",
+ "Invalid directory." : "Ógild mappa.",
+ "Files" : "Skrár",
+ "Upload cancelled." : "Hætt við innsendingu.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Innsending í gangi. Ef þú ferð af þessari síðu mun innsending misheppnast.",
+ "{new_name} already exists" : "{new_name} er þegar til",
+ "Share" : "Deila",
+ "Delete" : "Eyða",
+ "Unshare" : "Hætta deilingu",
+ "Rename" : "Endurskýra",
+ "Pending" : "Bíður",
+ "Error" : "Villa",
+ "Name" : "Nafn",
+ "Size" : "Stærð",
+ "Modified" : "Breytt",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "File handling" : "Meðhöndlun skrár",
+ "Maximum upload size" : "Hámarks stærð innsendingar",
+ "max. possible: " : "hámark mögulegt: ",
+ "Save" : "Vista",
+ "WebDAV" : "WebDAV",
+ "New" : "Nýtt",
+ "Text file" : "Texta skrá",
+ "Folder" : "Mappa",
+ "From link" : "Af tengli",
+ "Nothing in here. Upload something!" : "Ekkert hér. Settu eitthvað inn!",
+ "Download" : "Niðurhal",
+ "Upload too large" : "Innsend skrá er of stór",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Skrárnar sem þú ert að senda inn eru stærri en hámarks innsendingarstærð á þessum netþjóni.",
+ "Files are being scanned, please wait." : "Verið er að skima skrár, vinsamlegast hinkraðu."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/is.php b/apps/files/l10n/is.php
deleted file mode 100644
index f645d9cf002..00000000000
--- a/apps/files/l10n/is.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "Gat ekki fært %s - Skrá með þessu nafni er þegar til",
-"Could not move %s" => "Gat ekki fært %s",
-"File name cannot be empty." => "Nafn skráar má ekki vera tómt",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ógilt nafn, táknin '\\', '/', '<', '>', ':', '\"', '|', '?' og '*' eru ekki leyfð.",
-"No file was uploaded. Unknown error" => "Engin skrá var send inn. Óþekkt villa.",
-"There is no error, the file uploaded with success" => "Engin villa, innsending heppnaðist",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Innsend skrá er stærri en upload_max stillingin í php.ini:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Innsenda skráin er stærri en MAX_FILE_SIZE sem skilgreint er í HTML sniðinu.",
-"The uploaded file was only partially uploaded" => "Einungis hluti af innsendri skrá skilaði sér",
-"No file was uploaded" => "Engin skrá skilaði sér",
-"Missing a temporary folder" => "Vantar bráðabirgðamöppu",
-"Failed to write to disk" => "Tókst ekki að skrifa á disk",
-"Invalid directory." => "Ógild mappa.",
-"Files" => "Skrár",
-"Upload cancelled." => "Hætt við innsendingu.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Innsending í gangi. Ef þú ferð af þessari síðu mun innsending misheppnast.",
-"{new_name} already exists" => "{new_name} er þegar til",
-"Share" => "Deila",
-"Delete" => "Eyða",
-"Unshare" => "Hætta deilingu",
-"Rename" => "Endurskýra",
-"Pending" => "Bíður",
-"Error" => "Villa",
-"Name" => "Nafn",
-"Size" => "Stærð",
-"Modified" => "Breytt",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("",""),
-"File handling" => "Meðhöndlun skrár",
-"Maximum upload size" => "Hámarks stærð innsendingar",
-"max. possible: " => "hámark mögulegt: ",
-"Save" => "Vista",
-"WebDAV" => "WebDAV",
-"New" => "Nýtt",
-"Text file" => "Texta skrá",
-"Folder" => "Mappa",
-"From link" => "Af tengli",
-"Nothing in here. Upload something!" => "Ekkert hér. Settu eitthvað inn!",
-"Download" => "Niðurhal",
-"Upload too large" => "Innsend skrá er of stór",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Skrárnar sem þú ert að senda inn eru stærri en hámarks innsendingarstærð á þessum netþjóni.",
-"Files are being scanned, please wait." => "Verið er að skima skrár, vinsamlegast hinkraðu."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js
new file mode 100644
index 00000000000..939f5e55dac
--- /dev/null
+++ b/apps/files/l10n/it.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Archiviazione non disponibile",
+ "Storage invalid" : "Archiviazione non valida",
+ "Unknown error" : "Errore sconosciuto",
+ "Could not move %s - File with this name already exists" : "Impossibile spostare %s - un file con questo nome esiste già",
+ "Could not move %s" : "Impossibile spostare %s",
+ "Permission denied" : "Permesso negato",
+ "File name cannot be empty." : "Il nome del file non può essere vuoto.",
+ "\"%s\" is an invalid file name." : "\"%s\" non è un nome file valido.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nome non valido, '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' non sono consentiti.",
+ "The target folder has been moved or deleted." : "La cartella di destinazione è stata spostata o eliminata.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Il nome %s è attualmente in uso nella cartella %s. Scegli un nome diverso.",
+ "Not a valid source" : "Non è una sorgente valida",
+ "Server is not allowed to open URLs, please check the server configuration" : "Al server non è permesso aprire URL, controlla la configurazione del server",
+ "The file exceeds your quota by %s" : "Il file supera la tua quota di %s",
+ "Error while downloading %s to %s" : "Errore durante lo scaricamento di %s su %s",
+ "Error when creating the file" : "Errore durante la creazione del file",
+ "Folder name cannot be empty." : "Il nome della cartella non può essere vuoto.",
+ "Error when creating the folder" : "Errore durante la creazione della cartella",
+ "Unable to set upload directory." : "Impossibile impostare una cartella di caricamento.",
+ "Invalid Token" : "Token non valido",
+ "No file was uploaded. Unknown error" : "Nessun file è stato inviato. Errore sconosciuto",
+ "There is no error, the file uploaded with success" : "Non ci sono errori, il file è stato caricato correttamente",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Il file caricato supera la direttiva upload_max_filesize in php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Il file inviato supera la direttiva MAX_FILE_SIZE specificata nel modulo HTML",
+ "The uploaded file was only partially uploaded" : "Il file è stato caricato solo parzialmente",
+ "No file was uploaded" : "Nessun file è stato caricato",
+ "Missing a temporary folder" : "Manca una cartella temporanea",
+ "Failed to write to disk" : "Scrittura su disco non riuscita",
+ "Not enough storage available" : "Spazio di archiviazione insufficiente",
+ "Upload failed. Could not find uploaded file" : "Caricamento non riuscito. Impossibile trovare il file caricato.",
+ "Upload failed. Could not get file info." : "Caricamento non riuscito. Impossibile ottenere informazioni sul file.",
+ "Invalid directory." : "Cartella non valida.",
+ "Files" : "File",
+ "All files" : "Tutti i file",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Impossibile caricare {filename} poiché è una cartella oppure ha una dimensione di 0 byte.",
+ "Total file size {size1} exceeds upload limit {size2}" : "La dimensione totale del file {size1} supera il limite di caricamento {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Spazio insufficiente, stai caricando {size1}, ma è rimasto solo {size2}",
+ "Upload cancelled." : "Invio annullato",
+ "Could not get result from server." : "Impossibile ottenere il risultato dal server.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Caricamento del file in corso. La chiusura della pagina annullerà il caricamento.",
+ "URL cannot be empty" : "L'URL non può essere vuoto.",
+ "{new_name} already exists" : "{new_name} esiste già",
+ "Could not create file" : "Impossibile creare il file",
+ "Could not create folder" : "Impossibile creare la cartella",
+ "Error fetching URL" : "Errore durante il recupero dello URL",
+ "Share" : "Condividi",
+ "Delete" : "Elimina",
+ "Disconnect storage" : "Disconnetti archiviazione",
+ "Unshare" : "Rimuovi condivisione",
+ "Delete permanently" : "Elimina definitivamente",
+ "Rename" : "Rinomina",
+ "Pending" : "In corso",
+ "Error moving file." : "Errore durante lo spostamento del file.",
+ "Error moving file" : "Errore durante lo spostamento del file",
+ "Error" : "Errore",
+ "Could not rename file" : "Impossibile rinominare il file",
+ "Error deleting file." : "Errore durante l'eliminazione del file.",
+ "Name" : "Nome",
+ "Size" : "Dimensione",
+ "Modified" : "Modificato",
+ "_%n folder_::_%n folders_" : ["%n cartella","%n cartelle"],
+ "_%n file_::_%n files_" : ["%n file","%n file"],
+ "You don’t have permission to upload or create files here" : "Qui non hai i permessi di caricare o creare file",
+ "_Uploading %n file_::_Uploading %n files_" : ["Caricamento di %n file in corso","Caricamento di %n file in corso"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" non è un nome file valido.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Lo spazio di archiviazione è pieno, i file non possono essere più aggiornati o sincronizzati!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Lo spazio di archiviazione è quasi pieno ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'applicazione di cifratura è abilitata, ma le chiavi non sono state inizializzate, disconnettiti ed effettua nuovamente l'accesso",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chiave privata non valida per l'applicazione di cifratura. Aggiorna la password della chiave privata nelle impostazioni personali per ripristinare l'accesso ai tuoi file cifrati.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "La cifratura è stata disabilitata ma i tuoi file sono ancora cifrati. Vai nelle impostazioni personali per decifrare i file.",
+ "{dirs} and {files}" : "{dirs} e {files}",
+ "%s could not be renamed as it has been deleted" : "%s non può essere rinominato poiché è stato eliminato",
+ "%s could not be renamed" : "%s non può essere rinominato",
+ "Upload (max. %s)" : "Carica (massimo %s)",
+ "File handling" : "Gestione file",
+ "Maximum upload size" : "Dimensione massima upload",
+ "max. possible: " : "numero mass.: ",
+ "Save" : "Salva",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilizza questo indirizzo per <a href=\"%s\" target=\"_blank\">accedere ai tuoi file con WebDAV</a>",
+ "New" : "Nuovo",
+ "New text file" : "Nuovo file di testo",
+ "Text file" : "File di testo",
+ "New folder" : "Nuova cartella",
+ "Folder" : "Cartella",
+ "From link" : "Da collegamento",
+ "Nothing in here. Upload something!" : "Non c'è niente qui. Carica qualcosa!",
+ "Download" : "Scarica",
+ "Upload too large" : "Caricamento troppo grande",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "I file che stai provando a caricare superano la dimensione massima consentita su questo server.",
+ "Files are being scanned, please wait." : "Scansione dei file in corso, attendi",
+ "Currently scanning" : "Scansione in corso"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json
new file mode 100644
index 00000000000..8686051f461
--- /dev/null
+++ b/apps/files/l10n/it.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Archiviazione non disponibile",
+ "Storage invalid" : "Archiviazione non valida",
+ "Unknown error" : "Errore sconosciuto",
+ "Could not move %s - File with this name already exists" : "Impossibile spostare %s - un file con questo nome esiste già",
+ "Could not move %s" : "Impossibile spostare %s",
+ "Permission denied" : "Permesso negato",
+ "File name cannot be empty." : "Il nome del file non può essere vuoto.",
+ "\"%s\" is an invalid file name." : "\"%s\" non è un nome file valido.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nome non valido, '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' non sono consentiti.",
+ "The target folder has been moved or deleted." : "La cartella di destinazione è stata spostata o eliminata.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Il nome %s è attualmente in uso nella cartella %s. Scegli un nome diverso.",
+ "Not a valid source" : "Non è una sorgente valida",
+ "Server is not allowed to open URLs, please check the server configuration" : "Al server non è permesso aprire URL, controlla la configurazione del server",
+ "The file exceeds your quota by %s" : "Il file supera la tua quota di %s",
+ "Error while downloading %s to %s" : "Errore durante lo scaricamento di %s su %s",
+ "Error when creating the file" : "Errore durante la creazione del file",
+ "Folder name cannot be empty." : "Il nome della cartella non può essere vuoto.",
+ "Error when creating the folder" : "Errore durante la creazione della cartella",
+ "Unable to set upload directory." : "Impossibile impostare una cartella di caricamento.",
+ "Invalid Token" : "Token non valido",
+ "No file was uploaded. Unknown error" : "Nessun file è stato inviato. Errore sconosciuto",
+ "There is no error, the file uploaded with success" : "Non ci sono errori, il file è stato caricato correttamente",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Il file caricato supera la direttiva upload_max_filesize in php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Il file inviato supera la direttiva MAX_FILE_SIZE specificata nel modulo HTML",
+ "The uploaded file was only partially uploaded" : "Il file è stato caricato solo parzialmente",
+ "No file was uploaded" : "Nessun file è stato caricato",
+ "Missing a temporary folder" : "Manca una cartella temporanea",
+ "Failed to write to disk" : "Scrittura su disco non riuscita",
+ "Not enough storage available" : "Spazio di archiviazione insufficiente",
+ "Upload failed. Could not find uploaded file" : "Caricamento non riuscito. Impossibile trovare il file caricato.",
+ "Upload failed. Could not get file info." : "Caricamento non riuscito. Impossibile ottenere informazioni sul file.",
+ "Invalid directory." : "Cartella non valida.",
+ "Files" : "File",
+ "All files" : "Tutti i file",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Impossibile caricare {filename} poiché è una cartella oppure ha una dimensione di 0 byte.",
+ "Total file size {size1} exceeds upload limit {size2}" : "La dimensione totale del file {size1} supera il limite di caricamento {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Spazio insufficiente, stai caricando {size1}, ma è rimasto solo {size2}",
+ "Upload cancelled." : "Invio annullato",
+ "Could not get result from server." : "Impossibile ottenere il risultato dal server.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Caricamento del file in corso. La chiusura della pagina annullerà il caricamento.",
+ "URL cannot be empty" : "L'URL non può essere vuoto.",
+ "{new_name} already exists" : "{new_name} esiste già",
+ "Could not create file" : "Impossibile creare il file",
+ "Could not create folder" : "Impossibile creare la cartella",
+ "Error fetching URL" : "Errore durante il recupero dello URL",
+ "Share" : "Condividi",
+ "Delete" : "Elimina",
+ "Disconnect storage" : "Disconnetti archiviazione",
+ "Unshare" : "Rimuovi condivisione",
+ "Delete permanently" : "Elimina definitivamente",
+ "Rename" : "Rinomina",
+ "Pending" : "In corso",
+ "Error moving file." : "Errore durante lo spostamento del file.",
+ "Error moving file" : "Errore durante lo spostamento del file",
+ "Error" : "Errore",
+ "Could not rename file" : "Impossibile rinominare il file",
+ "Error deleting file." : "Errore durante l'eliminazione del file.",
+ "Name" : "Nome",
+ "Size" : "Dimensione",
+ "Modified" : "Modificato",
+ "_%n folder_::_%n folders_" : ["%n cartella","%n cartelle"],
+ "_%n file_::_%n files_" : ["%n file","%n file"],
+ "You don’t have permission to upload or create files here" : "Qui non hai i permessi di caricare o creare file",
+ "_Uploading %n file_::_Uploading %n files_" : ["Caricamento di %n file in corso","Caricamento di %n file in corso"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" non è un nome file valido.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Lo spazio di archiviazione è pieno, i file non possono essere più aggiornati o sincronizzati!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Lo spazio di archiviazione è quasi pieno ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'applicazione di cifratura è abilitata, ma le chiavi non sono state inizializzate, disconnettiti ed effettua nuovamente l'accesso",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chiave privata non valida per l'applicazione di cifratura. Aggiorna la password della chiave privata nelle impostazioni personali per ripristinare l'accesso ai tuoi file cifrati.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "La cifratura è stata disabilitata ma i tuoi file sono ancora cifrati. Vai nelle impostazioni personali per decifrare i file.",
+ "{dirs} and {files}" : "{dirs} e {files}",
+ "%s could not be renamed as it has been deleted" : "%s non può essere rinominato poiché è stato eliminato",
+ "%s could not be renamed" : "%s non può essere rinominato",
+ "Upload (max. %s)" : "Carica (massimo %s)",
+ "File handling" : "Gestione file",
+ "Maximum upload size" : "Dimensione massima upload",
+ "max. possible: " : "numero mass.: ",
+ "Save" : "Salva",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilizza questo indirizzo per <a href=\"%s\" target=\"_blank\">accedere ai tuoi file con WebDAV</a>",
+ "New" : "Nuovo",
+ "New text file" : "Nuovo file di testo",
+ "Text file" : "File di testo",
+ "New folder" : "Nuova cartella",
+ "Folder" : "Cartella",
+ "From link" : "Da collegamento",
+ "Nothing in here. Upload something!" : "Non c'è niente qui. Carica qualcosa!",
+ "Download" : "Scarica",
+ "Upload too large" : "Caricamento troppo grande",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "I file che stai provando a caricare superano la dimensione massima consentita su questo server.",
+ "Files are being scanned, please wait." : "Scansione dei file in corso, attendi",
+ "Currently scanning" : "Scansione in corso"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/it.php b/apps/files/l10n/it.php
deleted file mode 100644
index 08cb41f1230..00000000000
--- a/apps/files/l10n/it.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Archiviazione non disponibile",
-"Storage invalid" => "Archiviazione non valida",
-"Unknown error" => "Errore sconosciuto",
-"Could not move %s - File with this name already exists" => "Impossibile spostare %s - un file con questo nome esiste già",
-"Could not move %s" => "Impossibile spostare %s",
-"Permission denied" => "Permesso negato",
-"File name cannot be empty." => "Il nome del file non può essere vuoto.",
-"\"%s\" is an invalid file name." => "\"%s\" non è un nome file valido.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nome non valido, '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' non sono consentiti.",
-"The target folder has been moved or deleted." => "La cartella di destinazione è stata spostata o eliminata.",
-"The name %s is already used in the folder %s. Please choose a different name." => "Il nome %s è attualmente in uso nella cartella %s. Scegli un nome diverso.",
-"Not a valid source" => "Non è una sorgente valida",
-"Server is not allowed to open URLs, please check the server configuration" => "Al server non è permesso aprire URL, controlla la configurazione del server",
-"The file exceeds your quota by %s" => "Il file supera la tua quota di %s",
-"Error while downloading %s to %s" => "Errore durante lo scaricamento di %s su %s",
-"Error when creating the file" => "Errore durante la creazione del file",
-"Folder name cannot be empty." => "Il nome della cartella non può essere vuoto.",
-"Error when creating the folder" => "Errore durante la creazione della cartella",
-"Unable to set upload directory." => "Impossibile impostare una cartella di caricamento.",
-"Invalid Token" => "Token non valido",
-"No file was uploaded. Unknown error" => "Nessun file è stato inviato. Errore sconosciuto",
-"There is no error, the file uploaded with success" => "Non ci sono errori, il file è stato caricato correttamente",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Il file caricato supera la direttiva upload_max_filesize in php.ini:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Il file inviato supera la direttiva MAX_FILE_SIZE specificata nel modulo HTML",
-"The uploaded file was only partially uploaded" => "Il file è stato caricato solo parzialmente",
-"No file was uploaded" => "Nessun file è stato caricato",
-"Missing a temporary folder" => "Manca una cartella temporanea",
-"Failed to write to disk" => "Scrittura su disco non riuscita",
-"Not enough storage available" => "Spazio di archiviazione insufficiente",
-"Upload failed. Could not find uploaded file" => "Caricamento non riuscito. Impossibile trovare il file caricato.",
-"Upload failed. Could not get file info." => "Caricamento non riuscito. Impossibile ottenere informazioni sul file.",
-"Invalid directory." => "Cartella non valida.",
-"Files" => "File",
-"All files" => "Tutti i file",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Impossibile caricare {filename} poiché è una cartella oppure ha una dimensione di 0 byte.",
-"Total file size {size1} exceeds upload limit {size2}" => "La dimensione totale del file {size1} supera il limite di caricamento {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Spazio insufficiente, stai caricando {size1}, ma è rimasto solo {size2}",
-"Upload cancelled." => "Invio annullato",
-"Could not get result from server." => "Impossibile ottenere il risultato dal server.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Caricamento del file in corso. La chiusura della pagina annullerà il caricamento.",
-"URL cannot be empty" => "L'URL non può essere vuoto.",
-"{new_name} already exists" => "{new_name} esiste già",
-"Could not create file" => "Impossibile creare il file",
-"Could not create folder" => "Impossibile creare la cartella",
-"Error fetching URL" => "Errore durante il recupero dello URL",
-"Share" => "Condividi",
-"Delete" => "Elimina",
-"Disconnect storage" => "Disconnetti archiviazione",
-"Unshare" => "Rimuovi condivisione",
-"Delete permanently" => "Elimina definitivamente",
-"Rename" => "Rinomina",
-"Pending" => "In corso",
-"Error moving file." => "Errore durante lo spostamento del file.",
-"Error moving file" => "Errore durante lo spostamento del file",
-"Error" => "Errore",
-"Could not rename file" => "Impossibile rinominare il file",
-"Error deleting file." => "Errore durante l'eliminazione del file.",
-"Name" => "Nome",
-"Size" => "Dimensione",
-"Modified" => "Modificato",
-"_%n folder_::_%n folders_" => array("%n cartella","%n cartelle"),
-"_%n file_::_%n files_" => array("%n file","%n file"),
-"You don’t have permission to upload or create files here" => "Qui non hai i permessi di caricare o creare file",
-"_Uploading %n file_::_Uploading %n files_" => array("Caricamento di %n file in corso","Caricamento di %n file in corso"),
-"\"{name}\" is an invalid file name." => "\"{name}\" non è un nome file valido.",
-"Your storage is full, files can not be updated or synced anymore!" => "Lo spazio di archiviazione è pieno, i file non possono essere più aggiornati o sincronizzati!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Lo spazio di archiviazione è quasi pieno ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "L'applicazione di cifratura è abilitata, ma le chiavi non sono state inizializzate, disconnettiti ed effettua nuovamente l'accesso",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Chiave privata non valida per l'applicazione di cifratura. Aggiorna la password della chiave privata nelle impostazioni personali per ripristinare l'accesso ai tuoi file cifrati.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "La cifratura è stata disabilitata ma i tuoi file sono ancora cifrati. Vai nelle impostazioni personali per decifrare i file.",
-"{dirs} and {files}" => "{dirs} e {files}",
-"%s could not be renamed as it has been deleted" => "%s non può essere rinominato poiché è stato eliminato",
-"%s could not be renamed" => "%s non può essere rinominato",
-"Upload (max. %s)" => "Carica (massimo %s)",
-"File handling" => "Gestione file",
-"Maximum upload size" => "Dimensione massima upload",
-"max. possible: " => "numero mass.: ",
-"Save" => "Salva",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Utilizza questo indirizzo per <a href=\"%s\" target=\"_blank\">accedere ai tuoi file con WebDAV</a>",
-"New" => "Nuovo",
-"New text file" => "Nuovo file di testo",
-"Text file" => "File di testo",
-"New folder" => "Nuova cartella",
-"Folder" => "Cartella",
-"From link" => "Da collegamento",
-"Nothing in here. Upload something!" => "Non c'è niente qui. Carica qualcosa!",
-"Download" => "Scarica",
-"Upload too large" => "Caricamento troppo grande",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "I file che stai provando a caricare superano la dimensione massima consentita su questo server.",
-"Files are being scanned, please wait." => "Scansione dei file in corso, attendi",
-"Currently scanning" => "Scansione in corso"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js
new file mode 100644
index 00000000000..201da49664b
--- /dev/null
+++ b/apps/files/l10n/ja.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "ストレージが利用できません",
+ "Storage invalid" : "ストレージが無効です",
+ "Unknown error" : "不明なエラー",
+ "Could not move %s - File with this name already exists" : "%s を移動できませんでした ― この名前のファイルはすでに存在します",
+ "Could not move %s" : "%s を移動できませんでした",
+ "Permission denied" : "アクセス拒否",
+ "File name cannot be empty." : "ファイル名を空にすることはできません。",
+ "\"%s\" is an invalid file name." : "\"%s\" は無効なファイル名です。",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "無効な名前、'\\', '/', '<', '>', ':', '\"', '|', '?', '*' は使用できません。",
+ "The target folder has been moved or deleted." : "対象のフォルダーは移動されたか、削除されました。",
+ "The name %s is already used in the folder %s. Please choose a different name." : "%s はフォルダー %s ですでに使われています。別の名前を選択してください。",
+ "Not a valid source" : "有効なソースではありません",
+ "Server is not allowed to open URLs, please check the server configuration" : "サーバーは、URLを開くことは許されません。サーバーの設定をチェックしてください。",
+ "The file exceeds your quota by %s" : "ファイル %s で容量制限をオーバーしました。",
+ "Error while downloading %s to %s" : "%s から %s へのダウンロードエラー",
+ "Error when creating the file" : "ファイルの生成エラー",
+ "Folder name cannot be empty." : "フォルダー名は空にできません",
+ "Error when creating the folder" : "フォルダーの生成エラー",
+ "Unable to set upload directory." : "アップロードディレクトリを設定できません。",
+ "Invalid Token" : "無効なトークン",
+ "No file was uploaded. Unknown error" : "ファイルは何もアップロードされていません。不明なエラー",
+ "There is no error, the file uploaded with success" : "エラーはありません。ファイルのアップロードは成功しました",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "アップロードされたファイルはphp.ini の upload_max_filesize に設定されたサイズを超えています:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "アップロードファイルはHTMLフォームで指定された MAX_FILE_SIZE の制限を超えています",
+ "The uploaded file was only partially uploaded" : "アップロードファイルは一部分だけアップロードされました",
+ "No file was uploaded" : "ファイルはアップロードされませんでした",
+ "Missing a temporary folder" : "一時保存フォルダーが見つかりません",
+ "Failed to write to disk" : "ディスクへの書き込みに失敗しました",
+ "Not enough storage available" : "ストレージに十分な空き容量がありません",
+ "Upload failed. Could not find uploaded file" : "アップロードに失敗しました。アップロード済みのファイルを見つけることができませんでした。",
+ "Upload failed. Could not get file info." : "アップロードに失敗しました。ファイル情報を取得できませんでした。",
+ "Invalid directory." : "無効なディレクトリです。",
+ "Files" : "ファイル",
+ "All files" : "すべてのファイル",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "ディレクトリもしくは0バイトのため {filename} をアップロードできません",
+ "Total file size {size1} exceeds upload limit {size2}" : "合計ファイルサイズ {size1} はアップロード制限 {size2} を超過しています。",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "空き容量が十分でなく、 {size1} をアップロードしていますが、 {size2} しか残っていません。",
+ "Upload cancelled." : "アップロードはキャンセルされました。",
+ "Could not get result from server." : "サーバーから結果を取得できませんでした。",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "ファイル転送を実行中です。今このページから移動するとアップロードが中止されます。",
+ "URL cannot be empty" : "URL は空にできません",
+ "{new_name} already exists" : "{new_name} はすでに存在します",
+ "Could not create file" : "ファイルを作成できませんでした",
+ "Could not create folder" : "フォルダーを作成できませんでした",
+ "Error fetching URL" : "URL取得エラー",
+ "Share" : "共有",
+ "Delete" : "削除",
+ "Disconnect storage" : "ストレージを切断する",
+ "Unshare" : "共有解除",
+ "Delete permanently" : "完全に削除する",
+ "Rename" : "名前の変更",
+ "Pending" : "中断",
+ "Error moving file." : "ファイル移動でエラー",
+ "Error moving file" : "ファイルの移動エラー",
+ "Error" : "エラー",
+ "Could not rename file" : "ファイルの名前変更ができませんでした",
+ "Error deleting file." : "ファイルの削除エラー。",
+ "Name" : "名前",
+ "Size" : "サイズ",
+ "Modified" : "更新日時",
+ "_%n folder_::_%n folders_" : ["%n 個のフォルダー"],
+ "_%n file_::_%n files_" : ["%n 個のファイル"],
+ "You don’t have permission to upload or create files here" : "ここにファイルをアップロードもしくは作成する権限がありません",
+ "_Uploading %n file_::_Uploading %n files_" : ["%n 個のファイルをアップロード中"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" は無効なファイル名です。",
+ "Your storage is full, files can not be updated or synced anymore!" : "あなたのストレージは一杯です。ファイルの更新と同期はもうできません!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "ストレージがほぼ一杯です({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "暗号化アプリは有効ですが、あなたの暗号化キーは初期化されていません。ログアウトした後に、再度ログインしてください",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "暗号化アプリの無効なプライベートキーです。あなたの暗号化されたファイルへアクセスするために、個人設定からプライベートキーのパスワードを更新してください。",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "暗号化の機能は無効化されましたが、ファイルはすでに暗号化されています。個人設定からファイルを複合を行ってください。",
+ "{dirs} and {files}" : "{dirs} と {files}",
+ "%s could not be renamed as it has been deleted" : "%s は削除された為、ファイル名を変更できません",
+ "%s could not be renamed" : "%sの名前を変更できませんでした",
+ "Upload (max. %s)" : "アップロード ( 最大 %s )",
+ "File handling" : "ファイル操作",
+ "Maximum upload size" : "最大アップロードサイズ",
+ "max. possible: " : "最大容量: ",
+ "Save" : "保存",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "<a href=\"%s\" target=\"_blank\">WebDAV経由でのファイルアクセス</a>にはこのアドレスを利用してください",
+ "New" : "新規作成",
+ "New text file" : "新規のテキストファイル作成",
+ "Text file" : "テキストファイル",
+ "New folder" : "新しいフォルダー",
+ "Folder" : "フォルダー",
+ "From link" : "リンク",
+ "Nothing in here. Upload something!" : "ここには何もありません。何かアップロードしてください。",
+ "Download" : "ダウンロード",
+ "Upload too large" : "アップロードには大きすぎます。",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "アップロードしようとしているファイルは、サーバーで規定された最大サイズを超えています。",
+ "Files are being scanned, please wait." : "ファイルをスキャンしています、しばらくお待ちください。",
+ "Currently scanning" : "現在スキャン中"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json
new file mode 100644
index 00000000000..314bc723322
--- /dev/null
+++ b/apps/files/l10n/ja.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "ストレージが利用できません",
+ "Storage invalid" : "ストレージが無効です",
+ "Unknown error" : "不明なエラー",
+ "Could not move %s - File with this name already exists" : "%s を移動できませんでした ― この名前のファイルはすでに存在します",
+ "Could not move %s" : "%s を移動できませんでした",
+ "Permission denied" : "アクセス拒否",
+ "File name cannot be empty." : "ファイル名を空にすることはできません。",
+ "\"%s\" is an invalid file name." : "\"%s\" は無効なファイル名です。",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "無効な名前、'\\', '/', '<', '>', ':', '\"', '|', '?', '*' は使用できません。",
+ "The target folder has been moved or deleted." : "対象のフォルダーは移動されたか、削除されました。",
+ "The name %s is already used in the folder %s. Please choose a different name." : "%s はフォルダー %s ですでに使われています。別の名前を選択してください。",
+ "Not a valid source" : "有効なソースではありません",
+ "Server is not allowed to open URLs, please check the server configuration" : "サーバーは、URLを開くことは許されません。サーバーの設定をチェックしてください。",
+ "The file exceeds your quota by %s" : "ファイル %s で容量制限をオーバーしました。",
+ "Error while downloading %s to %s" : "%s から %s へのダウンロードエラー",
+ "Error when creating the file" : "ファイルの生成エラー",
+ "Folder name cannot be empty." : "フォルダー名は空にできません",
+ "Error when creating the folder" : "フォルダーの生成エラー",
+ "Unable to set upload directory." : "アップロードディレクトリを設定できません。",
+ "Invalid Token" : "無効なトークン",
+ "No file was uploaded. Unknown error" : "ファイルは何もアップロードされていません。不明なエラー",
+ "There is no error, the file uploaded with success" : "エラーはありません。ファイルのアップロードは成功しました",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "アップロードされたファイルはphp.ini の upload_max_filesize に設定されたサイズを超えています:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "アップロードファイルはHTMLフォームで指定された MAX_FILE_SIZE の制限を超えています",
+ "The uploaded file was only partially uploaded" : "アップロードファイルは一部分だけアップロードされました",
+ "No file was uploaded" : "ファイルはアップロードされませんでした",
+ "Missing a temporary folder" : "一時保存フォルダーが見つかりません",
+ "Failed to write to disk" : "ディスクへの書き込みに失敗しました",
+ "Not enough storage available" : "ストレージに十分な空き容量がありません",
+ "Upload failed. Could not find uploaded file" : "アップロードに失敗しました。アップロード済みのファイルを見つけることができませんでした。",
+ "Upload failed. Could not get file info." : "アップロードに失敗しました。ファイル情報を取得できませんでした。",
+ "Invalid directory." : "無効なディレクトリです。",
+ "Files" : "ファイル",
+ "All files" : "すべてのファイル",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "ディレクトリもしくは0バイトのため {filename} をアップロードできません",
+ "Total file size {size1} exceeds upload limit {size2}" : "合計ファイルサイズ {size1} はアップロード制限 {size2} を超過しています。",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "空き容量が十分でなく、 {size1} をアップロードしていますが、 {size2} しか残っていません。",
+ "Upload cancelled." : "アップロードはキャンセルされました。",
+ "Could not get result from server." : "サーバーから結果を取得できませんでした。",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "ファイル転送を実行中です。今このページから移動するとアップロードが中止されます。",
+ "URL cannot be empty" : "URL は空にできません",
+ "{new_name} already exists" : "{new_name} はすでに存在します",
+ "Could not create file" : "ファイルを作成できませんでした",
+ "Could not create folder" : "フォルダーを作成できませんでした",
+ "Error fetching URL" : "URL取得エラー",
+ "Share" : "共有",
+ "Delete" : "削除",
+ "Disconnect storage" : "ストレージを切断する",
+ "Unshare" : "共有解除",
+ "Delete permanently" : "完全に削除する",
+ "Rename" : "名前の変更",
+ "Pending" : "中断",
+ "Error moving file." : "ファイル移動でエラー",
+ "Error moving file" : "ファイルの移動エラー",
+ "Error" : "エラー",
+ "Could not rename file" : "ファイルの名前変更ができませんでした",
+ "Error deleting file." : "ファイルの削除エラー。",
+ "Name" : "名前",
+ "Size" : "サイズ",
+ "Modified" : "更新日時",
+ "_%n folder_::_%n folders_" : ["%n 個のフォルダー"],
+ "_%n file_::_%n files_" : ["%n 個のファイル"],
+ "You don’t have permission to upload or create files here" : "ここにファイルをアップロードもしくは作成する権限がありません",
+ "_Uploading %n file_::_Uploading %n files_" : ["%n 個のファイルをアップロード中"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" は無効なファイル名です。",
+ "Your storage is full, files can not be updated or synced anymore!" : "あなたのストレージは一杯です。ファイルの更新と同期はもうできません!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "ストレージがほぼ一杯です({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "暗号化アプリは有効ですが、あなたの暗号化キーは初期化されていません。ログアウトした後に、再度ログインしてください",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "暗号化アプリの無効なプライベートキーです。あなたの暗号化されたファイルへアクセスするために、個人設定からプライベートキーのパスワードを更新してください。",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "暗号化の機能は無効化されましたが、ファイルはすでに暗号化されています。個人設定からファイルを複合を行ってください。",
+ "{dirs} and {files}" : "{dirs} と {files}",
+ "%s could not be renamed as it has been deleted" : "%s は削除された為、ファイル名を変更できません",
+ "%s could not be renamed" : "%sの名前を変更できませんでした",
+ "Upload (max. %s)" : "アップロード ( 最大 %s )",
+ "File handling" : "ファイル操作",
+ "Maximum upload size" : "最大アップロードサイズ",
+ "max. possible: " : "最大容量: ",
+ "Save" : "保存",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "<a href=\"%s\" target=\"_blank\">WebDAV経由でのファイルアクセス</a>にはこのアドレスを利用してください",
+ "New" : "新規作成",
+ "New text file" : "新規のテキストファイル作成",
+ "Text file" : "テキストファイル",
+ "New folder" : "新しいフォルダー",
+ "Folder" : "フォルダー",
+ "From link" : "リンク",
+ "Nothing in here. Upload something!" : "ここには何もありません。何かアップロードしてください。",
+ "Download" : "ダウンロード",
+ "Upload too large" : "アップロードには大きすぎます。",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "アップロードしようとしているファイルは、サーバーで規定された最大サイズを超えています。",
+ "Files are being scanned, please wait." : "ファイルをスキャンしています、しばらくお待ちください。",
+ "Currently scanning" : "現在スキャン中"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/ja.php b/apps/files/l10n/ja.php
deleted file mode 100644
index c0e67863dbf..00000000000
--- a/apps/files/l10n/ja.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "ストレージが利用できません",
-"Storage invalid" => "ストレージが無効です",
-"Unknown error" => "不明なエラー",
-"Could not move %s - File with this name already exists" => "%s を移動できませんでした ― この名前のファイルはすでに存在します",
-"Could not move %s" => "%s を移動できませんでした",
-"Permission denied" => "アクセス拒否",
-"File name cannot be empty." => "ファイル名を空にすることはできません。",
-"\"%s\" is an invalid file name." => "\"%s\" は無効なファイル名です。",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "無効な名前、'\\', '/', '<', '>', ':', '\"', '|', '?', '*' は使用できません。",
-"The target folder has been moved or deleted." => "対象のフォルダーは移動されたか、削除されました。",
-"The name %s is already used in the folder %s. Please choose a different name." => "%s はフォルダー %s ですでに使われています。別の名前を選択してください。",
-"Not a valid source" => "有効なソースではありません",
-"Server is not allowed to open URLs, please check the server configuration" => "サーバーは、URLを開くことは許されません。サーバーの設定をチェックしてください。",
-"The file exceeds your quota by %s" => "ファイル %s で容量制限をオーバーしました。",
-"Error while downloading %s to %s" => "%s から %s へのダウンロードエラー",
-"Error when creating the file" => "ファイルの生成エラー",
-"Folder name cannot be empty." => "フォルダー名は空にできません",
-"Error when creating the folder" => "フォルダーの生成エラー",
-"Unable to set upload directory." => "アップロードディレクトリを設定できません。",
-"Invalid Token" => "無効なトークン",
-"No file was uploaded. Unknown error" => "ファイルは何もアップロードされていません。不明なエラー",
-"There is no error, the file uploaded with success" => "エラーはありません。ファイルのアップロードは成功しました",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "アップロードされたファイルはphp.ini の upload_max_filesize に設定されたサイズを超えています:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "アップロードファイルはHTMLフォームで指定された MAX_FILE_SIZE の制限を超えています",
-"The uploaded file was only partially uploaded" => "アップロードファイルは一部分だけアップロードされました",
-"No file was uploaded" => "ファイルはアップロードされませんでした",
-"Missing a temporary folder" => "一時保存フォルダーが見つかりません",
-"Failed to write to disk" => "ディスクへの書き込みに失敗しました",
-"Not enough storage available" => "ストレージに十分な空き容量がありません",
-"Upload failed. Could not find uploaded file" => "アップロードに失敗しました。アップロード済みのファイルを見つけることができませんでした。",
-"Upload failed. Could not get file info." => "アップロードに失敗しました。ファイル情報を取得できませんでした。",
-"Invalid directory." => "無効なディレクトリです。",
-"Files" => "ファイル",
-"All files" => "すべてのファイル",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "ディレクトリもしくは0バイトのため {filename} をアップロードできません",
-"Total file size {size1} exceeds upload limit {size2}" => "合計ファイルサイズ {size1} はアップロード制限 {size2} を超過しています。",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "空き容量が十分でなく、 {size1} をアップロードしていますが、 {size2} しか残っていません。",
-"Upload cancelled." => "アップロードはキャンセルされました。",
-"Could not get result from server." => "サーバーから結果を取得できませんでした。",
-"File upload is in progress. Leaving the page now will cancel the upload." => "ファイル転送を実行中です。今このページから移動するとアップロードが中止されます。",
-"URL cannot be empty" => "URL は空にできません",
-"{new_name} already exists" => "{new_name} はすでに存在します",
-"Could not create file" => "ファイルを作成できませんでした",
-"Could not create folder" => "フォルダーを作成できませんでした",
-"Error fetching URL" => "URL取得エラー",
-"Share" => "共有",
-"Delete" => "削除",
-"Disconnect storage" => "ストレージを切断する",
-"Unshare" => "共有解除",
-"Delete permanently" => "完全に削除する",
-"Rename" => "名前の変更",
-"Pending" => "中断",
-"Error moving file." => "ファイル移動でエラー",
-"Error moving file" => "ファイルの移動エラー",
-"Error" => "エラー",
-"Could not rename file" => "ファイルの名前変更ができませんでした",
-"Error deleting file." => "ファイルの削除エラー。",
-"Name" => "名前",
-"Size" => "サイズ",
-"Modified" => "更新日時",
-"_%n folder_::_%n folders_" => array("%n 個のフォルダー"),
-"_%n file_::_%n files_" => array("%n 個のファイル"),
-"You don’t have permission to upload or create files here" => "ここにファイルをアップロードもしくは作成する権限がありません",
-"_Uploading %n file_::_Uploading %n files_" => array("%n 個のファイルをアップロード中"),
-"\"{name}\" is an invalid file name." => "\"{name}\" は無効なファイル名です。",
-"Your storage is full, files can not be updated or synced anymore!" => "あなたのストレージは一杯です。ファイルの更新と同期はもうできません!",
-"Your storage is almost full ({usedSpacePercent}%)" => "ストレージがほぼ一杯です({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "暗号化アプリは有効ですが、あなたの暗号化キーは初期化されていません。ログアウトした後に、再度ログインしてください",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "暗号化アプリの無効なプライベートキーです。あなたの暗号化されたファイルへアクセスするために、個人設定からプライベートキーのパスワードを更新してください。",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "暗号化の機能は無効化されましたが、ファイルはすでに暗号化されています。個人設定からファイルを複合を行ってください。",
-"{dirs} and {files}" => "{dirs} と {files}",
-"%s could not be renamed as it has been deleted" => "%s は削除された為、ファイル名を変更できません",
-"%s could not be renamed" => "%sの名前を変更できませんでした",
-"Upload (max. %s)" => "アップロード ( 最大 %s )",
-"File handling" => "ファイル操作",
-"Maximum upload size" => "最大アップロードサイズ",
-"max. possible: " => "最大容量: ",
-"Save" => "保存",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "<a href=\"%s\" target=\"_blank\">WebDAV経由でのファイルアクセス</a>にはこのアドレスを利用してください",
-"New" => "新規作成",
-"New text file" => "新規のテキストファイル作成",
-"Text file" => "テキストファイル",
-"New folder" => "新しいフォルダー",
-"Folder" => "フォルダー",
-"From link" => "リンク",
-"Nothing in here. Upload something!" => "ここには何もありません。何かアップロードしてください。",
-"Download" => "ダウンロード",
-"Upload too large" => "アップロードには大きすぎます。",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "アップロードしようとしているファイルは、サーバーで規定された最大サイズを超えています。",
-"Files are being scanned, please wait." => "ファイルをスキャンしています、しばらくお待ちください。",
-"Currently scanning" => "現在スキャン中"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files/l10n/jv.js b/apps/files/l10n/jv.js
new file mode 100644
index 00000000000..b9de258aa2c
--- /dev/null
+++ b/apps/files/l10n/jv.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Download" : "Njipuk"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/jv.json b/apps/files/l10n/jv.json
new file mode 100644
index 00000000000..c5064a9ff57
--- /dev/null
+++ b/apps/files/l10n/jv.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Download" : "Njipuk"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/jv.php b/apps/files/l10n/jv.php
deleted file mode 100644
index cfab5af7d1c..00000000000
--- a/apps/files/l10n/jv.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("",""),
-"Download" => "Njipuk"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/ka_GE.js b/apps/files/l10n/ka_GE.js
new file mode 100644
index 00000000000..9845b12b129
--- /dev/null
+++ b/apps/files/l10n/ka_GE.js
@@ -0,0 +1,54 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "უცნობი შეცდომა",
+ "Could not move %s - File with this name already exists" : "%s –ის გადატანა ვერ მოხერხდა – ფაილი ამ სახელით უკვე არსებობს",
+ "Could not move %s" : "%s –ის გადატანა ვერ მოხერხდა",
+ "File name cannot be empty." : "ფაილის სახელი არ შეიძლება იყოს ცარიელი.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "არადაშვებადი სახელი, '\\', '/', '<', '>', ':', '\"', '|', '?' და '*' არ არის დაიშვებული.",
+ "No file was uploaded. Unknown error" : "ფაილი არ აიტვირთა. უცნობი შეცდომა",
+ "There is no error, the file uploaded with success" : "ჭოცდომა არ დაფიქსირდა, ფაილი წარმატებით აიტვირთა",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "ატვირთული ფაილი აჭარბებს upload_max_filesize დირექტივას php.ini ფაილში",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "ატვირთული ფაილი აჭარბებს MAX_FILE_SIZE დირექტივას, რომელიც მითითებულია HTML ფორმაში",
+ "The uploaded file was only partially uploaded" : "ატვირთული ფაილი მხოლოდ ნაწილობრივ აიტვირთა",
+ "No file was uploaded" : "ფაილი არ აიტვირთა",
+ "Missing a temporary folder" : "დროებითი საქაღალდე არ არსებობს",
+ "Failed to write to disk" : "შეცდომა დისკზე ჩაწერისას",
+ "Not enough storage available" : "საცავში საკმარისი ადგილი არ არის",
+ "Invalid directory." : "დაუშვებელი დირექტორია.",
+ "Files" : "ფაილები",
+ "Upload cancelled." : "ატვირთვა შეჩერებულ იქნა.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "მიმდინარეობს ფაილის ატვირთვა. სხვა გვერდზე გადასვლა გამოიწვევს ატვირთვის შეჩერებას",
+ "{new_name} already exists" : "{new_name} უკვე არსებობს",
+ "Share" : "გაზიარება",
+ "Delete" : "წაშლა",
+ "Unshare" : "გაუზიარებადი",
+ "Delete permanently" : "სრულად წაშლა",
+ "Rename" : "გადარქმევა",
+ "Pending" : "მოცდის რეჟიმში",
+ "Error" : "შეცდომა",
+ "Name" : "სახელი",
+ "Size" : "ზომა",
+ "Modified" : "შეცვლილია",
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""],
+ "Your storage is full, files can not be updated or synced anymore!" : "თქვენი საცავი გადაივსო. ფაილების განახლება და სინქრონიზირება ვერ მოხერხდება!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "თქვენი საცავი თითქმის გადაივსო ({usedSpacePercent}%)",
+ "File handling" : "ფაილის დამუშავება",
+ "Maximum upload size" : "მაქსიმუმ ატვირთის ზომა",
+ "max. possible: " : "მაქს. შესაძლებელი:",
+ "Save" : "შენახვა",
+ "WebDAV" : "WebDAV",
+ "New" : "ახალი",
+ "Text file" : "ტექსტური ფაილი",
+ "New folder" : "ახალი ფოლდერი",
+ "Folder" : "საქაღალდე",
+ "From link" : "მისამართიდან",
+ "Nothing in here. Upload something!" : "აქ არაფერი არ არის. ატვირთე რამე!",
+ "Download" : "ჩამოტვირთვა",
+ "Upload too large" : "ასატვირთი ფაილი ძალიან დიდია",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "ფაილის ზომა რომლის ატვირთვასაც თქვენ აპირებთ, აჭარბებს სერვერზე დაშვებულ მაქსიმუმს.",
+ "Files are being scanned, please wait." : "მიმდინარეობს ფაილების სკანირება, გთხოვთ დაელოდოთ."
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/ka_GE.json b/apps/files/l10n/ka_GE.json
new file mode 100644
index 00000000000..65dde81cfc4
--- /dev/null
+++ b/apps/files/l10n/ka_GE.json
@@ -0,0 +1,52 @@
+{ "translations": {
+ "Unknown error" : "უცნობი შეცდომა",
+ "Could not move %s - File with this name already exists" : "%s –ის გადატანა ვერ მოხერხდა – ფაილი ამ სახელით უკვე არსებობს",
+ "Could not move %s" : "%s –ის გადატანა ვერ მოხერხდა",
+ "File name cannot be empty." : "ფაილის სახელი არ შეიძლება იყოს ცარიელი.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "არადაშვებადი სახელი, '\\', '/', '<', '>', ':', '\"', '|', '?' და '*' არ არის დაიშვებული.",
+ "No file was uploaded. Unknown error" : "ფაილი არ აიტვირთა. უცნობი შეცდომა",
+ "There is no error, the file uploaded with success" : "ჭოცდომა არ დაფიქსირდა, ფაილი წარმატებით აიტვირთა",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "ატვირთული ფაილი აჭარბებს upload_max_filesize დირექტივას php.ini ფაილში",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "ატვირთული ფაილი აჭარბებს MAX_FILE_SIZE დირექტივას, რომელიც მითითებულია HTML ფორმაში",
+ "The uploaded file was only partially uploaded" : "ატვირთული ფაილი მხოლოდ ნაწილობრივ აიტვირთა",
+ "No file was uploaded" : "ფაილი არ აიტვირთა",
+ "Missing a temporary folder" : "დროებითი საქაღალდე არ არსებობს",
+ "Failed to write to disk" : "შეცდომა დისკზე ჩაწერისას",
+ "Not enough storage available" : "საცავში საკმარისი ადგილი არ არის",
+ "Invalid directory." : "დაუშვებელი დირექტორია.",
+ "Files" : "ფაილები",
+ "Upload cancelled." : "ატვირთვა შეჩერებულ იქნა.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "მიმდინარეობს ფაილის ატვირთვა. სხვა გვერდზე გადასვლა გამოიწვევს ატვირთვის შეჩერებას",
+ "{new_name} already exists" : "{new_name} უკვე არსებობს",
+ "Share" : "გაზიარება",
+ "Delete" : "წაშლა",
+ "Unshare" : "გაუზიარებადი",
+ "Delete permanently" : "სრულად წაშლა",
+ "Rename" : "გადარქმევა",
+ "Pending" : "მოცდის რეჟიმში",
+ "Error" : "შეცდომა",
+ "Name" : "სახელი",
+ "Size" : "ზომა",
+ "Modified" : "შეცვლილია",
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""],
+ "Your storage is full, files can not be updated or synced anymore!" : "თქვენი საცავი გადაივსო. ფაილების განახლება და სინქრონიზირება ვერ მოხერხდება!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "თქვენი საცავი თითქმის გადაივსო ({usedSpacePercent}%)",
+ "File handling" : "ფაილის დამუშავება",
+ "Maximum upload size" : "მაქსიმუმ ატვირთის ზომა",
+ "max. possible: " : "მაქს. შესაძლებელი:",
+ "Save" : "შენახვა",
+ "WebDAV" : "WebDAV",
+ "New" : "ახალი",
+ "Text file" : "ტექსტური ფაილი",
+ "New folder" : "ახალი ფოლდერი",
+ "Folder" : "საქაღალდე",
+ "From link" : "მისამართიდან",
+ "Nothing in here. Upload something!" : "აქ არაფერი არ არის. ატვირთე რამე!",
+ "Download" : "ჩამოტვირთვა",
+ "Upload too large" : "ასატვირთი ფაილი ძალიან დიდია",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "ფაილის ზომა რომლის ატვირთვასაც თქვენ აპირებთ, აჭარბებს სერვერზე დაშვებულ მაქსიმუმს.",
+ "Files are being scanned, please wait." : "მიმდინარეობს ფაილების სკანირება, გთხოვთ დაელოდოთ."
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/ka_GE.php b/apps/files/l10n/ka_GE.php
deleted file mode 100644
index 31184a5796f..00000000000
--- a/apps/files/l10n/ka_GE.php
+++ /dev/null
@@ -1,53 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "უცნობი შეცდომა",
-"Could not move %s - File with this name already exists" => "%s –ის გადატანა ვერ მოხერხდა – ფაილი ამ სახელით უკვე არსებობს",
-"Could not move %s" => "%s –ის გადატანა ვერ მოხერხდა",
-"File name cannot be empty." => "ფაილის სახელი არ შეიძლება იყოს ცარიელი.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "არადაშვებადი სახელი, '\\', '/', '<', '>', ':', '\"', '|', '?' და '*' არ არის დაიშვებული.",
-"No file was uploaded. Unknown error" => "ფაილი არ აიტვირთა. უცნობი შეცდომა",
-"There is no error, the file uploaded with success" => "ჭოცდომა არ დაფიქსირდა, ფაილი წარმატებით აიტვირთა",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "ატვირთული ფაილი აჭარბებს upload_max_filesize დირექტივას php.ini ფაილში",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "ატვირთული ფაილი აჭარბებს MAX_FILE_SIZE დირექტივას, რომელიც მითითებულია HTML ფორმაში",
-"The uploaded file was only partially uploaded" => "ატვირთული ფაილი მხოლოდ ნაწილობრივ აიტვირთა",
-"No file was uploaded" => "ფაილი არ აიტვირთა",
-"Missing a temporary folder" => "დროებითი საქაღალდე არ არსებობს",
-"Failed to write to disk" => "შეცდომა დისკზე ჩაწერისას",
-"Not enough storage available" => "საცავში საკმარისი ადგილი არ არის",
-"Invalid directory." => "დაუშვებელი დირექტორია.",
-"Files" => "ფაილები",
-"Upload cancelled." => "ატვირთვა შეჩერებულ იქნა.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "მიმდინარეობს ფაილის ატვირთვა. სხვა გვერდზე გადასვლა გამოიწვევს ატვირთვის შეჩერებას",
-"{new_name} already exists" => "{new_name} უკვე არსებობს",
-"Share" => "გაზიარება",
-"Delete" => "წაშლა",
-"Unshare" => "გაუზიარებადი",
-"Delete permanently" => "სრულად წაშლა",
-"Rename" => "გადარქმევა",
-"Pending" => "მოცდის რეჟიმში",
-"Error" => "შეცდომა",
-"Name" => "სახელი",
-"Size" => "ზომა",
-"Modified" => "შეცვლილია",
-"_%n folder_::_%n folders_" => array(""),
-"_%n file_::_%n files_" => array(""),
-"_Uploading %n file_::_Uploading %n files_" => array(""),
-"Your storage is full, files can not be updated or synced anymore!" => "თქვენი საცავი გადაივსო. ფაილების განახლება და სინქრონიზირება ვერ მოხერხდება!",
-"Your storage is almost full ({usedSpacePercent}%)" => "თქვენი საცავი თითქმის გადაივსო ({usedSpacePercent}%)",
-"File handling" => "ფაილის დამუშავება",
-"Maximum upload size" => "მაქსიმუმ ატვირთის ზომა",
-"max. possible: " => "მაქს. შესაძლებელი:",
-"Save" => "შენახვა",
-"WebDAV" => "WebDAV",
-"New" => "ახალი",
-"Text file" => "ტექსტური ფაილი",
-"New folder" => "ახალი ფოლდერი",
-"Folder" => "საქაღალდე",
-"From link" => "მისამართიდან",
-"Nothing in here. Upload something!" => "აქ არაფერი არ არის. ატვირთე რამე!",
-"Download" => "ჩამოტვირთვა",
-"Upload too large" => "ასატვირთი ფაილი ძალიან დიდია",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "ფაილის ზომა რომლის ატვირთვასაც თქვენ აპირებთ, აჭარბებს სერვერზე დაშვებულ მაქსიმუმს.",
-"Files are being scanned, please wait." => "მიმდინარეობს ფაილების სკანირება, გთხოვთ დაელოდოთ."
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files/l10n/km.js b/apps/files/l10n/km.js
new file mode 100644
index 00000000000..5a44796d1e7
--- /dev/null
+++ b/apps/files/l10n/km.js
@@ -0,0 +1,39 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "មិន​ស្គាល់​កំហុស",
+ "Could not move %s - File with this name already exists" : "មិន​អាច​ផ្លាស់​ទី %s - មាន​ឈ្មោះ​ឯកសារ​ដូច​នេះ​ហើយ",
+ "Could not move %s" : "មិន​អាច​ផ្លាស់ទី %s",
+ "File name cannot be empty." : "ឈ្មោះ​ឯកសារ​មិន​អាច​នៅ​ទទេ​បាន​ឡើយ។",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "ឈ្មោះ​មិន​ត្រឹម​ត្រូវ, មិន​អនុញ្ញាត '\\', '/', '<', '>', ':', '\"', '|', '?' និង '*' ទេ។",
+ "No file was uploaded. Unknown error" : "មិន​មាន​ឯកសារ​ដែល​បាន​ផ្ទុក​ឡើង។ មិន​ស្គាល់​កំហុស",
+ "There is no error, the file uploaded with success" : "មិន​មាន​កំហុស​អ្វី​ទេ ហើយ​ឯកសារ​ត្រូវ​បាន​ផ្ទុកឡើង​ដោយ​ជោគជ័យ",
+ "Files" : "ឯកសារ",
+ "Upload cancelled." : "បាន​បោះបង់​ការ​ផ្ទុក​ឡើង។",
+ "{new_name} already exists" : "មាន​ឈ្មោះ {new_name} រួច​ហើយ",
+ "Share" : "ចែក​រំលែក",
+ "Delete" : "លុប",
+ "Unshare" : "លែង​ចែក​រំលែក",
+ "Delete permanently" : "លុប​ជា​អចិន្ត្រៃយ៍",
+ "Rename" : "ប្ដូរ​ឈ្មោះ",
+ "Pending" : "កំពុង​រង់ចាំ",
+ "Error" : "កំហុស",
+ "Name" : "ឈ្មោះ",
+ "Size" : "ទំហំ",
+ "Modified" : "បាន​កែ​ប្រែ",
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""],
+ "Maximum upload size" : "ទំហំ​ផ្ទុកឡើង​ជា​អតិបរមា",
+ "Save" : "រក្សាទុក",
+ "WebDAV" : "WebDAV",
+ "New" : "ថ្មី",
+ "Text file" : "ឯកសារ​អក្សរ",
+ "New folder" : "ថត​ថ្មី",
+ "Folder" : "ថត",
+ "From link" : "ពី​តំណ",
+ "Nothing in here. Upload something!" : "គ្មាន​អ្វី​នៅ​ទីនេះ​ទេ។ ផ្ទុក​ឡើង​អ្វី​មួយ!",
+ "Download" : "ទាញយក",
+ "Upload too large" : "ផ្ទុក​ឡើង​ធំ​ពេក"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/km.json b/apps/files/l10n/km.json
new file mode 100644
index 00000000000..6ed24afe47a
--- /dev/null
+++ b/apps/files/l10n/km.json
@@ -0,0 +1,37 @@
+{ "translations": {
+ "Unknown error" : "មិន​ស្គាល់​កំហុស",
+ "Could not move %s - File with this name already exists" : "មិន​អាច​ផ្លាស់​ទី %s - មាន​ឈ្មោះ​ឯកសារ​ដូច​នេះ​ហើយ",
+ "Could not move %s" : "មិន​អាច​ផ្លាស់ទី %s",
+ "File name cannot be empty." : "ឈ្មោះ​ឯកសារ​មិន​អាច​នៅ​ទទេ​បាន​ឡើយ។",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "ឈ្មោះ​មិន​ត្រឹម​ត្រូវ, មិន​អនុញ្ញាត '\\', '/', '<', '>', ':', '\"', '|', '?' និង '*' ទេ។",
+ "No file was uploaded. Unknown error" : "មិន​មាន​ឯកសារ​ដែល​បាន​ផ្ទុក​ឡើង។ មិន​ស្គាល់​កំហុស",
+ "There is no error, the file uploaded with success" : "មិន​មាន​កំហុស​អ្វី​ទេ ហើយ​ឯកសារ​ត្រូវ​បាន​ផ្ទុកឡើង​ដោយ​ជោគជ័យ",
+ "Files" : "ឯកសារ",
+ "Upload cancelled." : "បាន​បោះបង់​ការ​ផ្ទុក​ឡើង។",
+ "{new_name} already exists" : "មាន​ឈ្មោះ {new_name} រួច​ហើយ",
+ "Share" : "ចែក​រំលែក",
+ "Delete" : "លុប",
+ "Unshare" : "លែង​ចែក​រំលែក",
+ "Delete permanently" : "លុប​ជា​អចិន្ត្រៃយ៍",
+ "Rename" : "ប្ដូរ​ឈ្មោះ",
+ "Pending" : "កំពុង​រង់ចាំ",
+ "Error" : "កំហុស",
+ "Name" : "ឈ្មោះ",
+ "Size" : "ទំហំ",
+ "Modified" : "បាន​កែ​ប្រែ",
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""],
+ "Maximum upload size" : "ទំហំ​ផ្ទុកឡើង​ជា​អតិបរមា",
+ "Save" : "រក្សាទុក",
+ "WebDAV" : "WebDAV",
+ "New" : "ថ្មី",
+ "Text file" : "ឯកសារ​អក្សរ",
+ "New folder" : "ថត​ថ្មី",
+ "Folder" : "ថត",
+ "From link" : "ពី​តំណ",
+ "Nothing in here. Upload something!" : "គ្មាន​អ្វី​នៅ​ទីនេះ​ទេ។ ផ្ទុក​ឡើង​អ្វី​មួយ!",
+ "Download" : "ទាញយក",
+ "Upload too large" : "ផ្ទុក​ឡើង​ធំ​ពេក"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/km.php b/apps/files/l10n/km.php
deleted file mode 100644
index 9fa338d3659..00000000000
--- a/apps/files/l10n/km.php
+++ /dev/null
@@ -1,38 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "មិន​ស្គាល់​កំហុស",
-"Could not move %s - File with this name already exists" => "មិន​អាច​ផ្លាស់​ទី %s - មាន​ឈ្មោះ​ឯកសារ​ដូច​នេះ​ហើយ",
-"Could not move %s" => "មិន​អាច​ផ្លាស់ទី %s",
-"File name cannot be empty." => "ឈ្មោះ​ឯកសារ​មិន​អាច​នៅ​ទទេ​បាន​ឡើយ។",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "ឈ្មោះ​មិន​ត្រឹម​ត្រូវ, មិន​អនុញ្ញាត '\\', '/', '<', '>', ':', '\"', '|', '?' និង '*' ទេ។",
-"No file was uploaded. Unknown error" => "មិន​មាន​ឯកសារ​ដែល​បាន​ផ្ទុក​ឡើង។ មិន​ស្គាល់​កំហុស",
-"There is no error, the file uploaded with success" => "មិន​មាន​កំហុស​អ្វី​ទេ ហើយ​ឯកសារ​ត្រូវ​បាន​ផ្ទុកឡើង​ដោយ​ជោគជ័យ",
-"Files" => "ឯកសារ",
-"Upload cancelled." => "បាន​បោះបង់​ការ​ផ្ទុក​ឡើង។",
-"{new_name} already exists" => "មាន​ឈ្មោះ {new_name} រួច​ហើយ",
-"Share" => "ចែក​រំលែក",
-"Delete" => "លុប",
-"Unshare" => "លែង​ចែក​រំលែក",
-"Delete permanently" => "លុប​ជា​អចិន្ត្រៃយ៍",
-"Rename" => "ប្ដូរ​ឈ្មោះ",
-"Pending" => "កំពុង​រង់ចាំ",
-"Error" => "កំហុស",
-"Name" => "ឈ្មោះ",
-"Size" => "ទំហំ",
-"Modified" => "បាន​កែ​ប្រែ",
-"_%n folder_::_%n folders_" => array(""),
-"_%n file_::_%n files_" => array(""),
-"_Uploading %n file_::_Uploading %n files_" => array(""),
-"Maximum upload size" => "ទំហំ​ផ្ទុកឡើង​ជា​អតិបរមា",
-"Save" => "រក្សាទុក",
-"WebDAV" => "WebDAV",
-"New" => "ថ្មី",
-"Text file" => "ឯកសារ​អក្សរ",
-"New folder" => "ថត​ថ្មី",
-"Folder" => "ថត",
-"From link" => "ពី​តំណ",
-"Nothing in here. Upload something!" => "គ្មាន​អ្វី​នៅ​ទីនេះ​ទេ។ ផ្ទុក​ឡើង​អ្វី​មួយ!",
-"Download" => "ទាញយក",
-"Upload too large" => "ផ្ទុក​ឡើង​ធំ​ពេក"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files/l10n/kn.js b/apps/files/l10n/kn.js
new file mode 100644
index 00000000000..d1bbfca2dd4
--- /dev/null
+++ b/apps/files/l10n/kn.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""]
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/kn.json b/apps/files/l10n/kn.json
new file mode 100644
index 00000000000..e493054d78a
--- /dev/null
+++ b/apps/files/l10n/kn.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""]
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/kn.php b/apps/files/l10n/kn.php
deleted file mode 100644
index 70ab6572ba4..00000000000
--- a/apps/files/l10n/kn.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array(""),
-"_%n file_::_%n files_" => array(""),
-"_Uploading %n file_::_Uploading %n files_" => array("")
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files/l10n/ko.js b/apps/files/l10n/ko.js
new file mode 100644
index 00000000000..519652e4796
--- /dev/null
+++ b/apps/files/l10n/ko.js
@@ -0,0 +1,82 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "알 수 없는 오류",
+ "Could not move %s - File with this name already exists" : "항목 %s을(를) 이동시킬 수 없음 - 같은 이름의 파일이 이미 존재함",
+ "Could not move %s" : "항목 %s을(를) 이동시킬 수 없음",
+ "File name cannot be empty." : "파일 이름이 비어 있을 수 없습니다.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "폴더 이름이 올바르지 않습니다. 이름에 문자 '\\', '/', '<', '>', ':', '\"', '|', '? ', '*'는 사용할 수 없습니다.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "이름 %s이(가) 폴더 %s에서 이미 사용 중입니다. 다른 이름을 사용하십시오.",
+ "Not a valid source" : "올바르지 않은 원본",
+ "Server is not allowed to open URLs, please check the server configuration" : "서버에서 URL을 열 수 없습니다. 서버 설정을 확인하십시오",
+ "Error while downloading %s to %s" : "%s을(를) %s(으)로 다운로드하는 중 오류 발생",
+ "Error when creating the file" : "파일 생성 중 오류 발생",
+ "Folder name cannot be empty." : "폴더 이름이 비어있을 수 없습니다.",
+ "Error when creating the folder" : "폴더 생성 중 오류 발생",
+ "Unable to set upload directory." : "업로드 디렉터리를 설정할 수 없습니다.",
+ "Invalid Token" : "잘못된 토큰",
+ "No file was uploaded. Unknown error" : "파일이 업로드 되지 않았습니다. 알 수 없는 오류입니다",
+ "There is no error, the file uploaded with success" : "파일 업로드에 성공하였습니다.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "업로드한 파일이 php.ini의 upload_max_filesize보다 큽니다:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "업로드한 파일 크기가 HTML 폼의 MAX_FILE_SIZE보다 큼",
+ "The uploaded file was only partially uploaded" : "파일의 일부분만 업로드됨",
+ "No file was uploaded" : "파일이 업로드되지 않았음",
+ "Missing a temporary folder" : "임시 폴더가 없음",
+ "Failed to write to disk" : "디스크에 쓰지 못했습니다",
+ "Not enough storage available" : "저장소가 용량이 충분하지 않습니다.",
+ "Upload failed. Could not find uploaded file" : "업로드에 실패했습니다. 업로드할 파일을 찾을 수 없습니다",
+ "Upload failed. Could not get file info." : "업로드에 실패했습니다. 파일 정보를 가져올 수 없습니다.",
+ "Invalid directory." : "올바르지 않은 디렉터리입니다.",
+ "Files" : "파일",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "{filename}을(를) 업로드할 수 없습니다. 폴더이거나 0 바이트 파일입니다.",
+ "Upload cancelled." : "업로드가 취소되었습니다.",
+ "Could not get result from server." : "서버에서 결과를 가져올 수 없습니다.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "파일 업로드가 진행 중입니다. 이 페이지를 벗어나면 업로드가 취소됩니다.",
+ "URL cannot be empty" : "URL이 비어있을 수 없음",
+ "{new_name} already exists" : "{new_name}이(가) 이미 존재함",
+ "Could not create file" : "파일을 만들 수 없음",
+ "Could not create folder" : "폴더를 만들 수 없음",
+ "Error fetching URL" : "URL을 가져올 수 없음",
+ "Share" : "공유",
+ "Delete" : "삭제",
+ "Unshare" : "공유 해제",
+ "Delete permanently" : "영구히 삭제",
+ "Rename" : "이름 바꾸기",
+ "Pending" : "대기 중",
+ "Error moving file" : "파일 이동 오류",
+ "Error" : "오류",
+ "Could not rename file" : "이름을 변경할 수 없음",
+ "Error deleting file." : "파일 삭제 오류.",
+ "Name" : "이름",
+ "Size" : "크기",
+ "Modified" : "수정됨",
+ "_%n folder_::_%n folders_" : ["폴더 %n개"],
+ "_%n file_::_%n files_" : ["파일 %n개"],
+ "You don’t have permission to upload or create files here" : "여기에 파일을 업로드하거나 만들 권한이 없습니다",
+ "_Uploading %n file_::_Uploading %n files_" : ["파일 %n개 업로드 중"],
+ "Your storage is full, files can not be updated or synced anymore!" : "저장 공간이 가득 찼습니다. 파일을 업데이트하거나 동기화할 수 없습니다!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "저장 공간이 거의 가득 찼습니다 ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "암호화 앱이 활성화되어 있지만 키가 초기화되지 않았습니다. 로그아웃한 후 다시 로그인하십시오",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "암호화 앱의 개인 키가 잘못되었습니다. 암호화된 파일에 다시 접근하려면 개인 설정에서 개인 키 암호를 업데이트해야 합니다.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "암호화는 해제되어 있지만, 파일은 아직 암호화되어 있습니다. 개인 설정에서 파일을 복호화하십시오.",
+ "{dirs} and {files}" : "{dirs} 그리고 {files}",
+ "%s could not be renamed" : "%s의 이름을 변경할 수 없습니다",
+ "File handling" : "파일 처리",
+ "Maximum upload size" : "최대 업로드 크기",
+ "max. possible: " : "최대 가능:",
+ "Save" : "저장",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "WebDAV로 파일에 접근하려면 <a href=\"%s\" target=\"_blank\">이 주소를 사용하십시오</a>",
+ "New" : "새로 만들기",
+ "New text file" : "새 텍스트 파일",
+ "Text file" : "텍스트 파일",
+ "New folder" : "새 폴더",
+ "Folder" : "폴더",
+ "From link" : "링크에서",
+ "Nothing in here. Upload something!" : "내용이 없습니다. 업로드할 수 있습니다!",
+ "Download" : "다운로드",
+ "Upload too large" : "업로드한 파일이 너무 큼",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "이 파일이 서버에서 허용하는 최대 업로드 가능 용량보다 큽니다.",
+ "Files are being scanned, please wait." : "파일을 검색하고 있습니다. 기다려 주십시오."
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/ko.json b/apps/files/l10n/ko.json
new file mode 100644
index 00000000000..afcda78ecd0
--- /dev/null
+++ b/apps/files/l10n/ko.json
@@ -0,0 +1,80 @@
+{ "translations": {
+ "Unknown error" : "알 수 없는 오류",
+ "Could not move %s - File with this name already exists" : "항목 %s을(를) 이동시킬 수 없음 - 같은 이름의 파일이 이미 존재함",
+ "Could not move %s" : "항목 %s을(를) 이동시킬 수 없음",
+ "File name cannot be empty." : "파일 이름이 비어 있을 수 없습니다.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "폴더 이름이 올바르지 않습니다. 이름에 문자 '\\', '/', '<', '>', ':', '\"', '|', '? ', '*'는 사용할 수 없습니다.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "이름 %s이(가) 폴더 %s에서 이미 사용 중입니다. 다른 이름을 사용하십시오.",
+ "Not a valid source" : "올바르지 않은 원본",
+ "Server is not allowed to open URLs, please check the server configuration" : "서버에서 URL을 열 수 없습니다. 서버 설정을 확인하십시오",
+ "Error while downloading %s to %s" : "%s을(를) %s(으)로 다운로드하는 중 오류 발생",
+ "Error when creating the file" : "파일 생성 중 오류 발생",
+ "Folder name cannot be empty." : "폴더 이름이 비어있을 수 없습니다.",
+ "Error when creating the folder" : "폴더 생성 중 오류 발생",
+ "Unable to set upload directory." : "업로드 디렉터리를 설정할 수 없습니다.",
+ "Invalid Token" : "잘못된 토큰",
+ "No file was uploaded. Unknown error" : "파일이 업로드 되지 않았습니다. 알 수 없는 오류입니다",
+ "There is no error, the file uploaded with success" : "파일 업로드에 성공하였습니다.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "업로드한 파일이 php.ini의 upload_max_filesize보다 큽니다:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "업로드한 파일 크기가 HTML 폼의 MAX_FILE_SIZE보다 큼",
+ "The uploaded file was only partially uploaded" : "파일의 일부분만 업로드됨",
+ "No file was uploaded" : "파일이 업로드되지 않았음",
+ "Missing a temporary folder" : "임시 폴더가 없음",
+ "Failed to write to disk" : "디스크에 쓰지 못했습니다",
+ "Not enough storage available" : "저장소가 용량이 충분하지 않습니다.",
+ "Upload failed. Could not find uploaded file" : "업로드에 실패했습니다. 업로드할 파일을 찾을 수 없습니다",
+ "Upload failed. Could not get file info." : "업로드에 실패했습니다. 파일 정보를 가져올 수 없습니다.",
+ "Invalid directory." : "올바르지 않은 디렉터리입니다.",
+ "Files" : "파일",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "{filename}을(를) 업로드할 수 없습니다. 폴더이거나 0 바이트 파일입니다.",
+ "Upload cancelled." : "업로드가 취소되었습니다.",
+ "Could not get result from server." : "서버에서 결과를 가져올 수 없습니다.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "파일 업로드가 진행 중입니다. 이 페이지를 벗어나면 업로드가 취소됩니다.",
+ "URL cannot be empty" : "URL이 비어있을 수 없음",
+ "{new_name} already exists" : "{new_name}이(가) 이미 존재함",
+ "Could not create file" : "파일을 만들 수 없음",
+ "Could not create folder" : "폴더를 만들 수 없음",
+ "Error fetching URL" : "URL을 가져올 수 없음",
+ "Share" : "공유",
+ "Delete" : "삭제",
+ "Unshare" : "공유 해제",
+ "Delete permanently" : "영구히 삭제",
+ "Rename" : "이름 바꾸기",
+ "Pending" : "대기 중",
+ "Error moving file" : "파일 이동 오류",
+ "Error" : "오류",
+ "Could not rename file" : "이름을 변경할 수 없음",
+ "Error deleting file." : "파일 삭제 오류.",
+ "Name" : "이름",
+ "Size" : "크기",
+ "Modified" : "수정됨",
+ "_%n folder_::_%n folders_" : ["폴더 %n개"],
+ "_%n file_::_%n files_" : ["파일 %n개"],
+ "You don’t have permission to upload or create files here" : "여기에 파일을 업로드하거나 만들 권한이 없습니다",
+ "_Uploading %n file_::_Uploading %n files_" : ["파일 %n개 업로드 중"],
+ "Your storage is full, files can not be updated or synced anymore!" : "저장 공간이 가득 찼습니다. 파일을 업데이트하거나 동기화할 수 없습니다!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "저장 공간이 거의 가득 찼습니다 ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "암호화 앱이 활성화되어 있지만 키가 초기화되지 않았습니다. 로그아웃한 후 다시 로그인하십시오",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "암호화 앱의 개인 키가 잘못되었습니다. 암호화된 파일에 다시 접근하려면 개인 설정에서 개인 키 암호를 업데이트해야 합니다.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "암호화는 해제되어 있지만, 파일은 아직 암호화되어 있습니다. 개인 설정에서 파일을 복호화하십시오.",
+ "{dirs} and {files}" : "{dirs} 그리고 {files}",
+ "%s could not be renamed" : "%s의 이름을 변경할 수 없습니다",
+ "File handling" : "파일 처리",
+ "Maximum upload size" : "최대 업로드 크기",
+ "max. possible: " : "최대 가능:",
+ "Save" : "저장",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "WebDAV로 파일에 접근하려면 <a href=\"%s\" target=\"_blank\">이 주소를 사용하십시오</a>",
+ "New" : "새로 만들기",
+ "New text file" : "새 텍스트 파일",
+ "Text file" : "텍스트 파일",
+ "New folder" : "새 폴더",
+ "Folder" : "폴더",
+ "From link" : "링크에서",
+ "Nothing in here. Upload something!" : "내용이 없습니다. 업로드할 수 있습니다!",
+ "Download" : "다운로드",
+ "Upload too large" : "업로드한 파일이 너무 큼",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "이 파일이 서버에서 허용하는 최대 업로드 가능 용량보다 큽니다.",
+ "Files are being scanned, please wait." : "파일을 검색하고 있습니다. 기다려 주십시오."
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/ko.php b/apps/files/l10n/ko.php
deleted file mode 100644
index b342b375c77..00000000000
--- a/apps/files/l10n/ko.php
+++ /dev/null
@@ -1,81 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "알 수 없는 오류",
-"Could not move %s - File with this name already exists" => "항목 %s을(를) 이동시킬 수 없음 - 같은 이름의 파일이 이미 존재함",
-"Could not move %s" => "항목 %s을(를) 이동시킬 수 없음",
-"File name cannot be empty." => "파일 이름이 비어 있을 수 없습니다.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "폴더 이름이 올바르지 않습니다. 이름에 문자 '\\', '/', '<', '>', ':', '\"', '|', '? ', '*'는 사용할 수 없습니다.",
-"The name %s is already used in the folder %s. Please choose a different name." => "이름 %s이(가) 폴더 %s에서 이미 사용 중입니다. 다른 이름을 사용하십시오.",
-"Not a valid source" => "올바르지 않은 원본",
-"Server is not allowed to open URLs, please check the server configuration" => "서버에서 URL을 열 수 없습니다. 서버 설정을 확인하십시오",
-"Error while downloading %s to %s" => "%s을(를) %s(으)로 다운로드하는 중 오류 발생",
-"Error when creating the file" => "파일 생성 중 오류 발생",
-"Folder name cannot be empty." => "폴더 이름이 비어있을 수 없습니다.",
-"Error when creating the folder" => "폴더 생성 중 오류 발생",
-"Unable to set upload directory." => "업로드 디렉터리를 설정할 수 없습니다.",
-"Invalid Token" => "잘못된 토큰",
-"No file was uploaded. Unknown error" => "파일이 업로드 되지 않았습니다. 알 수 없는 오류입니다",
-"There is no error, the file uploaded with success" => "파일 업로드에 성공하였습니다.",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "업로드한 파일이 php.ini의 upload_max_filesize보다 큽니다:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "업로드한 파일 크기가 HTML 폼의 MAX_FILE_SIZE보다 큼",
-"The uploaded file was only partially uploaded" => "파일의 일부분만 업로드됨",
-"No file was uploaded" => "파일이 업로드되지 않았음",
-"Missing a temporary folder" => "임시 폴더가 없음",
-"Failed to write to disk" => "디스크에 쓰지 못했습니다",
-"Not enough storage available" => "저장소가 용량이 충분하지 않습니다.",
-"Upload failed. Could not find uploaded file" => "업로드에 실패했습니다. 업로드할 파일을 찾을 수 없습니다",
-"Upload failed. Could not get file info." => "업로드에 실패했습니다. 파일 정보를 가져올 수 없습니다.",
-"Invalid directory." => "올바르지 않은 디렉터리입니다.",
-"Files" => "파일",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "{filename}을(를) 업로드할 수 없습니다. 폴더이거나 0 바이트 파일입니다.",
-"Upload cancelled." => "업로드가 취소되었습니다.",
-"Could not get result from server." => "서버에서 결과를 가져올 수 없습니다.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "파일 업로드가 진행 중입니다. 이 페이지를 벗어나면 업로드가 취소됩니다.",
-"URL cannot be empty" => "URL이 비어있을 수 없음",
-"{new_name} already exists" => "{new_name}이(가) 이미 존재함",
-"Could not create file" => "파일을 만들 수 없음",
-"Could not create folder" => "폴더를 만들 수 없음",
-"Error fetching URL" => "URL을 가져올 수 없음",
-"Share" => "공유",
-"Delete" => "삭제",
-"Unshare" => "공유 해제",
-"Delete permanently" => "영구히 삭제",
-"Rename" => "이름 바꾸기",
-"Pending" => "대기 중",
-"Error moving file" => "파일 이동 오류",
-"Error" => "오류",
-"Could not rename file" => "이름을 변경할 수 없음",
-"Error deleting file." => "파일 삭제 오류.",
-"Name" => "이름",
-"Size" => "크기",
-"Modified" => "수정됨",
-"_%n folder_::_%n folders_" => array("폴더 %n개"),
-"_%n file_::_%n files_" => array("파일 %n개"),
-"You don’t have permission to upload or create files here" => "여기에 파일을 업로드하거나 만들 권한이 없습니다",
-"_Uploading %n file_::_Uploading %n files_" => array("파일 %n개 업로드 중"),
-"Your storage is full, files can not be updated or synced anymore!" => "저장 공간이 가득 찼습니다. 파일을 업데이트하거나 동기화할 수 없습니다!",
-"Your storage is almost full ({usedSpacePercent}%)" => "저장 공간이 거의 가득 찼습니다 ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "암호화 앱이 활성화되어 있지만 키가 초기화되지 않았습니다. 로그아웃한 후 다시 로그인하십시오",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "암호화 앱의 개인 키가 잘못되었습니다. 암호화된 파일에 다시 접근하려면 개인 설정에서 개인 키 암호를 업데이트해야 합니다.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "암호화는 해제되어 있지만, 파일은 아직 암호화되어 있습니다. 개인 설정에서 파일을 복호화하십시오.",
-"{dirs} and {files}" => "{dirs} 그리고 {files}",
-"%s could not be renamed" => "%s의 이름을 변경할 수 없습니다",
-"File handling" => "파일 처리",
-"Maximum upload size" => "최대 업로드 크기",
-"max. possible: " => "최대 가능:",
-"Save" => "저장",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "WebDAV로 파일에 접근하려면 <a href=\"%s\" target=\"_blank\">이 주소를 사용하십시오</a>",
-"New" => "새로 만들기",
-"New text file" => "새 텍스트 파일",
-"Text file" => "텍스트 파일",
-"New folder" => "새 폴더",
-"Folder" => "폴더",
-"From link" => "링크에서",
-"Nothing in here. Upload something!" => "내용이 없습니다. 업로드할 수 있습니다!",
-"Download" => "다운로드",
-"Upload too large" => "업로드한 파일이 너무 큼",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "이 파일이 서버에서 허용하는 최대 업로드 가능 용량보다 큽니다.",
-"Files are being scanned, please wait." => "파일을 검색하고 있습니다. 기다려 주십시오."
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files/l10n/ku_IQ.js b/apps/files/l10n/ku_IQ.js
new file mode 100644
index 00000000000..5236669f239
--- /dev/null
+++ b/apps/files/l10n/ku_IQ.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files",
+ {
+ "Files" : "په‌ڕگەکان",
+ "Share" : "هاوبەشی کردن",
+ "Error" : "هه‌ڵه",
+ "Name" : "ناو",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Save" : "پاشکه‌وتکردن",
+ "Folder" : "بوخچه",
+ "Download" : "داگرتن"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ku_IQ.json b/apps/files/l10n/ku_IQ.json
new file mode 100644
index 00000000000..c11984e29d7
--- /dev/null
+++ b/apps/files/l10n/ku_IQ.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Files" : "په‌ڕگەکان",
+ "Share" : "هاوبەشی کردن",
+ "Error" : "هه‌ڵه",
+ "Name" : "ناو",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Save" : "پاشکه‌وتکردن",
+ "Folder" : "بوخچه",
+ "Download" : "داگرتن"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/ku_IQ.php b/apps/files/l10n/ku_IQ.php
deleted file mode 100644
index 4afe5e4cc29..00000000000
--- a/apps/files/l10n/ku_IQ.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Files" => "په‌ڕگەکان",
-"Share" => "هاوبەشی کردن",
-"Error" => "هه‌ڵه",
-"Name" => "ناو",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("",""),
-"Save" => "پاشکه‌وتکردن",
-"Folder" => "بوخچه",
-"Download" => "داگرتن"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/lb.js b/apps/files/l10n/lb.js
new file mode 100644
index 00000000000..05c3ff1e7e4
--- /dev/null
+++ b/apps/files/l10n/lb.js
@@ -0,0 +1,38 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "Et ass en onbekannte Fehler opgetrueden",
+ "There is no error, the file uploaded with success" : "Keen Feeler, Datei ass komplett ropgelueden ginn",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Déi ropgelueden Datei ass méi grouss wei d'MAX_FILE_SIZE Eegenschaft déi an der HTML form uginn ass",
+ "The uploaded file was only partially uploaded" : "Déi ropgelueden Datei ass nëmmen hallef ropgelueden ginn",
+ "No file was uploaded" : "Et ass kee Fichier ropgeluede ginn",
+ "Missing a temporary folder" : "Et feelt en temporären Dossier",
+ "Failed to write to disk" : "Konnt net op den Disk schreiwen",
+ "Files" : "Dateien",
+ "Upload cancelled." : "Upload ofgebrach.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "File Upload am gaang. Wann's de des Säit verléiss gëtt den Upload ofgebrach.",
+ "Share" : "Deelen",
+ "Delete" : "Läschen",
+ "Unshare" : "Net méi deelen",
+ "Rename" : "Ëm-benennen",
+ "Error" : "Fehler",
+ "Name" : "Numm",
+ "Size" : "Gréisst",
+ "Modified" : "Geännert",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "File handling" : "Fichier handling",
+ "Maximum upload size" : "Maximum Upload Gréisst ",
+ "max. possible: " : "max. méiglech:",
+ "Save" : "Späicheren",
+ "New" : "Nei",
+ "Text file" : "Text Fichier",
+ "Folder" : "Dossier",
+ "Nothing in here. Upload something!" : "Hei ass näischt. Lued eppes rop!",
+ "Download" : "Download",
+ "Upload too large" : "Upload ze grouss",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Déi Dateien déi Dir probéiert erop ze lueden sinn méi grouss wei déi Maximal Gréisst déi op dësem Server erlaabt ass.",
+ "Files are being scanned, please wait." : "Fichieren gi gescannt, war weg."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/lb.json b/apps/files/l10n/lb.json
new file mode 100644
index 00000000000..868141071f3
--- /dev/null
+++ b/apps/files/l10n/lb.json
@@ -0,0 +1,36 @@
+{ "translations": {
+ "Unknown error" : "Et ass en onbekannte Fehler opgetrueden",
+ "There is no error, the file uploaded with success" : "Keen Feeler, Datei ass komplett ropgelueden ginn",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Déi ropgelueden Datei ass méi grouss wei d'MAX_FILE_SIZE Eegenschaft déi an der HTML form uginn ass",
+ "The uploaded file was only partially uploaded" : "Déi ropgelueden Datei ass nëmmen hallef ropgelueden ginn",
+ "No file was uploaded" : "Et ass kee Fichier ropgeluede ginn",
+ "Missing a temporary folder" : "Et feelt en temporären Dossier",
+ "Failed to write to disk" : "Konnt net op den Disk schreiwen",
+ "Files" : "Dateien",
+ "Upload cancelled." : "Upload ofgebrach.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "File Upload am gaang. Wann's de des Säit verléiss gëtt den Upload ofgebrach.",
+ "Share" : "Deelen",
+ "Delete" : "Läschen",
+ "Unshare" : "Net méi deelen",
+ "Rename" : "Ëm-benennen",
+ "Error" : "Fehler",
+ "Name" : "Numm",
+ "Size" : "Gréisst",
+ "Modified" : "Geännert",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "File handling" : "Fichier handling",
+ "Maximum upload size" : "Maximum Upload Gréisst ",
+ "max. possible: " : "max. méiglech:",
+ "Save" : "Späicheren",
+ "New" : "Nei",
+ "Text file" : "Text Fichier",
+ "Folder" : "Dossier",
+ "Nothing in here. Upload something!" : "Hei ass näischt. Lued eppes rop!",
+ "Download" : "Download",
+ "Upload too large" : "Upload ze grouss",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Déi Dateien déi Dir probéiert erop ze lueden sinn méi grouss wei déi Maximal Gréisst déi op dësem Server erlaabt ass.",
+ "Files are being scanned, please wait." : "Fichieren gi gescannt, war weg."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/lb.php b/apps/files/l10n/lb.php
deleted file mode 100644
index a60c930c870..00000000000
--- a/apps/files/l10n/lb.php
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Et ass en onbekannte Fehler opgetrueden",
-"There is no error, the file uploaded with success" => "Keen Feeler, Datei ass komplett ropgelueden ginn",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Déi ropgelueden Datei ass méi grouss wei d'MAX_FILE_SIZE Eegenschaft déi an der HTML form uginn ass",
-"The uploaded file was only partially uploaded" => "Déi ropgelueden Datei ass nëmmen hallef ropgelueden ginn",
-"No file was uploaded" => "Et ass kee Fichier ropgeluede ginn",
-"Missing a temporary folder" => "Et feelt en temporären Dossier",
-"Failed to write to disk" => "Konnt net op den Disk schreiwen",
-"Files" => "Dateien",
-"Upload cancelled." => "Upload ofgebrach.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "File Upload am gaang. Wann's de des Säit verléiss gëtt den Upload ofgebrach.",
-"Share" => "Deelen",
-"Delete" => "Läschen",
-"Unshare" => "Net méi deelen",
-"Rename" => "Ëm-benennen",
-"Error" => "Fehler",
-"Name" => "Numm",
-"Size" => "Gréisst",
-"Modified" => "Geännert",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("",""),
-"File handling" => "Fichier handling",
-"Maximum upload size" => "Maximum Upload Gréisst ",
-"max. possible: " => "max. méiglech:",
-"Save" => "Späicheren",
-"New" => "Nei",
-"Text file" => "Text Fichier",
-"Folder" => "Dossier",
-"Nothing in here. Upload something!" => "Hei ass näischt. Lued eppes rop!",
-"Download" => "Download",
-"Upload too large" => "Upload ze grouss",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Déi Dateien déi Dir probéiert erop ze lueden sinn méi grouss wei déi Maximal Gréisst déi op dësem Server erlaabt ass.",
-"Files are being scanned, please wait." => "Fichieren gi gescannt, war weg."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js
new file mode 100644
index 00000000000..c4b391bee67
--- /dev/null
+++ b/apps/files/l10n/lt_LT.js
@@ -0,0 +1,82 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "Neatpažinta klaida",
+ "Could not move %s - File with this name already exists" : "Nepavyko perkelti %s - failas su tokiu pavadinimu jau egzistuoja",
+ "Could not move %s" : "Nepavyko perkelti %s",
+ "File name cannot be empty." : "Failo pavadinimas negali būti tuščias.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Neleistinas pavadinimas, '\\', '/', '<', '>', ':', '\"', '|', '?' ir '*' yra neleidžiami.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Pavadinimas %s jau naudojamas aplanke %s. Prašome pasirinkti kitokį pavadinimą.",
+ "Not a valid source" : "Netinkamas šaltinis",
+ "Server is not allowed to open URLs, please check the server configuration" : "Serveriui neleidžiama atverti URL, prašome patikrinti serverio konfigūraciją",
+ "Error while downloading %s to %s" : "Klaida siunčiant %s į %s",
+ "Error when creating the file" : "Klaida kuriant failą",
+ "Folder name cannot be empty." : "Aplanko pavadinimas negali būti tuščias.",
+ "Error when creating the folder" : "Klaida kuriant aplanką",
+ "Unable to set upload directory." : "Nepavyksta nustatyti įkėlimų katalogo.",
+ "Invalid Token" : "Netinkamas ženklas",
+ "No file was uploaded. Unknown error" : "Failai nebuvo įkelti dėl nežinomos priežasties",
+ "There is no error, the file uploaded with success" : "Failas įkeltas sėkmingai, be klaidų",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Įkeliamas failas yra didesnis nei leidžia upload_max_filesize php.ini faile:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Įkeliamo failo dydis viršija MAX_FILE_SIZE nustatymą, kuris naudojamas HTML formoje.",
+ "The uploaded file was only partially uploaded" : "Failas buvo įkeltas tik dalinai",
+ "No file was uploaded" : "Nebuvo įkeltas joks failas",
+ "Missing a temporary folder" : "Nėra laikinojo katalogo",
+ "Failed to write to disk" : "Nepavyko įrašyti į diską",
+ "Not enough storage available" : "Nepakanka vietos serveryje",
+ "Upload failed. Could not find uploaded file" : "Įkėlimas nepavyko. Nepavyko rasti įkelto failo",
+ "Upload failed. Could not get file info." : "Įkėlimas nepavyko. Nepavyko gauti failo informacijos.",
+ "Invalid directory." : "Neteisingas aplankas",
+ "Files" : "Failai",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nepavyksta įkelti {filename}, nes tai katalogas arba yra 0 baitų dydžio",
+ "Upload cancelled." : "Įkėlimas atšauktas.",
+ "Could not get result from server." : "Nepavyko gauti rezultato iš serverio.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Failo įkėlimas pradėtas. Jei paliksite šį puslapį, įkėlimas nutrūks.",
+ "URL cannot be empty" : "URL negali būti tuščias.",
+ "{new_name} already exists" : "{new_name} jau egzistuoja",
+ "Could not create file" : "Neįmanoma sukurti failo",
+ "Could not create folder" : "Neįmanoma sukurti aplanko",
+ "Error fetching URL" : "Klauda gaunant URL",
+ "Share" : "Dalintis",
+ "Delete" : "Ištrinti",
+ "Unshare" : "Nebesidalinti",
+ "Delete permanently" : "Ištrinti negrįžtamai",
+ "Rename" : "Pervadinti",
+ "Pending" : "Laukiantis",
+ "Error moving file" : "Klaida perkeliant failą",
+ "Error" : "Klaida",
+ "Could not rename file" : "Neįmanoma pervadinti failo",
+ "Error deleting file." : "Klaida trinant failą.",
+ "Name" : "Pavadinimas",
+ "Size" : "Dydis",
+ "Modified" : "Pakeista",
+ "_%n folder_::_%n folders_" : ["%n aplankas","%n aplankai","%n aplankų"],
+ "_%n file_::_%n files_" : ["%n failas","%n failai","%n failų"],
+ "You don’t have permission to upload or create files here" : "Jūs neturite leidimo čia įkelti arba kurti failus",
+ "_Uploading %n file_::_Uploading %n files_" : ["Įkeliamas %n failas","Įkeliami %n failai","Įkeliama %n failų"],
+ "Your storage is full, files can not be updated or synced anymore!" : "Jūsų visa vieta serveryje užimta",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Jūsų vieta serveryje beveik visa užimta ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo programa įjungta, bet Jūsų raktai nėra pritaikyti. Prašome atsijungti ir vėl prisijungti",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Netinkamas privatus raktas Šifravimo programai. Prašome atnaujinti savo privataus rakto slaptažodį asmeniniuose nustatymuose, kad atkurti prieigą prie šifruotų failų.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifravimas buvo išjungtas, bet Jūsų failai vis dar užšifruoti. Prašome eiti į asmeninius nustatymus ir iššifruoti savo failus.",
+ "{dirs} and {files}" : "{dirs} ir {files}",
+ "%s could not be renamed" : "%s negali būti pervadintas",
+ "File handling" : "Failų tvarkymas",
+ "Maximum upload size" : "Maksimalus įkeliamo failo dydis",
+ "max. possible: " : "maks. galima:",
+ "Save" : "Išsaugoti",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Naudokite šį adresą, kad <a href=\"%s\" target=\"_blank\">pasiektumėte savo failus per WebDAV</a>",
+ "New" : "Naujas",
+ "New text file" : "Naujas tekstinis failas",
+ "Text file" : "Teksto failas",
+ "New folder" : "Naujas aplankas",
+ "Folder" : "Katalogas",
+ "From link" : "Iš nuorodos",
+ "Nothing in here. Upload something!" : "Čia tuščia. Įkelkite ką nors!",
+ "Download" : "Atsisiųsti",
+ "Upload too large" : "Įkėlimui failas per didelis",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Bandomų įkelti failų dydis viršija maksimalų, kuris leidžiamas šiame serveryje",
+ "Files are being scanned, please wait." : "Skenuojami failai, prašome palaukti."
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json
new file mode 100644
index 00000000000..6baaa79c92c
--- /dev/null
+++ b/apps/files/l10n/lt_LT.json
@@ -0,0 +1,80 @@
+{ "translations": {
+ "Unknown error" : "Neatpažinta klaida",
+ "Could not move %s - File with this name already exists" : "Nepavyko perkelti %s - failas su tokiu pavadinimu jau egzistuoja",
+ "Could not move %s" : "Nepavyko perkelti %s",
+ "File name cannot be empty." : "Failo pavadinimas negali būti tuščias.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Neleistinas pavadinimas, '\\', '/', '<', '>', ':', '\"', '|', '?' ir '*' yra neleidžiami.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Pavadinimas %s jau naudojamas aplanke %s. Prašome pasirinkti kitokį pavadinimą.",
+ "Not a valid source" : "Netinkamas šaltinis",
+ "Server is not allowed to open URLs, please check the server configuration" : "Serveriui neleidžiama atverti URL, prašome patikrinti serverio konfigūraciją",
+ "Error while downloading %s to %s" : "Klaida siunčiant %s į %s",
+ "Error when creating the file" : "Klaida kuriant failą",
+ "Folder name cannot be empty." : "Aplanko pavadinimas negali būti tuščias.",
+ "Error when creating the folder" : "Klaida kuriant aplanką",
+ "Unable to set upload directory." : "Nepavyksta nustatyti įkėlimų katalogo.",
+ "Invalid Token" : "Netinkamas ženklas",
+ "No file was uploaded. Unknown error" : "Failai nebuvo įkelti dėl nežinomos priežasties",
+ "There is no error, the file uploaded with success" : "Failas įkeltas sėkmingai, be klaidų",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Įkeliamas failas yra didesnis nei leidžia upload_max_filesize php.ini faile:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Įkeliamo failo dydis viršija MAX_FILE_SIZE nustatymą, kuris naudojamas HTML formoje.",
+ "The uploaded file was only partially uploaded" : "Failas buvo įkeltas tik dalinai",
+ "No file was uploaded" : "Nebuvo įkeltas joks failas",
+ "Missing a temporary folder" : "Nėra laikinojo katalogo",
+ "Failed to write to disk" : "Nepavyko įrašyti į diską",
+ "Not enough storage available" : "Nepakanka vietos serveryje",
+ "Upload failed. Could not find uploaded file" : "Įkėlimas nepavyko. Nepavyko rasti įkelto failo",
+ "Upload failed. Could not get file info." : "Įkėlimas nepavyko. Nepavyko gauti failo informacijos.",
+ "Invalid directory." : "Neteisingas aplankas",
+ "Files" : "Failai",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nepavyksta įkelti {filename}, nes tai katalogas arba yra 0 baitų dydžio",
+ "Upload cancelled." : "Įkėlimas atšauktas.",
+ "Could not get result from server." : "Nepavyko gauti rezultato iš serverio.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Failo įkėlimas pradėtas. Jei paliksite šį puslapį, įkėlimas nutrūks.",
+ "URL cannot be empty" : "URL negali būti tuščias.",
+ "{new_name} already exists" : "{new_name} jau egzistuoja",
+ "Could not create file" : "Neįmanoma sukurti failo",
+ "Could not create folder" : "Neįmanoma sukurti aplanko",
+ "Error fetching URL" : "Klauda gaunant URL",
+ "Share" : "Dalintis",
+ "Delete" : "Ištrinti",
+ "Unshare" : "Nebesidalinti",
+ "Delete permanently" : "Ištrinti negrįžtamai",
+ "Rename" : "Pervadinti",
+ "Pending" : "Laukiantis",
+ "Error moving file" : "Klaida perkeliant failą",
+ "Error" : "Klaida",
+ "Could not rename file" : "Neįmanoma pervadinti failo",
+ "Error deleting file." : "Klaida trinant failą.",
+ "Name" : "Pavadinimas",
+ "Size" : "Dydis",
+ "Modified" : "Pakeista",
+ "_%n folder_::_%n folders_" : ["%n aplankas","%n aplankai","%n aplankų"],
+ "_%n file_::_%n files_" : ["%n failas","%n failai","%n failų"],
+ "You don’t have permission to upload or create files here" : "Jūs neturite leidimo čia įkelti arba kurti failus",
+ "_Uploading %n file_::_Uploading %n files_" : ["Įkeliamas %n failas","Įkeliami %n failai","Įkeliama %n failų"],
+ "Your storage is full, files can not be updated or synced anymore!" : "Jūsų visa vieta serveryje užimta",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Jūsų vieta serveryje beveik visa užimta ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo programa įjungta, bet Jūsų raktai nėra pritaikyti. Prašome atsijungti ir vėl prisijungti",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Netinkamas privatus raktas Šifravimo programai. Prašome atnaujinti savo privataus rakto slaptažodį asmeniniuose nustatymuose, kad atkurti prieigą prie šifruotų failų.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifravimas buvo išjungtas, bet Jūsų failai vis dar užšifruoti. Prašome eiti į asmeninius nustatymus ir iššifruoti savo failus.",
+ "{dirs} and {files}" : "{dirs} ir {files}",
+ "%s could not be renamed" : "%s negali būti pervadintas",
+ "File handling" : "Failų tvarkymas",
+ "Maximum upload size" : "Maksimalus įkeliamo failo dydis",
+ "max. possible: " : "maks. galima:",
+ "Save" : "Išsaugoti",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Naudokite šį adresą, kad <a href=\"%s\" target=\"_blank\">pasiektumėte savo failus per WebDAV</a>",
+ "New" : "Naujas",
+ "New text file" : "Naujas tekstinis failas",
+ "Text file" : "Teksto failas",
+ "New folder" : "Naujas aplankas",
+ "Folder" : "Katalogas",
+ "From link" : "Iš nuorodos",
+ "Nothing in here. Upload something!" : "Čia tuščia. Įkelkite ką nors!",
+ "Download" : "Atsisiųsti",
+ "Upload too large" : "Įkėlimui failas per didelis",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Bandomų įkelti failų dydis viršija maksimalų, kuris leidžiamas šiame serveryje",
+ "Files are being scanned, please wait." : "Skenuojami failai, prašome palaukti."
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/lt_LT.php b/apps/files/l10n/lt_LT.php
deleted file mode 100644
index e1c16c8a80f..00000000000
--- a/apps/files/l10n/lt_LT.php
+++ /dev/null
@@ -1,81 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Neatpažinta klaida",
-"Could not move %s - File with this name already exists" => "Nepavyko perkelti %s - failas su tokiu pavadinimu jau egzistuoja",
-"Could not move %s" => "Nepavyko perkelti %s",
-"File name cannot be empty." => "Failo pavadinimas negali būti tuščias.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Neleistinas pavadinimas, '\\', '/', '<', '>', ':', '\"', '|', '?' ir '*' yra neleidžiami.",
-"The name %s is already used in the folder %s. Please choose a different name." => "Pavadinimas %s jau naudojamas aplanke %s. Prašome pasirinkti kitokį pavadinimą.",
-"Not a valid source" => "Netinkamas šaltinis",
-"Server is not allowed to open URLs, please check the server configuration" => "Serveriui neleidžiama atverti URL, prašome patikrinti serverio konfigūraciją",
-"Error while downloading %s to %s" => "Klaida siunčiant %s į %s",
-"Error when creating the file" => "Klaida kuriant failą",
-"Folder name cannot be empty." => "Aplanko pavadinimas negali būti tuščias.",
-"Error when creating the folder" => "Klaida kuriant aplanką",
-"Unable to set upload directory." => "Nepavyksta nustatyti įkėlimų katalogo.",
-"Invalid Token" => "Netinkamas ženklas",
-"No file was uploaded. Unknown error" => "Failai nebuvo įkelti dėl nežinomos priežasties",
-"There is no error, the file uploaded with success" => "Failas įkeltas sėkmingai, be klaidų",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Įkeliamas failas yra didesnis nei leidžia upload_max_filesize php.ini faile:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Įkeliamo failo dydis viršija MAX_FILE_SIZE nustatymą, kuris naudojamas HTML formoje.",
-"The uploaded file was only partially uploaded" => "Failas buvo įkeltas tik dalinai",
-"No file was uploaded" => "Nebuvo įkeltas joks failas",
-"Missing a temporary folder" => "Nėra laikinojo katalogo",
-"Failed to write to disk" => "Nepavyko įrašyti į diską",
-"Not enough storage available" => "Nepakanka vietos serveryje",
-"Upload failed. Could not find uploaded file" => "Įkėlimas nepavyko. Nepavyko rasti įkelto failo",
-"Upload failed. Could not get file info." => "Įkėlimas nepavyko. Nepavyko gauti failo informacijos.",
-"Invalid directory." => "Neteisingas aplankas",
-"Files" => "Failai",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Nepavyksta įkelti {filename}, nes tai katalogas arba yra 0 baitų dydžio",
-"Upload cancelled." => "Įkėlimas atšauktas.",
-"Could not get result from server." => "Nepavyko gauti rezultato iš serverio.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Failo įkėlimas pradėtas. Jei paliksite šį puslapį, įkėlimas nutrūks.",
-"URL cannot be empty" => "URL negali būti tuščias.",
-"{new_name} already exists" => "{new_name} jau egzistuoja",
-"Could not create file" => "Neįmanoma sukurti failo",
-"Could not create folder" => "Neįmanoma sukurti aplanko",
-"Error fetching URL" => "Klauda gaunant URL",
-"Share" => "Dalintis",
-"Delete" => "Ištrinti",
-"Unshare" => "Nebesidalinti",
-"Delete permanently" => "Ištrinti negrįžtamai",
-"Rename" => "Pervadinti",
-"Pending" => "Laukiantis",
-"Error moving file" => "Klaida perkeliant failą",
-"Error" => "Klaida",
-"Could not rename file" => "Neįmanoma pervadinti failo",
-"Error deleting file." => "Klaida trinant failą.",
-"Name" => "Pavadinimas",
-"Size" => "Dydis",
-"Modified" => "Pakeista",
-"_%n folder_::_%n folders_" => array("%n aplankas","%n aplankai","%n aplankų"),
-"_%n file_::_%n files_" => array("%n failas","%n failai","%n failų"),
-"You don’t have permission to upload or create files here" => "Jūs neturite leidimo čia įkelti arba kurti failus",
-"_Uploading %n file_::_Uploading %n files_" => array("Įkeliamas %n failas","Įkeliami %n failai","Įkeliama %n failų"),
-"Your storage is full, files can not be updated or synced anymore!" => "Jūsų visa vieta serveryje užimta",
-"Your storage is almost full ({usedSpacePercent}%)" => "Jūsų vieta serveryje beveik visa užimta ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Šifravimo programa įjungta, bet Jūsų raktai nėra pritaikyti. Prašome atsijungti ir vėl prisijungti",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Netinkamas privatus raktas Šifravimo programai. Prašome atnaujinti savo privataus rakto slaptažodį asmeniniuose nustatymuose, kad atkurti prieigą prie šifruotų failų.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Šifravimas buvo išjungtas, bet Jūsų failai vis dar užšifruoti. Prašome eiti į asmeninius nustatymus ir iššifruoti savo failus.",
-"{dirs} and {files}" => "{dirs} ir {files}",
-"%s could not be renamed" => "%s negali būti pervadintas",
-"File handling" => "Failų tvarkymas",
-"Maximum upload size" => "Maksimalus įkeliamo failo dydis",
-"max. possible: " => "maks. galima:",
-"Save" => "Išsaugoti",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Naudokite šį adresą, kad <a href=\"%s\" target=\"_blank\">pasiektumėte savo failus per WebDAV</a>",
-"New" => "Naujas",
-"New text file" => "Naujas tekstinis failas",
-"Text file" => "Teksto failas",
-"New folder" => "Naujas aplankas",
-"Folder" => "Katalogas",
-"From link" => "Iš nuorodos",
-"Nothing in here. Upload something!" => "Čia tuščia. Įkelkite ką nors!",
-"Download" => "Atsisiųsti",
-"Upload too large" => "Įkėlimui failas per didelis",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Bandomų įkelti failų dydis viršija maksimalų, kuris leidžiamas šiame serveryje",
-"Files are being scanned, please wait." => "Skenuojami failai, prašome palaukti."
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files/l10n/lv.js b/apps/files/l10n/lv.js
new file mode 100644
index 00000000000..d01f2894d94
--- /dev/null
+++ b/apps/files/l10n/lv.js
@@ -0,0 +1,58 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "Nezināma kļūda",
+ "Could not move %s - File with this name already exists" : "Nevarēja pārvietot %s — jau eksistē datne ar tādu nosaukumu",
+ "Could not move %s" : "Nevarēja pārvietot %s",
+ "File name cannot be empty." : "Datnes nosaukums nevar būt tukšs.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nederīgs nosaukums, nav atļauti '\\', '/', '<', '>', ':', '\"', '|', '?' un '*'.",
+ "Unable to set upload directory." : "Nevar uzstādīt augšupielādes mapi.",
+ "Invalid Token" : "Nepareiza pilnvara",
+ "No file was uploaded. Unknown error" : "Netika augšupielādēta neviena datne. Nezināma kļūda",
+ "There is no error, the file uploaded with success" : "Viss kārtībā, datne augšupielādēta veiksmīga",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Augšupielādētā datne pārsniedz upload_max_filesize norādījumu php.ini datnē:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Augšupielādētā datne pārsniedz MAX_FILE_SIZE norādi, kas ir norādīta HTML formā",
+ "The uploaded file was only partially uploaded" : "Augšupielādētā datne ir tikai daļēji augšupielādēta",
+ "No file was uploaded" : "Neviena datne netika augšupielādēta",
+ "Missing a temporary folder" : "Trūkst pagaidu mapes",
+ "Failed to write to disk" : "Neizdevās saglabāt diskā",
+ "Not enough storage available" : "Nav pietiekami daudz vietas",
+ "Invalid directory." : "Nederīga direktorija.",
+ "Files" : "Datnes",
+ "Upload cancelled." : "Augšupielāde ir atcelta.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Notiek augšupielāde. Pametot lapu tagad, tiks atcelta augšupielāde.",
+ "{new_name} already exists" : "{new_name} jau eksistē",
+ "Share" : "Dalīties",
+ "Delete" : "Dzēst",
+ "Unshare" : "Pārtraukt dalīšanos",
+ "Delete permanently" : "Dzēst pavisam",
+ "Rename" : "Pārsaukt",
+ "Pending" : "Gaida savu kārtu",
+ "Error" : "Kļūda",
+ "Name" : "Nosaukums",
+ "Size" : "Izmērs",
+ "Modified" : "Mainīts",
+ "_%n folder_::_%n folders_" : ["%n mapes","%n mape","%n mapes"],
+ "_%n file_::_%n files_" : ["%n faili","%n fails","%n faili"],
+ "_Uploading %n file_::_Uploading %n files_" : ["%n","Augšupielāde %n failu","Augšupielāde %n failus"],
+ "Your storage is full, files can not be updated or synced anymore!" : "Jūsu krātuve ir pilna, datnes vairs nevar augšupielādēt vai sinhronizēt!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Jūsu krātuve ir gandrīz pilna ({usedSpacePercent}%)",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifrēšana tika atslēgta, tomēr jūsu faili joprojām ir šifrēti. Atšifrēt failus var Personiskajos uzstādījumos.",
+ "%s could not be renamed" : "%s nevar tikt pārsaukts",
+ "File handling" : "Datņu pārvaldība",
+ "Maximum upload size" : "Maksimālais datņu augšupielādes apjoms",
+ "max. possible: " : "maksimālais iespējamais:",
+ "Save" : "Saglabāt",
+ "WebDAV" : "WebDAV",
+ "New" : "Jauna",
+ "Text file" : "Teksta datne",
+ "New folder" : "Jauna mape",
+ "Folder" : "Mape",
+ "From link" : "No saites",
+ "Nothing in here. Upload something!" : "Te vēl nekas nav. Rīkojies, sāc augšupielādēt!",
+ "Download" : "Lejupielādēt",
+ "Upload too large" : "Datne ir par lielu, lai to augšupielādētu",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Augšupielādējamās datnes pārsniedz servera pieļaujamo datņu augšupielādes apjomu",
+ "Files are being scanned, please wait." : "Datnes šobrīd tiek caurskatītas, lūdzu, uzgaidiet."
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/files/l10n/lv.json b/apps/files/l10n/lv.json
new file mode 100644
index 00000000000..39a0caea5b2
--- /dev/null
+++ b/apps/files/l10n/lv.json
@@ -0,0 +1,56 @@
+{ "translations": {
+ "Unknown error" : "Nezināma kļūda",
+ "Could not move %s - File with this name already exists" : "Nevarēja pārvietot %s — jau eksistē datne ar tādu nosaukumu",
+ "Could not move %s" : "Nevarēja pārvietot %s",
+ "File name cannot be empty." : "Datnes nosaukums nevar būt tukšs.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nederīgs nosaukums, nav atļauti '\\', '/', '<', '>', ':', '\"', '|', '?' un '*'.",
+ "Unable to set upload directory." : "Nevar uzstādīt augšupielādes mapi.",
+ "Invalid Token" : "Nepareiza pilnvara",
+ "No file was uploaded. Unknown error" : "Netika augšupielādēta neviena datne. Nezināma kļūda",
+ "There is no error, the file uploaded with success" : "Viss kārtībā, datne augšupielādēta veiksmīga",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Augšupielādētā datne pārsniedz upload_max_filesize norādījumu php.ini datnē:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Augšupielādētā datne pārsniedz MAX_FILE_SIZE norādi, kas ir norādīta HTML formā",
+ "The uploaded file was only partially uploaded" : "Augšupielādētā datne ir tikai daļēji augšupielādēta",
+ "No file was uploaded" : "Neviena datne netika augšupielādēta",
+ "Missing a temporary folder" : "Trūkst pagaidu mapes",
+ "Failed to write to disk" : "Neizdevās saglabāt diskā",
+ "Not enough storage available" : "Nav pietiekami daudz vietas",
+ "Invalid directory." : "Nederīga direktorija.",
+ "Files" : "Datnes",
+ "Upload cancelled." : "Augšupielāde ir atcelta.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Notiek augšupielāde. Pametot lapu tagad, tiks atcelta augšupielāde.",
+ "{new_name} already exists" : "{new_name} jau eksistē",
+ "Share" : "Dalīties",
+ "Delete" : "Dzēst",
+ "Unshare" : "Pārtraukt dalīšanos",
+ "Delete permanently" : "Dzēst pavisam",
+ "Rename" : "Pārsaukt",
+ "Pending" : "Gaida savu kārtu",
+ "Error" : "Kļūda",
+ "Name" : "Nosaukums",
+ "Size" : "Izmērs",
+ "Modified" : "Mainīts",
+ "_%n folder_::_%n folders_" : ["%n mapes","%n mape","%n mapes"],
+ "_%n file_::_%n files_" : ["%n faili","%n fails","%n faili"],
+ "_Uploading %n file_::_Uploading %n files_" : ["%n","Augšupielāde %n failu","Augšupielāde %n failus"],
+ "Your storage is full, files can not be updated or synced anymore!" : "Jūsu krātuve ir pilna, datnes vairs nevar augšupielādēt vai sinhronizēt!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Jūsu krātuve ir gandrīz pilna ({usedSpacePercent}%)",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifrēšana tika atslēgta, tomēr jūsu faili joprojām ir šifrēti. Atšifrēt failus var Personiskajos uzstādījumos.",
+ "%s could not be renamed" : "%s nevar tikt pārsaukts",
+ "File handling" : "Datņu pārvaldība",
+ "Maximum upload size" : "Maksimālais datņu augšupielādes apjoms",
+ "max. possible: " : "maksimālais iespējamais:",
+ "Save" : "Saglabāt",
+ "WebDAV" : "WebDAV",
+ "New" : "Jauna",
+ "Text file" : "Teksta datne",
+ "New folder" : "Jauna mape",
+ "Folder" : "Mape",
+ "From link" : "No saites",
+ "Nothing in here. Upload something!" : "Te vēl nekas nav. Rīkojies, sāc augšupielādēt!",
+ "Download" : "Lejupielādēt",
+ "Upload too large" : "Datne ir par lielu, lai to augšupielādētu",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Augšupielādējamās datnes pārsniedz servera pieļaujamo datņu augšupielādes apjomu",
+ "Files are being scanned, please wait." : "Datnes šobrīd tiek caurskatītas, lūdzu, uzgaidiet."
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/lv.php b/apps/files/l10n/lv.php
deleted file mode 100644
index 3911fb806fb..00000000000
--- a/apps/files/l10n/lv.php
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Nezināma kļūda",
-"Could not move %s - File with this name already exists" => "Nevarēja pārvietot %s — jau eksistē datne ar tādu nosaukumu",
-"Could not move %s" => "Nevarēja pārvietot %s",
-"File name cannot be empty." => "Datnes nosaukums nevar būt tukšs.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nederīgs nosaukums, nav atļauti '\\', '/', '<', '>', ':', '\"', '|', '?' un '*'.",
-"Unable to set upload directory." => "Nevar uzstādīt augšupielādes mapi.",
-"Invalid Token" => "Nepareiza pilnvara",
-"No file was uploaded. Unknown error" => "Netika augšupielādēta neviena datne. Nezināma kļūda",
-"There is no error, the file uploaded with success" => "Viss kārtībā, datne augšupielādēta veiksmīga",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Augšupielādētā datne pārsniedz upload_max_filesize norādījumu php.ini datnē:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Augšupielādētā datne pārsniedz MAX_FILE_SIZE norādi, kas ir norādīta HTML formā",
-"The uploaded file was only partially uploaded" => "Augšupielādētā datne ir tikai daļēji augšupielādēta",
-"No file was uploaded" => "Neviena datne netika augšupielādēta",
-"Missing a temporary folder" => "Trūkst pagaidu mapes",
-"Failed to write to disk" => "Neizdevās saglabāt diskā",
-"Not enough storage available" => "Nav pietiekami daudz vietas",
-"Invalid directory." => "Nederīga direktorija.",
-"Files" => "Datnes",
-"Upload cancelled." => "Augšupielāde ir atcelta.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Notiek augšupielāde. Pametot lapu tagad, tiks atcelta augšupielāde.",
-"{new_name} already exists" => "{new_name} jau eksistē",
-"Share" => "Dalīties",
-"Delete" => "Dzēst",
-"Unshare" => "Pārtraukt dalīšanos",
-"Delete permanently" => "Dzēst pavisam",
-"Rename" => "Pārsaukt",
-"Pending" => "Gaida savu kārtu",
-"Error" => "Kļūda",
-"Name" => "Nosaukums",
-"Size" => "Izmērs",
-"Modified" => "Mainīts",
-"_%n folder_::_%n folders_" => array("%n mapes","%n mape","%n mapes"),
-"_%n file_::_%n files_" => array("%n faili","%n fails","%n faili"),
-"_Uploading %n file_::_Uploading %n files_" => array("%n","Augšupielāde %n failu","Augšupielāde %n failus"),
-"Your storage is full, files can not be updated or synced anymore!" => "Jūsu krātuve ir pilna, datnes vairs nevar augšupielādēt vai sinhronizēt!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Jūsu krātuve ir gandrīz pilna ({usedSpacePercent}%)",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Šifrēšana tika atslēgta, tomēr jūsu faili joprojām ir šifrēti. Atšifrēt failus var Personiskajos uzstādījumos.",
-"%s could not be renamed" => "%s nevar tikt pārsaukts",
-"File handling" => "Datņu pārvaldība",
-"Maximum upload size" => "Maksimālais datņu augšupielādes apjoms",
-"max. possible: " => "maksimālais iespējamais:",
-"Save" => "Saglabāt",
-"WebDAV" => "WebDAV",
-"New" => "Jauna",
-"Text file" => "Teksta datne",
-"New folder" => "Jauna mape",
-"Folder" => "Mape",
-"From link" => "No saites",
-"Nothing in here. Upload something!" => "Te vēl nekas nav. Rīkojies, sāc augšupielādēt!",
-"Download" => "Lejupielādēt",
-"Upload too large" => "Datne ir par lielu, lai to augšupielādētu",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Augšupielādējamās datnes pārsniedz servera pieļaujamo datņu augšupielādes apjomu",
-"Files are being scanned, please wait." => "Datnes šobrīd tiek caurskatītas, lūdzu, uzgaidiet."
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);";
diff --git a/apps/files/l10n/mg.js b/apps/files/l10n/mg.js
new file mode 100644
index 00000000000..f085469f731
--- /dev/null
+++ b/apps/files/l10n/mg.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/mg.json b/apps/files/l10n/mg.json
new file mode 100644
index 00000000000..ba9792477cd
--- /dev/null
+++ b/apps/files/l10n/mg.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/mg.php b/apps/files/l10n/mg.php
deleted file mode 100644
index 3c711e6b78a..00000000000
--- a/apps/files/l10n/mg.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files/l10n/mk.js b/apps/files/l10n/mk.js
new file mode 100644
index 00000000000..57a717ceaf6
--- /dev/null
+++ b/apps/files/l10n/mk.js
@@ -0,0 +1,70 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "Непозната грешка",
+ "Could not move %s - File with this name already exists" : "Не можам да го преместам %s - Датотека со такво име веќе постои",
+ "Could not move %s" : "Не можам да ги префрлам %s",
+ "File name cannot be empty." : "Името на датотеката не може да биде празно.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Неправилно име. , '\\', '/', '<', '>', ':', '\"', '|', '?' и '*' не се дозволени.",
+ "Not a valid source" : "Не е валиден извор",
+ "Error while downloading %s to %s" : "Грешка додека преземам %s to %s",
+ "Error when creating the file" : "Грешка при креирање на датотека",
+ "Folder name cannot be empty." : "Името на папката не може да биде празно.",
+ "Error when creating the folder" : "Грешка при креирање на папка",
+ "Unable to set upload directory." : "Не може да се постави папката за префрлање на податоци.",
+ "Invalid Token" : "Грешен токен",
+ "No file was uploaded. Unknown error" : "Ниту еден фајл не се вчита. Непозната грешка",
+ "There is no error, the file uploaded with success" : "Датотеката беше успешно подигната.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Подигнатата датотека ја надминува upload_max_filesize директивата во php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Големината на датотеката ја надминува MAX_FILE_SIZE директивата која беше специфицирана во HTML формата",
+ "The uploaded file was only partially uploaded" : "Датотеката беше само делумно подигната.",
+ "No file was uploaded" : "Не беше подигната датотека.",
+ "Missing a temporary folder" : "Недостасува привремена папка",
+ "Failed to write to disk" : "Неуспеав да запишам на диск",
+ "Not enough storage available" : "Нема доволно слободен сториџ",
+ "Upload failed. Could not find uploaded file" : "Префрлањето е неуспешно. Не можам да го најдам префрлената датотека.",
+ "Invalid directory." : "Погрешна папка.",
+ "Files" : "Датотеки",
+ "Upload cancelled." : "Преземањето е прекинато.",
+ "Could not get result from server." : "Не можам да добијам резултат од серверот.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Подигање на датотека е во тек. Напуштење на страницата ќе го прекине.",
+ "URL cannot be empty" : "URL-то не може да биде празно",
+ "{new_name} already exists" : "{new_name} веќе постои",
+ "Could not create file" : "Не множам да креирам датотека",
+ "Could not create folder" : "Не можам да креирам папка",
+ "Share" : "Сподели",
+ "Delete" : "Избриши",
+ "Unshare" : "Не споделувај",
+ "Delete permanently" : "Трајно избришани",
+ "Rename" : "Преименувај",
+ "Pending" : "Чека",
+ "Error moving file" : "Грешка при префрлање на датотека",
+ "Error" : "Грешка",
+ "Could not rename file" : "Не можам да ја преименувам датотеката",
+ "Name" : "Име",
+ "Size" : "Големина",
+ "Modified" : "Променето",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Your storage is full, files can not be updated or synced anymore!" : "Вашиот сториџ е полн, датотеките веќе не можат да се освежуваат или синхронизираат!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Вашиот сториџ е скоро полн ({usedSpacePercent}%)",
+ "{dirs} and {files}" : "{dirs} и {files}",
+ "%s could not be renamed" : "%s не може да биде преименуван",
+ "File handling" : "Ракување со датотеки",
+ "Maximum upload size" : "Максимална големина за подигање",
+ "max. possible: " : "макс. можно:",
+ "Save" : "Сними",
+ "WebDAV" : "WebDAV",
+ "New" : "Ново",
+ "Text file" : "Текстуална датотека",
+ "New folder" : "Нова папка",
+ "Folder" : "Папка",
+ "From link" : "Од врска",
+ "Nothing in here. Upload something!" : "Тука нема ништо. Снимете нешто!",
+ "Download" : "Преземи",
+ "Upload too large" : "Фајлот кој се вчитува е преголем",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Датотеките кои се обидувате да ги подигнете ја надминуваат максималната големина за подигнување датотеки на овој сервер.",
+ "Files are being scanned, please wait." : "Се скенираат датотеки, ве молам почекајте."
+},
+"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/files/l10n/mk.json b/apps/files/l10n/mk.json
new file mode 100644
index 00000000000..2d3df73a75f
--- /dev/null
+++ b/apps/files/l10n/mk.json
@@ -0,0 +1,68 @@
+{ "translations": {
+ "Unknown error" : "Непозната грешка",
+ "Could not move %s - File with this name already exists" : "Не можам да го преместам %s - Датотека со такво име веќе постои",
+ "Could not move %s" : "Не можам да ги префрлам %s",
+ "File name cannot be empty." : "Името на датотеката не може да биде празно.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Неправилно име. , '\\', '/', '<', '>', ':', '\"', '|', '?' и '*' не се дозволени.",
+ "Not a valid source" : "Не е валиден извор",
+ "Error while downloading %s to %s" : "Грешка додека преземам %s to %s",
+ "Error when creating the file" : "Грешка при креирање на датотека",
+ "Folder name cannot be empty." : "Името на папката не може да биде празно.",
+ "Error when creating the folder" : "Грешка при креирање на папка",
+ "Unable to set upload directory." : "Не може да се постави папката за префрлање на податоци.",
+ "Invalid Token" : "Грешен токен",
+ "No file was uploaded. Unknown error" : "Ниту еден фајл не се вчита. Непозната грешка",
+ "There is no error, the file uploaded with success" : "Датотеката беше успешно подигната.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Подигнатата датотека ја надминува upload_max_filesize директивата во php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Големината на датотеката ја надминува MAX_FILE_SIZE директивата која беше специфицирана во HTML формата",
+ "The uploaded file was only partially uploaded" : "Датотеката беше само делумно подигната.",
+ "No file was uploaded" : "Не беше подигната датотека.",
+ "Missing a temporary folder" : "Недостасува привремена папка",
+ "Failed to write to disk" : "Неуспеав да запишам на диск",
+ "Not enough storage available" : "Нема доволно слободен сториџ",
+ "Upload failed. Could not find uploaded file" : "Префрлањето е неуспешно. Не можам да го најдам префрлената датотека.",
+ "Invalid directory." : "Погрешна папка.",
+ "Files" : "Датотеки",
+ "Upload cancelled." : "Преземањето е прекинато.",
+ "Could not get result from server." : "Не можам да добијам резултат од серверот.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Подигање на датотека е во тек. Напуштење на страницата ќе го прекине.",
+ "URL cannot be empty" : "URL-то не може да биде празно",
+ "{new_name} already exists" : "{new_name} веќе постои",
+ "Could not create file" : "Не множам да креирам датотека",
+ "Could not create folder" : "Не можам да креирам папка",
+ "Share" : "Сподели",
+ "Delete" : "Избриши",
+ "Unshare" : "Не споделувај",
+ "Delete permanently" : "Трајно избришани",
+ "Rename" : "Преименувај",
+ "Pending" : "Чека",
+ "Error moving file" : "Грешка при префрлање на датотека",
+ "Error" : "Грешка",
+ "Could not rename file" : "Не можам да ја преименувам датотеката",
+ "Name" : "Име",
+ "Size" : "Големина",
+ "Modified" : "Променето",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Your storage is full, files can not be updated or synced anymore!" : "Вашиот сториџ е полн, датотеките веќе не можат да се освежуваат или синхронизираат!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Вашиот сториџ е скоро полн ({usedSpacePercent}%)",
+ "{dirs} and {files}" : "{dirs} и {files}",
+ "%s could not be renamed" : "%s не може да биде преименуван",
+ "File handling" : "Ракување со датотеки",
+ "Maximum upload size" : "Максимална големина за подигање",
+ "max. possible: " : "макс. можно:",
+ "Save" : "Сними",
+ "WebDAV" : "WebDAV",
+ "New" : "Ново",
+ "Text file" : "Текстуална датотека",
+ "New folder" : "Нова папка",
+ "Folder" : "Папка",
+ "From link" : "Од врска",
+ "Nothing in here. Upload something!" : "Тука нема ништо. Снимете нешто!",
+ "Download" : "Преземи",
+ "Upload too large" : "Фајлот кој се вчитува е преголем",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Датотеките кои се обидувате да ги подигнете ја надминуваат максималната големина за подигнување датотеки на овој сервер.",
+ "Files are being scanned, please wait." : "Се скенираат датотеки, ве молам почекајте."
+},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/mk.php b/apps/files/l10n/mk.php
deleted file mode 100644
index 395b2b4f0cc..00000000000
--- a/apps/files/l10n/mk.php
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Непозната грешка",
-"Could not move %s - File with this name already exists" => "Не можам да го преместам %s - Датотека со такво име веќе постои",
-"Could not move %s" => "Не можам да ги префрлам %s",
-"File name cannot be empty." => "Името на датотеката не може да биде празно.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Неправилно име. , '\\', '/', '<', '>', ':', '\"', '|', '?' и '*' не се дозволени.",
-"Not a valid source" => "Не е валиден извор",
-"Error while downloading %s to %s" => "Грешка додека преземам %s to %s",
-"Error when creating the file" => "Грешка при креирање на датотека",
-"Folder name cannot be empty." => "Името на папката не може да биде празно.",
-"Error when creating the folder" => "Грешка при креирање на папка",
-"Unable to set upload directory." => "Не може да се постави папката за префрлање на податоци.",
-"Invalid Token" => "Грешен токен",
-"No file was uploaded. Unknown error" => "Ниту еден фајл не се вчита. Непозната грешка",
-"There is no error, the file uploaded with success" => "Датотеката беше успешно подигната.",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Подигнатата датотека ја надминува upload_max_filesize директивата во php.ini:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Големината на датотеката ја надминува MAX_FILE_SIZE директивата која беше специфицирана во HTML формата",
-"The uploaded file was only partially uploaded" => "Датотеката беше само делумно подигната.",
-"No file was uploaded" => "Не беше подигната датотека.",
-"Missing a temporary folder" => "Недостасува привремена папка",
-"Failed to write to disk" => "Неуспеав да запишам на диск",
-"Not enough storage available" => "Нема доволно слободен сториџ",
-"Upload failed. Could not find uploaded file" => "Префрлањето е неуспешно. Не можам да го најдам префрлената датотека.",
-"Invalid directory." => "Погрешна папка.",
-"Files" => "Датотеки",
-"Upload cancelled." => "Преземањето е прекинато.",
-"Could not get result from server." => "Не можам да добијам резултат од серверот.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Подигање на датотека е во тек. Напуштење на страницата ќе го прекине.",
-"URL cannot be empty" => "URL-то не може да биде празно",
-"{new_name} already exists" => "{new_name} веќе постои",
-"Could not create file" => "Не множам да креирам датотека",
-"Could not create folder" => "Не можам да креирам папка",
-"Share" => "Сподели",
-"Delete" => "Избриши",
-"Unshare" => "Не споделувај",
-"Delete permanently" => "Трајно избришани",
-"Rename" => "Преименувај",
-"Pending" => "Чека",
-"Error moving file" => "Грешка при префрлање на датотека",
-"Error" => "Грешка",
-"Could not rename file" => "Не можам да ја преименувам датотеката",
-"Name" => "Име",
-"Size" => "Големина",
-"Modified" => "Променето",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("",""),
-"Your storage is full, files can not be updated or synced anymore!" => "Вашиот сториџ е полн, датотеките веќе не можат да се освежуваат или синхронизираат!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Вашиот сториџ е скоро полн ({usedSpacePercent}%)",
-"{dirs} and {files}" => "{dirs} и {files}",
-"%s could not be renamed" => "%s не може да биде преименуван",
-"File handling" => "Ракување со датотеки",
-"Maximum upload size" => "Максимална големина за подигање",
-"max. possible: " => "макс. можно:",
-"Save" => "Сними",
-"WebDAV" => "WebDAV",
-"New" => "Ново",
-"Text file" => "Текстуална датотека",
-"New folder" => "Нова папка",
-"Folder" => "Папка",
-"From link" => "Од врска",
-"Nothing in here. Upload something!" => "Тука нема ништо. Снимете нешто!",
-"Download" => "Преземи",
-"Upload too large" => "Фајлот кој се вчитува е преголем",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Датотеките кои се обидувате да ги подигнете ја надминуваат максималната големина за подигнување датотеки на овој сервер.",
-"Files are being scanned, please wait." => "Се скенираат датотеки, ве молам почекајте."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;";
diff --git a/apps/files/l10n/ml.js b/apps/files/l10n/ml.js
new file mode 100644
index 00000000000..329844854f1
--- /dev/null
+++ b/apps/files/l10n/ml.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ml.json b/apps/files/l10n/ml.json
new file mode 100644
index 00000000000..37156658a86
--- /dev/null
+++ b/apps/files/l10n/ml.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/ml.php b/apps/files/l10n/ml.php
deleted file mode 100644
index 0157af093e9..00000000000
--- a/apps/files/l10n/ml.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/ml_IN.js b/apps/files/l10n/ml_IN.js
new file mode 100644
index 00000000000..a7af6e02c73
--- /dev/null
+++ b/apps/files/l10n/ml_IN.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "files",
+ {
+ "Files" : "ഫയലുകൾ",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ml_IN.json b/apps/files/l10n/ml_IN.json
new file mode 100644
index 00000000000..e140756a6bd
--- /dev/null
+++ b/apps/files/l10n/ml_IN.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "Files" : "ഫയലുകൾ",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/ml_IN.php b/apps/files/l10n/ml_IN.php
deleted file mode 100644
index 9cf8ea034ab..00000000000
--- a/apps/files/l10n/ml_IN.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Files" => "ഫയലുകൾ",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/mn.js b/apps/files/l10n/mn.js
new file mode 100644
index 00000000000..329844854f1
--- /dev/null
+++ b/apps/files/l10n/mn.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/mn.json b/apps/files/l10n/mn.json
new file mode 100644
index 00000000000..37156658a86
--- /dev/null
+++ b/apps/files/l10n/mn.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/mn.php b/apps/files/l10n/mn.php
deleted file mode 100644
index 0157af093e9..00000000000
--- a/apps/files/l10n/mn.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/ms_MY.js b/apps/files/l10n/ms_MY.js
new file mode 100644
index 00000000000..50e95b4bca2
--- /dev/null
+++ b/apps/files/l10n/ms_MY.js
@@ -0,0 +1,37 @@
+OC.L10N.register(
+ "files",
+ {
+ "No file was uploaded. Unknown error" : "Tiada fail dimuatnaik. Ralat tidak diketahui.",
+ "There is no error, the file uploaded with success" : "Tiada ralat berlaku, fail berjaya dimuatnaik",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Saiz fail yang dimuatnaik melebihi MAX_FILE_SIZE yang ditetapkan dalam borang HTML",
+ "The uploaded file was only partially uploaded" : "Fail yang dimuatnaik tidak lengkap",
+ "No file was uploaded" : "Tiada fail dimuatnaik",
+ "Missing a temporary folder" : "Direktori sementara hilang",
+ "Failed to write to disk" : "Gagal untuk disimpan",
+ "Files" : "Fail-fail",
+ "Upload cancelled." : "Muatnaik dibatalkan.",
+ "Share" : "Kongsi",
+ "Delete" : "Padam",
+ "Rename" : "Namakan",
+ "Pending" : "Dalam proses",
+ "Error" : "Ralat",
+ "Name" : "Nama",
+ "Size" : "Saiz",
+ "Modified" : "Dimodifikasi",
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""],
+ "File handling" : "Pengendalian fail",
+ "Maximum upload size" : "Saiz maksimum muat naik",
+ "max. possible: " : "maksimum:",
+ "Save" : "Simpan",
+ "New" : "Baru",
+ "Text file" : "Fail teks",
+ "Folder" : "Folder",
+ "Nothing in here. Upload something!" : "Tiada apa-apa di sini. Muat naik sesuatu!",
+ "Download" : "Muat turun",
+ "Upload too large" : "Muatnaik terlalu besar",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fail yang cuba dimuat naik melebihi saiz maksimum fail upload server",
+ "Files are being scanned, please wait." : "Fail sedang diimbas, harap bersabar."
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/ms_MY.json b/apps/files/l10n/ms_MY.json
new file mode 100644
index 00000000000..6f085a76a68
--- /dev/null
+++ b/apps/files/l10n/ms_MY.json
@@ -0,0 +1,35 @@
+{ "translations": {
+ "No file was uploaded. Unknown error" : "Tiada fail dimuatnaik. Ralat tidak diketahui.",
+ "There is no error, the file uploaded with success" : "Tiada ralat berlaku, fail berjaya dimuatnaik",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Saiz fail yang dimuatnaik melebihi MAX_FILE_SIZE yang ditetapkan dalam borang HTML",
+ "The uploaded file was only partially uploaded" : "Fail yang dimuatnaik tidak lengkap",
+ "No file was uploaded" : "Tiada fail dimuatnaik",
+ "Missing a temporary folder" : "Direktori sementara hilang",
+ "Failed to write to disk" : "Gagal untuk disimpan",
+ "Files" : "Fail-fail",
+ "Upload cancelled." : "Muatnaik dibatalkan.",
+ "Share" : "Kongsi",
+ "Delete" : "Padam",
+ "Rename" : "Namakan",
+ "Pending" : "Dalam proses",
+ "Error" : "Ralat",
+ "Name" : "Nama",
+ "Size" : "Saiz",
+ "Modified" : "Dimodifikasi",
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""],
+ "File handling" : "Pengendalian fail",
+ "Maximum upload size" : "Saiz maksimum muat naik",
+ "max. possible: " : "maksimum:",
+ "Save" : "Simpan",
+ "New" : "Baru",
+ "Text file" : "Fail teks",
+ "Folder" : "Folder",
+ "Nothing in here. Upload something!" : "Tiada apa-apa di sini. Muat naik sesuatu!",
+ "Download" : "Muat turun",
+ "Upload too large" : "Muatnaik terlalu besar",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fail yang cuba dimuat naik melebihi saiz maksimum fail upload server",
+ "Files are being scanned, please wait." : "Fail sedang diimbas, harap bersabar."
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/ms_MY.php b/apps/files/l10n/ms_MY.php
deleted file mode 100644
index 32bf46bb814..00000000000
--- a/apps/files/l10n/ms_MY.php
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"No file was uploaded. Unknown error" => "Tiada fail dimuatnaik. Ralat tidak diketahui.",
-"There is no error, the file uploaded with success" => "Tiada ralat berlaku, fail berjaya dimuatnaik",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Saiz fail yang dimuatnaik melebihi MAX_FILE_SIZE yang ditetapkan dalam borang HTML",
-"The uploaded file was only partially uploaded" => "Fail yang dimuatnaik tidak lengkap",
-"No file was uploaded" => "Tiada fail dimuatnaik",
-"Missing a temporary folder" => "Direktori sementara hilang",
-"Failed to write to disk" => "Gagal untuk disimpan",
-"Files" => "Fail-fail",
-"Upload cancelled." => "Muatnaik dibatalkan.",
-"Share" => "Kongsi",
-"Delete" => "Padam",
-"Rename" => "Namakan",
-"Pending" => "Dalam proses",
-"Error" => "Ralat",
-"Name" => "Nama",
-"Size" => "Saiz",
-"Modified" => "Dimodifikasi",
-"_%n folder_::_%n folders_" => array(""),
-"_%n file_::_%n files_" => array(""),
-"_Uploading %n file_::_Uploading %n files_" => array(""),
-"File handling" => "Pengendalian fail",
-"Maximum upload size" => "Saiz maksimum muat naik",
-"max. possible: " => "maksimum:",
-"Save" => "Simpan",
-"New" => "Baru",
-"Text file" => "Fail teks",
-"Folder" => "Folder",
-"Nothing in here. Upload something!" => "Tiada apa-apa di sini. Muat naik sesuatu!",
-"Download" => "Muat turun",
-"Upload too large" => "Muatnaik terlalu besar",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Fail yang cuba dimuat naik melebihi saiz maksimum fail upload server",
-"Files are being scanned, please wait." => "Fail sedang diimbas, harap bersabar."
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files/l10n/mt_MT.js b/apps/files/l10n/mt_MT.js
new file mode 100644
index 00000000000..82ce643895a
--- /dev/null
+++ b/apps/files/l10n/mt_MT.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["","","",""],
+ "_%n file_::_%n files_" : ["","","",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["","","",""]
+},
+"nplurals=4; plural=(n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3);");
diff --git a/apps/files/l10n/mt_MT.json b/apps/files/l10n/mt_MT.json
new file mode 100644
index 00000000000..8bcf5b69eab
--- /dev/null
+++ b/apps/files/l10n/mt_MT.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["","","",""],
+ "_%n file_::_%n files_" : ["","","",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["","","",""]
+},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/mt_MT.php b/apps/files/l10n/mt_MT.php
deleted file mode 100644
index 2a3be76cb7f..00000000000
--- a/apps/files/l10n/mt_MT.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("","","",""),
-"_%n file_::_%n files_" => array("","","",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","","","")
-);
-$PLURAL_FORMS = "nplurals=4; plural=(n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3);";
diff --git a/apps/files/l10n/my_MM.js b/apps/files/l10n/my_MM.js
new file mode 100644
index 00000000000..0a7ff3bb31c
--- /dev/null
+++ b/apps/files/l10n/my_MM.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "files",
+ {
+ "Files" : "ဖိုင်များ",
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""],
+ "Download" : "ဒေါင်းလုတ်"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/my_MM.json b/apps/files/l10n/my_MM.json
new file mode 100644
index 00000000000..d4b9b3d0fa8
--- /dev/null
+++ b/apps/files/l10n/my_MM.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "Files" : "ဖိုင်များ",
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""],
+ "Download" : "ဒေါင်းလုတ်"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/my_MM.php b/apps/files/l10n/my_MM.php
deleted file mode 100644
index 497ecc09492..00000000000
--- a/apps/files/l10n/my_MM.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Files" => "ဖိုင်များ",
-"_%n folder_::_%n folders_" => array(""),
-"_%n file_::_%n files_" => array(""),
-"_Uploading %n file_::_Uploading %n files_" => array(""),
-"Download" => "ဒေါင်းလုတ်"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files/l10n/nb_NO.js b/apps/files/l10n/nb_NO.js
new file mode 100644
index 00000000000..d9c59b1bdd7
--- /dev/null
+++ b/apps/files/l10n/nb_NO.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Lagringsplass ikke tilgjengelig",
+ "Storage invalid" : "Lagringsplass ugyldig",
+ "Unknown error" : "Ukjent feil",
+ "Could not move %s - File with this name already exists" : "Kan ikke flytte %s - En fil med samme navn finnes allerede",
+ "Could not move %s" : "Kunne ikke flytte %s",
+ "Permission denied" : "Tilgang nektet",
+ "File name cannot be empty." : "Filnavn kan ikke være tomt.",
+ "\"%s\" is an invalid file name." : "\"%s\" er et ugyldig filnavn.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Ugyldig navn, '\\', '/', '<', '>', ':', '\"', '|', '?' og '*' er ikke tillatt.",
+ "The target folder has been moved or deleted." : "Målmappen er blitt flyttet eller slettet.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Navnet %s brukes allerede i mappen %s. Velg et annet navn.",
+ "Not a valid source" : "Ikke en gyldig kilde",
+ "Server is not allowed to open URLs, please check the server configuration" : "Serveren har ikke lov til å åpne URL-er. Sjekk konfigurasjon av server",
+ "The file exceeds your quota by %s" : "Filen overstiger din kvote med %s",
+ "Error while downloading %s to %s" : "Feil ved nedlasting av %s til %s",
+ "Error when creating the file" : "Feil ved oppretting av filen",
+ "Folder name cannot be empty." : "Mappenavn kan ikke være tomt.",
+ "Error when creating the folder" : "Feil ved oppretting av mappen",
+ "Unable to set upload directory." : "Kunne ikke sette opplastingskatalog.",
+ "Invalid Token" : "Ugyldig nøkkel",
+ "No file was uploaded. Unknown error" : "Ingen filer ble lastet opp. Ukjent feil.",
+ "There is no error, the file uploaded with success" : "Pust ut, ingen feil. Filen ble lastet opp problemfritt",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Filstørrelsen overskrider maksgrensedirektivet upload_max_filesize i php.ini-konfigurasjonen.",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Filen du prøvde å laste opp var større enn grensen satt i MAX_FILE_SIZE i HTML-skjemaet.",
+ "The uploaded file was only partially uploaded" : "Filen du prøvde å laste opp ble kun delvis lastet opp",
+ "No file was uploaded" : "Ingen filer ble lastet opp",
+ "Missing a temporary folder" : "Mangler midlertidig mappe",
+ "Failed to write to disk" : "Klarte ikke å skrive til disk",
+ "Not enough storage available" : "Ikke nok lagringsplass",
+ "Upload failed. Could not find uploaded file" : "Opplasting feilet. Fant ikke opplastet fil.",
+ "Upload failed. Could not get file info." : "Opplasting feilet. Klarte ikke å finne informasjon om fil.",
+ "Invalid directory." : "Ugyldig katalog.",
+ "Files" : "Filer",
+ "All files" : "Alle filer",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Kan ikke laste opp {filename} fordi det er en mappe eller har 0 bytes",
+ "Total file size {size1} exceeds upload limit {size2}" : "Total filstørrelse {size1} overstiger grense for opplasting {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Ikke nok ledig plass. Du laster opp size1} men bare {size2} er ledig",
+ "Upload cancelled." : "Opplasting avbrutt.",
+ "Could not get result from server." : "Fikk ikke resultat fra serveren.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Filopplasting pågår. Forlater du siden nå avbrytes opplastingen.",
+ "URL cannot be empty" : "URL kan ikke være tom",
+ "{new_name} already exists" : "{new_name} finnes allerede",
+ "Could not create file" : "Klarte ikke å opprette fil",
+ "Could not create folder" : "Klarte ikke å opprette mappe",
+ "Error fetching URL" : "Feil ved henting av URL",
+ "Share" : "Del",
+ "Delete" : "Slett",
+ "Disconnect storage" : "Koble fra lagring",
+ "Unshare" : "Avslutt deling",
+ "Delete permanently" : "Slett permanent",
+ "Rename" : "Gi nytt navn",
+ "Pending" : "Ventende",
+ "Error moving file." : "Feil ved flytting av fil.",
+ "Error moving file" : "Feil ved flytting av fil",
+ "Error" : "Feil",
+ "Could not rename file" : "Klarte ikke å gi nytt navn til fil",
+ "Error deleting file." : "Feil ved sletting av fil.",
+ "Name" : "Navn",
+ "Size" : "Størrelse",
+ "Modified" : "Endret",
+ "_%n folder_::_%n folders_" : ["%n mappe","%n mapper"],
+ "_%n file_::_%n files_" : ["%n fil","%n filer"],
+ "You don’t have permission to upload or create files here" : "Du har ikke tillatelse til å laste opp eller opprette filer her",
+ "_Uploading %n file_::_Uploading %n files_" : ["Laster opp %n fil","Laster opp %n filer"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" er et uglydig filnavn.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Lagringsplass er oppbrukt, filer kan ikke lenger oppdateres eller synkroniseres!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Lagringsplass er nesten brukt opp ([usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "App for kryptering er aktivert men nøklene dine er ikke satt opp. Logg ut og logg inn igjen.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ugyldig privat nøkkel for Krypterings-app. Oppdater passordet for din private nøkkel i dine personlige innstillinger for å gjenopprette tilgang til de krypterte filene dine.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Kryptering ble slått av men filene dine er fremdeles kryptert. Gå til dine personlige innstillinger for å dekryptere filene dine.",
+ "{dirs} and {files}" : "{dirs} og {files}",
+ "%s could not be renamed as it has been deleted" : "%s kunne ikke gis nytt navn da den er blitt slettet",
+ "%s could not be renamed" : "Kunne ikke gi nytt navn til %s",
+ "Upload (max. %s)" : "Opplasting (maks. %s)",
+ "File handling" : "Filhåndtering",
+ "Maximum upload size" : "Maksimum opplastingsstørrelse",
+ "max. possible: " : "max. mulige:",
+ "Save" : "Lagre",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Bruk denne adressen for å <a href=\"%s\" target=\"_blank\">få tilgang til filene dine via WebDAV</a>",
+ "New" : "Ny",
+ "New text file" : "Ny tekstfil",
+ "Text file" : "Tekstfil",
+ "New folder" : "Ny mappe",
+ "Folder" : "Mappe",
+ "From link" : "Fra lenke",
+ "Nothing in here. Upload something!" : "Ingenting her. Last opp noe!",
+ "Download" : "Last ned",
+ "Upload too large" : "Filen er for stor",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filene du prøver å laste opp er for store for å laste opp til denne serveren.",
+ "Files are being scanned, please wait." : "Skanner filer, vennligst vent.",
+ "Currently scanning" : "Skanner nå"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/nb_NO.json b/apps/files/l10n/nb_NO.json
new file mode 100644
index 00000000000..ab3dfc782e6
--- /dev/null
+++ b/apps/files/l10n/nb_NO.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Lagringsplass ikke tilgjengelig",
+ "Storage invalid" : "Lagringsplass ugyldig",
+ "Unknown error" : "Ukjent feil",
+ "Could not move %s - File with this name already exists" : "Kan ikke flytte %s - En fil med samme navn finnes allerede",
+ "Could not move %s" : "Kunne ikke flytte %s",
+ "Permission denied" : "Tilgang nektet",
+ "File name cannot be empty." : "Filnavn kan ikke være tomt.",
+ "\"%s\" is an invalid file name." : "\"%s\" er et ugyldig filnavn.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Ugyldig navn, '\\', '/', '<', '>', ':', '\"', '|', '?' og '*' er ikke tillatt.",
+ "The target folder has been moved or deleted." : "Målmappen er blitt flyttet eller slettet.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Navnet %s brukes allerede i mappen %s. Velg et annet navn.",
+ "Not a valid source" : "Ikke en gyldig kilde",
+ "Server is not allowed to open URLs, please check the server configuration" : "Serveren har ikke lov til å åpne URL-er. Sjekk konfigurasjon av server",
+ "The file exceeds your quota by %s" : "Filen overstiger din kvote med %s",
+ "Error while downloading %s to %s" : "Feil ved nedlasting av %s til %s",
+ "Error when creating the file" : "Feil ved oppretting av filen",
+ "Folder name cannot be empty." : "Mappenavn kan ikke være tomt.",
+ "Error when creating the folder" : "Feil ved oppretting av mappen",
+ "Unable to set upload directory." : "Kunne ikke sette opplastingskatalog.",
+ "Invalid Token" : "Ugyldig nøkkel",
+ "No file was uploaded. Unknown error" : "Ingen filer ble lastet opp. Ukjent feil.",
+ "There is no error, the file uploaded with success" : "Pust ut, ingen feil. Filen ble lastet opp problemfritt",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Filstørrelsen overskrider maksgrensedirektivet upload_max_filesize i php.ini-konfigurasjonen.",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Filen du prøvde å laste opp var større enn grensen satt i MAX_FILE_SIZE i HTML-skjemaet.",
+ "The uploaded file was only partially uploaded" : "Filen du prøvde å laste opp ble kun delvis lastet opp",
+ "No file was uploaded" : "Ingen filer ble lastet opp",
+ "Missing a temporary folder" : "Mangler midlertidig mappe",
+ "Failed to write to disk" : "Klarte ikke å skrive til disk",
+ "Not enough storage available" : "Ikke nok lagringsplass",
+ "Upload failed. Could not find uploaded file" : "Opplasting feilet. Fant ikke opplastet fil.",
+ "Upload failed. Could not get file info." : "Opplasting feilet. Klarte ikke å finne informasjon om fil.",
+ "Invalid directory." : "Ugyldig katalog.",
+ "Files" : "Filer",
+ "All files" : "Alle filer",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Kan ikke laste opp {filename} fordi det er en mappe eller har 0 bytes",
+ "Total file size {size1} exceeds upload limit {size2}" : "Total filstørrelse {size1} overstiger grense for opplasting {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Ikke nok ledig plass. Du laster opp size1} men bare {size2} er ledig",
+ "Upload cancelled." : "Opplasting avbrutt.",
+ "Could not get result from server." : "Fikk ikke resultat fra serveren.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Filopplasting pågår. Forlater du siden nå avbrytes opplastingen.",
+ "URL cannot be empty" : "URL kan ikke være tom",
+ "{new_name} already exists" : "{new_name} finnes allerede",
+ "Could not create file" : "Klarte ikke å opprette fil",
+ "Could not create folder" : "Klarte ikke å opprette mappe",
+ "Error fetching URL" : "Feil ved henting av URL",
+ "Share" : "Del",
+ "Delete" : "Slett",
+ "Disconnect storage" : "Koble fra lagring",
+ "Unshare" : "Avslutt deling",
+ "Delete permanently" : "Slett permanent",
+ "Rename" : "Gi nytt navn",
+ "Pending" : "Ventende",
+ "Error moving file." : "Feil ved flytting av fil.",
+ "Error moving file" : "Feil ved flytting av fil",
+ "Error" : "Feil",
+ "Could not rename file" : "Klarte ikke å gi nytt navn til fil",
+ "Error deleting file." : "Feil ved sletting av fil.",
+ "Name" : "Navn",
+ "Size" : "Størrelse",
+ "Modified" : "Endret",
+ "_%n folder_::_%n folders_" : ["%n mappe","%n mapper"],
+ "_%n file_::_%n files_" : ["%n fil","%n filer"],
+ "You don’t have permission to upload or create files here" : "Du har ikke tillatelse til å laste opp eller opprette filer her",
+ "_Uploading %n file_::_Uploading %n files_" : ["Laster opp %n fil","Laster opp %n filer"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" er et uglydig filnavn.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Lagringsplass er oppbrukt, filer kan ikke lenger oppdateres eller synkroniseres!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Lagringsplass er nesten brukt opp ([usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "App for kryptering er aktivert men nøklene dine er ikke satt opp. Logg ut og logg inn igjen.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ugyldig privat nøkkel for Krypterings-app. Oppdater passordet for din private nøkkel i dine personlige innstillinger for å gjenopprette tilgang til de krypterte filene dine.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Kryptering ble slått av men filene dine er fremdeles kryptert. Gå til dine personlige innstillinger for å dekryptere filene dine.",
+ "{dirs} and {files}" : "{dirs} og {files}",
+ "%s could not be renamed as it has been deleted" : "%s kunne ikke gis nytt navn da den er blitt slettet",
+ "%s could not be renamed" : "Kunne ikke gi nytt navn til %s",
+ "Upload (max. %s)" : "Opplasting (maks. %s)",
+ "File handling" : "Filhåndtering",
+ "Maximum upload size" : "Maksimum opplastingsstørrelse",
+ "max. possible: " : "max. mulige:",
+ "Save" : "Lagre",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Bruk denne adressen for å <a href=\"%s\" target=\"_blank\">få tilgang til filene dine via WebDAV</a>",
+ "New" : "Ny",
+ "New text file" : "Ny tekstfil",
+ "Text file" : "Tekstfil",
+ "New folder" : "Ny mappe",
+ "Folder" : "Mappe",
+ "From link" : "Fra lenke",
+ "Nothing in here. Upload something!" : "Ingenting her. Last opp noe!",
+ "Download" : "Last ned",
+ "Upload too large" : "Filen er for stor",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filene du prøver å laste opp er for store for å laste opp til denne serveren.",
+ "Files are being scanned, please wait." : "Skanner filer, vennligst vent.",
+ "Currently scanning" : "Skanner nå"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/nb_NO.php b/apps/files/l10n/nb_NO.php
deleted file mode 100644
index 259fc0beec9..00000000000
--- a/apps/files/l10n/nb_NO.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Lagringsplass ikke tilgjengelig",
-"Storage invalid" => "Lagringsplass ugyldig",
-"Unknown error" => "Ukjent feil",
-"Could not move %s - File with this name already exists" => "Kan ikke flytte %s - En fil med samme navn finnes allerede",
-"Could not move %s" => "Kunne ikke flytte %s",
-"Permission denied" => "Tilgang nektet",
-"File name cannot be empty." => "Filnavn kan ikke være tomt.",
-"\"%s\" is an invalid file name." => "\"%s\" er et ugyldig filnavn.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ugyldig navn, '\\', '/', '<', '>', ':', '\"', '|', '?' og '*' er ikke tillatt.",
-"The target folder has been moved or deleted." => "Målmappen er blitt flyttet eller slettet.",
-"The name %s is already used in the folder %s. Please choose a different name." => "Navnet %s brukes allerede i mappen %s. Velg et annet navn.",
-"Not a valid source" => "Ikke en gyldig kilde",
-"Server is not allowed to open URLs, please check the server configuration" => "Serveren har ikke lov til å åpne URL-er. Sjekk konfigurasjon av server",
-"The file exceeds your quota by %s" => "Filen overstiger din kvote med %s",
-"Error while downloading %s to %s" => "Feil ved nedlasting av %s til %s",
-"Error when creating the file" => "Feil ved oppretting av filen",
-"Folder name cannot be empty." => "Mappenavn kan ikke være tomt.",
-"Error when creating the folder" => "Feil ved oppretting av mappen",
-"Unable to set upload directory." => "Kunne ikke sette opplastingskatalog.",
-"Invalid Token" => "Ugyldig nøkkel",
-"No file was uploaded. Unknown error" => "Ingen filer ble lastet opp. Ukjent feil.",
-"There is no error, the file uploaded with success" => "Pust ut, ingen feil. Filen ble lastet opp problemfritt",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Filstørrelsen overskrider maksgrensedirektivet upload_max_filesize i php.ini-konfigurasjonen.",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Filen du prøvde å laste opp var større enn grensen satt i MAX_FILE_SIZE i HTML-skjemaet.",
-"The uploaded file was only partially uploaded" => "Filen du prøvde å laste opp ble kun delvis lastet opp",
-"No file was uploaded" => "Ingen filer ble lastet opp",
-"Missing a temporary folder" => "Mangler midlertidig mappe",
-"Failed to write to disk" => "Klarte ikke å skrive til disk",
-"Not enough storage available" => "Ikke nok lagringsplass",
-"Upload failed. Could not find uploaded file" => "Opplasting feilet. Fant ikke opplastet fil.",
-"Upload failed. Could not get file info." => "Opplasting feilet. Klarte ikke å finne informasjon om fil.",
-"Invalid directory." => "Ugyldig katalog.",
-"Files" => "Filer",
-"All files" => "Alle filer",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Kan ikke laste opp {filename} fordi det er en mappe eller har 0 bytes",
-"Total file size {size1} exceeds upload limit {size2}" => "Total filstørrelse {size1} overstiger grense for opplasting {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Ikke nok ledig plass. Du laster opp size1} men bare {size2} er ledig",
-"Upload cancelled." => "Opplasting avbrutt.",
-"Could not get result from server." => "Fikk ikke resultat fra serveren.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Filopplasting pågår. Forlater du siden nå avbrytes opplastingen.",
-"URL cannot be empty" => "URL kan ikke være tom",
-"{new_name} already exists" => "{new_name} finnes allerede",
-"Could not create file" => "Klarte ikke å opprette fil",
-"Could not create folder" => "Klarte ikke å opprette mappe",
-"Error fetching URL" => "Feil ved henting av URL",
-"Share" => "Del",
-"Delete" => "Slett",
-"Disconnect storage" => "Koble fra lagring",
-"Unshare" => "Avslutt deling",
-"Delete permanently" => "Slett permanent",
-"Rename" => "Gi nytt navn",
-"Pending" => "Ventende",
-"Error moving file." => "Feil ved flytting av fil.",
-"Error moving file" => "Feil ved flytting av fil",
-"Error" => "Feil",
-"Could not rename file" => "Klarte ikke å gi nytt navn til fil",
-"Error deleting file." => "Feil ved sletting av fil.",
-"Name" => "Navn",
-"Size" => "Størrelse",
-"Modified" => "Endret",
-"_%n folder_::_%n folders_" => array("%n mappe","%n mapper"),
-"_%n file_::_%n files_" => array("%n fil","%n filer"),
-"You don’t have permission to upload or create files here" => "Du har ikke tillatelse til å laste opp eller opprette filer her",
-"_Uploading %n file_::_Uploading %n files_" => array("Laster opp %n fil","Laster opp %n filer"),
-"\"{name}\" is an invalid file name." => "\"{name}\" er et uglydig filnavn.",
-"Your storage is full, files can not be updated or synced anymore!" => "Lagringsplass er oppbrukt, filer kan ikke lenger oppdateres eller synkroniseres!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Lagringsplass er nesten brukt opp ([usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "App for kryptering er aktivert men nøklene dine er ikke satt opp. Logg ut og logg inn igjen.",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Ugyldig privat nøkkel for Krypterings-app. Oppdater passordet for din private nøkkel i dine personlige innstillinger for å gjenopprette tilgang til de krypterte filene dine.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Kryptering ble slått av men filene dine er fremdeles kryptert. Gå til dine personlige innstillinger for å dekryptere filene dine.",
-"{dirs} and {files}" => "{dirs} og {files}",
-"%s could not be renamed as it has been deleted" => "%s kunne ikke gis nytt navn da den er blitt slettet",
-"%s could not be renamed" => "Kunne ikke gi nytt navn til %s",
-"Upload (max. %s)" => "Opplasting (maks. %s)",
-"File handling" => "Filhåndtering",
-"Maximum upload size" => "Maksimum opplastingsstørrelse",
-"max. possible: " => "max. mulige:",
-"Save" => "Lagre",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Bruk denne adressen for å <a href=\"%s\" target=\"_blank\">få tilgang til filene dine via WebDAV</a>",
-"New" => "Ny",
-"New text file" => "Ny tekstfil",
-"Text file" => "Tekstfil",
-"New folder" => "Ny mappe",
-"Folder" => "Mappe",
-"From link" => "Fra lenke",
-"Nothing in here. Upload something!" => "Ingenting her. Last opp noe!",
-"Download" => "Last ned",
-"Upload too large" => "Filen er for stor",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Filene du prøver å laste opp er for store for å laste opp til denne serveren.",
-"Files are being scanned, please wait." => "Skanner filer, vennligst vent.",
-"Currently scanning" => "Skanner nå"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/nds.js b/apps/files/l10n/nds.js
new file mode 100644
index 00000000000..329844854f1
--- /dev/null
+++ b/apps/files/l10n/nds.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/nds.json b/apps/files/l10n/nds.json
new file mode 100644
index 00000000000..37156658a86
--- /dev/null
+++ b/apps/files/l10n/nds.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/nds.php b/apps/files/l10n/nds.php
deleted file mode 100644
index 0157af093e9..00000000000
--- a/apps/files/l10n/nds.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/ne.js b/apps/files/l10n/ne.js
new file mode 100644
index 00000000000..329844854f1
--- /dev/null
+++ b/apps/files/l10n/ne.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ne.json b/apps/files/l10n/ne.json
new file mode 100644
index 00000000000..37156658a86
--- /dev/null
+++ b/apps/files/l10n/ne.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/ne.php b/apps/files/l10n/ne.php
deleted file mode 100644
index 0157af093e9..00000000000
--- a/apps/files/l10n/ne.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/nl.js b/apps/files/l10n/nl.js
new file mode 100644
index 00000000000..75f1e26ec0b
--- /dev/null
+++ b/apps/files/l10n/nl.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Opslag niet beschikbaar",
+ "Storage invalid" : "Opslag ongeldig",
+ "Unknown error" : "Onbekende fout",
+ "Could not move %s - File with this name already exists" : "Kon %s niet verplaatsen - Er bestaat al een bestand met deze naam",
+ "Could not move %s" : "Kon %s niet verplaatsen",
+ "Permission denied" : "Toegang geweigerd",
+ "File name cannot be empty." : "Bestandsnaam kan niet leeg zijn.",
+ "\"%s\" is an invalid file name." : "\"%s\" is een ongeldige bestandsnaam.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Onjuiste naam; '\\', '/', '<', '>', ':', '\"', '|', '?' en '*' zijn niet toegestaan.",
+ "The target folder has been moved or deleted." : "De doelmap is verplaatst of verwijderd.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "De naam %s bestaat al in map %s. Kies een andere naam.",
+ "Not a valid source" : "Geen geldige bron",
+ "Server is not allowed to open URLs, please check the server configuration" : "Server mag geen URL's openen, controleer de serverconfiguratie",
+ "The file exceeds your quota by %s" : "Het bestand overschrijdt uw quotum met %s",
+ "Error while downloading %s to %s" : "Fout bij downloaden %s naar %s",
+ "Error when creating the file" : "Fout bij creëren bestand",
+ "Folder name cannot be empty." : "Mapnaam mag niet leeg zijn.",
+ "Error when creating the folder" : "Fout bij aanmaken map",
+ "Unable to set upload directory." : "Kan uploadmap niet instellen.",
+ "Invalid Token" : "Ongeldig Token",
+ "No file was uploaded. Unknown error" : "Er was geen bestand geladen. Onbekende fout",
+ "There is no error, the file uploaded with success" : "Het bestand is succesvol geüpload.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Het geüploade bestand overscheidt de upload_max_filesize optie in php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Het bestand overschrijdt de MAX_FILE_SIZE instelling dat is opgegeven in het HTML formulier",
+ "The uploaded file was only partially uploaded" : "Het bestand is slechts gedeeltelijk geüpload",
+ "No file was uploaded" : "Er is geen bestand geüpload",
+ "Missing a temporary folder" : "Er ontbreekt een tijdelijke map",
+ "Failed to write to disk" : "Schrijven naar schijf mislukt",
+ "Not enough storage available" : "Niet genoeg opslagruimte beschikbaar",
+ "Upload failed. Could not find uploaded file" : "Upload mislukt. Kon geüploade bestand niet vinden",
+ "Upload failed. Could not get file info." : "Upload mislukt. Kon geen bestandsinfo krijgen.",
+ "Invalid directory." : "Ongeldige directory.",
+ "Files" : "Bestanden",
+ "All files" : "Alle bestanden",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Kan {filename} niet uploaden omdat het een map is of 0 bytes groot is",
+ "Total file size {size1} exceeds upload limit {size2}" : "Totale bestandsgrootte {size1} groter dan uploadlimiet {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Niet genoeg vrije ruimte. U upload {size1}, maar is is slechts {size2} beschikbaar",
+ "Upload cancelled." : "Uploaden geannuleerd.",
+ "Could not get result from server." : "Kon het resultaat van de server niet terugkrijgen.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Bestandsupload is bezig. Wanneer de pagina nu verlaten wordt, stopt de upload.",
+ "URL cannot be empty" : "URL mag niet leeg zijn",
+ "{new_name} already exists" : "{new_name} bestaat al",
+ "Could not create file" : "Kon bestand niet creëren",
+ "Could not create folder" : "Kon niet creëren map",
+ "Error fetching URL" : "Fout bij ophalen URL",
+ "Share" : "Delen",
+ "Delete" : "Verwijderen",
+ "Disconnect storage" : "Verbinding met opslag verbreken",
+ "Unshare" : "Stop met delen",
+ "Delete permanently" : "Definitief verwijderen",
+ "Rename" : "Naam wijzigen",
+ "Pending" : "In behandeling",
+ "Error moving file." : "Fout bij verplaatsen bestand.",
+ "Error moving file" : "Fout bij verplaatsen bestand",
+ "Error" : "Fout",
+ "Could not rename file" : "Kon de naam van het bestand niet wijzigen",
+ "Error deleting file." : "Fout bij verwijderen bestand.",
+ "Name" : "Naam",
+ "Size" : "Grootte",
+ "Modified" : "Aangepast",
+ "_%n folder_::_%n folders_" : ["","%n mappen"],
+ "_%n file_::_%n files_" : ["%n bestand","%n bestanden"],
+ "You don’t have permission to upload or create files here" : "U hebt geen toestemming om hier te uploaden of bestanden te maken",
+ "_Uploading %n file_::_Uploading %n files_" : ["%n bestand aan het uploaden","%n bestanden aan het uploaden"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" is een ongeldige bestandsnaam.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Uw opslagruimte zit vol. Bestanden kunnen niet meer worden gewijzigd of gesynchroniseerd!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Uw opslagruimte zit bijna vol ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Crypto app is geactiveerd, maar uw sleutels werden niet geïnitialiseerd. Log uit en log daarna opnieuw in.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ongeldige privésleutel voor crypto app. Werk het privésleutel wachtwoord bij in uw persoonlijke instellingen om opnieuw toegang te krijgen tot uw versleutelde bestanden.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Encryptie is uitgeschakeld maar uw bestanden zijn nog steeds versleuteld. Ga naar uw persoonlijke instellingen om uw bestanden te decoderen.",
+ "{dirs} and {files}" : "{dirs} en {files}",
+ "%s could not be renamed as it has been deleted" : "%s kon niet worden hernoemd, omdat het verwijderd is",
+ "%s could not be renamed" : "%s kon niet worden hernoemd",
+ "Upload (max. %s)" : "Upload (max. %s)",
+ "File handling" : "Bestand",
+ "Maximum upload size" : "Maximale bestandsgrootte voor uploads",
+ "max. possible: " : "max. mogelijk: ",
+ "Save" : "Bewaren",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Gebruik deze link <a href=\"%s\" target=\"_blank\">om uw bestanden via WebDAV te benaderen</a>",
+ "New" : "Nieuw",
+ "New text file" : "Nieuw tekstbestand",
+ "Text file" : "Tekstbestand",
+ "New folder" : "Nieuwe map",
+ "Folder" : "Map",
+ "From link" : "Vanaf link",
+ "Nothing in here. Upload something!" : "Niets te zien hier. Upload iets!",
+ "Download" : "Downloaden",
+ "Upload too large" : "Upload is te groot",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "De bestanden die u probeert te uploaden zijn groter dan de maximaal toegestane bestandsgrootte voor deze server.",
+ "Files are being scanned, please wait." : "Bestanden worden gescand, even wachten.",
+ "Currently scanning" : "Nu aan het scannen"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/nl.json b/apps/files/l10n/nl.json
new file mode 100644
index 00000000000..58416264c9a
--- /dev/null
+++ b/apps/files/l10n/nl.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Opslag niet beschikbaar",
+ "Storage invalid" : "Opslag ongeldig",
+ "Unknown error" : "Onbekende fout",
+ "Could not move %s - File with this name already exists" : "Kon %s niet verplaatsen - Er bestaat al een bestand met deze naam",
+ "Could not move %s" : "Kon %s niet verplaatsen",
+ "Permission denied" : "Toegang geweigerd",
+ "File name cannot be empty." : "Bestandsnaam kan niet leeg zijn.",
+ "\"%s\" is an invalid file name." : "\"%s\" is een ongeldige bestandsnaam.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Onjuiste naam; '\\', '/', '<', '>', ':', '\"', '|', '?' en '*' zijn niet toegestaan.",
+ "The target folder has been moved or deleted." : "De doelmap is verplaatst of verwijderd.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "De naam %s bestaat al in map %s. Kies een andere naam.",
+ "Not a valid source" : "Geen geldige bron",
+ "Server is not allowed to open URLs, please check the server configuration" : "Server mag geen URL's openen, controleer de serverconfiguratie",
+ "The file exceeds your quota by %s" : "Het bestand overschrijdt uw quotum met %s",
+ "Error while downloading %s to %s" : "Fout bij downloaden %s naar %s",
+ "Error when creating the file" : "Fout bij creëren bestand",
+ "Folder name cannot be empty." : "Mapnaam mag niet leeg zijn.",
+ "Error when creating the folder" : "Fout bij aanmaken map",
+ "Unable to set upload directory." : "Kan uploadmap niet instellen.",
+ "Invalid Token" : "Ongeldig Token",
+ "No file was uploaded. Unknown error" : "Er was geen bestand geladen. Onbekende fout",
+ "There is no error, the file uploaded with success" : "Het bestand is succesvol geüpload.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Het geüploade bestand overscheidt de upload_max_filesize optie in php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Het bestand overschrijdt de MAX_FILE_SIZE instelling dat is opgegeven in het HTML formulier",
+ "The uploaded file was only partially uploaded" : "Het bestand is slechts gedeeltelijk geüpload",
+ "No file was uploaded" : "Er is geen bestand geüpload",
+ "Missing a temporary folder" : "Er ontbreekt een tijdelijke map",
+ "Failed to write to disk" : "Schrijven naar schijf mislukt",
+ "Not enough storage available" : "Niet genoeg opslagruimte beschikbaar",
+ "Upload failed. Could not find uploaded file" : "Upload mislukt. Kon geüploade bestand niet vinden",
+ "Upload failed. Could not get file info." : "Upload mislukt. Kon geen bestandsinfo krijgen.",
+ "Invalid directory." : "Ongeldige directory.",
+ "Files" : "Bestanden",
+ "All files" : "Alle bestanden",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Kan {filename} niet uploaden omdat het een map is of 0 bytes groot is",
+ "Total file size {size1} exceeds upload limit {size2}" : "Totale bestandsgrootte {size1} groter dan uploadlimiet {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Niet genoeg vrije ruimte. U upload {size1}, maar is is slechts {size2} beschikbaar",
+ "Upload cancelled." : "Uploaden geannuleerd.",
+ "Could not get result from server." : "Kon het resultaat van de server niet terugkrijgen.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Bestandsupload is bezig. Wanneer de pagina nu verlaten wordt, stopt de upload.",
+ "URL cannot be empty" : "URL mag niet leeg zijn",
+ "{new_name} already exists" : "{new_name} bestaat al",
+ "Could not create file" : "Kon bestand niet creëren",
+ "Could not create folder" : "Kon niet creëren map",
+ "Error fetching URL" : "Fout bij ophalen URL",
+ "Share" : "Delen",
+ "Delete" : "Verwijderen",
+ "Disconnect storage" : "Verbinding met opslag verbreken",
+ "Unshare" : "Stop met delen",
+ "Delete permanently" : "Definitief verwijderen",
+ "Rename" : "Naam wijzigen",
+ "Pending" : "In behandeling",
+ "Error moving file." : "Fout bij verplaatsen bestand.",
+ "Error moving file" : "Fout bij verplaatsen bestand",
+ "Error" : "Fout",
+ "Could not rename file" : "Kon de naam van het bestand niet wijzigen",
+ "Error deleting file." : "Fout bij verwijderen bestand.",
+ "Name" : "Naam",
+ "Size" : "Grootte",
+ "Modified" : "Aangepast",
+ "_%n folder_::_%n folders_" : ["","%n mappen"],
+ "_%n file_::_%n files_" : ["%n bestand","%n bestanden"],
+ "You don’t have permission to upload or create files here" : "U hebt geen toestemming om hier te uploaden of bestanden te maken",
+ "_Uploading %n file_::_Uploading %n files_" : ["%n bestand aan het uploaden","%n bestanden aan het uploaden"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" is een ongeldige bestandsnaam.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Uw opslagruimte zit vol. Bestanden kunnen niet meer worden gewijzigd of gesynchroniseerd!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Uw opslagruimte zit bijna vol ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Crypto app is geactiveerd, maar uw sleutels werden niet geïnitialiseerd. Log uit en log daarna opnieuw in.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ongeldige privésleutel voor crypto app. Werk het privésleutel wachtwoord bij in uw persoonlijke instellingen om opnieuw toegang te krijgen tot uw versleutelde bestanden.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Encryptie is uitgeschakeld maar uw bestanden zijn nog steeds versleuteld. Ga naar uw persoonlijke instellingen om uw bestanden te decoderen.",
+ "{dirs} and {files}" : "{dirs} en {files}",
+ "%s could not be renamed as it has been deleted" : "%s kon niet worden hernoemd, omdat het verwijderd is",
+ "%s could not be renamed" : "%s kon niet worden hernoemd",
+ "Upload (max. %s)" : "Upload (max. %s)",
+ "File handling" : "Bestand",
+ "Maximum upload size" : "Maximale bestandsgrootte voor uploads",
+ "max. possible: " : "max. mogelijk: ",
+ "Save" : "Bewaren",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Gebruik deze link <a href=\"%s\" target=\"_blank\">om uw bestanden via WebDAV te benaderen</a>",
+ "New" : "Nieuw",
+ "New text file" : "Nieuw tekstbestand",
+ "Text file" : "Tekstbestand",
+ "New folder" : "Nieuwe map",
+ "Folder" : "Map",
+ "From link" : "Vanaf link",
+ "Nothing in here. Upload something!" : "Niets te zien hier. Upload iets!",
+ "Download" : "Downloaden",
+ "Upload too large" : "Upload is te groot",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "De bestanden die u probeert te uploaden zijn groter dan de maximaal toegestane bestandsgrootte voor deze server.",
+ "Files are being scanned, please wait." : "Bestanden worden gescand, even wachten.",
+ "Currently scanning" : "Nu aan het scannen"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/nl.php b/apps/files/l10n/nl.php
deleted file mode 100644
index a1a44916936..00000000000
--- a/apps/files/l10n/nl.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Opslag niet beschikbaar",
-"Storage invalid" => "Opslag ongeldig",
-"Unknown error" => "Onbekende fout",
-"Could not move %s - File with this name already exists" => "Kon %s niet verplaatsen - Er bestaat al een bestand met deze naam",
-"Could not move %s" => "Kon %s niet verplaatsen",
-"Permission denied" => "Toegang geweigerd",
-"File name cannot be empty." => "Bestandsnaam kan niet leeg zijn.",
-"\"%s\" is an invalid file name." => "\"%s\" is een ongeldige bestandsnaam.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Onjuiste naam; '\\', '/', '<', '>', ':', '\"', '|', '?' en '*' zijn niet toegestaan.",
-"The target folder has been moved or deleted." => "De doelmap is verplaatst of verwijderd.",
-"The name %s is already used in the folder %s. Please choose a different name." => "De naam %s bestaat al in map %s. Kies een andere naam.",
-"Not a valid source" => "Geen geldige bron",
-"Server is not allowed to open URLs, please check the server configuration" => "Server mag geen URL's openen, controleer de serverconfiguratie",
-"The file exceeds your quota by %s" => "Het bestand overschrijdt uw quotum met %s",
-"Error while downloading %s to %s" => "Fout bij downloaden %s naar %s",
-"Error when creating the file" => "Fout bij creëren bestand",
-"Folder name cannot be empty." => "Mapnaam mag niet leeg zijn.",
-"Error when creating the folder" => "Fout bij aanmaken map",
-"Unable to set upload directory." => "Kan uploadmap niet instellen.",
-"Invalid Token" => "Ongeldig Token",
-"No file was uploaded. Unknown error" => "Er was geen bestand geladen. Onbekende fout",
-"There is no error, the file uploaded with success" => "Het bestand is succesvol geüpload.",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Het geüploade bestand overscheidt de upload_max_filesize optie in php.ini:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Het bestand overschrijdt de MAX_FILE_SIZE instelling dat is opgegeven in het HTML formulier",
-"The uploaded file was only partially uploaded" => "Het bestand is slechts gedeeltelijk geüpload",
-"No file was uploaded" => "Er is geen bestand geüpload",
-"Missing a temporary folder" => "Er ontbreekt een tijdelijke map",
-"Failed to write to disk" => "Schrijven naar schijf mislukt",
-"Not enough storage available" => "Niet genoeg opslagruimte beschikbaar",
-"Upload failed. Could not find uploaded file" => "Upload mislukt. Kon geüploade bestand niet vinden",
-"Upload failed. Could not get file info." => "Upload mislukt. Kon geen bestandsinfo krijgen.",
-"Invalid directory." => "Ongeldige directory.",
-"Files" => "Bestanden",
-"All files" => "Alle bestanden",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Kan {filename} niet uploaden omdat het een map is of 0 bytes groot is",
-"Total file size {size1} exceeds upload limit {size2}" => "Totale bestandsgrootte {size1} groter dan uploadlimiet {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Niet genoeg vrije ruimte. U upload {size1}, maar is is slechts {size2} beschikbaar",
-"Upload cancelled." => "Uploaden geannuleerd.",
-"Could not get result from server." => "Kon het resultaat van de server niet terugkrijgen.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Bestandsupload is bezig. Wanneer de pagina nu verlaten wordt, stopt de upload.",
-"URL cannot be empty" => "URL mag niet leeg zijn",
-"{new_name} already exists" => "{new_name} bestaat al",
-"Could not create file" => "Kon bestand niet creëren",
-"Could not create folder" => "Kon niet creëren map",
-"Error fetching URL" => "Fout bij ophalen URL",
-"Share" => "Delen",
-"Delete" => "Verwijderen",
-"Disconnect storage" => "Verbinding met opslag verbreken",
-"Unshare" => "Stop met delen",
-"Delete permanently" => "Definitief verwijderen",
-"Rename" => "Naam wijzigen",
-"Pending" => "In behandeling",
-"Error moving file." => "Fout bij verplaatsen bestand.",
-"Error moving file" => "Fout bij verplaatsen bestand",
-"Error" => "Fout",
-"Could not rename file" => "Kon de naam van het bestand niet wijzigen",
-"Error deleting file." => "Fout bij verwijderen bestand.",
-"Name" => "Naam",
-"Size" => "Grootte",
-"Modified" => "Aangepast",
-"_%n folder_::_%n folders_" => array("","%n mappen"),
-"_%n file_::_%n files_" => array("%n bestand","%n bestanden"),
-"You don’t have permission to upload or create files here" => "U hebt geen toestemming om hier te uploaden of bestanden te maken",
-"_Uploading %n file_::_Uploading %n files_" => array("%n bestand aan het uploaden","%n bestanden aan het uploaden"),
-"\"{name}\" is an invalid file name." => "\"{name}\" is een ongeldige bestandsnaam.",
-"Your storage is full, files can not be updated or synced anymore!" => "Uw opslagruimte zit vol. Bestanden kunnen niet meer worden gewijzigd of gesynchroniseerd!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Uw opslagruimte zit bijna vol ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Crypto app is geactiveerd, maar uw sleutels werden niet geïnitialiseerd. Log uit en log daarna opnieuw in.",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Ongeldige privésleutel voor crypto app. Werk het privésleutel wachtwoord bij in uw persoonlijke instellingen om opnieuw toegang te krijgen tot uw versleutelde bestanden.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Encryptie is uitgeschakeld maar uw bestanden zijn nog steeds versleuteld. Ga naar uw persoonlijke instellingen om uw bestanden te decoderen.",
-"{dirs} and {files}" => "{dirs} en {files}",
-"%s could not be renamed as it has been deleted" => "%s kon niet worden hernoemd, omdat het verwijderd is",
-"%s could not be renamed" => "%s kon niet worden hernoemd",
-"Upload (max. %s)" => "Upload (max. %s)",
-"File handling" => "Bestand",
-"Maximum upload size" => "Maximale bestandsgrootte voor uploads",
-"max. possible: " => "max. mogelijk: ",
-"Save" => "Bewaren",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Gebruik deze link <a href=\"%s\" target=\"_blank\">om uw bestanden via WebDAV te benaderen</a>",
-"New" => "Nieuw",
-"New text file" => "Nieuw tekstbestand",
-"Text file" => "Tekstbestand",
-"New folder" => "Nieuwe map",
-"Folder" => "Map",
-"From link" => "Vanaf link",
-"Nothing in here. Upload something!" => "Niets te zien hier. Upload iets!",
-"Download" => "Downloaden",
-"Upload too large" => "Upload is te groot",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "De bestanden die u probeert te uploaden zijn groter dan de maximaal toegestane bestandsgrootte voor deze server.",
-"Files are being scanned, please wait." => "Bestanden worden gescand, even wachten.",
-"Currently scanning" => "Nu aan het scannen"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/nn_NO.js b/apps/files/l10n/nn_NO.js
new file mode 100644
index 00000000000..6d17a9458c5
--- /dev/null
+++ b/apps/files/l10n/nn_NO.js
@@ -0,0 +1,64 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "Ukjend feil",
+ "Could not move %s - File with this name already exists" : "Klarte ikkje flytta %s – det finst allereie ei fil med dette namnet",
+ "Could not move %s" : "Klarte ikkje flytta %s",
+ "File name cannot be empty." : "Filnamnet kan ikkje vera tomt.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Ugyldig namn, «\\», «/», «<», «>», «:», «\"», «|», «?» og «*» er ikkje tillate.",
+ "Unable to set upload directory." : "Klarte ikkje å endra opplastingsmappa.",
+ "Invalid Token" : "Ugyldig token",
+ "No file was uploaded. Unknown error" : "Ingen filer lasta opp. Ukjend feil",
+ "There is no error, the file uploaded with success" : "Ingen feil, fila vart lasta opp",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Fila du lasta opp er større enn det «upload_max_filesize» i php.ini tillater: ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Den opplasta fila er større enn variabelen MAX_FILE_SIZE i HTML-skjemaet",
+ "The uploaded file was only partially uploaded" : "Fila vart berre delvis lasta opp",
+ "No file was uploaded" : "Ingen filer vart lasta opp",
+ "Missing a temporary folder" : "Manglar ei mellombels mappe",
+ "Failed to write to disk" : "Klarte ikkje skriva til disk",
+ "Not enough storage available" : "Ikkje nok lagringsplass tilgjengeleg",
+ "Upload failed. Could not find uploaded file" : "Feil ved opplasting. Klarte ikkje å finna opplasta fil.",
+ "Upload failed. Could not get file info." : "Feil ved opplasting. Klarte ikkje å henta filinfo.",
+ "Invalid directory." : "Ugyldig mappe.",
+ "Files" : "Filer",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Klarte ikkje å lasta opp {filename} sidan det er ei mappe eller er 0 byte.",
+ "Upload cancelled." : "Opplasting avbroten.",
+ "Could not get result from server." : "Klarte ikkje å henta resultat frå tenaren.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Fila lastar no opp. Viss du forlèt sida no vil opplastinga verta avbroten.",
+ "{new_name} already exists" : "{new_name} finst allereie",
+ "Share" : "Del",
+ "Delete" : "Slett",
+ "Unshare" : "Udel",
+ "Delete permanently" : "Slett for godt",
+ "Rename" : "Endra namn",
+ "Pending" : "Under vegs",
+ "Error moving file" : "Feil ved flytting av fil",
+ "Error" : "Feil",
+ "Name" : "Namn",
+ "Size" : "Storleik",
+ "Modified" : "Endra",
+ "_%n folder_::_%n folders_" : ["%n mappe","%n mapper"],
+ "_%n file_::_%n files_" : ["%n fil","%n filer"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Lastar opp %n fil","Lastar opp %n filer"],
+ "Your storage is full, files can not be updated or synced anymore!" : "Lagringa di er full, kan ikkje lenger oppdatera eller synkronisera!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Lagringa di er nesten full ({usedSpacePercent} %)",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Kryptering er skrudd av, men filene dine er enno krypterte. Du kan dekryptera filene i personlege innstillingar.",
+ "{dirs} and {files}" : "{dirs} og {files}",
+ "%s could not be renamed" : "Klarte ikkje å omdøypa på %s",
+ "File handling" : "Filhandtering",
+ "Maximum upload size" : "Maksimal opplastingsstorleik",
+ "max. possible: " : "maks. moglege:",
+ "Save" : "Lagre",
+ "WebDAV" : "WebDAV",
+ "New" : "Ny",
+ "Text file" : "Tekst fil",
+ "New folder" : "Ny mappe",
+ "Folder" : "Mappe",
+ "From link" : "Frå lenkje",
+ "Nothing in here. Upload something!" : "Ingenting her. Last noko opp!",
+ "Download" : "Last ned",
+ "Upload too large" : "For stor opplasting",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filene du prøver å lasta opp er større enn maksgrensa til denne tenaren.",
+ "Files are being scanned, please wait." : "Skannar filer, ver venleg og vent."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/nn_NO.json b/apps/files/l10n/nn_NO.json
new file mode 100644
index 00000000000..4008ab0778c
--- /dev/null
+++ b/apps/files/l10n/nn_NO.json
@@ -0,0 +1,62 @@
+{ "translations": {
+ "Unknown error" : "Ukjend feil",
+ "Could not move %s - File with this name already exists" : "Klarte ikkje flytta %s – det finst allereie ei fil med dette namnet",
+ "Could not move %s" : "Klarte ikkje flytta %s",
+ "File name cannot be empty." : "Filnamnet kan ikkje vera tomt.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Ugyldig namn, «\\», «/», «<», «>», «:», «\"», «|», «?» og «*» er ikkje tillate.",
+ "Unable to set upload directory." : "Klarte ikkje å endra opplastingsmappa.",
+ "Invalid Token" : "Ugyldig token",
+ "No file was uploaded. Unknown error" : "Ingen filer lasta opp. Ukjend feil",
+ "There is no error, the file uploaded with success" : "Ingen feil, fila vart lasta opp",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Fila du lasta opp er større enn det «upload_max_filesize» i php.ini tillater: ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Den opplasta fila er større enn variabelen MAX_FILE_SIZE i HTML-skjemaet",
+ "The uploaded file was only partially uploaded" : "Fila vart berre delvis lasta opp",
+ "No file was uploaded" : "Ingen filer vart lasta opp",
+ "Missing a temporary folder" : "Manglar ei mellombels mappe",
+ "Failed to write to disk" : "Klarte ikkje skriva til disk",
+ "Not enough storage available" : "Ikkje nok lagringsplass tilgjengeleg",
+ "Upload failed. Could not find uploaded file" : "Feil ved opplasting. Klarte ikkje å finna opplasta fil.",
+ "Upload failed. Could not get file info." : "Feil ved opplasting. Klarte ikkje å henta filinfo.",
+ "Invalid directory." : "Ugyldig mappe.",
+ "Files" : "Filer",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Klarte ikkje å lasta opp {filename} sidan det er ei mappe eller er 0 byte.",
+ "Upload cancelled." : "Opplasting avbroten.",
+ "Could not get result from server." : "Klarte ikkje å henta resultat frå tenaren.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Fila lastar no opp. Viss du forlèt sida no vil opplastinga verta avbroten.",
+ "{new_name} already exists" : "{new_name} finst allereie",
+ "Share" : "Del",
+ "Delete" : "Slett",
+ "Unshare" : "Udel",
+ "Delete permanently" : "Slett for godt",
+ "Rename" : "Endra namn",
+ "Pending" : "Under vegs",
+ "Error moving file" : "Feil ved flytting av fil",
+ "Error" : "Feil",
+ "Name" : "Namn",
+ "Size" : "Storleik",
+ "Modified" : "Endra",
+ "_%n folder_::_%n folders_" : ["%n mappe","%n mapper"],
+ "_%n file_::_%n files_" : ["%n fil","%n filer"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Lastar opp %n fil","Lastar opp %n filer"],
+ "Your storage is full, files can not be updated or synced anymore!" : "Lagringa di er full, kan ikkje lenger oppdatera eller synkronisera!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Lagringa di er nesten full ({usedSpacePercent} %)",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Kryptering er skrudd av, men filene dine er enno krypterte. Du kan dekryptera filene i personlege innstillingar.",
+ "{dirs} and {files}" : "{dirs} og {files}",
+ "%s could not be renamed" : "Klarte ikkje å omdøypa på %s",
+ "File handling" : "Filhandtering",
+ "Maximum upload size" : "Maksimal opplastingsstorleik",
+ "max. possible: " : "maks. moglege:",
+ "Save" : "Lagre",
+ "WebDAV" : "WebDAV",
+ "New" : "Ny",
+ "Text file" : "Tekst fil",
+ "New folder" : "Ny mappe",
+ "Folder" : "Mappe",
+ "From link" : "Frå lenkje",
+ "Nothing in here. Upload something!" : "Ingenting her. Last noko opp!",
+ "Download" : "Last ned",
+ "Upload too large" : "For stor opplasting",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filene du prøver å lasta opp er større enn maksgrensa til denne tenaren.",
+ "Files are being scanned, please wait." : "Skannar filer, ver venleg og vent."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/nn_NO.php b/apps/files/l10n/nn_NO.php
deleted file mode 100644
index 502c313aa06..00000000000
--- a/apps/files/l10n/nn_NO.php
+++ /dev/null
@@ -1,63 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Ukjend feil",
-"Could not move %s - File with this name already exists" => "Klarte ikkje flytta %s – det finst allereie ei fil med dette namnet",
-"Could not move %s" => "Klarte ikkje flytta %s",
-"File name cannot be empty." => "Filnamnet kan ikkje vera tomt.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ugyldig namn, «\\», «/», «<», «>», «:», «\"», «|», «?» og «*» er ikkje tillate.",
-"Unable to set upload directory." => "Klarte ikkje å endra opplastingsmappa.",
-"Invalid Token" => "Ugyldig token",
-"No file was uploaded. Unknown error" => "Ingen filer lasta opp. Ukjend feil",
-"There is no error, the file uploaded with success" => "Ingen feil, fila vart lasta opp",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Fila du lasta opp er større enn det «upload_max_filesize» i php.ini tillater: ",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Den opplasta fila er større enn variabelen MAX_FILE_SIZE i HTML-skjemaet",
-"The uploaded file was only partially uploaded" => "Fila vart berre delvis lasta opp",
-"No file was uploaded" => "Ingen filer vart lasta opp",
-"Missing a temporary folder" => "Manglar ei mellombels mappe",
-"Failed to write to disk" => "Klarte ikkje skriva til disk",
-"Not enough storage available" => "Ikkje nok lagringsplass tilgjengeleg",
-"Upload failed. Could not find uploaded file" => "Feil ved opplasting. Klarte ikkje å finna opplasta fil.",
-"Upload failed. Could not get file info." => "Feil ved opplasting. Klarte ikkje å henta filinfo.",
-"Invalid directory." => "Ugyldig mappe.",
-"Files" => "Filer",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Klarte ikkje å lasta opp {filename} sidan det er ei mappe eller er 0 byte.",
-"Upload cancelled." => "Opplasting avbroten.",
-"Could not get result from server." => "Klarte ikkje å henta resultat frå tenaren.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Fila lastar no opp. Viss du forlèt sida no vil opplastinga verta avbroten.",
-"{new_name} already exists" => "{new_name} finst allereie",
-"Share" => "Del",
-"Delete" => "Slett",
-"Unshare" => "Udel",
-"Delete permanently" => "Slett for godt",
-"Rename" => "Endra namn",
-"Pending" => "Under vegs",
-"Error moving file" => "Feil ved flytting av fil",
-"Error" => "Feil",
-"Name" => "Namn",
-"Size" => "Storleik",
-"Modified" => "Endra",
-"_%n folder_::_%n folders_" => array("%n mappe","%n mapper"),
-"_%n file_::_%n files_" => array("%n fil","%n filer"),
-"_Uploading %n file_::_Uploading %n files_" => array("Lastar opp %n fil","Lastar opp %n filer"),
-"Your storage is full, files can not be updated or synced anymore!" => "Lagringa di er full, kan ikkje lenger oppdatera eller synkronisera!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Lagringa di er nesten full ({usedSpacePercent} %)",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Kryptering er skrudd av, men filene dine er enno krypterte. Du kan dekryptera filene i personlege innstillingar.",
-"{dirs} and {files}" => "{dirs} og {files}",
-"%s could not be renamed" => "Klarte ikkje å omdøypa på %s",
-"File handling" => "Filhandtering",
-"Maximum upload size" => "Maksimal opplastingsstorleik",
-"max. possible: " => "maks. moglege:",
-"Save" => "Lagre",
-"WebDAV" => "WebDAV",
-"New" => "Ny",
-"Text file" => "Tekst fil",
-"New folder" => "Ny mappe",
-"Folder" => "Mappe",
-"From link" => "Frå lenkje",
-"Nothing in here. Upload something!" => "Ingenting her. Last noko opp!",
-"Download" => "Last ned",
-"Upload too large" => "For stor opplasting",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Filene du prøver å lasta opp er større enn maksgrensa til denne tenaren.",
-"Files are being scanned, please wait." => "Skannar filer, ver venleg og vent."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/nqo.js b/apps/files/l10n/nqo.js
new file mode 100644
index 00000000000..d1bbfca2dd4
--- /dev/null
+++ b/apps/files/l10n/nqo.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""]
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/nqo.json b/apps/files/l10n/nqo.json
new file mode 100644
index 00000000000..e493054d78a
--- /dev/null
+++ b/apps/files/l10n/nqo.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""]
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/nqo.php b/apps/files/l10n/nqo.php
deleted file mode 100644
index 70ab6572ba4..00000000000
--- a/apps/files/l10n/nqo.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array(""),
-"_%n file_::_%n files_" => array(""),
-"_Uploading %n file_::_Uploading %n files_" => array("")
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files/l10n/oc.js b/apps/files/l10n/oc.js
new file mode 100644
index 00000000000..deb447f57d9
--- /dev/null
+++ b/apps/files/l10n/oc.js
@@ -0,0 +1,38 @@
+OC.L10N.register(
+ "files",
+ {
+ "There is no error, the file uploaded with success" : "Amontcargament capitat, pas d'errors",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Lo fichièr amontcargat es mai gròs que la directiva «MAX_FILE_SIZE» especifiada dins lo formulari HTML",
+ "The uploaded file was only partially uploaded" : "Lo fichièr foguèt pas completament amontcargat",
+ "No file was uploaded" : "Cap de fichièrs son estats amontcargats",
+ "Missing a temporary folder" : "Un dorsièr temporari manca",
+ "Failed to write to disk" : "L'escriptura sul disc a fracassat",
+ "Files" : "Fichièrs",
+ "Upload cancelled." : "Amontcargar anullat.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Un amontcargar es a se far. Daissar aquesta pagina ara tamparà lo cargament. ",
+ "Share" : "Parteja",
+ "Delete" : "Escafa",
+ "Unshare" : "Pas partejador",
+ "Rename" : "Torna nomenar",
+ "Pending" : "Al esperar",
+ "Error" : "Error",
+ "Name" : "Nom",
+ "Size" : "Talha",
+ "Modified" : "Modificat",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "File handling" : "Manejament de fichièr",
+ "Maximum upload size" : "Talha maximum d'amontcargament",
+ "max. possible: " : "max. possible: ",
+ "Save" : "Enregistra",
+ "New" : "Nòu",
+ "Text file" : "Fichièr de tèxte",
+ "Folder" : "Dorsièr",
+ "Nothing in here. Upload something!" : "Pas res dedins. Amontcarga qualquaren",
+ "Download" : "Avalcarga",
+ "Upload too large" : "Amontcargament tròp gròs",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los fichièrs que sias a amontcargar son tròp pesucs per la talha maxi pel servidor.",
+ "Files are being scanned, please wait." : "Los fiichièrs son a èsser explorats, "
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/oc.json b/apps/files/l10n/oc.json
new file mode 100644
index 00000000000..994cb0055ea
--- /dev/null
+++ b/apps/files/l10n/oc.json
@@ -0,0 +1,36 @@
+{ "translations": {
+ "There is no error, the file uploaded with success" : "Amontcargament capitat, pas d'errors",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Lo fichièr amontcargat es mai gròs que la directiva «MAX_FILE_SIZE» especifiada dins lo formulari HTML",
+ "The uploaded file was only partially uploaded" : "Lo fichièr foguèt pas completament amontcargat",
+ "No file was uploaded" : "Cap de fichièrs son estats amontcargats",
+ "Missing a temporary folder" : "Un dorsièr temporari manca",
+ "Failed to write to disk" : "L'escriptura sul disc a fracassat",
+ "Files" : "Fichièrs",
+ "Upload cancelled." : "Amontcargar anullat.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Un amontcargar es a se far. Daissar aquesta pagina ara tamparà lo cargament. ",
+ "Share" : "Parteja",
+ "Delete" : "Escafa",
+ "Unshare" : "Pas partejador",
+ "Rename" : "Torna nomenar",
+ "Pending" : "Al esperar",
+ "Error" : "Error",
+ "Name" : "Nom",
+ "Size" : "Talha",
+ "Modified" : "Modificat",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "File handling" : "Manejament de fichièr",
+ "Maximum upload size" : "Talha maximum d'amontcargament",
+ "max. possible: " : "max. possible: ",
+ "Save" : "Enregistra",
+ "New" : "Nòu",
+ "Text file" : "Fichièr de tèxte",
+ "Folder" : "Dorsièr",
+ "Nothing in here. Upload something!" : "Pas res dedins. Amontcarga qualquaren",
+ "Download" : "Avalcarga",
+ "Upload too large" : "Amontcargament tròp gròs",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los fichièrs que sias a amontcargar son tròp pesucs per la talha maxi pel servidor.",
+ "Files are being scanned, please wait." : "Los fiichièrs son a èsser explorats, "
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/oc.php b/apps/files/l10n/oc.php
deleted file mode 100644
index 0a41ffb0075..00000000000
--- a/apps/files/l10n/oc.php
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"There is no error, the file uploaded with success" => "Amontcargament capitat, pas d'errors",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Lo fichièr amontcargat es mai gròs que la directiva «MAX_FILE_SIZE» especifiada dins lo formulari HTML",
-"The uploaded file was only partially uploaded" => "Lo fichièr foguèt pas completament amontcargat",
-"No file was uploaded" => "Cap de fichièrs son estats amontcargats",
-"Missing a temporary folder" => "Un dorsièr temporari manca",
-"Failed to write to disk" => "L'escriptura sul disc a fracassat",
-"Files" => "Fichièrs",
-"Upload cancelled." => "Amontcargar anullat.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Un amontcargar es a se far. Daissar aquesta pagina ara tamparà lo cargament. ",
-"Share" => "Parteja",
-"Delete" => "Escafa",
-"Unshare" => "Pas partejador",
-"Rename" => "Torna nomenar",
-"Pending" => "Al esperar",
-"Error" => "Error",
-"Name" => "Nom",
-"Size" => "Talha",
-"Modified" => "Modificat",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("",""),
-"File handling" => "Manejament de fichièr",
-"Maximum upload size" => "Talha maximum d'amontcargament",
-"max. possible: " => "max. possible: ",
-"Save" => "Enregistra",
-"New" => "Nòu",
-"Text file" => "Fichièr de tèxte",
-"Folder" => "Dorsièr",
-"Nothing in here. Upload something!" => "Pas res dedins. Amontcarga qualquaren",
-"Download" => "Avalcarga",
-"Upload too large" => "Amontcargament tròp gròs",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Los fichièrs que sias a amontcargar son tròp pesucs per la talha maxi pel servidor.",
-"Files are being scanned, please wait." => "Los fiichièrs son a èsser explorats, "
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files/l10n/or_IN.js b/apps/files/l10n/or_IN.js
new file mode 100644
index 00000000000..329844854f1
--- /dev/null
+++ b/apps/files/l10n/or_IN.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/or_IN.json b/apps/files/l10n/or_IN.json
new file mode 100644
index 00000000000..37156658a86
--- /dev/null
+++ b/apps/files/l10n/or_IN.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/or_IN.php b/apps/files/l10n/or_IN.php
deleted file mode 100644
index 0157af093e9..00000000000
--- a/apps/files/l10n/or_IN.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/pa.js b/apps/files/l10n/pa.js
new file mode 100644
index 00000000000..84216361960
--- /dev/null
+++ b/apps/files/l10n/pa.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "ਅਣਜਾਣ ਗਲਤੀ",
+ "Files" : "ਫਾਇਲਾਂ",
+ "Share" : "ਸਾਂਝਾ ਕਰੋ",
+ "Delete" : "ਹਟਾਓ",
+ "Rename" : "ਨਾਂ ਬਦਲੋ",
+ "Error" : "ਗਲਤੀ",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Download" : "ਡਾਊਨਲੋਡ"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/pa.json b/apps/files/l10n/pa.json
new file mode 100644
index 00000000000..b429b4ab19b
--- /dev/null
+++ b/apps/files/l10n/pa.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Unknown error" : "ਅਣਜਾਣ ਗਲਤੀ",
+ "Files" : "ਫਾਇਲਾਂ",
+ "Share" : "ਸਾਂਝਾ ਕਰੋ",
+ "Delete" : "ਹਟਾਓ",
+ "Rename" : "ਨਾਂ ਬਦਲੋ",
+ "Error" : "ਗਲਤੀ",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Download" : "ਡਾਊਨਲੋਡ"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/pa.php b/apps/files/l10n/pa.php
deleted file mode 100644
index 55af52a4547..00000000000
--- a/apps/files/l10n/pa.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "ਅਣਜਾਣ ਗਲਤੀ",
-"Files" => "ਫਾਇਲਾਂ",
-"Share" => "ਸਾਂਝਾ ਕਰੋ",
-"Delete" => "ਹਟਾਓ",
-"Rename" => "ਨਾਂ ਬਦਲੋ",
-"Error" => "ਗਲਤੀ",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("",""),
-"Download" => "ਡਾਊਨਲੋਡ"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js
new file mode 100644
index 00000000000..1a0fb57ec30
--- /dev/null
+++ b/apps/files/l10n/pl.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Pamięć nie dostępna",
+ "Storage invalid" : "Pamięć nieprawidłowa",
+ "Unknown error" : "Nieznany błąd",
+ "Could not move %s - File with this name already exists" : "Nie można było przenieść %s - Plik o takiej nazwie już istnieje",
+ "Could not move %s" : "Nie można było przenieść %s",
+ "Permission denied" : "Dostęp zabroniony",
+ "File name cannot be empty." : "Nazwa pliku nie może być pusta.",
+ "\"%s\" is an invalid file name." : "\"%s\" jest nieprawidłową nazwą pliku.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nieprawidłowa nazwa. Znaki '\\', '/', '<', '>', ':', '\"', '|', '?' oraz '*' są niedozwolone.",
+ "The target folder has been moved or deleted." : "Folder docelowy został przeniesiony lub usunięty",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Nazwa %s jest już używana w folderze %s. Proszę wybrać inną nazwę.",
+ "Not a valid source" : "Niepoprawne źródło",
+ "Server is not allowed to open URLs, please check the server configuration" : "Serwer nie mógł otworzyć adresów URL, należy sprawdzić konfigurację serwera",
+ "The file exceeds your quota by %s" : "Ten plik przekracza twój limit o %s",
+ "Error while downloading %s to %s" : "Błąd podczas pobierania %s do %S",
+ "Error when creating the file" : "Błąd przy tworzeniu pliku",
+ "Folder name cannot be empty." : "Nazwa folderu nie może być pusta.",
+ "Error when creating the folder" : "Błąd przy tworzeniu folderu",
+ "Unable to set upload directory." : "Nie można ustawić katalog wczytywania.",
+ "Invalid Token" : "Nieprawidłowy Token",
+ "No file was uploaded. Unknown error" : "Żaden plik nie został załadowany. Nieznany błąd",
+ "There is no error, the file uploaded with success" : "Nie było błędów, plik wysłano poprawnie.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Wgrany plik przekracza wartość upload_max_filesize zdefiniowaną w php.ini: ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Wysłany plik przekracza wielkość dyrektywy MAX_FILE_SIZE określonej w formularzu HTML",
+ "The uploaded file was only partially uploaded" : "Załadowany plik został wysłany tylko częściowo.",
+ "No file was uploaded" : "Nie wysłano żadnego pliku",
+ "Missing a temporary folder" : "Brak folderu tymczasowego",
+ "Failed to write to disk" : "Błąd zapisu na dysk",
+ "Not enough storage available" : "Za mało dostępnego miejsca",
+ "Upload failed. Could not find uploaded file" : "Nieudane przesłanie. Nie można znaleźć przesyłanego pliku",
+ "Upload failed. Could not get file info." : "Nieudane przesłanie. Nie można pobrać informacji o pliku.",
+ "Invalid directory." : "Zła ścieżka.",
+ "Files" : "Pliki",
+ "All files" : "Wszystkie pliki",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nie można przesłać {filename} być może jest katalogiem lub posiada 0 bajtów",
+ "Total file size {size1} exceeds upload limit {size2}" : "Całkowity rozmiar {size1} przekracza limit uploadu {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Brak wolnej przestrzeni, przesyłasz {size1} a pozostało tylko {size2}",
+ "Upload cancelled." : "Wczytywanie anulowane.",
+ "Could not get result from server." : "Nie można uzyskać wyniku z serwera.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Wysyłanie pliku jest w toku. Jeśli opuścisz tę stronę, wysyłanie zostanie przerwane.",
+ "URL cannot be empty" : "URL nie może być pusty",
+ "{new_name} already exists" : "{new_name} już istnieje",
+ "Could not create file" : "Nie można utworzyć pliku",
+ "Could not create folder" : "Nie można utworzyć folderu",
+ "Error fetching URL" : "Błąd przy pobieraniu adresu URL",
+ "Share" : "Udostępnij",
+ "Delete" : "Usuń",
+ "Disconnect storage" : "Odłącz magazyn",
+ "Unshare" : "Zatrzymaj współdzielenie",
+ "Delete permanently" : "Trwale usuń",
+ "Rename" : "Zmień nazwę",
+ "Pending" : "Oczekujące",
+ "Error moving file." : "Błąd podczas przenoszenia pliku.",
+ "Error moving file" : "Błąd prz przenoszeniu pliku",
+ "Error" : "Błąd",
+ "Could not rename file" : "Nie można zmienić nazwy pliku",
+ "Error deleting file." : "Błąd podczas usuwania pliku",
+ "Name" : "Nazwa",
+ "Size" : "Rozmiar",
+ "Modified" : "Modyfikacja",
+ "_%n folder_::_%n folders_" : ["%n katalog","%n katalogi","%n katalogów"],
+ "_%n file_::_%n files_" : ["%n plik","%n pliki","%n plików"],
+ "You don’t have permission to upload or create files here" : "Nie masz uprawnień do wczytywania lub tworzenia plików w tym miejscu",
+ "_Uploading %n file_::_Uploading %n files_" : ["Wysyłanie %n pliku","Wysyłanie %n plików","Wysyłanie %n plików"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" jest nieprawidłową nazwą pliku.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Magazyn jest pełny. Pliki nie mogą zostać zaktualizowane lub zsynchronizowane!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Twój magazyn jest prawie pełny ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacja szyfrująca jest aktywna, ale twoje klucze nie zostały zainicjowane, prosze wyloguj się i zaloguj ponownie.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Klucz prywatny nie jest poprawny! Może Twoje hasło zostało zmienione z zewnątrz. Można zaktualizować hasło klucza prywatnego w ustawieniach osobistych w celu odzyskania dostępu do plików",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Szyfrowanie zostało wyłączone, ale nadal pliki są zaszyfrowane. Przejdź do ustawień osobistych i tam odszyfruj pliki.",
+ "{dirs} and {files}" : "{dirs} i {files}",
+ "%s could not be renamed as it has been deleted" : "%s nie może mieć zmienionej nazwy, ponieważ został usunięty",
+ "%s could not be renamed" : "%s nie można zmienić nazwy",
+ "Upload (max. %s)" : "Wysyłka (max. %s)",
+ "File handling" : "Zarządzanie plikami",
+ "Maximum upload size" : "Maksymalny rozmiar wysyłanego pliku",
+ "max. possible: " : "maks. możliwy:",
+ "Save" : "Zapisz",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Użyj tego adresu do <a href=\"%s\" target=\"_blank\">dostępu do twoich plików przez WebDAV</a>",
+ "New" : "Nowy",
+ "New text file" : "Nowy plik tekstowy",
+ "Text file" : "Plik tekstowy",
+ "New folder" : "Nowy folder",
+ "Folder" : "Folder",
+ "From link" : "Z odnośnika",
+ "Nothing in here. Upload something!" : "Pusto. Wyślij coś!",
+ "Download" : "Pobierz",
+ "Upload too large" : "Ładowany plik jest za duży",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Pliki, które próbujesz przesłać, przekraczają maksymalną dopuszczalną wielkość.",
+ "Files are being scanned, please wait." : "Skanowanie plików, proszę czekać.",
+ "Currently scanning" : "Aktualnie skanowane"
+},
+"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json
new file mode 100644
index 00000000000..b073141e3d1
--- /dev/null
+++ b/apps/files/l10n/pl.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Pamięć nie dostępna",
+ "Storage invalid" : "Pamięć nieprawidłowa",
+ "Unknown error" : "Nieznany błąd",
+ "Could not move %s - File with this name already exists" : "Nie można było przenieść %s - Plik o takiej nazwie już istnieje",
+ "Could not move %s" : "Nie można było przenieść %s",
+ "Permission denied" : "Dostęp zabroniony",
+ "File name cannot be empty." : "Nazwa pliku nie może być pusta.",
+ "\"%s\" is an invalid file name." : "\"%s\" jest nieprawidłową nazwą pliku.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nieprawidłowa nazwa. Znaki '\\', '/', '<', '>', ':', '\"', '|', '?' oraz '*' są niedozwolone.",
+ "The target folder has been moved or deleted." : "Folder docelowy został przeniesiony lub usunięty",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Nazwa %s jest już używana w folderze %s. Proszę wybrać inną nazwę.",
+ "Not a valid source" : "Niepoprawne źródło",
+ "Server is not allowed to open URLs, please check the server configuration" : "Serwer nie mógł otworzyć adresów URL, należy sprawdzić konfigurację serwera",
+ "The file exceeds your quota by %s" : "Ten plik przekracza twój limit o %s",
+ "Error while downloading %s to %s" : "Błąd podczas pobierania %s do %S",
+ "Error when creating the file" : "Błąd przy tworzeniu pliku",
+ "Folder name cannot be empty." : "Nazwa folderu nie może być pusta.",
+ "Error when creating the folder" : "Błąd przy tworzeniu folderu",
+ "Unable to set upload directory." : "Nie można ustawić katalog wczytywania.",
+ "Invalid Token" : "Nieprawidłowy Token",
+ "No file was uploaded. Unknown error" : "Żaden plik nie został załadowany. Nieznany błąd",
+ "There is no error, the file uploaded with success" : "Nie było błędów, plik wysłano poprawnie.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Wgrany plik przekracza wartość upload_max_filesize zdefiniowaną w php.ini: ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Wysłany plik przekracza wielkość dyrektywy MAX_FILE_SIZE określonej w formularzu HTML",
+ "The uploaded file was only partially uploaded" : "Załadowany plik został wysłany tylko częściowo.",
+ "No file was uploaded" : "Nie wysłano żadnego pliku",
+ "Missing a temporary folder" : "Brak folderu tymczasowego",
+ "Failed to write to disk" : "Błąd zapisu na dysk",
+ "Not enough storage available" : "Za mało dostępnego miejsca",
+ "Upload failed. Could not find uploaded file" : "Nieudane przesłanie. Nie można znaleźć przesyłanego pliku",
+ "Upload failed. Could not get file info." : "Nieudane przesłanie. Nie można pobrać informacji o pliku.",
+ "Invalid directory." : "Zła ścieżka.",
+ "Files" : "Pliki",
+ "All files" : "Wszystkie pliki",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nie można przesłać {filename} być może jest katalogiem lub posiada 0 bajtów",
+ "Total file size {size1} exceeds upload limit {size2}" : "Całkowity rozmiar {size1} przekracza limit uploadu {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Brak wolnej przestrzeni, przesyłasz {size1} a pozostało tylko {size2}",
+ "Upload cancelled." : "Wczytywanie anulowane.",
+ "Could not get result from server." : "Nie można uzyskać wyniku z serwera.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Wysyłanie pliku jest w toku. Jeśli opuścisz tę stronę, wysyłanie zostanie przerwane.",
+ "URL cannot be empty" : "URL nie może być pusty",
+ "{new_name} already exists" : "{new_name} już istnieje",
+ "Could not create file" : "Nie można utworzyć pliku",
+ "Could not create folder" : "Nie można utworzyć folderu",
+ "Error fetching URL" : "Błąd przy pobieraniu adresu URL",
+ "Share" : "Udostępnij",
+ "Delete" : "Usuń",
+ "Disconnect storage" : "Odłącz magazyn",
+ "Unshare" : "Zatrzymaj współdzielenie",
+ "Delete permanently" : "Trwale usuń",
+ "Rename" : "Zmień nazwę",
+ "Pending" : "Oczekujące",
+ "Error moving file." : "Błąd podczas przenoszenia pliku.",
+ "Error moving file" : "Błąd prz przenoszeniu pliku",
+ "Error" : "Błąd",
+ "Could not rename file" : "Nie można zmienić nazwy pliku",
+ "Error deleting file." : "Błąd podczas usuwania pliku",
+ "Name" : "Nazwa",
+ "Size" : "Rozmiar",
+ "Modified" : "Modyfikacja",
+ "_%n folder_::_%n folders_" : ["%n katalog","%n katalogi","%n katalogów"],
+ "_%n file_::_%n files_" : ["%n plik","%n pliki","%n plików"],
+ "You don’t have permission to upload or create files here" : "Nie masz uprawnień do wczytywania lub tworzenia plików w tym miejscu",
+ "_Uploading %n file_::_Uploading %n files_" : ["Wysyłanie %n pliku","Wysyłanie %n plików","Wysyłanie %n plików"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" jest nieprawidłową nazwą pliku.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Magazyn jest pełny. Pliki nie mogą zostać zaktualizowane lub zsynchronizowane!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Twój magazyn jest prawie pełny ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacja szyfrująca jest aktywna, ale twoje klucze nie zostały zainicjowane, prosze wyloguj się i zaloguj ponownie.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Klucz prywatny nie jest poprawny! Może Twoje hasło zostało zmienione z zewnątrz. Można zaktualizować hasło klucza prywatnego w ustawieniach osobistych w celu odzyskania dostępu do plików",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Szyfrowanie zostało wyłączone, ale nadal pliki są zaszyfrowane. Przejdź do ustawień osobistych i tam odszyfruj pliki.",
+ "{dirs} and {files}" : "{dirs} i {files}",
+ "%s could not be renamed as it has been deleted" : "%s nie może mieć zmienionej nazwy, ponieważ został usunięty",
+ "%s could not be renamed" : "%s nie można zmienić nazwy",
+ "Upload (max. %s)" : "Wysyłka (max. %s)",
+ "File handling" : "Zarządzanie plikami",
+ "Maximum upload size" : "Maksymalny rozmiar wysyłanego pliku",
+ "max. possible: " : "maks. możliwy:",
+ "Save" : "Zapisz",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Użyj tego adresu do <a href=\"%s\" target=\"_blank\">dostępu do twoich plików przez WebDAV</a>",
+ "New" : "Nowy",
+ "New text file" : "Nowy plik tekstowy",
+ "Text file" : "Plik tekstowy",
+ "New folder" : "Nowy folder",
+ "Folder" : "Folder",
+ "From link" : "Z odnośnika",
+ "Nothing in here. Upload something!" : "Pusto. Wyślij coś!",
+ "Download" : "Pobierz",
+ "Upload too large" : "Ładowany plik jest za duży",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Pliki, które próbujesz przesłać, przekraczają maksymalną dopuszczalną wielkość.",
+ "Files are being scanned, please wait." : "Skanowanie plików, proszę czekać.",
+ "Currently scanning" : "Aktualnie skanowane"
+},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/pl.php b/apps/files/l10n/pl.php
deleted file mode 100644
index b835baafc89..00000000000
--- a/apps/files/l10n/pl.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Pamięć nie dostępna",
-"Storage invalid" => "Pamięć nieprawidłowa",
-"Unknown error" => "Nieznany błąd",
-"Could not move %s - File with this name already exists" => "Nie można było przenieść %s - Plik o takiej nazwie już istnieje",
-"Could not move %s" => "Nie można było przenieść %s",
-"Permission denied" => "Dostęp zabroniony",
-"File name cannot be empty." => "Nazwa pliku nie może być pusta.",
-"\"%s\" is an invalid file name." => "\"%s\" jest nieprawidłową nazwą pliku.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nieprawidłowa nazwa. Znaki '\\', '/', '<', '>', ':', '\"', '|', '?' oraz '*' są niedozwolone.",
-"The target folder has been moved or deleted." => "Folder docelowy został przeniesiony lub usunięty",
-"The name %s is already used in the folder %s. Please choose a different name." => "Nazwa %s jest już używana w folderze %s. Proszę wybrać inną nazwę.",
-"Not a valid source" => "Niepoprawne źródło",
-"Server is not allowed to open URLs, please check the server configuration" => "Serwer nie mógł otworzyć adresów URL, należy sprawdzić konfigurację serwera",
-"The file exceeds your quota by %s" => "Ten plik przekracza twój limit o %s",
-"Error while downloading %s to %s" => "Błąd podczas pobierania %s do %S",
-"Error when creating the file" => "Błąd przy tworzeniu pliku",
-"Folder name cannot be empty." => "Nazwa folderu nie może być pusta.",
-"Error when creating the folder" => "Błąd przy tworzeniu folderu",
-"Unable to set upload directory." => "Nie można ustawić katalog wczytywania.",
-"Invalid Token" => "Nieprawidłowy Token",
-"No file was uploaded. Unknown error" => "Żaden plik nie został załadowany. Nieznany błąd",
-"There is no error, the file uploaded with success" => "Nie było błędów, plik wysłano poprawnie.",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Wgrany plik przekracza wartość upload_max_filesize zdefiniowaną w php.ini: ",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Wysłany plik przekracza wielkość dyrektywy MAX_FILE_SIZE określonej w formularzu HTML",
-"The uploaded file was only partially uploaded" => "Załadowany plik został wysłany tylko częściowo.",
-"No file was uploaded" => "Nie wysłano żadnego pliku",
-"Missing a temporary folder" => "Brak folderu tymczasowego",
-"Failed to write to disk" => "Błąd zapisu na dysk",
-"Not enough storage available" => "Za mało dostępnego miejsca",
-"Upload failed. Could not find uploaded file" => "Nieudane przesłanie. Nie można znaleźć przesyłanego pliku",
-"Upload failed. Could not get file info." => "Nieudane przesłanie. Nie można pobrać informacji o pliku.",
-"Invalid directory." => "Zła ścieżka.",
-"Files" => "Pliki",
-"All files" => "Wszystkie pliki",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Nie można przesłać {filename} być może jest katalogiem lub posiada 0 bajtów",
-"Total file size {size1} exceeds upload limit {size2}" => "Całkowity rozmiar {size1} przekracza limit uploadu {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Brak wolnej przestrzeni, przesyłasz {size1} a pozostało tylko {size2}",
-"Upload cancelled." => "Wczytywanie anulowane.",
-"Could not get result from server." => "Nie można uzyskać wyniku z serwera.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Wysyłanie pliku jest w toku. Jeśli opuścisz tę stronę, wysyłanie zostanie przerwane.",
-"URL cannot be empty" => "URL nie może być pusty",
-"{new_name} already exists" => "{new_name} już istnieje",
-"Could not create file" => "Nie można utworzyć pliku",
-"Could not create folder" => "Nie można utworzyć folderu",
-"Error fetching URL" => "Błąd przy pobieraniu adresu URL",
-"Share" => "Udostępnij",
-"Delete" => "Usuń",
-"Disconnect storage" => "Odłącz magazyn",
-"Unshare" => "Zatrzymaj współdzielenie",
-"Delete permanently" => "Trwale usuń",
-"Rename" => "Zmień nazwę",
-"Pending" => "Oczekujące",
-"Error moving file." => "Błąd podczas przenoszenia pliku.",
-"Error moving file" => "Błąd prz przenoszeniu pliku",
-"Error" => "Błąd",
-"Could not rename file" => "Nie można zmienić nazwy pliku",
-"Error deleting file." => "Błąd podczas usuwania pliku",
-"Name" => "Nazwa",
-"Size" => "Rozmiar",
-"Modified" => "Modyfikacja",
-"_%n folder_::_%n folders_" => array("%n katalog","%n katalogi","%n katalogów"),
-"_%n file_::_%n files_" => array("%n plik","%n pliki","%n plików"),
-"You don’t have permission to upload or create files here" => "Nie masz uprawnień do wczytywania lub tworzenia plików w tym miejscu",
-"_Uploading %n file_::_Uploading %n files_" => array("Wysyłanie %n pliku","Wysyłanie %n plików","Wysyłanie %n plików"),
-"\"{name}\" is an invalid file name." => "\"{name}\" jest nieprawidłową nazwą pliku.",
-"Your storage is full, files can not be updated or synced anymore!" => "Magazyn jest pełny. Pliki nie mogą zostać zaktualizowane lub zsynchronizowane!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Twój magazyn jest prawie pełny ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Aplikacja szyfrująca jest aktywna, ale twoje klucze nie zostały zainicjowane, prosze wyloguj się i zaloguj ponownie.",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Klucz prywatny nie jest poprawny! Może Twoje hasło zostało zmienione z zewnątrz. Można zaktualizować hasło klucza prywatnego w ustawieniach osobistych w celu odzyskania dostępu do plików",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Szyfrowanie zostało wyłączone, ale nadal pliki są zaszyfrowane. Przejdź do ustawień osobistych i tam odszyfruj pliki.",
-"{dirs} and {files}" => "{dirs} i {files}",
-"%s could not be renamed as it has been deleted" => "%s nie może mieć zmienionej nazwy, ponieważ został usunięty",
-"%s could not be renamed" => "%s nie można zmienić nazwy",
-"Upload (max. %s)" => "Wysyłka (max. %s)",
-"File handling" => "Zarządzanie plikami",
-"Maximum upload size" => "Maksymalny rozmiar wysyłanego pliku",
-"max. possible: " => "maks. możliwy:",
-"Save" => "Zapisz",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Użyj tego adresu do <a href=\"%s\" target=\"_blank\">dostępu do twoich plików przez WebDAV</a>",
-"New" => "Nowy",
-"New text file" => "Nowy plik tekstowy",
-"Text file" => "Plik tekstowy",
-"New folder" => "Nowy folder",
-"Folder" => "Folder",
-"From link" => "Z odnośnika",
-"Nothing in here. Upload something!" => "Pusto. Wyślij coś!",
-"Download" => "Pobierz",
-"Upload too large" => "Ładowany plik jest za duży",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Pliki, które próbujesz przesłać, przekraczają maksymalną dopuszczalną wielkość.",
-"Files are being scanned, please wait." => "Skanowanie plików, proszę czekać.",
-"Currently scanning" => "Aktualnie skanowane"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js
new file mode 100644
index 00000000000..b4c97887362
--- /dev/null
+++ b/apps/files/l10n/pt_BR.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Armazanamento não disponível",
+ "Storage invalid" : "Armazenamento invávilido",
+ "Unknown error" : "Erro desconhecido",
+ "Could not move %s - File with this name already exists" : "Impossível mover %s - Já existe um arquivo com esse nome",
+ "Could not move %s" : "Impossível mover %s",
+ "Permission denied" : "Permissão Negada",
+ "File name cannot be empty." : "O nome do arquivo não pode estar vazio.",
+ "\"%s\" is an invalid file name." : "\"%s\" é um nome de arquivo inválido.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nome inválido, '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' não são permitidos.",
+ "The target folder has been moved or deleted." : "A pasta de destino foi movida ou excluída.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "O nome %s já é usado na pasta %s. Por favor, escolha um nome diferente.",
+ "Not a valid source" : "Não é uma fonte válida",
+ "Server is not allowed to open URLs, please check the server configuration" : "O servidor não tem permissão para abrir URLs. Por favor, verifique a configuração do servidor.",
+ "The file exceeds your quota by %s" : "O arquivo excede sua cota por %s",
+ "Error while downloading %s to %s" : "Erro ao baixar %s para %s",
+ "Error when creating the file" : "Erro ao criar o arquivo",
+ "Folder name cannot be empty." : "O nome da pasta não pode estar vazio.",
+ "Error when creating the folder" : "Erro ao criar a pasta",
+ "Unable to set upload directory." : "Impossível configurar o diretório de envio",
+ "Invalid Token" : "Token inválido",
+ "No file was uploaded. Unknown error" : "Nenhum arquivo foi enviado. Erro desconhecido",
+ "There is no error, the file uploaded with success" : "Sem erros, o arquivo foi enviado com sucesso",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "O arquivo enviado excede a diretiva upload_max_filesize no php.ini: ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O arquivo carregado excede o argumento MAX_FILE_SIZE especificado no formulário HTML",
+ "The uploaded file was only partially uploaded" : "O arquivo foi parcialmente enviado",
+ "No file was uploaded" : "Nenhum arquivo enviado",
+ "Missing a temporary folder" : "Pasta temporária não encontrada",
+ "Failed to write to disk" : "Falha ao escrever no disco",
+ "Not enough storage available" : "Espaço de armazenamento insuficiente",
+ "Upload failed. Could not find uploaded file" : "Falha no envio. Não foi possível encontrar o arquivo enviado",
+ "Upload failed. Could not get file info." : "Falha no envio. Não foi possível obter informações do arquivo.",
+ "Invalid directory." : "Diretório inválido.",
+ "Files" : "Arquivos",
+ "All files" : "Todos os arquivos",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Incapaz de fazer o envio de {filename}, pois é um diretório ou tem 0 bytes",
+ "Total file size {size1} exceeds upload limit {size2}" : "O tamanho total do arquivo {size1} excede o limite de envio {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Não há espaço suficiente, você está enviando {size1} mas resta apenas {size2}",
+ "Upload cancelled." : "Envio cancelado.",
+ "Could not get result from server." : "Não foi possível obter o resultado do servidor.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Envio de arquivo em andamento. Sair da página agora resultará no cancelamento do envio.",
+ "URL cannot be empty" : "URL não pode estar vazia",
+ "{new_name} already exists" : "{new_name} já existe",
+ "Could not create file" : "Não foi possível criar o arquivo",
+ "Could not create folder" : "Não foi possível criar a pasta",
+ "Error fetching URL" : "Erro ao buscar URL",
+ "Share" : "Compartilhar",
+ "Delete" : "Excluir",
+ "Disconnect storage" : "Desconectar armazenagem",
+ "Unshare" : "Descompartilhar",
+ "Delete permanently" : "Excluir permanentemente",
+ "Rename" : "Renomear",
+ "Pending" : "Pendente",
+ "Error moving file." : "Erro movendo o arquivo.",
+ "Error moving file" : "Erro movendo o arquivo",
+ "Error" : "Erro",
+ "Could not rename file" : "Não foi possível renomear o arquivo",
+ "Error deleting file." : "Erro eliminando o arquivo.",
+ "Name" : "Nome",
+ "Size" : "Tamanho",
+ "Modified" : "Modificado",
+ "_%n folder_::_%n folders_" : ["%n pasta","%n pastas"],
+ "_%n file_::_%n files_" : ["%n arquivo","%n arquivos"],
+ "You don’t have permission to upload or create files here" : "Você não tem permissão para enviar ou criar arquivos aqui",
+ "_Uploading %n file_::_Uploading %n files_" : ["Enviando %n arquivo","Enviando %n arquivos"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" é um nome de arquivo inválido.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Seu armazenamento está cheio, arquivos não podem mais ser atualizados ou sincronizados!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Seu armazenamento está quase cheio ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "App de criptografia está ativado, mas as chaves não estão inicializadas, por favor log-out e faça login novamente",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chave do App de Criptografia é inválida. Por favor, atualize sua senha de chave privada em suas configurações pessoais para recuperar o acesso a seus arquivos criptografados.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Criptografia foi desabilitada mas seus arquivos continuam criptografados. Por favor vá a suas configurações pessoais para descriptar seus arquivos.",
+ "{dirs} and {files}" : "{dirs} e {files}",
+ "%s could not be renamed as it has been deleted" : "%s não pode ser renomeado pois foi apagado",
+ "%s could not be renamed" : "%s não pode ser renomeado",
+ "Upload (max. %s)" : "Envio (max. %s)",
+ "File handling" : "Tratamento de Arquivo",
+ "Maximum upload size" : "Tamanho máximo para envio",
+ "max. possible: " : "max. possível:",
+ "Save" : "Salvar",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Use este endereço <a href=\"%s\" target=\"_blank\">para ter acesso aos seus Arquivos via WebDAV</a>",
+ "New" : "Novo",
+ "New text file" : "Novo arquivo texto",
+ "Text file" : "Arquivo texto",
+ "New folder" : "Nova pasta",
+ "Folder" : "Pasta",
+ "From link" : "Do link",
+ "Nothing in here. Upload something!" : "Nada aqui. Carregue alguma coisa!",
+ "Download" : "Baixar",
+ "Upload too large" : "Arquivo muito grande para envio",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os arquivos que você está tentando enviar excedeu o tamanho máximo para arquivos no servidor.",
+ "Files are being scanned, please wait." : "Arquivos sendo escaneados, por favor aguarde.",
+ "Currently scanning" : "Atualmente escaneando"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json
new file mode 100644
index 00000000000..8c303c234ae
--- /dev/null
+++ b/apps/files/l10n/pt_BR.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Armazanamento não disponível",
+ "Storage invalid" : "Armazenamento invávilido",
+ "Unknown error" : "Erro desconhecido",
+ "Could not move %s - File with this name already exists" : "Impossível mover %s - Já existe um arquivo com esse nome",
+ "Could not move %s" : "Impossível mover %s",
+ "Permission denied" : "Permissão Negada",
+ "File name cannot be empty." : "O nome do arquivo não pode estar vazio.",
+ "\"%s\" is an invalid file name." : "\"%s\" é um nome de arquivo inválido.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nome inválido, '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' não são permitidos.",
+ "The target folder has been moved or deleted." : "A pasta de destino foi movida ou excluída.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "O nome %s já é usado na pasta %s. Por favor, escolha um nome diferente.",
+ "Not a valid source" : "Não é uma fonte válida",
+ "Server is not allowed to open URLs, please check the server configuration" : "O servidor não tem permissão para abrir URLs. Por favor, verifique a configuração do servidor.",
+ "The file exceeds your quota by %s" : "O arquivo excede sua cota por %s",
+ "Error while downloading %s to %s" : "Erro ao baixar %s para %s",
+ "Error when creating the file" : "Erro ao criar o arquivo",
+ "Folder name cannot be empty." : "O nome da pasta não pode estar vazio.",
+ "Error when creating the folder" : "Erro ao criar a pasta",
+ "Unable to set upload directory." : "Impossível configurar o diretório de envio",
+ "Invalid Token" : "Token inválido",
+ "No file was uploaded. Unknown error" : "Nenhum arquivo foi enviado. Erro desconhecido",
+ "There is no error, the file uploaded with success" : "Sem erros, o arquivo foi enviado com sucesso",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "O arquivo enviado excede a diretiva upload_max_filesize no php.ini: ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O arquivo carregado excede o argumento MAX_FILE_SIZE especificado no formulário HTML",
+ "The uploaded file was only partially uploaded" : "O arquivo foi parcialmente enviado",
+ "No file was uploaded" : "Nenhum arquivo enviado",
+ "Missing a temporary folder" : "Pasta temporária não encontrada",
+ "Failed to write to disk" : "Falha ao escrever no disco",
+ "Not enough storage available" : "Espaço de armazenamento insuficiente",
+ "Upload failed. Could not find uploaded file" : "Falha no envio. Não foi possível encontrar o arquivo enviado",
+ "Upload failed. Could not get file info." : "Falha no envio. Não foi possível obter informações do arquivo.",
+ "Invalid directory." : "Diretório inválido.",
+ "Files" : "Arquivos",
+ "All files" : "Todos os arquivos",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Incapaz de fazer o envio de {filename}, pois é um diretório ou tem 0 bytes",
+ "Total file size {size1} exceeds upload limit {size2}" : "O tamanho total do arquivo {size1} excede o limite de envio {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Não há espaço suficiente, você está enviando {size1} mas resta apenas {size2}",
+ "Upload cancelled." : "Envio cancelado.",
+ "Could not get result from server." : "Não foi possível obter o resultado do servidor.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Envio de arquivo em andamento. Sair da página agora resultará no cancelamento do envio.",
+ "URL cannot be empty" : "URL não pode estar vazia",
+ "{new_name} already exists" : "{new_name} já existe",
+ "Could not create file" : "Não foi possível criar o arquivo",
+ "Could not create folder" : "Não foi possível criar a pasta",
+ "Error fetching URL" : "Erro ao buscar URL",
+ "Share" : "Compartilhar",
+ "Delete" : "Excluir",
+ "Disconnect storage" : "Desconectar armazenagem",
+ "Unshare" : "Descompartilhar",
+ "Delete permanently" : "Excluir permanentemente",
+ "Rename" : "Renomear",
+ "Pending" : "Pendente",
+ "Error moving file." : "Erro movendo o arquivo.",
+ "Error moving file" : "Erro movendo o arquivo",
+ "Error" : "Erro",
+ "Could not rename file" : "Não foi possível renomear o arquivo",
+ "Error deleting file." : "Erro eliminando o arquivo.",
+ "Name" : "Nome",
+ "Size" : "Tamanho",
+ "Modified" : "Modificado",
+ "_%n folder_::_%n folders_" : ["%n pasta","%n pastas"],
+ "_%n file_::_%n files_" : ["%n arquivo","%n arquivos"],
+ "You don’t have permission to upload or create files here" : "Você não tem permissão para enviar ou criar arquivos aqui",
+ "_Uploading %n file_::_Uploading %n files_" : ["Enviando %n arquivo","Enviando %n arquivos"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" é um nome de arquivo inválido.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Seu armazenamento está cheio, arquivos não podem mais ser atualizados ou sincronizados!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Seu armazenamento está quase cheio ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "App de criptografia está ativado, mas as chaves não estão inicializadas, por favor log-out e faça login novamente",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chave do App de Criptografia é inválida. Por favor, atualize sua senha de chave privada em suas configurações pessoais para recuperar o acesso a seus arquivos criptografados.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Criptografia foi desabilitada mas seus arquivos continuam criptografados. Por favor vá a suas configurações pessoais para descriptar seus arquivos.",
+ "{dirs} and {files}" : "{dirs} e {files}",
+ "%s could not be renamed as it has been deleted" : "%s não pode ser renomeado pois foi apagado",
+ "%s could not be renamed" : "%s não pode ser renomeado",
+ "Upload (max. %s)" : "Envio (max. %s)",
+ "File handling" : "Tratamento de Arquivo",
+ "Maximum upload size" : "Tamanho máximo para envio",
+ "max. possible: " : "max. possível:",
+ "Save" : "Salvar",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Use este endereço <a href=\"%s\" target=\"_blank\">para ter acesso aos seus Arquivos via WebDAV</a>",
+ "New" : "Novo",
+ "New text file" : "Novo arquivo texto",
+ "Text file" : "Arquivo texto",
+ "New folder" : "Nova pasta",
+ "Folder" : "Pasta",
+ "From link" : "Do link",
+ "Nothing in here. Upload something!" : "Nada aqui. Carregue alguma coisa!",
+ "Download" : "Baixar",
+ "Upload too large" : "Arquivo muito grande para envio",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os arquivos que você está tentando enviar excedeu o tamanho máximo para arquivos no servidor.",
+ "Files are being scanned, please wait." : "Arquivos sendo escaneados, por favor aguarde.",
+ "Currently scanning" : "Atualmente escaneando"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/pt_BR.php b/apps/files/l10n/pt_BR.php
deleted file mode 100644
index 1dc10824883..00000000000
--- a/apps/files/l10n/pt_BR.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Armazanamento não disponível",
-"Storage invalid" => "Armazenamento invávilido",
-"Unknown error" => "Erro desconhecido",
-"Could not move %s - File with this name already exists" => "Impossível mover %s - Já existe um arquivo com esse nome",
-"Could not move %s" => "Impossível mover %s",
-"Permission denied" => "Permissão Negada",
-"File name cannot be empty." => "O nome do arquivo não pode estar vazio.",
-"\"%s\" is an invalid file name." => "\"%s\" é um nome de arquivo inválido.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nome inválido, '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' não são permitidos.",
-"The target folder has been moved or deleted." => "A pasta de destino foi movida ou excluída.",
-"The name %s is already used in the folder %s. Please choose a different name." => "O nome %s já é usado na pasta %s. Por favor, escolha um nome diferente.",
-"Not a valid source" => "Não é uma fonte válida",
-"Server is not allowed to open URLs, please check the server configuration" => "O servidor não tem permissão para abrir URLs. Por favor, verifique a configuração do servidor.",
-"The file exceeds your quota by %s" => "O arquivo excede sua cota por %s",
-"Error while downloading %s to %s" => "Erro ao baixar %s para %s",
-"Error when creating the file" => "Erro ao criar o arquivo",
-"Folder name cannot be empty." => "O nome da pasta não pode estar vazio.",
-"Error when creating the folder" => "Erro ao criar a pasta",
-"Unable to set upload directory." => "Impossível configurar o diretório de envio",
-"Invalid Token" => "Token inválido",
-"No file was uploaded. Unknown error" => "Nenhum arquivo foi enviado. Erro desconhecido",
-"There is no error, the file uploaded with success" => "Sem erros, o arquivo foi enviado com sucesso",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "O arquivo enviado excede a diretiva upload_max_filesize no php.ini: ",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "O arquivo carregado excede o argumento MAX_FILE_SIZE especificado no formulário HTML",
-"The uploaded file was only partially uploaded" => "O arquivo foi parcialmente enviado",
-"No file was uploaded" => "Nenhum arquivo enviado",
-"Missing a temporary folder" => "Pasta temporária não encontrada",
-"Failed to write to disk" => "Falha ao escrever no disco",
-"Not enough storage available" => "Espaço de armazenamento insuficiente",
-"Upload failed. Could not find uploaded file" => "Falha no envio. Não foi possível encontrar o arquivo enviado",
-"Upload failed. Could not get file info." => "Falha no envio. Não foi possível obter informações do arquivo.",
-"Invalid directory." => "Diretório inválido.",
-"Files" => "Arquivos",
-"All files" => "Todos os arquivos",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Incapaz de fazer o envio de {filename}, pois é um diretório ou tem 0 bytes",
-"Total file size {size1} exceeds upload limit {size2}" => "O tamanho total do arquivo {size1} excede o limite de envio {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Não há espaço suficiente, você está enviando {size1} mas resta apenas {size2}",
-"Upload cancelled." => "Envio cancelado.",
-"Could not get result from server." => "Não foi possível obter o resultado do servidor.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Envio de arquivo em andamento. Sair da página agora resultará no cancelamento do envio.",
-"URL cannot be empty" => "URL não pode estar vazia",
-"{new_name} already exists" => "{new_name} já existe",
-"Could not create file" => "Não foi possível criar o arquivo",
-"Could not create folder" => "Não foi possível criar a pasta",
-"Error fetching URL" => "Erro ao buscar URL",
-"Share" => "Compartilhar",
-"Delete" => "Excluir",
-"Disconnect storage" => "Desconectar armazenagem",
-"Unshare" => "Descompartilhar",
-"Delete permanently" => "Excluir permanentemente",
-"Rename" => "Renomear",
-"Pending" => "Pendente",
-"Error moving file." => "Erro movendo o arquivo.",
-"Error moving file" => "Erro movendo o arquivo",
-"Error" => "Erro",
-"Could not rename file" => "Não foi possível renomear o arquivo",
-"Error deleting file." => "Erro eliminando o arquivo.",
-"Name" => "Nome",
-"Size" => "Tamanho",
-"Modified" => "Modificado",
-"_%n folder_::_%n folders_" => array("%n pasta","%n pastas"),
-"_%n file_::_%n files_" => array("%n arquivo","%n arquivos"),
-"You don’t have permission to upload or create files here" => "Você não tem permissão para enviar ou criar arquivos aqui",
-"_Uploading %n file_::_Uploading %n files_" => array("Enviando %n arquivo","Enviando %n arquivos"),
-"\"{name}\" is an invalid file name." => "\"{name}\" é um nome de arquivo inválido.",
-"Your storage is full, files can not be updated or synced anymore!" => "Seu armazenamento está cheio, arquivos não podem mais ser atualizados ou sincronizados!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Seu armazenamento está quase cheio ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "App de criptografia está ativado, mas as chaves não estão inicializadas, por favor log-out e faça login novamente",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Chave do App de Criptografia é inválida. Por favor, atualize sua senha de chave privada em suas configurações pessoais para recuperar o acesso a seus arquivos criptografados.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Criptografia foi desabilitada mas seus arquivos continuam criptografados. Por favor vá a suas configurações pessoais para descriptar seus arquivos.",
-"{dirs} and {files}" => "{dirs} e {files}",
-"%s could not be renamed as it has been deleted" => "%s não pode ser renomeado pois foi apagado",
-"%s could not be renamed" => "%s não pode ser renomeado",
-"Upload (max. %s)" => "Envio (max. %s)",
-"File handling" => "Tratamento de Arquivo",
-"Maximum upload size" => "Tamanho máximo para envio",
-"max. possible: " => "max. possível:",
-"Save" => "Salvar",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Use este endereço <a href=\"%s\" target=\"_blank\">para ter acesso aos seus Arquivos via WebDAV</a>",
-"New" => "Novo",
-"New text file" => "Novo arquivo texto",
-"Text file" => "Arquivo texto",
-"New folder" => "Nova pasta",
-"Folder" => "Pasta",
-"From link" => "Do link",
-"Nothing in here. Upload something!" => "Nada aqui. Carregue alguma coisa!",
-"Download" => "Baixar",
-"Upload too large" => "Arquivo muito grande para envio",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Os arquivos que você está tentando enviar excedeu o tamanho máximo para arquivos no servidor.",
-"Files are being scanned, please wait." => "Arquivos sendo escaneados, por favor aguarde.",
-"Currently scanning" => "Atualmente escaneando"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files/l10n/pt_PT.js b/apps/files/l10n/pt_PT.js
new file mode 100644
index 00000000000..2ce2038d661
--- /dev/null
+++ b/apps/files/l10n/pt_PT.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Armazenamento indisposinvel",
+ "Storage invalid" : "Armazenamento inválido",
+ "Unknown error" : "Erro Desconhecido",
+ "Could not move %s - File with this name already exists" : "Não foi possível mover %s - Já existe um ficheiro com este nome",
+ "Could not move %s" : "Não foi possível mover %s",
+ "Permission denied" : "Permissão negada",
+ "File name cannot be empty." : "O nome do ficheiro não pode estar em branco.",
+ "\"%s\" is an invalid file name." : "\"%s\" é um nome de ficheiro inválido.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nome Inválido, Não são permitidos os carateres '\\', '/', '<', '>', ':', '\"', '|', '?' e '*'.",
+ "The target folder has been moved or deleted." : "A pasta de destino foi movida ou eliminada.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "O nome %s já está em uso na pasta %s. Por favor escolha um nome diferente.",
+ "Not a valid source" : "Não é uma fonte válida",
+ "Server is not allowed to open URLs, please check the server configuration" : "O servidor não consegue abrir URLs, por favor verifique a configuração do servidor",
+ "The file exceeds your quota by %s" : "O ficheiro excede a sua quota por %s",
+ "Error while downloading %s to %s" : "Erro ao transferir %s para %s",
+ "Error when creating the file" : "Erro ao criar o ficheiro",
+ "Folder name cannot be empty." : "O nome da pasta não pode estar vazio.",
+ "Error when creating the folder" : "Erro ao criar a pasta",
+ "Unable to set upload directory." : "Não foi possível criar o diretório de upload",
+ "Invalid Token" : "Token inválido",
+ "No file was uploaded. Unknown error" : "Não foi enviado nenhum ficheiro. Erro desconhecido",
+ "There is no error, the file uploaded with success" : "Não ocorreram erros, o ficheiro foi enviado com sucesso",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "O ficheiro enviado excede a diretiva php.ini upload_max_filesize no php.ini",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O tamanho do ficheiro enviado excede a diretiva MAX_FILE_SIZE definida no formulário HTML",
+ "The uploaded file was only partially uploaded" : "O ficheiro submetido só foi parcialmente enviado",
+ "No file was uploaded" : "Não foi enviado nenhum ficheiro",
+ "Missing a temporary folder" : "A pasta temporária está em falta",
+ "Failed to write to disk" : "Não foi possível gravar no disco",
+ "Not enough storage available" : "Não há espaço suficiente em disco",
+ "Upload failed. Could not find uploaded file" : "Falhou o envio. Não conseguiu encontrar o ficheiro enviado",
+ "Upload failed. Could not get file info." : "O carregamento falhou. Não foi possível obter a informação do ficheiro.",
+ "Invalid directory." : "Diretoria inválida.",
+ "Files" : "Ficheiros",
+ "All files" : "Todos os ficheiros",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Incapaz de enviar {filename}, dado que é uma pasta, ou tem 0 bytes",
+ "Total file size {size1} exceeds upload limit {size2}" : "O tamanho total do ficheiro {size1} excede o limite de carregamento {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Não existe espaço suficiente. Está a enviar {size1} mas apenas existe {size2} disponível",
+ "Upload cancelled." : "Envio cancelado.",
+ "Could not get result from server." : "Não foi possível obter o resultado do servidor.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Envio de ficheiro em progresso. Se deixar a página agora, irá cancelar o envio.",
+ "URL cannot be empty" : "URL não pode estar vazio",
+ "{new_name} already exists" : "O nome {new_name} já existe",
+ "Could not create file" : "Não pôde criar ficheiro",
+ "Could not create folder" : "Não pôde criar pasta",
+ "Error fetching URL" : "Erro ao obter URL",
+ "Share" : "Compartilhar",
+ "Delete" : "Apagar",
+ "Disconnect storage" : "Desconete o armazenamento",
+ "Unshare" : "Deixar de partilhar",
+ "Delete permanently" : "Apagar Para Sempre",
+ "Rename" : "Renomear",
+ "Pending" : "Pendente",
+ "Error moving file." : "Erro a mover o ficheiro.",
+ "Error moving file" : "Erro ao mover o ficheiro",
+ "Error" : "Erro",
+ "Could not rename file" : "Não pôde renomear o ficheiro",
+ "Error deleting file." : "Erro ao apagar o ficheiro.",
+ "Name" : "Nome",
+ "Size" : "Tamanho",
+ "Modified" : "Modificado",
+ "_%n folder_::_%n folders_" : ["%n pasta","%n pastas"],
+ "_%n file_::_%n files_" : ["%n ficheiro","%n ficheiros"],
+ "You don’t have permission to upload or create files here" : "Você não tem permissão para enviar ou criar ficheiros aqui",
+ "_Uploading %n file_::_Uploading %n files_" : ["A carregar %n ficheiro","A carregar %n ficheiros"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" é um nome de ficheiro inválido.",
+ "Your storage is full, files can not be updated or synced anymore!" : "O seu armazenamento está cheio, os ficheiros já não podem ser atualizados ou sincronizados.",
+ "Your storage is almost full ({usedSpacePercent}%)" : "O seu armazenamento está quase cheiro ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "A Aplicação de Encriptação está ativada, mas as suas chaves não inicializaram. Por favor termine e inicie a sessão novamente",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chave privada inválida da Aplicação de Encriptação. Por favor atualize a sua senha de chave privada nas definições pessoais, para recuperar o acesso aos seus ficheiros encriptados.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "A encriptação foi desactivada mas os seus ficheiros continuam encriptados. Por favor consulte as suas definições pessoais para desencriptar os ficheiros.",
+ "{dirs} and {files}" : "{dirs} e {files}",
+ "%s could not be renamed as it has been deleted" : "Não foi possível renomear %s devido a ter sido eliminado",
+ "%s could not be renamed" : "%s não pode ser renomeada",
+ "Upload (max. %s)" : "Enviar (max. %s)",
+ "File handling" : "Manuseamento do ficheiro",
+ "Maximum upload size" : "Tamanho máximo de envio",
+ "max. possible: " : "Máx. possível: ",
+ "Save" : "Guardar",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilize esta ligação para <a href=\"%s\" target=\"_blank\">aceder aos seus ficheiros via WebDAV</a>",
+ "New" : "Novo",
+ "New text file" : "Novo ficheiro de texto",
+ "Text file" : "Ficheiro de Texto",
+ "New folder" : "Nova Pasta",
+ "Folder" : "Pasta",
+ "From link" : "Da hiperligação",
+ "Nothing in here. Upload something!" : "Vazio. Envie alguma coisa!",
+ "Download" : "Transferir",
+ "Upload too large" : "Upload muito grande",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os ficheiro que está a tentar enviar excedem o tamanho máximo de envio neste servidor.",
+ "Files are being scanned, please wait." : "Os ficheiros estão a ser analisados, por favor aguarde.",
+ "Currently scanning" : "A analisar"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/pt_PT.json b/apps/files/l10n/pt_PT.json
new file mode 100644
index 00000000000..4be9e4306dc
--- /dev/null
+++ b/apps/files/l10n/pt_PT.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Armazenamento indisposinvel",
+ "Storage invalid" : "Armazenamento inválido",
+ "Unknown error" : "Erro Desconhecido",
+ "Could not move %s - File with this name already exists" : "Não foi possível mover %s - Já existe um ficheiro com este nome",
+ "Could not move %s" : "Não foi possível mover %s",
+ "Permission denied" : "Permissão negada",
+ "File name cannot be empty." : "O nome do ficheiro não pode estar em branco.",
+ "\"%s\" is an invalid file name." : "\"%s\" é um nome de ficheiro inválido.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nome Inválido, Não são permitidos os carateres '\\', '/', '<', '>', ':', '\"', '|', '?' e '*'.",
+ "The target folder has been moved or deleted." : "A pasta de destino foi movida ou eliminada.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "O nome %s já está em uso na pasta %s. Por favor escolha um nome diferente.",
+ "Not a valid source" : "Não é uma fonte válida",
+ "Server is not allowed to open URLs, please check the server configuration" : "O servidor não consegue abrir URLs, por favor verifique a configuração do servidor",
+ "The file exceeds your quota by %s" : "O ficheiro excede a sua quota por %s",
+ "Error while downloading %s to %s" : "Erro ao transferir %s para %s",
+ "Error when creating the file" : "Erro ao criar o ficheiro",
+ "Folder name cannot be empty." : "O nome da pasta não pode estar vazio.",
+ "Error when creating the folder" : "Erro ao criar a pasta",
+ "Unable to set upload directory." : "Não foi possível criar o diretório de upload",
+ "Invalid Token" : "Token inválido",
+ "No file was uploaded. Unknown error" : "Não foi enviado nenhum ficheiro. Erro desconhecido",
+ "There is no error, the file uploaded with success" : "Não ocorreram erros, o ficheiro foi enviado com sucesso",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "O ficheiro enviado excede a diretiva php.ini upload_max_filesize no php.ini",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O tamanho do ficheiro enviado excede a diretiva MAX_FILE_SIZE definida no formulário HTML",
+ "The uploaded file was only partially uploaded" : "O ficheiro submetido só foi parcialmente enviado",
+ "No file was uploaded" : "Não foi enviado nenhum ficheiro",
+ "Missing a temporary folder" : "A pasta temporária está em falta",
+ "Failed to write to disk" : "Não foi possível gravar no disco",
+ "Not enough storage available" : "Não há espaço suficiente em disco",
+ "Upload failed. Could not find uploaded file" : "Falhou o envio. Não conseguiu encontrar o ficheiro enviado",
+ "Upload failed. Could not get file info." : "O carregamento falhou. Não foi possível obter a informação do ficheiro.",
+ "Invalid directory." : "Diretoria inválida.",
+ "Files" : "Ficheiros",
+ "All files" : "Todos os ficheiros",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Incapaz de enviar {filename}, dado que é uma pasta, ou tem 0 bytes",
+ "Total file size {size1} exceeds upload limit {size2}" : "O tamanho total do ficheiro {size1} excede o limite de carregamento {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Não existe espaço suficiente. Está a enviar {size1} mas apenas existe {size2} disponível",
+ "Upload cancelled." : "Envio cancelado.",
+ "Could not get result from server." : "Não foi possível obter o resultado do servidor.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Envio de ficheiro em progresso. Se deixar a página agora, irá cancelar o envio.",
+ "URL cannot be empty" : "URL não pode estar vazio",
+ "{new_name} already exists" : "O nome {new_name} já existe",
+ "Could not create file" : "Não pôde criar ficheiro",
+ "Could not create folder" : "Não pôde criar pasta",
+ "Error fetching URL" : "Erro ao obter URL",
+ "Share" : "Compartilhar",
+ "Delete" : "Apagar",
+ "Disconnect storage" : "Desconete o armazenamento",
+ "Unshare" : "Deixar de partilhar",
+ "Delete permanently" : "Apagar Para Sempre",
+ "Rename" : "Renomear",
+ "Pending" : "Pendente",
+ "Error moving file." : "Erro a mover o ficheiro.",
+ "Error moving file" : "Erro ao mover o ficheiro",
+ "Error" : "Erro",
+ "Could not rename file" : "Não pôde renomear o ficheiro",
+ "Error deleting file." : "Erro ao apagar o ficheiro.",
+ "Name" : "Nome",
+ "Size" : "Tamanho",
+ "Modified" : "Modificado",
+ "_%n folder_::_%n folders_" : ["%n pasta","%n pastas"],
+ "_%n file_::_%n files_" : ["%n ficheiro","%n ficheiros"],
+ "You don’t have permission to upload or create files here" : "Você não tem permissão para enviar ou criar ficheiros aqui",
+ "_Uploading %n file_::_Uploading %n files_" : ["A carregar %n ficheiro","A carregar %n ficheiros"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" é um nome de ficheiro inválido.",
+ "Your storage is full, files can not be updated or synced anymore!" : "O seu armazenamento está cheio, os ficheiros já não podem ser atualizados ou sincronizados.",
+ "Your storage is almost full ({usedSpacePercent}%)" : "O seu armazenamento está quase cheiro ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "A Aplicação de Encriptação está ativada, mas as suas chaves não inicializaram. Por favor termine e inicie a sessão novamente",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chave privada inválida da Aplicação de Encriptação. Por favor atualize a sua senha de chave privada nas definições pessoais, para recuperar o acesso aos seus ficheiros encriptados.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "A encriptação foi desactivada mas os seus ficheiros continuam encriptados. Por favor consulte as suas definições pessoais para desencriptar os ficheiros.",
+ "{dirs} and {files}" : "{dirs} e {files}",
+ "%s could not be renamed as it has been deleted" : "Não foi possível renomear %s devido a ter sido eliminado",
+ "%s could not be renamed" : "%s não pode ser renomeada",
+ "Upload (max. %s)" : "Enviar (max. %s)",
+ "File handling" : "Manuseamento do ficheiro",
+ "Maximum upload size" : "Tamanho máximo de envio",
+ "max. possible: " : "Máx. possível: ",
+ "Save" : "Guardar",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilize esta ligação para <a href=\"%s\" target=\"_blank\">aceder aos seus ficheiros via WebDAV</a>",
+ "New" : "Novo",
+ "New text file" : "Novo ficheiro de texto",
+ "Text file" : "Ficheiro de Texto",
+ "New folder" : "Nova Pasta",
+ "Folder" : "Pasta",
+ "From link" : "Da hiperligação",
+ "Nothing in here. Upload something!" : "Vazio. Envie alguma coisa!",
+ "Download" : "Transferir",
+ "Upload too large" : "Upload muito grande",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os ficheiro que está a tentar enviar excedem o tamanho máximo de envio neste servidor.",
+ "Files are being scanned, please wait." : "Os ficheiros estão a ser analisados, por favor aguarde.",
+ "Currently scanning" : "A analisar"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/pt_PT.php b/apps/files/l10n/pt_PT.php
deleted file mode 100644
index d44a5bd01b2..00000000000
--- a/apps/files/l10n/pt_PT.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Armazenamento indisposinvel",
-"Storage invalid" => "Armazenamento inválido",
-"Unknown error" => "Erro Desconhecido",
-"Could not move %s - File with this name already exists" => "Não foi possível mover %s - Já existe um ficheiro com este nome",
-"Could not move %s" => "Não foi possível mover %s",
-"Permission denied" => "Permissão negada",
-"File name cannot be empty." => "O nome do ficheiro não pode estar em branco.",
-"\"%s\" is an invalid file name." => "\"%s\" é um nome de ficheiro inválido.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nome Inválido, Não são permitidos os carateres '\\', '/', '<', '>', ':', '\"', '|', '?' e '*'.",
-"The target folder has been moved or deleted." => "A pasta de destino foi movida ou eliminada.",
-"The name %s is already used in the folder %s. Please choose a different name." => "O nome %s já está em uso na pasta %s. Por favor escolha um nome diferente.",
-"Not a valid source" => "Não é uma fonte válida",
-"Server is not allowed to open URLs, please check the server configuration" => "O servidor não consegue abrir URLs, por favor verifique a configuração do servidor",
-"The file exceeds your quota by %s" => "O ficheiro excede a sua quota por %s",
-"Error while downloading %s to %s" => "Erro ao transferir %s para %s",
-"Error when creating the file" => "Erro ao criar o ficheiro",
-"Folder name cannot be empty." => "O nome da pasta não pode estar vazio.",
-"Error when creating the folder" => "Erro ao criar a pasta",
-"Unable to set upload directory." => "Não foi possível criar o diretório de upload",
-"Invalid Token" => "Token inválido",
-"No file was uploaded. Unknown error" => "Não foi enviado nenhum ficheiro. Erro desconhecido",
-"There is no error, the file uploaded with success" => "Não ocorreram erros, o ficheiro foi enviado com sucesso",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "O ficheiro enviado excede a diretiva php.ini upload_max_filesize no php.ini",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "O tamanho do ficheiro enviado excede a diretiva MAX_FILE_SIZE definida no formulário HTML",
-"The uploaded file was only partially uploaded" => "O ficheiro submetido só foi parcialmente enviado",
-"No file was uploaded" => "Não foi enviado nenhum ficheiro",
-"Missing a temporary folder" => "A pasta temporária está em falta",
-"Failed to write to disk" => "Não foi possível gravar no disco",
-"Not enough storage available" => "Não há espaço suficiente em disco",
-"Upload failed. Could not find uploaded file" => "Falhou o envio. Não conseguiu encontrar o ficheiro enviado",
-"Upload failed. Could not get file info." => "O carregamento falhou. Não foi possível obter a informação do ficheiro.",
-"Invalid directory." => "Diretoria inválida.",
-"Files" => "Ficheiros",
-"All files" => "Todos os ficheiros",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Incapaz de enviar {filename}, dado que é uma pasta, ou tem 0 bytes",
-"Total file size {size1} exceeds upload limit {size2}" => "O tamanho total do ficheiro {size1} excede o limite de carregamento {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Não existe espaço suficiente. Está a enviar {size1} mas apenas existe {size2} disponível",
-"Upload cancelled." => "Envio cancelado.",
-"Could not get result from server." => "Não foi possível obter o resultado do servidor.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Envio de ficheiro em progresso. Se deixar a página agora, irá cancelar o envio.",
-"URL cannot be empty" => "URL não pode estar vazio",
-"{new_name} already exists" => "O nome {new_name} já existe",
-"Could not create file" => "Não pôde criar ficheiro",
-"Could not create folder" => "Não pôde criar pasta",
-"Error fetching URL" => "Erro ao obter URL",
-"Share" => "Compartilhar",
-"Delete" => "Apagar",
-"Disconnect storage" => "Desconete o armazenamento",
-"Unshare" => "Deixar de partilhar",
-"Delete permanently" => "Apagar Para Sempre",
-"Rename" => "Renomear",
-"Pending" => "Pendente",
-"Error moving file." => "Erro a mover o ficheiro.",
-"Error moving file" => "Erro ao mover o ficheiro",
-"Error" => "Erro",
-"Could not rename file" => "Não pôde renomear o ficheiro",
-"Error deleting file." => "Erro ao apagar o ficheiro.",
-"Name" => "Nome",
-"Size" => "Tamanho",
-"Modified" => "Modificado",
-"_%n folder_::_%n folders_" => array("%n pasta","%n pastas"),
-"_%n file_::_%n files_" => array("%n ficheiro","%n ficheiros"),
-"You don’t have permission to upload or create files here" => "Você não tem permissão para enviar ou criar ficheiros aqui",
-"_Uploading %n file_::_Uploading %n files_" => array("A carregar %n ficheiro","A carregar %n ficheiros"),
-"\"{name}\" is an invalid file name." => "\"{name}\" é um nome de ficheiro inválido.",
-"Your storage is full, files can not be updated or synced anymore!" => "O seu armazenamento está cheio, os ficheiros já não podem ser atualizados ou sincronizados.",
-"Your storage is almost full ({usedSpacePercent}%)" => "O seu armazenamento está quase cheiro ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "A Aplicação de Encriptação está ativada, mas as suas chaves não inicializaram. Por favor termine e inicie a sessão novamente",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Chave privada inválida da Aplicação de Encriptação. Por favor atualize a sua senha de chave privada nas definições pessoais, para recuperar o acesso aos seus ficheiros encriptados.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "A encriptação foi desactivada mas os seus ficheiros continuam encriptados. Por favor consulte as suas definições pessoais para desencriptar os ficheiros.",
-"{dirs} and {files}" => "{dirs} e {files}",
-"%s could not be renamed as it has been deleted" => "Não foi possível renomear %s devido a ter sido eliminado",
-"%s could not be renamed" => "%s não pode ser renomeada",
-"Upload (max. %s)" => "Enviar (max. %s)",
-"File handling" => "Manuseamento do ficheiro",
-"Maximum upload size" => "Tamanho máximo de envio",
-"max. possible: " => "Máx. possível: ",
-"Save" => "Guardar",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Utilize esta ligação para <a href=\"%s\" target=\"_blank\">aceder aos seus ficheiros via WebDAV</a>",
-"New" => "Novo",
-"New text file" => "Novo ficheiro de texto",
-"Text file" => "Ficheiro de Texto",
-"New folder" => "Nova Pasta",
-"Folder" => "Pasta",
-"From link" => "Da hiperligação",
-"Nothing in here. Upload something!" => "Vazio. Envie alguma coisa!",
-"Download" => "Transferir",
-"Upload too large" => "Upload muito grande",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Os ficheiro que está a tentar enviar excedem o tamanho máximo de envio neste servidor.",
-"Files are being scanned, please wait." => "Os ficheiros estão a ser analisados, por favor aguarde.",
-"Currently scanning" => "A analisar"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/ro.js b/apps/files/l10n/ro.js
new file mode 100644
index 00000000000..2b3e662aafd
--- /dev/null
+++ b/apps/files/l10n/ro.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Spațiu de stocare indisponibil",
+ "Storage invalid" : "Spațiu de stocare invalid",
+ "Unknown error" : "Eroare necunoscută",
+ "Could not move %s - File with this name already exists" : "%s nu se poate muta - Fișierul cu acest nume există deja ",
+ "Could not move %s" : "Nu se poate muta %s",
+ "Permission denied" : "Accesul interzis",
+ "File name cannot be empty." : "Numele fișierului nu poate rămâne gol.",
+ "\"%s\" is an invalid file name." : "\"%s\" este un nume de fișier nevalid",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nume nevalide, '\\', '/', '<', '>', ':', '\"', '|', '?' și '*' nu sunt permise.",
+ "The target folder has been moved or deleted." : "Dosarul țintă a fost mutat sau șters.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Numele %s este deja este folosit în dosarul %s. Te rog alege alt nume.",
+ "Not a valid source" : "Sursă nevalidă",
+ "Server is not allowed to open URLs, please check the server configuration" : "Serverului nu ii este permis sa deschida URL-ul , verificati setarile serverului",
+ "The file exceeds your quota by %s" : "Fisierul depaseste limita cu %s",
+ "Error while downloading %s to %s" : "Eroare la descarcarea %s in %s",
+ "Error when creating the file" : "Eroare la crearea fisierului",
+ "Folder name cannot be empty." : "Numele folderului nu poate fi liber.",
+ "Error when creating the folder" : "Eroare la crearea folderului",
+ "Unable to set upload directory." : "Imposibil de a seta directorul pentru incărcare.",
+ "Invalid Token" : "Jeton Invalid",
+ "No file was uploaded. Unknown error" : "Niciun fișier nu a fost încărcat. Eroare necunoscută",
+ "There is no error, the file uploaded with success" : "Nu a apărut nici o eroare, fișierul a fost încărcat cu succes",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Fișierul încărcat depășește directiva upload_max_filesize din php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Fișierul încărcat depășește directiva MAX_FILE_SIZE specificată în formularul HTML",
+ "The uploaded file was only partially uploaded" : "Fișierul a fost încărcat doar parțial",
+ "No file was uploaded" : "Nu a fost încărcat nici un fișier",
+ "Missing a temporary folder" : "Lipsește un dosar temporar",
+ "Failed to write to disk" : "Eroare la scrierea pe disc",
+ "Not enough storage available" : "Nu este disponibil suficient spațiu",
+ "Upload failed. Could not find uploaded file" : "Încărcare eșuată. Nu se poate găsi fișierul încărcat",
+ "Upload failed. Could not get file info." : "Încărcare eșuată. Nu se pot obține informații despre fișier.",
+ "Invalid directory." : "Dosar nevalid.",
+ "Files" : "Fișiere",
+ "All files" : "Toate fișierele.",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nu se poate încărca {filename} deoarece este un director sau are mărimea de 0 octeți",
+ "Total file size {size1} exceeds upload limit {size2}" : "Mărimea fișierului este {size1} ce depășește limita de incarcare de {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Spațiu liber insuficient, încărcați {size1} însă doar {size2} disponibil rămas",
+ "Upload cancelled." : "Încărcare anulată.",
+ "Could not get result from server." : "Nu se poate obține rezultatul de la server.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Fișierul este în curs de încărcare. Părăsirea paginii va întrerupe încărcarea.",
+ "URL cannot be empty" : "URL nu poate fi gol",
+ "{new_name} already exists" : "{new_name} există deja",
+ "Could not create file" : "Nu s-a putut crea fisierul",
+ "Could not create folder" : "Nu s-a putut crea folderul",
+ "Error fetching URL" : "Eroare încarcare URL",
+ "Share" : "Partajează",
+ "Delete" : "Șterge",
+ "Disconnect storage" : "Stocare deconectata",
+ "Unshare" : "Anulare",
+ "Delete permanently" : "Șterge permanent",
+ "Rename" : "Redenumește",
+ "Pending" : "În așteptare",
+ "Error moving file." : "Eroare la mutarea fișierului.",
+ "Error moving file" : "Eroare la mutarea fișierului",
+ "Error" : "Eroare",
+ "Could not rename file" : "Nu s-a putut redenumi fisierul",
+ "Error deleting file." : "Eroare la ștergerea fisierului.",
+ "Name" : "Nume",
+ "Size" : "Mărime",
+ "Modified" : "Modificat",
+ "_%n folder_::_%n folders_" : ["%n director","%n directoare","%n directoare"],
+ "_%n file_::_%n files_" : ["%n fișier","%n fișiere","%n fișiere"],
+ "You don’t have permission to upload or create files here" : "Nu aveti permisiunea de a incarca sau crea fisiere aici",
+ "_Uploading %n file_::_Uploading %n files_" : ["Se încarcă %n fișier.","Se încarcă %n fișiere.","Se încarcă %n fișiere."],
+ "\"{name}\" is an invalid file name." : "\"{name}\" este un nume de fișier nevalid.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Spațiul de stocare este plin, fișierele nu mai pot fi actualizate sau sincronizate!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Spațiul de stocare este aproape plin ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplicatia de criptare este activata dar tastatura nu este initializata , va rugam deconectati-va si reconectati-va",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Cheie privată nevalidă pentru aplicația Încriptare. Te rog, actualizează-ți parola cheii private folosind setările personale pentru a reaccesa fișierele tale încriptate.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "criptarea a fost disactivata dar fisierele sant inca criptate.va rog intrati in setarile personale pentru a decripta fisierele",
+ "{dirs} and {files}" : "{dirs} și {files}",
+ "%s could not be renamed as it has been deleted" : "%s nu a putut fi redenumit deoarece a fost sters",
+ "%s could not be renamed" : "%s nu a putut fi redenumit",
+ "Upload (max. %s)" : "Încarcă (max. %s)",
+ "File handling" : "Manipulare fișiere",
+ "Maximum upload size" : "Dimensiune maximă admisă la încărcare",
+ "max. possible: " : "max. posibil:",
+ "Save" : "Salvează",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Folosește această adresă <a href=\"%s\" target=\"_blank\">pentru acces la fișierele tale folosind WebDAV</a>",
+ "New" : "Nou",
+ "New text file" : "Un nou fișier text",
+ "Text file" : "Fișier text",
+ "New folder" : "Un nou dosar",
+ "Folder" : "Dosar",
+ "From link" : "De la adresa",
+ "Nothing in here. Upload something!" : "Nimic aici. Încarcă ceva!",
+ "Download" : "Descarcă",
+ "Upload too large" : "Fișierul încărcat este prea mare",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fișierele pe care încerci să le încarci depășesc limita de încărcare maximă admisă pe acest server.",
+ "Files are being scanned, please wait." : "Fișierele sunt scanate, te rog așteaptă.",
+ "Currently scanning" : "Acum scaneaza"
+},
+"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/files/l10n/ro.json b/apps/files/l10n/ro.json
new file mode 100644
index 00000000000..c0e85b4b916
--- /dev/null
+++ b/apps/files/l10n/ro.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Spațiu de stocare indisponibil",
+ "Storage invalid" : "Spațiu de stocare invalid",
+ "Unknown error" : "Eroare necunoscută",
+ "Could not move %s - File with this name already exists" : "%s nu se poate muta - Fișierul cu acest nume există deja ",
+ "Could not move %s" : "Nu se poate muta %s",
+ "Permission denied" : "Accesul interzis",
+ "File name cannot be empty." : "Numele fișierului nu poate rămâne gol.",
+ "\"%s\" is an invalid file name." : "\"%s\" este un nume de fișier nevalid",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nume nevalide, '\\', '/', '<', '>', ':', '\"', '|', '?' și '*' nu sunt permise.",
+ "The target folder has been moved or deleted." : "Dosarul țintă a fost mutat sau șters.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Numele %s este deja este folosit în dosarul %s. Te rog alege alt nume.",
+ "Not a valid source" : "Sursă nevalidă",
+ "Server is not allowed to open URLs, please check the server configuration" : "Serverului nu ii este permis sa deschida URL-ul , verificati setarile serverului",
+ "The file exceeds your quota by %s" : "Fisierul depaseste limita cu %s",
+ "Error while downloading %s to %s" : "Eroare la descarcarea %s in %s",
+ "Error when creating the file" : "Eroare la crearea fisierului",
+ "Folder name cannot be empty." : "Numele folderului nu poate fi liber.",
+ "Error when creating the folder" : "Eroare la crearea folderului",
+ "Unable to set upload directory." : "Imposibil de a seta directorul pentru incărcare.",
+ "Invalid Token" : "Jeton Invalid",
+ "No file was uploaded. Unknown error" : "Niciun fișier nu a fost încărcat. Eroare necunoscută",
+ "There is no error, the file uploaded with success" : "Nu a apărut nici o eroare, fișierul a fost încărcat cu succes",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Fișierul încărcat depășește directiva upload_max_filesize din php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Fișierul încărcat depășește directiva MAX_FILE_SIZE specificată în formularul HTML",
+ "The uploaded file was only partially uploaded" : "Fișierul a fost încărcat doar parțial",
+ "No file was uploaded" : "Nu a fost încărcat nici un fișier",
+ "Missing a temporary folder" : "Lipsește un dosar temporar",
+ "Failed to write to disk" : "Eroare la scrierea pe disc",
+ "Not enough storage available" : "Nu este disponibil suficient spațiu",
+ "Upload failed. Could not find uploaded file" : "Încărcare eșuată. Nu se poate găsi fișierul încărcat",
+ "Upload failed. Could not get file info." : "Încărcare eșuată. Nu se pot obține informații despre fișier.",
+ "Invalid directory." : "Dosar nevalid.",
+ "Files" : "Fișiere",
+ "All files" : "Toate fișierele.",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nu se poate încărca {filename} deoarece este un director sau are mărimea de 0 octeți",
+ "Total file size {size1} exceeds upload limit {size2}" : "Mărimea fișierului este {size1} ce depășește limita de incarcare de {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Spațiu liber insuficient, încărcați {size1} însă doar {size2} disponibil rămas",
+ "Upload cancelled." : "Încărcare anulată.",
+ "Could not get result from server." : "Nu se poate obține rezultatul de la server.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Fișierul este în curs de încărcare. Părăsirea paginii va întrerupe încărcarea.",
+ "URL cannot be empty" : "URL nu poate fi gol",
+ "{new_name} already exists" : "{new_name} există deja",
+ "Could not create file" : "Nu s-a putut crea fisierul",
+ "Could not create folder" : "Nu s-a putut crea folderul",
+ "Error fetching URL" : "Eroare încarcare URL",
+ "Share" : "Partajează",
+ "Delete" : "Șterge",
+ "Disconnect storage" : "Stocare deconectata",
+ "Unshare" : "Anulare",
+ "Delete permanently" : "Șterge permanent",
+ "Rename" : "Redenumește",
+ "Pending" : "În așteptare",
+ "Error moving file." : "Eroare la mutarea fișierului.",
+ "Error moving file" : "Eroare la mutarea fișierului",
+ "Error" : "Eroare",
+ "Could not rename file" : "Nu s-a putut redenumi fisierul",
+ "Error deleting file." : "Eroare la ștergerea fisierului.",
+ "Name" : "Nume",
+ "Size" : "Mărime",
+ "Modified" : "Modificat",
+ "_%n folder_::_%n folders_" : ["%n director","%n directoare","%n directoare"],
+ "_%n file_::_%n files_" : ["%n fișier","%n fișiere","%n fișiere"],
+ "You don’t have permission to upload or create files here" : "Nu aveti permisiunea de a incarca sau crea fisiere aici",
+ "_Uploading %n file_::_Uploading %n files_" : ["Se încarcă %n fișier.","Se încarcă %n fișiere.","Se încarcă %n fișiere."],
+ "\"{name}\" is an invalid file name." : "\"{name}\" este un nume de fișier nevalid.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Spațiul de stocare este plin, fișierele nu mai pot fi actualizate sau sincronizate!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Spațiul de stocare este aproape plin ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplicatia de criptare este activata dar tastatura nu este initializata , va rugam deconectati-va si reconectati-va",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Cheie privată nevalidă pentru aplicația Încriptare. Te rog, actualizează-ți parola cheii private folosind setările personale pentru a reaccesa fișierele tale încriptate.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "criptarea a fost disactivata dar fisierele sant inca criptate.va rog intrati in setarile personale pentru a decripta fisierele",
+ "{dirs} and {files}" : "{dirs} și {files}",
+ "%s could not be renamed as it has been deleted" : "%s nu a putut fi redenumit deoarece a fost sters",
+ "%s could not be renamed" : "%s nu a putut fi redenumit",
+ "Upload (max. %s)" : "Încarcă (max. %s)",
+ "File handling" : "Manipulare fișiere",
+ "Maximum upload size" : "Dimensiune maximă admisă la încărcare",
+ "max. possible: " : "max. posibil:",
+ "Save" : "Salvează",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Folosește această adresă <a href=\"%s\" target=\"_blank\">pentru acces la fișierele tale folosind WebDAV</a>",
+ "New" : "Nou",
+ "New text file" : "Un nou fișier text",
+ "Text file" : "Fișier text",
+ "New folder" : "Un nou dosar",
+ "Folder" : "Dosar",
+ "From link" : "De la adresa",
+ "Nothing in here. Upload something!" : "Nimic aici. Încarcă ceva!",
+ "Download" : "Descarcă",
+ "Upload too large" : "Fișierul încărcat este prea mare",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fișierele pe care încerci să le încarci depășesc limita de încărcare maximă admisă pe acest server.",
+ "Files are being scanned, please wait." : "Fișierele sunt scanate, te rog așteaptă.",
+ "Currently scanning" : "Acum scaneaza"
+},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
+} \ No newline at end of file
diff --git a/apps/files/l10n/ro.php b/apps/files/l10n/ro.php
deleted file mode 100644
index 69c97508dca..00000000000
--- a/apps/files/l10n/ro.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Spațiu de stocare indisponibil",
-"Storage invalid" => "Spațiu de stocare invalid",
-"Unknown error" => "Eroare necunoscută",
-"Could not move %s - File with this name already exists" => "%s nu se poate muta - Fișierul cu acest nume există deja ",
-"Could not move %s" => "Nu se poate muta %s",
-"Permission denied" => "Accesul interzis",
-"File name cannot be empty." => "Numele fișierului nu poate rămâne gol.",
-"\"%s\" is an invalid file name." => "\"%s\" este un nume de fișier nevalid",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nume nevalide, '\\', '/', '<', '>', ':', '\"', '|', '?' și '*' nu sunt permise.",
-"The target folder has been moved or deleted." => "Dosarul țintă a fost mutat sau șters.",
-"The name %s is already used in the folder %s. Please choose a different name." => "Numele %s este deja este folosit în dosarul %s. Te rog alege alt nume.",
-"Not a valid source" => "Sursă nevalidă",
-"Server is not allowed to open URLs, please check the server configuration" => "Serverului nu ii este permis sa deschida URL-ul , verificati setarile serverului",
-"The file exceeds your quota by %s" => "Fisierul depaseste limita cu %s",
-"Error while downloading %s to %s" => "Eroare la descarcarea %s in %s",
-"Error when creating the file" => "Eroare la crearea fisierului",
-"Folder name cannot be empty." => "Numele folderului nu poate fi liber.",
-"Error when creating the folder" => "Eroare la crearea folderului",
-"Unable to set upload directory." => "Imposibil de a seta directorul pentru incărcare.",
-"Invalid Token" => "Jeton Invalid",
-"No file was uploaded. Unknown error" => "Niciun fișier nu a fost încărcat. Eroare necunoscută",
-"There is no error, the file uploaded with success" => "Nu a apărut nici o eroare, fișierul a fost încărcat cu succes",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Fișierul încărcat depășește directiva upload_max_filesize din php.ini:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Fișierul încărcat depășește directiva MAX_FILE_SIZE specificată în formularul HTML",
-"The uploaded file was only partially uploaded" => "Fișierul a fost încărcat doar parțial",
-"No file was uploaded" => "Nu a fost încărcat nici un fișier",
-"Missing a temporary folder" => "Lipsește un dosar temporar",
-"Failed to write to disk" => "Eroare la scrierea pe disc",
-"Not enough storage available" => "Nu este disponibil suficient spațiu",
-"Upload failed. Could not find uploaded file" => "Încărcare eșuată. Nu se poate găsi fișierul încărcat",
-"Upload failed. Could not get file info." => "Încărcare eșuată. Nu se pot obține informații despre fișier.",
-"Invalid directory." => "Dosar nevalid.",
-"Files" => "Fișiere",
-"All files" => "Toate fișierele.",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Nu se poate încărca {filename} deoarece este un director sau are mărimea de 0 octeți",
-"Total file size {size1} exceeds upload limit {size2}" => "Mărimea fișierului este {size1} ce depășește limita de incarcare de {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Spațiu liber insuficient, încărcați {size1} însă doar {size2} disponibil rămas",
-"Upload cancelled." => "Încărcare anulată.",
-"Could not get result from server." => "Nu se poate obține rezultatul de la server.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Fișierul este în curs de încărcare. Părăsirea paginii va întrerupe încărcarea.",
-"URL cannot be empty" => "URL nu poate fi gol",
-"{new_name} already exists" => "{new_name} există deja",
-"Could not create file" => "Nu s-a putut crea fisierul",
-"Could not create folder" => "Nu s-a putut crea folderul",
-"Error fetching URL" => "Eroare încarcare URL",
-"Share" => "Partajează",
-"Delete" => "Șterge",
-"Disconnect storage" => "Stocare deconectata",
-"Unshare" => "Anulare",
-"Delete permanently" => "Șterge permanent",
-"Rename" => "Redenumește",
-"Pending" => "În așteptare",
-"Error moving file." => "Eroare la mutarea fișierului.",
-"Error moving file" => "Eroare la mutarea fișierului",
-"Error" => "Eroare",
-"Could not rename file" => "Nu s-a putut redenumi fisierul",
-"Error deleting file." => "Eroare la ștergerea fisierului.",
-"Name" => "Nume",
-"Size" => "Mărime",
-"Modified" => "Modificat",
-"_%n folder_::_%n folders_" => array("%n director","%n directoare","%n directoare"),
-"_%n file_::_%n files_" => array("%n fișier","%n fișiere","%n fișiere"),
-"You don’t have permission to upload or create files here" => "Nu aveti permisiunea de a incarca sau crea fisiere aici",
-"_Uploading %n file_::_Uploading %n files_" => array("Se încarcă %n fișier.","Se încarcă %n fișiere.","Se încarcă %n fișiere."),
-"\"{name}\" is an invalid file name." => "\"{name}\" este un nume de fișier nevalid.",
-"Your storage is full, files can not be updated or synced anymore!" => "Spațiul de stocare este plin, fișierele nu mai pot fi actualizate sau sincronizate!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Spațiul de stocare este aproape plin ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Aplicatia de criptare este activata dar tastatura nu este initializata , va rugam deconectati-va si reconectati-va",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Cheie privată nevalidă pentru aplicația Încriptare. Te rog, actualizează-ți parola cheii private folosind setările personale pentru a reaccesa fișierele tale încriptate.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "criptarea a fost disactivata dar fisierele sant inca criptate.va rog intrati in setarile personale pentru a decripta fisierele",
-"{dirs} and {files}" => "{dirs} și {files}",
-"%s could not be renamed as it has been deleted" => "%s nu a putut fi redenumit deoarece a fost sters",
-"%s could not be renamed" => "%s nu a putut fi redenumit",
-"Upload (max. %s)" => "Încarcă (max. %s)",
-"File handling" => "Manipulare fișiere",
-"Maximum upload size" => "Dimensiune maximă admisă la încărcare",
-"max. possible: " => "max. posibil:",
-"Save" => "Salvează",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Folosește această adresă <a href=\"%s\" target=\"_blank\">pentru acces la fișierele tale folosind WebDAV</a>",
-"New" => "Nou",
-"New text file" => "Un nou fișier text",
-"Text file" => "Fișier text",
-"New folder" => "Un nou dosar",
-"Folder" => "Dosar",
-"From link" => "De la adresa",
-"Nothing in here. Upload something!" => "Nimic aici. Încarcă ceva!",
-"Download" => "Descarcă",
-"Upload too large" => "Fișierul încărcat este prea mare",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Fișierele pe care încerci să le încarci depășesc limita de încărcare maximă admisă pe acest server.",
-"Files are being scanned, please wait." => "Fișierele sunt scanate, te rog așteaptă.",
-"Currently scanning" => "Acum scaneaza"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));";
diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js
new file mode 100644
index 00000000000..cd982266155
--- /dev/null
+++ b/apps/files/l10n/ru.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Хранилище недоступно",
+ "Storage invalid" : "Хранилище неисправно",
+ "Unknown error" : "Неизвестная ошибка",
+ "Could not move %s - File with this name already exists" : "Невозможно переместить %s - файл с таким именем уже существует",
+ "Could not move %s" : "Невозможно переместить %s",
+ "Permission denied" : "В доступе отказано",
+ "File name cannot be empty." : "Имя файла не может быть пустым.",
+ "\"%s\" is an invalid file name." : "\"%s\" это не правильное имя файла.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Неправильное имя: символы '\\', '/', '<', '>', ':', '\"', '|', '?' и '*' недопустимы.",
+ "The target folder has been moved or deleted." : "Целевой каталог был перемещен или удален.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Имя %s уже используется для каталога %s. Пожалуйста, выберите другое имя.",
+ "Not a valid source" : "Неправильный источник",
+ "Server is not allowed to open URLs, please check the server configuration" : "Сервер не позволяет открывать URL-адреса, пожалуйста, проверьте настройки сервера",
+ "The file exceeds your quota by %s" : "Файл превышает вашу квоту на %s",
+ "Error while downloading %s to %s" : "Ошибка при скачивании %s в %s",
+ "Error when creating the file" : "Ошибка при создании файла",
+ "Folder name cannot be empty." : "Имя папки не может быть пустым.",
+ "Error when creating the folder" : "Ошибка создания каталога",
+ "Unable to set upload directory." : "Не удалось установить каталог загрузки.",
+ "Invalid Token" : "Недопустимый маркер",
+ "No file was uploaded. Unknown error" : "Файл не был загружен. Неизвестная ошибка",
+ "There is no error, the file uploaded with success" : "Файл загружен успешно.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Файл превышает размер, установленный параметром upload_max_filesize в php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Загруженный файл превышает размер, установленный параметром MAX_FILE_SIZE в HTML-форме",
+ "The uploaded file was only partially uploaded" : "Файл загружен лишь частично",
+ "No file was uploaded" : "Ни одного файла загружено не было",
+ "Missing a temporary folder" : "Отсутствует временный каталог",
+ "Failed to write to disk" : "Ошибка записи на диск",
+ "Not enough storage available" : "Недостаточно доступного места в хранилище",
+ "Upload failed. Could not find uploaded file" : "Загрузка не удалась. Невозможно найти загружаемый файл",
+ "Upload failed. Could not get file info." : "Загрузка не удалась. Невозможно получить информацию о файле",
+ "Invalid directory." : "Неверный каталог.",
+ "Files" : "Файлы",
+ "All files" : "Все файлы",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Невозможно загрузить {filename}, так как это либо каталог, либо файл нулевого размера",
+ "Total file size {size1} exceeds upload limit {size2}" : "Полный размер файла {size1} превышает лимит по загрузке {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Не достаточно свободного места, Вы загружаете {size1} но осталось только {size2}",
+ "Upload cancelled." : "Загрузка отменена.",
+ "Could not get result from server." : "Не удалось получить ответ от сервера.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Идёт загрузка файла. Покинув страницу, вы прервёте загрузку.",
+ "URL cannot be empty" : "Ссылка не может быть пустой.",
+ "{new_name} already exists" : "{new_name} уже существует",
+ "Could not create file" : "Не удалось создать файл",
+ "Could not create folder" : "Не удалось создать каталог",
+ "Error fetching URL" : "Ошибка получения URL",
+ "Share" : "Открыть доступ",
+ "Delete" : "Удалить",
+ "Disconnect storage" : "Отсоединиться от хранилища",
+ "Unshare" : "Закрыть доступ",
+ "Delete permanently" : "Удалить окончательно",
+ "Rename" : "Переименовать",
+ "Pending" : "Ожидание",
+ "Error moving file." : "Ошибка перемещения файла.",
+ "Error moving file" : "Ошибка при перемещении файла",
+ "Error" : "Ошибка",
+ "Could not rename file" : "Не удалось переименовать файл",
+ "Error deleting file." : "Ошибка при удалении файла.",
+ "Name" : "Имя",
+ "Size" : "Размер",
+ "Modified" : "Изменён",
+ "_%n folder_::_%n folders_" : ["%n каталог","%n каталога","%n каталогов"],
+ "_%n file_::_%n files_" : ["%n файл","%n файла","%n файлов"],
+ "You don’t have permission to upload or create files here" : "У вас нет прав для загрузки или создания файлов здесь.",
+ "_Uploading %n file_::_Uploading %n files_" : ["Закачка %n файла","Закачка %n файлов","Закачка %n файлов"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" это не правильное имя файла.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Ваше хранилище заполнено, произведите очистку перед загрузкой новых файлов.",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Ваше хранилище почти заполнено ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Приложение для шифрования активно, но ваши ключи не инициализированы, пожалуйста, перелогиньтесь",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Закрытый ключ приложения шифрования недействителен. Обновите закрытый ключ в личных настройках, чтобы восстановить доступ к зашифрованным файлам.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Шифрование было отключено, но ваши файлы остались зашифрованными. Зайдите на страницу личных настроек для того, чтобы расшифровать их.",
+ "{dirs} and {files}" : "{dirs} и {files}",
+ "%s could not be renamed as it has been deleted" : "Невозможно переименовать %s, поскольку объект удалён.",
+ "%s could not be renamed" : "%s не может быть переименован",
+ "Upload (max. %s)" : "Загрузка (Максимум: %s)",
+ "File handling" : "Управление файлами",
+ "Maximum upload size" : "Максимальный размер загружаемого файла",
+ "max. possible: " : "макс. возможно: ",
+ "Save" : "Сохранить",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Используйте этот адрес для <a href=\"%s\" target=\"_blank\">доступа файлам через WebDAV</a>",
+ "New" : "Новый",
+ "New text file" : "Новый текстовый файл",
+ "Text file" : "Текстовый файл",
+ "New folder" : "Новый каталог",
+ "Folder" : "Каталог",
+ "From link" : "Объект по ссылке",
+ "Nothing in here. Upload something!" : "Здесь ничего нет. Загрузите что-нибудь!",
+ "Download" : "Скачать",
+ "Upload too large" : "Файл слишком велик",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файлы, которые вы пытаетесь загрузить, превышают лимит максимального размера на этом сервере.",
+ "Files are being scanned, please wait." : "Подождите, файлы сканируются.",
+ "Currently scanning" : "В настоящее время сканируется"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json
new file mode 100644
index 00000000000..7ac4fb7c3c3
--- /dev/null
+++ b/apps/files/l10n/ru.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Хранилище недоступно",
+ "Storage invalid" : "Хранилище неисправно",
+ "Unknown error" : "Неизвестная ошибка",
+ "Could not move %s - File with this name already exists" : "Невозможно переместить %s - файл с таким именем уже существует",
+ "Could not move %s" : "Невозможно переместить %s",
+ "Permission denied" : "В доступе отказано",
+ "File name cannot be empty." : "Имя файла не может быть пустым.",
+ "\"%s\" is an invalid file name." : "\"%s\" это не правильное имя файла.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Неправильное имя: символы '\\', '/', '<', '>', ':', '\"', '|', '?' и '*' недопустимы.",
+ "The target folder has been moved or deleted." : "Целевой каталог был перемещен или удален.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Имя %s уже используется для каталога %s. Пожалуйста, выберите другое имя.",
+ "Not a valid source" : "Неправильный источник",
+ "Server is not allowed to open URLs, please check the server configuration" : "Сервер не позволяет открывать URL-адреса, пожалуйста, проверьте настройки сервера",
+ "The file exceeds your quota by %s" : "Файл превышает вашу квоту на %s",
+ "Error while downloading %s to %s" : "Ошибка при скачивании %s в %s",
+ "Error when creating the file" : "Ошибка при создании файла",
+ "Folder name cannot be empty." : "Имя папки не может быть пустым.",
+ "Error when creating the folder" : "Ошибка создания каталога",
+ "Unable to set upload directory." : "Не удалось установить каталог загрузки.",
+ "Invalid Token" : "Недопустимый маркер",
+ "No file was uploaded. Unknown error" : "Файл не был загружен. Неизвестная ошибка",
+ "There is no error, the file uploaded with success" : "Файл загружен успешно.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Файл превышает размер, установленный параметром upload_max_filesize в php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Загруженный файл превышает размер, установленный параметром MAX_FILE_SIZE в HTML-форме",
+ "The uploaded file was only partially uploaded" : "Файл загружен лишь частично",
+ "No file was uploaded" : "Ни одного файла загружено не было",
+ "Missing a temporary folder" : "Отсутствует временный каталог",
+ "Failed to write to disk" : "Ошибка записи на диск",
+ "Not enough storage available" : "Недостаточно доступного места в хранилище",
+ "Upload failed. Could not find uploaded file" : "Загрузка не удалась. Невозможно найти загружаемый файл",
+ "Upload failed. Could not get file info." : "Загрузка не удалась. Невозможно получить информацию о файле",
+ "Invalid directory." : "Неверный каталог.",
+ "Files" : "Файлы",
+ "All files" : "Все файлы",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Невозможно загрузить {filename}, так как это либо каталог, либо файл нулевого размера",
+ "Total file size {size1} exceeds upload limit {size2}" : "Полный размер файла {size1} превышает лимит по загрузке {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Не достаточно свободного места, Вы загружаете {size1} но осталось только {size2}",
+ "Upload cancelled." : "Загрузка отменена.",
+ "Could not get result from server." : "Не удалось получить ответ от сервера.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Идёт загрузка файла. Покинув страницу, вы прервёте загрузку.",
+ "URL cannot be empty" : "Ссылка не может быть пустой.",
+ "{new_name} already exists" : "{new_name} уже существует",
+ "Could not create file" : "Не удалось создать файл",
+ "Could not create folder" : "Не удалось создать каталог",
+ "Error fetching URL" : "Ошибка получения URL",
+ "Share" : "Открыть доступ",
+ "Delete" : "Удалить",
+ "Disconnect storage" : "Отсоединиться от хранилища",
+ "Unshare" : "Закрыть доступ",
+ "Delete permanently" : "Удалить окончательно",
+ "Rename" : "Переименовать",
+ "Pending" : "Ожидание",
+ "Error moving file." : "Ошибка перемещения файла.",
+ "Error moving file" : "Ошибка при перемещении файла",
+ "Error" : "Ошибка",
+ "Could not rename file" : "Не удалось переименовать файл",
+ "Error deleting file." : "Ошибка при удалении файла.",
+ "Name" : "Имя",
+ "Size" : "Размер",
+ "Modified" : "Изменён",
+ "_%n folder_::_%n folders_" : ["%n каталог","%n каталога","%n каталогов"],
+ "_%n file_::_%n files_" : ["%n файл","%n файла","%n файлов"],
+ "You don’t have permission to upload or create files here" : "У вас нет прав для загрузки или создания файлов здесь.",
+ "_Uploading %n file_::_Uploading %n files_" : ["Закачка %n файла","Закачка %n файлов","Закачка %n файлов"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" это не правильное имя файла.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Ваше хранилище заполнено, произведите очистку перед загрузкой новых файлов.",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Ваше хранилище почти заполнено ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Приложение для шифрования активно, но ваши ключи не инициализированы, пожалуйста, перелогиньтесь",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Закрытый ключ приложения шифрования недействителен. Обновите закрытый ключ в личных настройках, чтобы восстановить доступ к зашифрованным файлам.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Шифрование было отключено, но ваши файлы остались зашифрованными. Зайдите на страницу личных настроек для того, чтобы расшифровать их.",
+ "{dirs} and {files}" : "{dirs} и {files}",
+ "%s could not be renamed as it has been deleted" : "Невозможно переименовать %s, поскольку объект удалён.",
+ "%s could not be renamed" : "%s не может быть переименован",
+ "Upload (max. %s)" : "Загрузка (Максимум: %s)",
+ "File handling" : "Управление файлами",
+ "Maximum upload size" : "Максимальный размер загружаемого файла",
+ "max. possible: " : "макс. возможно: ",
+ "Save" : "Сохранить",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Используйте этот адрес для <a href=\"%s\" target=\"_blank\">доступа файлам через WebDAV</a>",
+ "New" : "Новый",
+ "New text file" : "Новый текстовый файл",
+ "Text file" : "Текстовый файл",
+ "New folder" : "Новый каталог",
+ "Folder" : "Каталог",
+ "From link" : "Объект по ссылке",
+ "Nothing in here. Upload something!" : "Здесь ничего нет. Загрузите что-нибудь!",
+ "Download" : "Скачать",
+ "Upload too large" : "Файл слишком велик",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файлы, которые вы пытаетесь загрузить, превышают лимит максимального размера на этом сервере.",
+ "Files are being scanned, please wait." : "Подождите, файлы сканируются.",
+ "Currently scanning" : "В настоящее время сканируется"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/ru.php b/apps/files/l10n/ru.php
deleted file mode 100644
index 943a8a13a26..00000000000
--- a/apps/files/l10n/ru.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Хранилище недоступно",
-"Storage invalid" => "Хранилище неисправно",
-"Unknown error" => "Неизвестная ошибка",
-"Could not move %s - File with this name already exists" => "Невозможно переместить %s - файл с таким именем уже существует",
-"Could not move %s" => "Невозможно переместить %s",
-"Permission denied" => "В доступе отказано",
-"File name cannot be empty." => "Имя файла не может быть пустым.",
-"\"%s\" is an invalid file name." => "\"%s\" это не правильное имя файла.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Неправильное имя: символы '\\', '/', '<', '>', ':', '\"', '|', '?' и '*' недопустимы.",
-"The target folder has been moved or deleted." => "Целевой каталог был перемещен или удален.",
-"The name %s is already used in the folder %s. Please choose a different name." => "Имя %s уже используется для каталога %s. Пожалуйста, выберите другое имя.",
-"Not a valid source" => "Неправильный источник",
-"Server is not allowed to open URLs, please check the server configuration" => "Сервер не позволяет открывать URL-адреса, пожалуйста, проверьте настройки сервера",
-"The file exceeds your quota by %s" => "Файл превышает вашу квоту на %s",
-"Error while downloading %s to %s" => "Ошибка при скачивании %s в %s",
-"Error when creating the file" => "Ошибка при создании файла",
-"Folder name cannot be empty." => "Имя папки не может быть пустым.",
-"Error when creating the folder" => "Ошибка создания каталога",
-"Unable to set upload directory." => "Не удалось установить каталог загрузки.",
-"Invalid Token" => "Недопустимый маркер",
-"No file was uploaded. Unknown error" => "Файл не был загружен. Неизвестная ошибка",
-"There is no error, the file uploaded with success" => "Файл загружен успешно.",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Файл превышает размер, установленный параметром upload_max_filesize в php.ini:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Загруженный файл превышает размер, установленный параметром MAX_FILE_SIZE в HTML-форме",
-"The uploaded file was only partially uploaded" => "Файл загружен лишь частично",
-"No file was uploaded" => "Ни одного файла загружено не было",
-"Missing a temporary folder" => "Отсутствует временный каталог",
-"Failed to write to disk" => "Ошибка записи на диск",
-"Not enough storage available" => "Недостаточно доступного места в хранилище",
-"Upload failed. Could not find uploaded file" => "Загрузка не удалась. Невозможно найти загружаемый файл",
-"Upload failed. Could not get file info." => "Загрузка не удалась. Невозможно получить информацию о файле",
-"Invalid directory." => "Неверный каталог.",
-"Files" => "Файлы",
-"All files" => "Все файлы",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Невозможно загрузить {filename}, так как это либо каталог, либо файл нулевого размера",
-"Total file size {size1} exceeds upload limit {size2}" => "Полный размер файла {size1} превышает лимит по загрузке {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Не достаточно свободного места, Вы загружаете {size1} но осталось только {size2}",
-"Upload cancelled." => "Загрузка отменена.",
-"Could not get result from server." => "Не удалось получить ответ от сервера.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Идёт загрузка файла. Покинув страницу, вы прервёте загрузку.",
-"URL cannot be empty" => "Ссылка не может быть пустой.",
-"{new_name} already exists" => "{new_name} уже существует",
-"Could not create file" => "Не удалось создать файл",
-"Could not create folder" => "Не удалось создать каталог",
-"Error fetching URL" => "Ошибка получения URL",
-"Share" => "Открыть доступ",
-"Delete" => "Удалить",
-"Disconnect storage" => "Отсоединиться от хранилища",
-"Unshare" => "Закрыть доступ",
-"Delete permanently" => "Удалить окончательно",
-"Rename" => "Переименовать",
-"Pending" => "Ожидание",
-"Error moving file." => "Ошибка перемещения файла.",
-"Error moving file" => "Ошибка при перемещении файла",
-"Error" => "Ошибка",
-"Could not rename file" => "Не удалось переименовать файл",
-"Error deleting file." => "Ошибка при удалении файла.",
-"Name" => "Имя",
-"Size" => "Размер",
-"Modified" => "Изменён",
-"_%n folder_::_%n folders_" => array("%n каталог","%n каталога","%n каталогов"),
-"_%n file_::_%n files_" => array("%n файл","%n файла","%n файлов"),
-"You don’t have permission to upload or create files here" => "У вас нет прав для загрузки или создания файлов здесь.",
-"_Uploading %n file_::_Uploading %n files_" => array("Закачка %n файла","Закачка %n файлов","Закачка %n файлов"),
-"\"{name}\" is an invalid file name." => "\"{name}\" это не правильное имя файла.",
-"Your storage is full, files can not be updated or synced anymore!" => "Ваше хранилище заполнено, произведите очистку перед загрузкой новых файлов.",
-"Your storage is almost full ({usedSpacePercent}%)" => "Ваше хранилище почти заполнено ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Приложение для шифрования активно, но ваши ключи не инициализированы, пожалуйста, перелогиньтесь",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Закрытый ключ приложения шифрования недействителен. Обновите закрытый ключ в личных настройках, чтобы восстановить доступ к зашифрованным файлам.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Шифрование было отключено, но ваши файлы остались зашифрованными. Зайдите на страницу личных настроек для того, чтобы расшифровать их.",
-"{dirs} and {files}" => "{dirs} и {files}",
-"%s could not be renamed as it has been deleted" => "Невозможно переименовать %s, поскольку объект удалён.",
-"%s could not be renamed" => "%s не может быть переименован",
-"Upload (max. %s)" => "Загрузка (Максимум: %s)",
-"File handling" => "Управление файлами",
-"Maximum upload size" => "Максимальный размер загружаемого файла",
-"max. possible: " => "макс. возможно: ",
-"Save" => "Сохранить",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Используйте этот адрес для <a href=\"%s\" target=\"_blank\">доступа файлам через WebDAV</a>",
-"New" => "Новый",
-"New text file" => "Новый текстовый файл",
-"Text file" => "Текстовый файл",
-"New folder" => "Новый каталог",
-"Folder" => "Каталог",
-"From link" => "Объект по ссылке",
-"Nothing in here. Upload something!" => "Здесь ничего нет. Загрузите что-нибудь!",
-"Download" => "Скачать",
-"Upload too large" => "Файл слишком велик",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Файлы, которые вы пытаетесь загрузить, превышают лимит максимального размера на этом сервере.",
-"Files are being scanned, please wait." => "Подождите, файлы сканируются.",
-"Currently scanning" => "В настоящее время сканируется"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files/l10n/si_LK.js b/apps/files/l10n/si_LK.js
new file mode 100644
index 00000000000..80df02a9ada
--- /dev/null
+++ b/apps/files/l10n/si_LK.js
@@ -0,0 +1,39 @@
+OC.L10N.register(
+ "files",
+ {
+ "No file was uploaded. Unknown error" : "ගොනුවක් උඩුගත නොවුනි. නොහැඳිනු දෝෂයක්",
+ "There is no error, the file uploaded with success" : "දෝෂයක් නොමැත. සාර්ථකව ගොනුව උඩුගත කෙරුණි",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "උඩුගත කළ ගොනුවේ විශාලත්වය HTML පෝරමයේ නියම කළ ඇති MAX_FILE_SIZE විශාලත්වයට වඩා වැඩිය",
+ "The uploaded file was only partially uploaded" : "උඩුගත කළ ගොනුවේ කොටසක් පමණක් උඩුගත විය",
+ "No file was uploaded" : "ගොනුවක් උඩුගත නොවුණි",
+ "Missing a temporary folder" : "තාවකාලික ෆොල්ඩරයක් අතුරුදහන්",
+ "Failed to write to disk" : "තැටිගත කිරීම අසාර්ථකයි",
+ "Files" : "ගොනු",
+ "Upload cancelled." : "උඩුගත කිරීම අත් හරින්න ලදී",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "උඩුගතකිරීමක් සිදුවේ. පිටුව හැර යාමෙන් එය නැවතෙනු ඇත",
+ "Share" : "බෙදා හදා ගන්න",
+ "Delete" : "මකා දමන්න",
+ "Unshare" : "නොබෙදු",
+ "Rename" : "නැවත නම් කරන්න",
+ "Error" : "දෝෂයක්",
+ "Name" : "නම",
+ "Size" : "ප්‍රමාණය",
+ "Modified" : "වෙනස් කළ",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "File handling" : "ගොනු පරිහරණය",
+ "Maximum upload size" : "උඩුගත කිරීමක උපරිම ප්‍රමාණය",
+ "max. possible: " : "හැකි උපරිමය:",
+ "Save" : "සුරකින්න",
+ "New" : "නව",
+ "Text file" : "පෙළ ගොනුව",
+ "Folder" : "ෆෝල්ඩරය",
+ "From link" : "යොමුවෙන්",
+ "Nothing in here. Upload something!" : "මෙහි කිසිවක් නොමැත. යමක් උඩුගත කරන්න",
+ "Download" : "බාන්න",
+ "Upload too large" : "උඩුගත කිරීම විශාල වැඩිය",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "ඔබ උඩුගත කිරීමට තැත් කරන ගොනු මෙම සේවාදායකයා උඩුගත කිරීමට ඉඩදී ඇති උපරිම ගොනු විශාලත්වයට වඩා වැඩිය",
+ "Files are being scanned, please wait." : "ගොනු පරික්ෂා කෙරේ. මඳක් රැඳී සිටින්න"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/si_LK.json b/apps/files/l10n/si_LK.json
new file mode 100644
index 00000000000..e66d5c2a1f1
--- /dev/null
+++ b/apps/files/l10n/si_LK.json
@@ -0,0 +1,37 @@
+{ "translations": {
+ "No file was uploaded. Unknown error" : "ගොනුවක් උඩුගත නොවුනි. නොහැඳිනු දෝෂයක්",
+ "There is no error, the file uploaded with success" : "දෝෂයක් නොමැත. සාර්ථකව ගොනුව උඩුගත කෙරුණි",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "උඩුගත කළ ගොනුවේ විශාලත්වය HTML පෝරමයේ නියම කළ ඇති MAX_FILE_SIZE විශාලත්වයට වඩා වැඩිය",
+ "The uploaded file was only partially uploaded" : "උඩුගත කළ ගොනුවේ කොටසක් පමණක් උඩුගත විය",
+ "No file was uploaded" : "ගොනුවක් උඩුගත නොවුණි",
+ "Missing a temporary folder" : "තාවකාලික ෆොල්ඩරයක් අතුරුදහන්",
+ "Failed to write to disk" : "තැටිගත කිරීම අසාර්ථකයි",
+ "Files" : "ගොනු",
+ "Upload cancelled." : "උඩුගත කිරීම අත් හරින්න ලදී",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "උඩුගතකිරීමක් සිදුවේ. පිටුව හැර යාමෙන් එය නැවතෙනු ඇත",
+ "Share" : "බෙදා හදා ගන්න",
+ "Delete" : "මකා දමන්න",
+ "Unshare" : "නොබෙදු",
+ "Rename" : "නැවත නම් කරන්න",
+ "Error" : "දෝෂයක්",
+ "Name" : "නම",
+ "Size" : "ප්‍රමාණය",
+ "Modified" : "වෙනස් කළ",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "File handling" : "ගොනු පරිහරණය",
+ "Maximum upload size" : "උඩුගත කිරීමක උපරිම ප්‍රමාණය",
+ "max. possible: " : "හැකි උපරිමය:",
+ "Save" : "සුරකින්න",
+ "New" : "නව",
+ "Text file" : "පෙළ ගොනුව",
+ "Folder" : "ෆෝල්ඩරය",
+ "From link" : "යොමුවෙන්",
+ "Nothing in here. Upload something!" : "මෙහි කිසිවක් නොමැත. යමක් උඩුගත කරන්න",
+ "Download" : "බාන්න",
+ "Upload too large" : "උඩුගත කිරීම විශාල වැඩිය",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "ඔබ උඩුගත කිරීමට තැත් කරන ගොනු මෙම සේවාදායකයා උඩුගත කිරීමට ඉඩදී ඇති උපරිම ගොනු විශාලත්වයට වඩා වැඩිය",
+ "Files are being scanned, please wait." : "ගොනු පරික්ෂා කෙරේ. මඳක් රැඳී සිටින්න"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/si_LK.php b/apps/files/l10n/si_LK.php
deleted file mode 100644
index 666902e93e8..00000000000
--- a/apps/files/l10n/si_LK.php
+++ /dev/null
@@ -1,38 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"No file was uploaded. Unknown error" => "ගොනුවක් උඩුගත නොවුනි. නොහැඳිනු දෝෂයක්",
-"There is no error, the file uploaded with success" => "දෝෂයක් නොමැත. සාර්ථකව ගොනුව උඩුගත කෙරුණි",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "උඩුගත කළ ගොනුවේ විශාලත්වය HTML පෝරමයේ නියම කළ ඇති MAX_FILE_SIZE විශාලත්වයට වඩා වැඩිය",
-"The uploaded file was only partially uploaded" => "උඩුගත කළ ගොනුවේ කොටසක් පමණක් උඩුගත විය",
-"No file was uploaded" => "ගොනුවක් උඩුගත නොවුණි",
-"Missing a temporary folder" => "තාවකාලික ෆොල්ඩරයක් අතුරුදහන්",
-"Failed to write to disk" => "තැටිගත කිරීම අසාර්ථකයි",
-"Files" => "ගොනු",
-"Upload cancelled." => "උඩුගත කිරීම අත් හරින්න ලදී",
-"File upload is in progress. Leaving the page now will cancel the upload." => "උඩුගතකිරීමක් සිදුවේ. පිටුව හැර යාමෙන් එය නැවතෙනු ඇත",
-"Share" => "බෙදා හදා ගන්න",
-"Delete" => "මකා දමන්න",
-"Unshare" => "නොබෙදු",
-"Rename" => "නැවත නම් කරන්න",
-"Error" => "දෝෂයක්",
-"Name" => "නම",
-"Size" => "ප්‍රමාණය",
-"Modified" => "වෙනස් කළ",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("",""),
-"File handling" => "ගොනු පරිහරණය",
-"Maximum upload size" => "උඩුගත කිරීමක උපරිම ප්‍රමාණය",
-"max. possible: " => "හැකි උපරිමය:",
-"Save" => "සුරකින්න",
-"New" => "නව",
-"Text file" => "පෙළ ගොනුව",
-"Folder" => "ෆෝල්ඩරය",
-"From link" => "යොමුවෙන්",
-"Nothing in here. Upload something!" => "මෙහි කිසිවක් නොමැත. යමක් උඩුගත කරන්න",
-"Download" => "බාන්න",
-"Upload too large" => "උඩුගත කිරීම විශාල වැඩිය",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "ඔබ උඩුගත කිරීමට තැත් කරන ගොනු මෙම සේවාදායකයා උඩුගත කිරීමට ඉඩදී ඇති උපරිම ගොනු විශාලත්වයට වඩා වැඩිය",
-"Files are being scanned, please wait." => "ගොනු පරික්ෂා කෙරේ. මඳක් රැඳී සිටින්න"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/sk.js b/apps/files/l10n/sk.js
new file mode 100644
index 00000000000..f2a2f49398a
--- /dev/null
+++ b/apps/files/l10n/sk.js
@@ -0,0 +1,12 @@
+OC.L10N.register(
+ "files",
+ {
+ "Share" : "Zdieľať",
+ "Delete" : "Odstrániť",
+ "_%n folder_::_%n folders_" : "[ ,,]",
+ "_%n file_::_%n files_" : "[ ,,]",
+ "_Uploading %n file_::_Uploading %n files_" : "[ ,,]",
+ "Save" : "Uložiť",
+ "Download" : "Stiahnuť"
+},
+"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/apps/files/l10n/sk.json b/apps/files/l10n/sk.json
new file mode 100644
index 00000000000..1ff4b9ce34b
--- /dev/null
+++ b/apps/files/l10n/sk.json
@@ -0,0 +1 @@
+{"translations":{"Share":"Zdie\u013ea\u0165","Delete":"Odstr\u00e1ni\u0165","_%n folder_::_%n folders_":["","",""],"_%n file_::_%n files_":["","",""],"_Uploading %n file_::_Uploading %n files_":["","",""],"Save":"Ulo\u017ei\u0165","Download":"Stiahnu\u0165"},"pluralForm":"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"} \ No newline at end of file
diff --git a/apps/files/l10n/sk.php b/apps/files/l10n/sk.php
deleted file mode 100644
index 8d6c2237dc3..00000000000
--- a/apps/files/l10n/sk.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Share" => "Zdieľať",
-"Delete" => "Odstrániť",
-"_%n folder_::_%n folders_" => array("","",""),
-"_%n file_::_%n files_" => array("","",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","",""),
-"Save" => "Uložiť",
-"Download" => "Stiahnuť"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;";
diff --git a/apps/files/l10n/sk_SK.js b/apps/files/l10n/sk_SK.js
new file mode 100644
index 00000000000..b29bc7e2c0f
--- /dev/null
+++ b/apps/files/l10n/sk_SK.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Úložisko nie je dostupné",
+ "Storage invalid" : "Úložisko nie je platné",
+ "Unknown error" : "Neznáma chyba",
+ "Could not move %s - File with this name already exists" : "Nie je možné presunúť %s - súbor s týmto menom už existuje",
+ "Could not move %s" : "Nie je možné presunúť %s",
+ "Permission denied" : "Prístup bol odmietnutý",
+ "File name cannot be empty." : "Meno súboru nemôže byť prázdne",
+ "\"%s\" is an invalid file name." : "\"%s\" je neplatné meno súboru.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nesprávne meno, '\\', '/', '<', '>', ':', '\"', '|', '?' a '*' nie sú povolené hodnoty.",
+ "The target folder has been moved or deleted." : "Cieľový priečinok bol premiestnený alebo odstránený.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Názov %s už používa priečinok s%. Prosím zvoľte iný názov.",
+ "Not a valid source" : "Neplatný zdroj",
+ "Server is not allowed to open URLs, please check the server configuration" : "Server nie je oprávnený otvárať adresy URL. Overte nastavenia servera.",
+ "The file exceeds your quota by %s" : "Súbor prekračuje vašu kvótu o %s",
+ "Error while downloading %s to %s" : "Chyba pri sťahovaní súboru %s do %s",
+ "Error when creating the file" : "Chyba pri vytváraní súboru",
+ "Folder name cannot be empty." : "Názov priečinka nemôže byť prázdny.",
+ "Error when creating the folder" : "Chyba pri vytváraní priečinka",
+ "Unable to set upload directory." : "Nemožno nastaviť priečinok pre nahrané súbory.",
+ "Invalid Token" : "Neplatný token",
+ "No file was uploaded. Unknown error" : "Žiaden súbor nebol nahraný. Neznáma chyba",
+ "There is no error, the file uploaded with success" : "Nenastala žiadna chyba, súbor bol úspešne nahraný",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Nahraný súbor prekročil limit nastavený v upload_max_filesize v súbore php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Ukladaný súbor prekračuje nastavenie MAX_FILE_SIZE z volieb HTML formulára.",
+ "The uploaded file was only partially uploaded" : "Ukladaný súbor sa nahral len čiastočne",
+ "No file was uploaded" : "Žiadny súbor nebol uložený",
+ "Missing a temporary folder" : "Chýba dočasný priečinok",
+ "Failed to write to disk" : "Zápis na disk sa nepodaril",
+ "Not enough storage available" : "Nedostatok dostupného úložného priestoru",
+ "Upload failed. Could not find uploaded file" : "Nahrávanie zlyhalo. Nepodarilo sa nájsť nahrávaný súbor",
+ "Upload failed. Could not get file info." : "Nahrávanie zlyhalo. Nepodarilo sa získať informácie o súbore.",
+ "Invalid directory." : "Neplatný priečinok.",
+ "Files" : "Súbory",
+ "All files" : "Všetky súbory",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nemožno nahrať súbor {filename}, pretože je to priečinok, alebo má 0 bitov",
+ "Total file size {size1} exceeds upload limit {size2}" : "Celková veľkosť súboru {size1} prekračuje upload limit {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nie je dostatok voľného miesta, chcete nahrať {size1} ale k dispozíciji je len {size2}",
+ "Upload cancelled." : "Odosielanie je zrušené.",
+ "Could not get result from server." : "Nepodarilo sa dostať výsledky zo servera.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Opustenie stránky zruší práve prebiehajúce odosielanie súboru.",
+ "URL cannot be empty" : "URL nemôže byť prázdna",
+ "{new_name} already exists" : "{new_name} už existuje",
+ "Could not create file" : "Nemožno vytvoriť súbor",
+ "Could not create folder" : "Nemožno vytvoriť priečinok",
+ "Error fetching URL" : "Chyba pri načítavaní URL",
+ "Share" : "Zdieľať",
+ "Delete" : "Zmazať",
+ "Disconnect storage" : "Odpojiť úložisko",
+ "Unshare" : "Zrušiť zdieľanie",
+ "Delete permanently" : "Zmazať trvalo",
+ "Rename" : "Premenovať",
+ "Pending" : "Čaká",
+ "Error moving file." : "Chyba pri presune súboru.",
+ "Error moving file" : "Chyba pri presúvaní súboru",
+ "Error" : "Chyba",
+ "Could not rename file" : "Nemožno premenovať súbor",
+ "Error deleting file." : "Chyba pri mazaní súboru.",
+ "Name" : "Názov",
+ "Size" : "Veľkosť",
+ "Modified" : "Upravené",
+ "_%n folder_::_%n folders_" : ["%n priečinok","%n priečinky","%n priečinkov"],
+ "_%n file_::_%n files_" : ["%n súbor","%n súbory","%n súborov"],
+ "You don’t have permission to upload or create files here" : "Nemáte oprávnenie sem nahrávať alebo vytvoriť súbory",
+ "_Uploading %n file_::_Uploading %n files_" : ["Nahrávam %n súbor","Nahrávam %n súbory","Nahrávam %n súborov"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" je neplatné meno súboru.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Vaše úložisko je plné. Súbory nemožno aktualizovať ani synchronizovať!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Vaše úložisko je takmer plné ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikácia na šifrovanie je zapnutá, ale vaše kľúče nie sú inicializované. Odhláste sa a znovu sa prihláste.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chybný súkromný kľúč na šifrovanie aplikácií. Zaktualizujte si heslo súkromného kľúča v svojom osobnom nastavení, aby ste znovu získali prístup k svojim zašifrovaným súborom.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifrovanie bolo zakázané, ale vaše súbory sú stále zašifrované. Prosím, choďte do osobného nastavenia pre dešifrovanie súborov.",
+ "{dirs} and {files}" : "{dirs} a {files}",
+ "%s could not be renamed as it has been deleted" : "%s nebolo možné premenovať, pretože bol zmazaný",
+ "%s could not be renamed" : "%s nemohol byť premenovaný",
+ "Upload (max. %s)" : "Nahrať (max. %s)",
+ "File handling" : "Nastavenie správania sa k súborom",
+ "Maximum upload size" : "Maximálna veľkosť odosielaného súboru",
+ "max. possible: " : "najväčšie možné:",
+ "Save" : "Uložiť",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Použite túto linku <a href=\"%s\" target=\"_blank\">pre prístup k vašim súborom cez WebDAV</a>",
+ "New" : "Nový",
+ "New text file" : "Nový textový súbor",
+ "Text file" : "Textový súbor",
+ "New folder" : "Nový priečinok",
+ "Folder" : "Priečinok",
+ "From link" : "Z odkazu",
+ "Nothing in here. Upload something!" : "Žiadny súbor. Nahrajte niečo!",
+ "Download" : "Sťahovanie",
+ "Upload too large" : "Nahrávanie je príliš veľké",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Súbory, ktoré sa snažíte nahrať, presahujú maximálnu veľkosť pre nahratie súborov na tento server.",
+ "Files are being scanned, please wait." : "Čakajte, súbory sú prehľadávané.",
+ "Currently scanning" : "Prehľadáva sa"
+},
+"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/apps/files/l10n/sk_SK.json b/apps/files/l10n/sk_SK.json
new file mode 100644
index 00000000000..a61a5ac06ad
--- /dev/null
+++ b/apps/files/l10n/sk_SK.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Úložisko nie je dostupné",
+ "Storage invalid" : "Úložisko nie je platné",
+ "Unknown error" : "Neznáma chyba",
+ "Could not move %s - File with this name already exists" : "Nie je možné presunúť %s - súbor s týmto menom už existuje",
+ "Could not move %s" : "Nie je možné presunúť %s",
+ "Permission denied" : "Prístup bol odmietnutý",
+ "File name cannot be empty." : "Meno súboru nemôže byť prázdne",
+ "\"%s\" is an invalid file name." : "\"%s\" je neplatné meno súboru.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nesprávne meno, '\\', '/', '<', '>', ':', '\"', '|', '?' a '*' nie sú povolené hodnoty.",
+ "The target folder has been moved or deleted." : "Cieľový priečinok bol premiestnený alebo odstránený.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Názov %s už používa priečinok s%. Prosím zvoľte iný názov.",
+ "Not a valid source" : "Neplatný zdroj",
+ "Server is not allowed to open URLs, please check the server configuration" : "Server nie je oprávnený otvárať adresy URL. Overte nastavenia servera.",
+ "The file exceeds your quota by %s" : "Súbor prekračuje vašu kvótu o %s",
+ "Error while downloading %s to %s" : "Chyba pri sťahovaní súboru %s do %s",
+ "Error when creating the file" : "Chyba pri vytváraní súboru",
+ "Folder name cannot be empty." : "Názov priečinka nemôže byť prázdny.",
+ "Error when creating the folder" : "Chyba pri vytváraní priečinka",
+ "Unable to set upload directory." : "Nemožno nastaviť priečinok pre nahrané súbory.",
+ "Invalid Token" : "Neplatný token",
+ "No file was uploaded. Unknown error" : "Žiaden súbor nebol nahraný. Neznáma chyba",
+ "There is no error, the file uploaded with success" : "Nenastala žiadna chyba, súbor bol úspešne nahraný",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Nahraný súbor prekročil limit nastavený v upload_max_filesize v súbore php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Ukladaný súbor prekračuje nastavenie MAX_FILE_SIZE z volieb HTML formulára.",
+ "The uploaded file was only partially uploaded" : "Ukladaný súbor sa nahral len čiastočne",
+ "No file was uploaded" : "Žiadny súbor nebol uložený",
+ "Missing a temporary folder" : "Chýba dočasný priečinok",
+ "Failed to write to disk" : "Zápis na disk sa nepodaril",
+ "Not enough storage available" : "Nedostatok dostupného úložného priestoru",
+ "Upload failed. Could not find uploaded file" : "Nahrávanie zlyhalo. Nepodarilo sa nájsť nahrávaný súbor",
+ "Upload failed. Could not get file info." : "Nahrávanie zlyhalo. Nepodarilo sa získať informácie o súbore.",
+ "Invalid directory." : "Neplatný priečinok.",
+ "Files" : "Súbory",
+ "All files" : "Všetky súbory",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nemožno nahrať súbor {filename}, pretože je to priečinok, alebo má 0 bitov",
+ "Total file size {size1} exceeds upload limit {size2}" : "Celková veľkosť súboru {size1} prekračuje upload limit {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nie je dostatok voľného miesta, chcete nahrať {size1} ale k dispozíciji je len {size2}",
+ "Upload cancelled." : "Odosielanie je zrušené.",
+ "Could not get result from server." : "Nepodarilo sa dostať výsledky zo servera.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Opustenie stránky zruší práve prebiehajúce odosielanie súboru.",
+ "URL cannot be empty" : "URL nemôže byť prázdna",
+ "{new_name} already exists" : "{new_name} už existuje",
+ "Could not create file" : "Nemožno vytvoriť súbor",
+ "Could not create folder" : "Nemožno vytvoriť priečinok",
+ "Error fetching URL" : "Chyba pri načítavaní URL",
+ "Share" : "Zdieľať",
+ "Delete" : "Zmazať",
+ "Disconnect storage" : "Odpojiť úložisko",
+ "Unshare" : "Zrušiť zdieľanie",
+ "Delete permanently" : "Zmazať trvalo",
+ "Rename" : "Premenovať",
+ "Pending" : "Čaká",
+ "Error moving file." : "Chyba pri presune súboru.",
+ "Error moving file" : "Chyba pri presúvaní súboru",
+ "Error" : "Chyba",
+ "Could not rename file" : "Nemožno premenovať súbor",
+ "Error deleting file." : "Chyba pri mazaní súboru.",
+ "Name" : "Názov",
+ "Size" : "Veľkosť",
+ "Modified" : "Upravené",
+ "_%n folder_::_%n folders_" : ["%n priečinok","%n priečinky","%n priečinkov"],
+ "_%n file_::_%n files_" : ["%n súbor","%n súbory","%n súborov"],
+ "You don’t have permission to upload or create files here" : "Nemáte oprávnenie sem nahrávať alebo vytvoriť súbory",
+ "_Uploading %n file_::_Uploading %n files_" : ["Nahrávam %n súbor","Nahrávam %n súbory","Nahrávam %n súborov"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" je neplatné meno súboru.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Vaše úložisko je plné. Súbory nemožno aktualizovať ani synchronizovať!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Vaše úložisko je takmer plné ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikácia na šifrovanie je zapnutá, ale vaše kľúče nie sú inicializované. Odhláste sa a znovu sa prihláste.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chybný súkromný kľúč na šifrovanie aplikácií. Zaktualizujte si heslo súkromného kľúča v svojom osobnom nastavení, aby ste znovu získali prístup k svojim zašifrovaným súborom.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifrovanie bolo zakázané, ale vaše súbory sú stále zašifrované. Prosím, choďte do osobného nastavenia pre dešifrovanie súborov.",
+ "{dirs} and {files}" : "{dirs} a {files}",
+ "%s could not be renamed as it has been deleted" : "%s nebolo možné premenovať, pretože bol zmazaný",
+ "%s could not be renamed" : "%s nemohol byť premenovaný",
+ "Upload (max. %s)" : "Nahrať (max. %s)",
+ "File handling" : "Nastavenie správania sa k súborom",
+ "Maximum upload size" : "Maximálna veľkosť odosielaného súboru",
+ "max. possible: " : "najväčšie možné:",
+ "Save" : "Uložiť",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Použite túto linku <a href=\"%s\" target=\"_blank\">pre prístup k vašim súborom cez WebDAV</a>",
+ "New" : "Nový",
+ "New text file" : "Nový textový súbor",
+ "Text file" : "Textový súbor",
+ "New folder" : "Nový priečinok",
+ "Folder" : "Priečinok",
+ "From link" : "Z odkazu",
+ "Nothing in here. Upload something!" : "Žiadny súbor. Nahrajte niečo!",
+ "Download" : "Sťahovanie",
+ "Upload too large" : "Nahrávanie je príliš veľké",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Súbory, ktoré sa snažíte nahrať, presahujú maximálnu veľkosť pre nahratie súborov na tento server.",
+ "Files are being scanned, please wait." : "Čakajte, súbory sú prehľadávané.",
+ "Currently scanning" : "Prehľadáva sa"
+},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/sk_SK.php b/apps/files/l10n/sk_SK.php
deleted file mode 100644
index 23806d87892..00000000000
--- a/apps/files/l10n/sk_SK.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Úložisko nie je dostupné",
-"Storage invalid" => "Úložisko nie je platné",
-"Unknown error" => "Neznáma chyba",
-"Could not move %s - File with this name already exists" => "Nie je možné presunúť %s - súbor s týmto menom už existuje",
-"Could not move %s" => "Nie je možné presunúť %s",
-"Permission denied" => "Prístup bol odmietnutý",
-"File name cannot be empty." => "Meno súboru nemôže byť prázdne",
-"\"%s\" is an invalid file name." => "\"%s\" je neplatné meno súboru.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nesprávne meno, '\\', '/', '<', '>', ':', '\"', '|', '?' a '*' nie sú povolené hodnoty.",
-"The target folder has been moved or deleted." => "Cieľový priečinok bol premiestnený alebo odstránený.",
-"The name %s is already used in the folder %s. Please choose a different name." => "Názov %s už používa priečinok s%. Prosím zvoľte iný názov.",
-"Not a valid source" => "Neplatný zdroj",
-"Server is not allowed to open URLs, please check the server configuration" => "Server nie je oprávnený otvárať adresy URL. Overte nastavenia servera.",
-"The file exceeds your quota by %s" => "Súbor prekračuje vašu kvótu o %s",
-"Error while downloading %s to %s" => "Chyba pri sťahovaní súboru %s do %s",
-"Error when creating the file" => "Chyba pri vytváraní súboru",
-"Folder name cannot be empty." => "Názov priečinka nemôže byť prázdny.",
-"Error when creating the folder" => "Chyba pri vytváraní priečinka",
-"Unable to set upload directory." => "Nemožno nastaviť priečinok pre nahrané súbory.",
-"Invalid Token" => "Neplatný token",
-"No file was uploaded. Unknown error" => "Žiaden súbor nebol nahraný. Neznáma chyba",
-"There is no error, the file uploaded with success" => "Nenastala žiadna chyba, súbor bol úspešne nahraný",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Nahraný súbor prekročil limit nastavený v upload_max_filesize v súbore php.ini:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Ukladaný súbor prekračuje nastavenie MAX_FILE_SIZE z volieb HTML formulára.",
-"The uploaded file was only partially uploaded" => "Ukladaný súbor sa nahral len čiastočne",
-"No file was uploaded" => "Žiadny súbor nebol uložený",
-"Missing a temporary folder" => "Chýba dočasný priečinok",
-"Failed to write to disk" => "Zápis na disk sa nepodaril",
-"Not enough storage available" => "Nedostatok dostupného úložného priestoru",
-"Upload failed. Could not find uploaded file" => "Nahrávanie zlyhalo. Nepodarilo sa nájsť nahrávaný súbor",
-"Upload failed. Could not get file info." => "Nahrávanie zlyhalo. Nepodarilo sa získať informácie o súbore.",
-"Invalid directory." => "Neplatný priečinok.",
-"Files" => "Súbory",
-"All files" => "Všetky súbory",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Nemožno nahrať súbor {filename}, pretože je to priečinok, alebo má 0 bitov",
-"Total file size {size1} exceeds upload limit {size2}" => "Celková veľkosť súboru {size1} prekračuje upload limit {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Nie je dostatok voľného miesta, chcete nahrať {size1} ale k dispozíciji je len {size2}",
-"Upload cancelled." => "Odosielanie je zrušené.",
-"Could not get result from server." => "Nepodarilo sa dostať výsledky zo servera.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Opustenie stránky zruší práve prebiehajúce odosielanie súboru.",
-"URL cannot be empty" => "URL nemôže byť prázdna",
-"{new_name} already exists" => "{new_name} už existuje",
-"Could not create file" => "Nemožno vytvoriť súbor",
-"Could not create folder" => "Nemožno vytvoriť priečinok",
-"Error fetching URL" => "Chyba pri načítavaní URL",
-"Share" => "Zdieľať",
-"Delete" => "Zmazať",
-"Disconnect storage" => "Odpojiť úložisko",
-"Unshare" => "Zrušiť zdieľanie",
-"Delete permanently" => "Zmazať trvalo",
-"Rename" => "Premenovať",
-"Pending" => "Čaká",
-"Error moving file." => "Chyba pri presune súboru.",
-"Error moving file" => "Chyba pri presúvaní súboru",
-"Error" => "Chyba",
-"Could not rename file" => "Nemožno premenovať súbor",
-"Error deleting file." => "Chyba pri mazaní súboru.",
-"Name" => "Názov",
-"Size" => "Veľkosť",
-"Modified" => "Upravené",
-"_%n folder_::_%n folders_" => array("%n priečinok","%n priečinky","%n priečinkov"),
-"_%n file_::_%n files_" => array("%n súbor","%n súbory","%n súborov"),
-"You don’t have permission to upload or create files here" => "Nemáte oprávnenie sem nahrávať alebo vytvoriť súbory",
-"_Uploading %n file_::_Uploading %n files_" => array("Nahrávam %n súbor","Nahrávam %n súbory","Nahrávam %n súborov"),
-"\"{name}\" is an invalid file name." => "\"{name}\" je neplatné meno súboru.",
-"Your storage is full, files can not be updated or synced anymore!" => "Vaše úložisko je plné. Súbory nemožno aktualizovať ani synchronizovať!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Vaše úložisko je takmer plné ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Aplikácia na šifrovanie je zapnutá, ale vaše kľúče nie sú inicializované. Odhláste sa a znovu sa prihláste.",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Chybný súkromný kľúč na šifrovanie aplikácií. Zaktualizujte si heslo súkromného kľúča v svojom osobnom nastavení, aby ste znovu získali prístup k svojim zašifrovaným súborom.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Šifrovanie bolo zakázané, ale vaše súbory sú stále zašifrované. Prosím, choďte do osobného nastavenia pre dešifrovanie súborov.",
-"{dirs} and {files}" => "{dirs} a {files}",
-"%s could not be renamed as it has been deleted" => "%s nebolo možné premenovať, pretože bol zmazaný",
-"%s could not be renamed" => "%s nemohol byť premenovaný",
-"Upload (max. %s)" => "Nahrať (max. %s)",
-"File handling" => "Nastavenie správania sa k súborom",
-"Maximum upload size" => "Maximálna veľkosť odosielaného súboru",
-"max. possible: " => "najväčšie možné:",
-"Save" => "Uložiť",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Použite túto linku <a href=\"%s\" target=\"_blank\">pre prístup k vašim súborom cez WebDAV</a>",
-"New" => "Nový",
-"New text file" => "Nový textový súbor",
-"Text file" => "Textový súbor",
-"New folder" => "Nový priečinok",
-"Folder" => "Priečinok",
-"From link" => "Z odkazu",
-"Nothing in here. Upload something!" => "Žiadny súbor. Nahrajte niečo!",
-"Download" => "Sťahovanie",
-"Upload too large" => "Nahrávanie je príliš veľké",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Súbory, ktoré sa snažíte nahrať, presahujú maximálnu veľkosť pre nahratie súborov na tento server.",
-"Files are being scanned, please wait." => "Čakajte, súbory sú prehľadávané.",
-"Currently scanning" => "Prehľadáva sa"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;";
diff --git a/apps/files/l10n/sl.js b/apps/files/l10n/sl.js
new file mode 100644
index 00000000000..6a8bcbe68a6
--- /dev/null
+++ b/apps/files/l10n/sl.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Na voljo ni dovolj prostora",
+ "Storage invalid" : "Določen prostor ni veljaven",
+ "Unknown error" : "Neznana napaka",
+ "Could not move %s - File with this name already exists" : "Datoteke %s ni mogoče premakniti - datoteka s tem imenom že obstaja.",
+ "Could not move %s" : "Datoteke %s ni mogoče premakniti",
+ "Permission denied" : "Za to opravilo ni ustreznih dovoljenj.",
+ "File name cannot be empty." : "Ime datoteke ne sme biti prazno polje.",
+ "\"%s\" is an invalid file name." : "\"%s\" je neveljavno ime datoteke.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Neveljavno ime; znaki '\\', '/', '<', '>', ':', '\"', '|', '?' in '*' niso dovoljeni.",
+ "The target folder has been moved or deleted." : "Ciljna mapa je premaknjena ali izbrisana.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Ime %s je že v mapi %s že v uporabi. Izbrati je treba drugo ime.",
+ "Not a valid source" : "Vir ni veljaven",
+ "Server is not allowed to open URLs, please check the server configuration" : "Odpiranje naslovov URL preko strežnika ni dovoljeno. Preverite nastavitve strežnika.",
+ "The file exceeds your quota by %s" : "Datoteka presega omejitev velikosti za %s",
+ "Error while downloading %s to %s" : "Napaka med prejemanjem %s v mapo %s",
+ "Error when creating the file" : "Napaka med ustvarjanjem datoteke",
+ "Folder name cannot be empty." : "Ime mape ne more biti prazna vrednost.",
+ "Error when creating the folder" : "Napaka med ustvarjanjem mape",
+ "Unable to set upload directory." : "Mapo, v katero boste prenašali dokumente, ni mogoče določiti",
+ "Invalid Token" : "Neveljaven žeton",
+ "No file was uploaded. Unknown error" : "Ni poslane datoteke. Neznana napaka.",
+ "There is no error, the file uploaded with success" : "Datoteka je uspešno naložena.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Poslana datoteka presega dovoljeno velikost, ki je določena z možnostjo upload_max_filesize v datoteki php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Poslana datoteka presega velikost, ki jo določa parameter največje dovoljene velikosti v obrazcu HTML.",
+ "The uploaded file was only partially uploaded" : "Poslan je le del datoteke.",
+ "No file was uploaded" : "Ni poslane datoteke",
+ "Missing a temporary folder" : "Manjka začasna mapa",
+ "Failed to write to disk" : "Pisanje na disk je spodletelo",
+ "Not enough storage available" : "Na voljo ni dovolj prostora",
+ "Upload failed. Could not find uploaded file" : "Pošiljanje je spodletelo. Ni mogoče najti poslane datoteke.",
+ "Upload failed. Could not get file info." : "Pošiljanje je spodletelo. Ni mogoče pridobiti podrobnosti datoteke.",
+ "Invalid directory." : "Neveljavna mapa.",
+ "Files" : "Datoteke",
+ "All files" : "Vse datoteke",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Ni mogoče poslati datoteke {filename}, saj je to ali mapa ali pa je velikost datoteke 0 bajtov.",
+ "Total file size {size1} exceeds upload limit {size2}" : "Skupna velikost {size1} presega omejitev velikosti {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Na voljo ni dovolj prostora. Velikost poslane datoteke je {size1}, na voljo pa je je {size2}.",
+ "Upload cancelled." : "Pošiljanje je preklicano.",
+ "Could not get result from server." : "Ni mogoče pridobiti podatkov s strežnika.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "V teku je pošiljanje datoteke. Če zapustite to stran zdaj, bo pošiljanje preklicano.",
+ "URL cannot be empty" : "Polje naslova URL ne sme biti prazno",
+ "{new_name} already exists" : "{new_name} že obstaja",
+ "Could not create file" : "Ni mogoče ustvariti datoteke",
+ "Could not create folder" : "Ni mogoče ustvariti mape",
+ "Error fetching URL" : "Napaka pridobivanja naslova URL",
+ "Share" : "Souporaba",
+ "Delete" : "Izbriši",
+ "Disconnect storage" : "Odklopi shrambo",
+ "Unshare" : "Prekini souporabo",
+ "Delete permanently" : "Izbriši dokončno",
+ "Rename" : "Preimenuj",
+ "Pending" : "V čakanju ...",
+ "Error moving file." : "Napaka premikanja datoteke.",
+ "Error moving file" : "Napaka premikanja datoteke",
+ "Error" : "Napaka",
+ "Could not rename file" : "Ni mogoče preimenovati datoteke",
+ "Error deleting file." : "Napaka brisanja datoteke.",
+ "Name" : "Ime",
+ "Size" : "Velikost",
+ "Modified" : "Spremenjeno",
+ "_%n folder_::_%n folders_" : ["%n mapa","%n mapi","%n mape","%n map"],
+ "_%n file_::_%n files_" : ["%n datoteka","%n datoteki","%n datoteke","%n datotek"],
+ "You don’t have permission to upload or create files here" : "Ni ustreznih dovoljenj za pošiljanje ali ustvarjanje datotek na tem mestu.",
+ "_Uploading %n file_::_Uploading %n files_" : ["Posodabljanje %n datoteke","Posodabljanje %n datotek","Posodabljanje %n datotek","Posodabljanje %n datotek"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" je neveljavno ime datoteke.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Shramba je povsem napolnjena. Datotek ni več mogoče posodabljati in usklajevati!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Prostor za shranjevanje je skoraj do konca zaseden ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Program za šifriranje je omogočen, vendar ni začet. Odjavite se in nato ponovno prijavite.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ni ustreznega osebnega ključa za program za šifriranje. Posodobite osebni ključ za dostop do šifriranih datotek med nastavitvami.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifriranje je onemogočeno, datoteke pa so še vedno šifrirane. Odšifrirajte jih med nastavitvami.",
+ "{dirs} and {files}" : "{dirs} in {files}",
+ "%s could not be renamed as it has been deleted" : "Datoteke %s ni mogoče preimenovati, ker je bila že prej izbrisana.",
+ "%s could not be renamed" : "%s ni mogoče preimenovati",
+ "Upload (max. %s)" : "Pošiljanje (omejitev %s)",
+ "File handling" : "Upravljanje z datotekami",
+ "Maximum upload size" : "Največja velikost za pošiljanja",
+ "max. possible: " : "največ mogoče:",
+ "Save" : "Shrani",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Uporabite naslov <a href=\"%s\" target=\"_blank\"> za dostop do datotek peko sistema WebDAV</a>.",
+ "New" : "Novo",
+ "New text file" : "Nova besedilna datoteka",
+ "Text file" : "Besedilna datoteka",
+ "New folder" : "Nova mapa",
+ "Folder" : "Mapa",
+ "From link" : "Iz povezave",
+ "Nothing in here. Upload something!" : "Tukaj še ni ničesar. Najprej je treba kakšno datoteko poslati v oblak!",
+ "Download" : "Prejmi",
+ "Upload too large" : "Prekoračenje omejitve velikosti",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Datoteke, ki jih želite poslati, presegajo največjo dovoljeno velikost na strežniku.",
+ "Files are being scanned, please wait." : "Poteka preučevanje datotek, počakajte ...",
+ "Currently scanning" : "Poteka preverjanje"
+},
+"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/files/l10n/sl.json b/apps/files/l10n/sl.json
new file mode 100644
index 00000000000..c759bd2abfe
--- /dev/null
+++ b/apps/files/l10n/sl.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Na voljo ni dovolj prostora",
+ "Storage invalid" : "Določen prostor ni veljaven",
+ "Unknown error" : "Neznana napaka",
+ "Could not move %s - File with this name already exists" : "Datoteke %s ni mogoče premakniti - datoteka s tem imenom že obstaja.",
+ "Could not move %s" : "Datoteke %s ni mogoče premakniti",
+ "Permission denied" : "Za to opravilo ni ustreznih dovoljenj.",
+ "File name cannot be empty." : "Ime datoteke ne sme biti prazno polje.",
+ "\"%s\" is an invalid file name." : "\"%s\" je neveljavno ime datoteke.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Neveljavno ime; znaki '\\', '/', '<', '>', ':', '\"', '|', '?' in '*' niso dovoljeni.",
+ "The target folder has been moved or deleted." : "Ciljna mapa je premaknjena ali izbrisana.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Ime %s je že v mapi %s že v uporabi. Izbrati je treba drugo ime.",
+ "Not a valid source" : "Vir ni veljaven",
+ "Server is not allowed to open URLs, please check the server configuration" : "Odpiranje naslovov URL preko strežnika ni dovoljeno. Preverite nastavitve strežnika.",
+ "The file exceeds your quota by %s" : "Datoteka presega omejitev velikosti za %s",
+ "Error while downloading %s to %s" : "Napaka med prejemanjem %s v mapo %s",
+ "Error when creating the file" : "Napaka med ustvarjanjem datoteke",
+ "Folder name cannot be empty." : "Ime mape ne more biti prazna vrednost.",
+ "Error when creating the folder" : "Napaka med ustvarjanjem mape",
+ "Unable to set upload directory." : "Mapo, v katero boste prenašali dokumente, ni mogoče določiti",
+ "Invalid Token" : "Neveljaven žeton",
+ "No file was uploaded. Unknown error" : "Ni poslane datoteke. Neznana napaka.",
+ "There is no error, the file uploaded with success" : "Datoteka je uspešno naložena.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Poslana datoteka presega dovoljeno velikost, ki je določena z možnostjo upload_max_filesize v datoteki php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Poslana datoteka presega velikost, ki jo določa parameter največje dovoljene velikosti v obrazcu HTML.",
+ "The uploaded file was only partially uploaded" : "Poslan je le del datoteke.",
+ "No file was uploaded" : "Ni poslane datoteke",
+ "Missing a temporary folder" : "Manjka začasna mapa",
+ "Failed to write to disk" : "Pisanje na disk je spodletelo",
+ "Not enough storage available" : "Na voljo ni dovolj prostora",
+ "Upload failed. Could not find uploaded file" : "Pošiljanje je spodletelo. Ni mogoče najti poslane datoteke.",
+ "Upload failed. Could not get file info." : "Pošiljanje je spodletelo. Ni mogoče pridobiti podrobnosti datoteke.",
+ "Invalid directory." : "Neveljavna mapa.",
+ "Files" : "Datoteke",
+ "All files" : "Vse datoteke",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Ni mogoče poslati datoteke {filename}, saj je to ali mapa ali pa je velikost datoteke 0 bajtov.",
+ "Total file size {size1} exceeds upload limit {size2}" : "Skupna velikost {size1} presega omejitev velikosti {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Na voljo ni dovolj prostora. Velikost poslane datoteke je {size1}, na voljo pa je je {size2}.",
+ "Upload cancelled." : "Pošiljanje je preklicano.",
+ "Could not get result from server." : "Ni mogoče pridobiti podatkov s strežnika.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "V teku je pošiljanje datoteke. Če zapustite to stran zdaj, bo pošiljanje preklicano.",
+ "URL cannot be empty" : "Polje naslova URL ne sme biti prazno",
+ "{new_name} already exists" : "{new_name} že obstaja",
+ "Could not create file" : "Ni mogoče ustvariti datoteke",
+ "Could not create folder" : "Ni mogoče ustvariti mape",
+ "Error fetching URL" : "Napaka pridobivanja naslova URL",
+ "Share" : "Souporaba",
+ "Delete" : "Izbriši",
+ "Disconnect storage" : "Odklopi shrambo",
+ "Unshare" : "Prekini souporabo",
+ "Delete permanently" : "Izbriši dokončno",
+ "Rename" : "Preimenuj",
+ "Pending" : "V čakanju ...",
+ "Error moving file." : "Napaka premikanja datoteke.",
+ "Error moving file" : "Napaka premikanja datoteke",
+ "Error" : "Napaka",
+ "Could not rename file" : "Ni mogoče preimenovati datoteke",
+ "Error deleting file." : "Napaka brisanja datoteke.",
+ "Name" : "Ime",
+ "Size" : "Velikost",
+ "Modified" : "Spremenjeno",
+ "_%n folder_::_%n folders_" : ["%n mapa","%n mapi","%n mape","%n map"],
+ "_%n file_::_%n files_" : ["%n datoteka","%n datoteki","%n datoteke","%n datotek"],
+ "You don’t have permission to upload or create files here" : "Ni ustreznih dovoljenj za pošiljanje ali ustvarjanje datotek na tem mestu.",
+ "_Uploading %n file_::_Uploading %n files_" : ["Posodabljanje %n datoteke","Posodabljanje %n datotek","Posodabljanje %n datotek","Posodabljanje %n datotek"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" je neveljavno ime datoteke.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Shramba je povsem napolnjena. Datotek ni več mogoče posodabljati in usklajevati!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Prostor za shranjevanje je skoraj do konca zaseden ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Program za šifriranje je omogočen, vendar ni začet. Odjavite se in nato ponovno prijavite.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ni ustreznega osebnega ključa za program za šifriranje. Posodobite osebni ključ za dostop do šifriranih datotek med nastavitvami.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifriranje je onemogočeno, datoteke pa so še vedno šifrirane. Odšifrirajte jih med nastavitvami.",
+ "{dirs} and {files}" : "{dirs} in {files}",
+ "%s could not be renamed as it has been deleted" : "Datoteke %s ni mogoče preimenovati, ker je bila že prej izbrisana.",
+ "%s could not be renamed" : "%s ni mogoče preimenovati",
+ "Upload (max. %s)" : "Pošiljanje (omejitev %s)",
+ "File handling" : "Upravljanje z datotekami",
+ "Maximum upload size" : "Največja velikost za pošiljanja",
+ "max. possible: " : "največ mogoče:",
+ "Save" : "Shrani",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Uporabite naslov <a href=\"%s\" target=\"_blank\"> za dostop do datotek peko sistema WebDAV</a>.",
+ "New" : "Novo",
+ "New text file" : "Nova besedilna datoteka",
+ "Text file" : "Besedilna datoteka",
+ "New folder" : "Nova mapa",
+ "Folder" : "Mapa",
+ "From link" : "Iz povezave",
+ "Nothing in here. Upload something!" : "Tukaj še ni ničesar. Najprej je treba kakšno datoteko poslati v oblak!",
+ "Download" : "Prejmi",
+ "Upload too large" : "Prekoračenje omejitve velikosti",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Datoteke, ki jih želite poslati, presegajo največjo dovoljeno velikost na strežniku.",
+ "Files are being scanned, please wait." : "Poteka preučevanje datotek, počakajte ...",
+ "Currently scanning" : "Poteka preverjanje"
+},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/sl.php b/apps/files/l10n/sl.php
deleted file mode 100644
index 4bddb133521..00000000000
--- a/apps/files/l10n/sl.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Na voljo ni dovolj prostora",
-"Storage invalid" => "Določen prostor ni veljaven",
-"Unknown error" => "Neznana napaka",
-"Could not move %s - File with this name already exists" => "Datoteke %s ni mogoče premakniti - datoteka s tem imenom že obstaja.",
-"Could not move %s" => "Datoteke %s ni mogoče premakniti",
-"Permission denied" => "Za to opravilo ni ustreznih dovoljenj.",
-"File name cannot be empty." => "Ime datoteke ne sme biti prazno polje.",
-"\"%s\" is an invalid file name." => "\"%s\" je neveljavno ime datoteke.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Neveljavno ime; znaki '\\', '/', '<', '>', ':', '\"', '|', '?' in '*' niso dovoljeni.",
-"The target folder has been moved or deleted." => "Ciljna mapa je premaknjena ali izbrisana.",
-"The name %s is already used in the folder %s. Please choose a different name." => "Ime %s je že v mapi %s že v uporabi. Izbrati je treba drugo ime.",
-"Not a valid source" => "Vir ni veljaven",
-"Server is not allowed to open URLs, please check the server configuration" => "Odpiranje naslovov URL preko strežnika ni dovoljeno. Preverite nastavitve strežnika.",
-"The file exceeds your quota by %s" => "Datoteka presega omejitev velikosti za %s",
-"Error while downloading %s to %s" => "Napaka med prejemanjem %s v mapo %s",
-"Error when creating the file" => "Napaka med ustvarjanjem datoteke",
-"Folder name cannot be empty." => "Ime mape ne more biti prazna vrednost.",
-"Error when creating the folder" => "Napaka med ustvarjanjem mape",
-"Unable to set upload directory." => "Mapo, v katero boste prenašali dokumente, ni mogoče določiti",
-"Invalid Token" => "Neveljaven žeton",
-"No file was uploaded. Unknown error" => "Ni poslane datoteke. Neznana napaka.",
-"There is no error, the file uploaded with success" => "Datoteka je uspešno naložena.",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Poslana datoteka presega dovoljeno velikost, ki je določena z možnostjo upload_max_filesize v datoteki php.ini:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Poslana datoteka presega velikost, ki jo določa parameter največje dovoljene velikosti v obrazcu HTML.",
-"The uploaded file was only partially uploaded" => "Poslan je le del datoteke.",
-"No file was uploaded" => "Ni poslane datoteke",
-"Missing a temporary folder" => "Manjka začasna mapa",
-"Failed to write to disk" => "Pisanje na disk je spodletelo",
-"Not enough storage available" => "Na voljo ni dovolj prostora",
-"Upload failed. Could not find uploaded file" => "Pošiljanje je spodletelo. Ni mogoče najti poslane datoteke.",
-"Upload failed. Could not get file info." => "Pošiljanje je spodletelo. Ni mogoče pridobiti podrobnosti datoteke.",
-"Invalid directory." => "Neveljavna mapa.",
-"Files" => "Datoteke",
-"All files" => "Vse datoteke",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Ni mogoče poslati datoteke {filename}, saj je to ali mapa ali pa je velikost datoteke 0 bajtov.",
-"Total file size {size1} exceeds upload limit {size2}" => "Skupna velikost {size1} presega omejitev velikosti {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Na voljo ni dovolj prostora. Velikost poslane datoteke je {size1}, na voljo pa je je {size2}.",
-"Upload cancelled." => "Pošiljanje je preklicano.",
-"Could not get result from server." => "Ni mogoče pridobiti podatkov s strežnika.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "V teku je pošiljanje datoteke. Če zapustite to stran zdaj, bo pošiljanje preklicano.",
-"URL cannot be empty" => "Polje naslova URL ne sme biti prazno",
-"{new_name} already exists" => "{new_name} že obstaja",
-"Could not create file" => "Ni mogoče ustvariti datoteke",
-"Could not create folder" => "Ni mogoče ustvariti mape",
-"Error fetching URL" => "Napaka pridobivanja naslova URL",
-"Share" => "Souporaba",
-"Delete" => "Izbriši",
-"Disconnect storage" => "Odklopi shrambo",
-"Unshare" => "Prekini souporabo",
-"Delete permanently" => "Izbriši dokončno",
-"Rename" => "Preimenuj",
-"Pending" => "V čakanju ...",
-"Error moving file." => "Napaka premikanja datoteke.",
-"Error moving file" => "Napaka premikanja datoteke",
-"Error" => "Napaka",
-"Could not rename file" => "Ni mogoče preimenovati datoteke",
-"Error deleting file." => "Napaka brisanja datoteke.",
-"Name" => "Ime",
-"Size" => "Velikost",
-"Modified" => "Spremenjeno",
-"_%n folder_::_%n folders_" => array("%n mapa","%n mapi","%n mape","%n map"),
-"_%n file_::_%n files_" => array("%n datoteka","%n datoteki","%n datoteke","%n datotek"),
-"You don’t have permission to upload or create files here" => "Ni ustreznih dovoljenj za pošiljanje ali ustvarjanje datotek na tem mestu.",
-"_Uploading %n file_::_Uploading %n files_" => array("Posodabljanje %n datoteke","Posodabljanje %n datotek","Posodabljanje %n datotek","Posodabljanje %n datotek"),
-"\"{name}\" is an invalid file name." => "\"{name}\" je neveljavno ime datoteke.",
-"Your storage is full, files can not be updated or synced anymore!" => "Shramba je povsem napolnjena. Datotek ni več mogoče posodabljati in usklajevati!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Prostor za shranjevanje je skoraj do konca zaseden ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Program za šifriranje je omogočen, vendar ni začet. Odjavite se in nato ponovno prijavite.",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Ni ustreznega osebnega ključa za program za šifriranje. Posodobite osebni ključ za dostop do šifriranih datotek med nastavitvami.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Šifriranje je onemogočeno, datoteke pa so še vedno šifrirane. Odšifrirajte jih med nastavitvami.",
-"{dirs} and {files}" => "{dirs} in {files}",
-"%s could not be renamed as it has been deleted" => "Datoteke %s ni mogoče preimenovati, ker je bila že prej izbrisana.",
-"%s could not be renamed" => "%s ni mogoče preimenovati",
-"Upload (max. %s)" => "Pošiljanje (omejitev %s)",
-"File handling" => "Upravljanje z datotekami",
-"Maximum upload size" => "Največja velikost za pošiljanja",
-"max. possible: " => "največ mogoče:",
-"Save" => "Shrani",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Uporabite naslov <a href=\"%s\" target=\"_blank\"> za dostop do datotek peko sistema WebDAV</a>.",
-"New" => "Novo",
-"New text file" => "Nova besedilna datoteka",
-"Text file" => "Besedilna datoteka",
-"New folder" => "Nova mapa",
-"Folder" => "Mapa",
-"From link" => "Iz povezave",
-"Nothing in here. Upload something!" => "Tukaj še ni ničesar. Najprej je treba kakšno datoteko poslati v oblak!",
-"Download" => "Prejmi",
-"Upload too large" => "Prekoračenje omejitve velikosti",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Datoteke, ki jih želite poslati, presegajo največjo dovoljeno velikost na strežniku.",
-"Files are being scanned, please wait." => "Poteka preučevanje datotek, počakajte ...",
-"Currently scanning" => "Poteka preverjanje"
-);
-$PLURAL_FORMS = "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);";
diff --git a/apps/files/l10n/sq.js b/apps/files/l10n/sq.js
new file mode 100644
index 00000000000..14caaa15140
--- /dev/null
+++ b/apps/files/l10n/sq.js
@@ -0,0 +1,62 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "Gabim panjohur",
+ "Could not move %s - File with this name already exists" : "E pa mundur zhvendosja e %s - ekziston nje skedar me te njetin emer",
+ "Could not move %s" : "Nuk mund të zhvendoset %s",
+ "File name cannot be empty." : "Emri i skedarit nuk mund të jetë bosh.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Emër jo i vlefshëm, '\\', '/', '<', '>', ':', '\"', '|', '?' dhe '*' nuk lejohen.",
+ "Unable to set upload directory." : "E pa mundur të vendoset dosja e ngarkimit",
+ "Invalid Token" : "Shenjë e gabuar",
+ "No file was uploaded. Unknown error" : "Asnjë skedar nuk u dërgua. Gabim i pa njohur",
+ "There is no error, the file uploaded with success" : "Skedari u ngarkua me sukses",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Skedari i ngarkuar tejkalon limitin hapsirës së lejuar në php.ini",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Skedari i ngarkuar tejlakon vlerën MAX_FILE_SIZE të përcaktuar në formën HTML",
+ "The uploaded file was only partially uploaded" : "Skedari është ngakruar vetëm pjesërisht",
+ "No file was uploaded" : "Asnjë skedar nuk është ngarkuar",
+ "Missing a temporary folder" : "Mungon dosja e përkohshme",
+ "Failed to write to disk" : "Dështoi shkrimi në disk",
+ "Not enough storage available" : "Hapsira e arkivimit e pamjaftueshme",
+ "Invalid directory." : "Dosje e pavlefshme",
+ "Files" : "Skedarë",
+ "Upload cancelled." : "Ngarkimi u anullua",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Skedari duke u ngarkuar. Largimi nga faqja do të anullojë ngarkimin",
+ "URL cannot be empty" : "URL-i nuk mund të jetë bosh",
+ "{new_name} already exists" : "{new_name} është ekzistues ",
+ "Could not create folder" : "I pamundur krijimi i kartelës",
+ "Share" : "Ndaj",
+ "Delete" : "Fshi",
+ "Unshare" : "Hiq ndarjen",
+ "Delete permanently" : "Fshi përfundimisht",
+ "Rename" : "Riemëro",
+ "Pending" : "Në vijim",
+ "Error moving file" : "Gabim lëvizjen dokumentave",
+ "Error" : "Gabim",
+ "Name" : "Emri",
+ "Size" : "Madhësia",
+ "Modified" : "Ndryshuar",
+ "_%n folder_::_%n folders_" : ["%n dosje","%n dosje"],
+ "_%n file_::_%n files_" : ["%n skedar","%n skedarë"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Po ngarkoj %n skedar","Po ngarkoj %n skedarë"],
+ "Your storage is full, files can not be updated or synced anymore!" : "Hapsira juaj e arkivimit është plot, skedarët nuk mund të përditësohen ose sinkronizohen!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Hapsira juaj e arkivimit është pothuajse në fund ({usedSpacePercent}%)",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Kodifikimi u çaktivizua por skedarët tuaj vazhdojnë të jenë të kodifikuar. Ju lutem shkoni tek parametrat personale për të dekodifikuar skedarët tuaj.",
+ "{dirs} and {files}" : "{dirs} dhe {files}",
+ "%s could not be renamed" : "Nuk është i mundur riemërtimi i %s",
+ "File handling" : "Trajtimi i Skedarëve",
+ "Maximum upload size" : "Madhësia maksimale e nagarkimit",
+ "max. possible: " : "maks i mundshëm",
+ "Save" : "Ruaj",
+ "WebDAV" : "WebDAV",
+ "New" : "E re",
+ "Text file" : "Skedar tekst",
+ "New folder" : "Dosje e're",
+ "Folder" : "Dosje",
+ "From link" : "Nga lidhja",
+ "Nothing in here. Upload something!" : "Këtu nuk ka asgje. Ngarko dicka",
+ "Download" : "Shkarko",
+ "Upload too large" : "Ngarkimi shumë i madh",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Skedarët që po mundoheni të ngarkoni e tejkalojnë madhësinë maksimale të lejuar nga serveri.",
+ "Files are being scanned, please wait." : "Skanerizimi i skedarit në proces. Ju lutem prisni."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/sq.json b/apps/files/l10n/sq.json
new file mode 100644
index 00000000000..ec666c96ee4
--- /dev/null
+++ b/apps/files/l10n/sq.json
@@ -0,0 +1,60 @@
+{ "translations": {
+ "Unknown error" : "Gabim panjohur",
+ "Could not move %s - File with this name already exists" : "E pa mundur zhvendosja e %s - ekziston nje skedar me te njetin emer",
+ "Could not move %s" : "Nuk mund të zhvendoset %s",
+ "File name cannot be empty." : "Emri i skedarit nuk mund të jetë bosh.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Emër jo i vlefshëm, '\\', '/', '<', '>', ':', '\"', '|', '?' dhe '*' nuk lejohen.",
+ "Unable to set upload directory." : "E pa mundur të vendoset dosja e ngarkimit",
+ "Invalid Token" : "Shenjë e gabuar",
+ "No file was uploaded. Unknown error" : "Asnjë skedar nuk u dërgua. Gabim i pa njohur",
+ "There is no error, the file uploaded with success" : "Skedari u ngarkua me sukses",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Skedari i ngarkuar tejkalon limitin hapsirës së lejuar në php.ini",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Skedari i ngarkuar tejlakon vlerën MAX_FILE_SIZE të përcaktuar në formën HTML",
+ "The uploaded file was only partially uploaded" : "Skedari është ngakruar vetëm pjesërisht",
+ "No file was uploaded" : "Asnjë skedar nuk është ngarkuar",
+ "Missing a temporary folder" : "Mungon dosja e përkohshme",
+ "Failed to write to disk" : "Dështoi shkrimi në disk",
+ "Not enough storage available" : "Hapsira e arkivimit e pamjaftueshme",
+ "Invalid directory." : "Dosje e pavlefshme",
+ "Files" : "Skedarë",
+ "Upload cancelled." : "Ngarkimi u anullua",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Skedari duke u ngarkuar. Largimi nga faqja do të anullojë ngarkimin",
+ "URL cannot be empty" : "URL-i nuk mund të jetë bosh",
+ "{new_name} already exists" : "{new_name} është ekzistues ",
+ "Could not create folder" : "I pamundur krijimi i kartelës",
+ "Share" : "Ndaj",
+ "Delete" : "Fshi",
+ "Unshare" : "Hiq ndarjen",
+ "Delete permanently" : "Fshi përfundimisht",
+ "Rename" : "Riemëro",
+ "Pending" : "Në vijim",
+ "Error moving file" : "Gabim lëvizjen dokumentave",
+ "Error" : "Gabim",
+ "Name" : "Emri",
+ "Size" : "Madhësia",
+ "Modified" : "Ndryshuar",
+ "_%n folder_::_%n folders_" : ["%n dosje","%n dosje"],
+ "_%n file_::_%n files_" : ["%n skedar","%n skedarë"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Po ngarkoj %n skedar","Po ngarkoj %n skedarë"],
+ "Your storage is full, files can not be updated or synced anymore!" : "Hapsira juaj e arkivimit është plot, skedarët nuk mund të përditësohen ose sinkronizohen!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Hapsira juaj e arkivimit është pothuajse në fund ({usedSpacePercent}%)",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Kodifikimi u çaktivizua por skedarët tuaj vazhdojnë të jenë të kodifikuar. Ju lutem shkoni tek parametrat personale për të dekodifikuar skedarët tuaj.",
+ "{dirs} and {files}" : "{dirs} dhe {files}",
+ "%s could not be renamed" : "Nuk është i mundur riemërtimi i %s",
+ "File handling" : "Trajtimi i Skedarëve",
+ "Maximum upload size" : "Madhësia maksimale e nagarkimit",
+ "max. possible: " : "maks i mundshëm",
+ "Save" : "Ruaj",
+ "WebDAV" : "WebDAV",
+ "New" : "E re",
+ "Text file" : "Skedar tekst",
+ "New folder" : "Dosje e're",
+ "Folder" : "Dosje",
+ "From link" : "Nga lidhja",
+ "Nothing in here. Upload something!" : "Këtu nuk ka asgje. Ngarko dicka",
+ "Download" : "Shkarko",
+ "Upload too large" : "Ngarkimi shumë i madh",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Skedarët që po mundoheni të ngarkoni e tejkalojnë madhësinë maksimale të lejuar nga serveri.",
+ "Files are being scanned, please wait." : "Skanerizimi i skedarit në proces. Ju lutem prisni."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/sq.php b/apps/files/l10n/sq.php
deleted file mode 100644
index 5491d820d51..00000000000
--- a/apps/files/l10n/sq.php
+++ /dev/null
@@ -1,61 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Gabim panjohur",
-"Could not move %s - File with this name already exists" => "E pa mundur zhvendosja e %s - ekziston nje skedar me te njetin emer",
-"Could not move %s" => "Nuk mund të zhvendoset %s",
-"File name cannot be empty." => "Emri i skedarit nuk mund të jetë bosh.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Emër jo i vlefshëm, '\\', '/', '<', '>', ':', '\"', '|', '?' dhe '*' nuk lejohen.",
-"Unable to set upload directory." => "E pa mundur të vendoset dosja e ngarkimit",
-"Invalid Token" => "Shenjë e gabuar",
-"No file was uploaded. Unknown error" => "Asnjë skedar nuk u dërgua. Gabim i pa njohur",
-"There is no error, the file uploaded with success" => "Skedari u ngarkua me sukses",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Skedari i ngarkuar tejkalon limitin hapsirës së lejuar në php.ini",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Skedari i ngarkuar tejlakon vlerën MAX_FILE_SIZE të përcaktuar në formën HTML",
-"The uploaded file was only partially uploaded" => "Skedari është ngakruar vetëm pjesërisht",
-"No file was uploaded" => "Asnjë skedar nuk është ngarkuar",
-"Missing a temporary folder" => "Mungon dosja e përkohshme",
-"Failed to write to disk" => "Dështoi shkrimi në disk",
-"Not enough storage available" => "Hapsira e arkivimit e pamjaftueshme",
-"Invalid directory." => "Dosje e pavlefshme",
-"Files" => "Skedarë",
-"Upload cancelled." => "Ngarkimi u anullua",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Skedari duke u ngarkuar. Largimi nga faqja do të anullojë ngarkimin",
-"URL cannot be empty" => "URL-i nuk mund të jetë bosh",
-"{new_name} already exists" => "{new_name} është ekzistues ",
-"Could not create folder" => "I pamundur krijimi i kartelës",
-"Share" => "Ndaj",
-"Delete" => "Fshi",
-"Unshare" => "Hiq ndarjen",
-"Delete permanently" => "Fshi përfundimisht",
-"Rename" => "Riemëro",
-"Pending" => "Në vijim",
-"Error moving file" => "Gabim lëvizjen dokumentave",
-"Error" => "Gabim",
-"Name" => "Emri",
-"Size" => "Madhësia",
-"Modified" => "Ndryshuar",
-"_%n folder_::_%n folders_" => array("%n dosje","%n dosje"),
-"_%n file_::_%n files_" => array("%n skedar","%n skedarë"),
-"_Uploading %n file_::_Uploading %n files_" => array("Po ngarkoj %n skedar","Po ngarkoj %n skedarë"),
-"Your storage is full, files can not be updated or synced anymore!" => "Hapsira juaj e arkivimit është plot, skedarët nuk mund të përditësohen ose sinkronizohen!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Hapsira juaj e arkivimit është pothuajse në fund ({usedSpacePercent}%)",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Kodifikimi u çaktivizua por skedarët tuaj vazhdojnë të jenë të kodifikuar. Ju lutem shkoni tek parametrat personale për të dekodifikuar skedarët tuaj.",
-"{dirs} and {files}" => "{dirs} dhe {files}",
-"%s could not be renamed" => "Nuk është i mundur riemërtimi i %s",
-"File handling" => "Trajtimi i Skedarëve",
-"Maximum upload size" => "Madhësia maksimale e nagarkimit",
-"max. possible: " => "maks i mundshëm",
-"Save" => "Ruaj",
-"WebDAV" => "WebDAV",
-"New" => "E re",
-"Text file" => "Skedar tekst",
-"New folder" => "Dosje e're",
-"Folder" => "Dosje",
-"From link" => "Nga lidhja",
-"Nothing in here. Upload something!" => "Këtu nuk ka asgje. Ngarko dicka",
-"Download" => "Shkarko",
-"Upload too large" => "Ngarkimi shumë i madh",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Skedarët që po mundoheni të ngarkoni e tejkalojnë madhësinë maksimale të lejuar nga serveri.",
-"Files are being scanned, please wait." => "Skanerizimi i skedarit në proces. Ju lutem prisni."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/sr.js b/apps/files/l10n/sr.js
new file mode 100644
index 00000000000..a758c833ff5
--- /dev/null
+++ b/apps/files/l10n/sr.js
@@ -0,0 +1,52 @@
+OC.L10N.register(
+ "files",
+ {
+ "Could not move %s - File with this name already exists" : "Не могу да преместим %s – датотека с овим именом већ постоји",
+ "Could not move %s" : "Не могу да преместим %s",
+ "File name cannot be empty." : "Име датотеке не може бити празно.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Неисправан назив. Следећи знакови нису дозвољени: \\, /, <, >, :, \", |, ? и *.",
+ "No file was uploaded. Unknown error" : "Ниједна датотека није отпремљена услед непознате грешке",
+ "There is no error, the file uploaded with success" : "Није дошло до грешке. Датотека је успешно отпремљена.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Отпремљена датотека прелази смерницу upload_max_filesize у датотеци php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Отпремљена датотека прелази смерницу MAX_FILE_SIZE која је наведена у HTML обрасцу",
+ "The uploaded file was only partially uploaded" : "Датотека је делимично отпремљена",
+ "No file was uploaded" : "Датотека није отпремљена",
+ "Missing a temporary folder" : "Недостаје привремена фасцикла",
+ "Failed to write to disk" : "Не могу да пишем на диск",
+ "Not enough storage available" : "Нема довољно простора",
+ "Invalid directory." : "неисправна фасцикла.",
+ "Files" : "Датотеке",
+ "Upload cancelled." : "Отпремање је прекинуто.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Отпремање датотеке је у току. Ако сада напустите страницу, прекинућете отпремање.",
+ "{new_name} already exists" : "{new_name} већ постоји",
+ "Share" : "Дели",
+ "Delete" : "Обриши",
+ "Unshare" : "Укини дељење",
+ "Delete permanently" : "Обриши за стално",
+ "Rename" : "Преименуј",
+ "Pending" : "На чекању",
+ "Error" : "Грешка",
+ "Name" : "Име",
+ "Size" : "Величина",
+ "Modified" : "Измењено",
+ "_%n folder_::_%n folders_" : ["","",""],
+ "_%n file_::_%n files_" : ["","",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["","",""],
+ "Your storage is full, files can not be updated or synced anymore!" : "Ваше складиште је пуно. Датотеке више не могу бити ажуриране ни синхронизоване.",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Ваше складиште је скоро па пуно ({usedSpacePercent}%)",
+ "File handling" : "Управљање датотекама",
+ "Maximum upload size" : "Највећа величина датотеке",
+ "max. possible: " : "највећа величина:",
+ "Save" : "Сачувај",
+ "WebDAV" : "WebDAV",
+ "New" : "Нова",
+ "Text file" : "текстуална датотека",
+ "Folder" : "фасцикла",
+ "From link" : "Са везе",
+ "Nothing in here. Upload something!" : "Овде нема ничег. Отпремите нешто!",
+ "Download" : "Преузми",
+ "Upload too large" : "Датотека је превелика",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Датотеке које желите да отпремите прелазе ограничење у величини.",
+ "Files are being scanned, please wait." : "Скенирам датотеке…"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files/l10n/sr.json b/apps/files/l10n/sr.json
new file mode 100644
index 00000000000..a68c3f8ad8d
--- /dev/null
+++ b/apps/files/l10n/sr.json
@@ -0,0 +1,50 @@
+{ "translations": {
+ "Could not move %s - File with this name already exists" : "Не могу да преместим %s – датотека с овим именом већ постоји",
+ "Could not move %s" : "Не могу да преместим %s",
+ "File name cannot be empty." : "Име датотеке не може бити празно.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Неисправан назив. Следећи знакови нису дозвољени: \\, /, <, >, :, \", |, ? и *.",
+ "No file was uploaded. Unknown error" : "Ниједна датотека није отпремљена услед непознате грешке",
+ "There is no error, the file uploaded with success" : "Није дошло до грешке. Датотека је успешно отпремљена.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Отпремљена датотека прелази смерницу upload_max_filesize у датотеци php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Отпремљена датотека прелази смерницу MAX_FILE_SIZE која је наведена у HTML обрасцу",
+ "The uploaded file was only partially uploaded" : "Датотека је делимично отпремљена",
+ "No file was uploaded" : "Датотека није отпремљена",
+ "Missing a temporary folder" : "Недостаје привремена фасцикла",
+ "Failed to write to disk" : "Не могу да пишем на диск",
+ "Not enough storage available" : "Нема довољно простора",
+ "Invalid directory." : "неисправна фасцикла.",
+ "Files" : "Датотеке",
+ "Upload cancelled." : "Отпремање је прекинуто.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Отпремање датотеке је у току. Ако сада напустите страницу, прекинућете отпремање.",
+ "{new_name} already exists" : "{new_name} већ постоји",
+ "Share" : "Дели",
+ "Delete" : "Обриши",
+ "Unshare" : "Укини дељење",
+ "Delete permanently" : "Обриши за стално",
+ "Rename" : "Преименуј",
+ "Pending" : "На чекању",
+ "Error" : "Грешка",
+ "Name" : "Име",
+ "Size" : "Величина",
+ "Modified" : "Измењено",
+ "_%n folder_::_%n folders_" : ["","",""],
+ "_%n file_::_%n files_" : ["","",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["","",""],
+ "Your storage is full, files can not be updated or synced anymore!" : "Ваше складиште је пуно. Датотеке више не могу бити ажуриране ни синхронизоване.",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Ваше складиште је скоро па пуно ({usedSpacePercent}%)",
+ "File handling" : "Управљање датотекама",
+ "Maximum upload size" : "Највећа величина датотеке",
+ "max. possible: " : "највећа величина:",
+ "Save" : "Сачувај",
+ "WebDAV" : "WebDAV",
+ "New" : "Нова",
+ "Text file" : "текстуална датотека",
+ "Folder" : "фасцикла",
+ "From link" : "Са везе",
+ "Nothing in here. Upload something!" : "Овде нема ничег. Отпремите нешто!",
+ "Download" : "Преузми",
+ "Upload too large" : "Датотека је превелика",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Датотеке које желите да отпремите прелазе ограничење у величини.",
+ "Files are being scanned, please wait." : "Скенирам датотеке…"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/sr.php b/apps/files/l10n/sr.php
deleted file mode 100644
index 99a98fbd6df..00000000000
--- a/apps/files/l10n/sr.php
+++ /dev/null
@@ -1,51 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "Не могу да преместим %s – датотека с овим именом већ постоји",
-"Could not move %s" => "Не могу да преместим %s",
-"File name cannot be empty." => "Име датотеке не може бити празно.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Неисправан назив. Следећи знакови нису дозвољени: \\, /, <, >, :, \", |, ? и *.",
-"No file was uploaded. Unknown error" => "Ниједна датотека није отпремљена услед непознате грешке",
-"There is no error, the file uploaded with success" => "Није дошло до грешке. Датотека је успешно отпремљена.",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Отпремљена датотека прелази смерницу upload_max_filesize у датотеци php.ini:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Отпремљена датотека прелази смерницу MAX_FILE_SIZE која је наведена у HTML обрасцу",
-"The uploaded file was only partially uploaded" => "Датотека је делимично отпремљена",
-"No file was uploaded" => "Датотека није отпремљена",
-"Missing a temporary folder" => "Недостаје привремена фасцикла",
-"Failed to write to disk" => "Не могу да пишем на диск",
-"Not enough storage available" => "Нема довољно простора",
-"Invalid directory." => "неисправна фасцикла.",
-"Files" => "Датотеке",
-"Upload cancelled." => "Отпремање је прекинуто.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Отпремање датотеке је у току. Ако сада напустите страницу, прекинућете отпремање.",
-"{new_name} already exists" => "{new_name} већ постоји",
-"Share" => "Дели",
-"Delete" => "Обриши",
-"Unshare" => "Укини дељење",
-"Delete permanently" => "Обриши за стално",
-"Rename" => "Преименуј",
-"Pending" => "На чекању",
-"Error" => "Грешка",
-"Name" => "Име",
-"Size" => "Величина",
-"Modified" => "Измењено",
-"_%n folder_::_%n folders_" => array("","",""),
-"_%n file_::_%n files_" => array("","",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","",""),
-"Your storage is full, files can not be updated or synced anymore!" => "Ваше складиште је пуно. Датотеке више не могу бити ажуриране ни синхронизоване.",
-"Your storage is almost full ({usedSpacePercent}%)" => "Ваше складиште је скоро па пуно ({usedSpacePercent}%)",
-"File handling" => "Управљање датотекама",
-"Maximum upload size" => "Највећа величина датотеке",
-"max. possible: " => "највећа величина:",
-"Save" => "Сачувај",
-"WebDAV" => "WebDAV",
-"New" => "Нова",
-"Text file" => "текстуална датотека",
-"Folder" => "фасцикла",
-"From link" => "Са везе",
-"Nothing in here. Upload something!" => "Овде нема ничег. Отпремите нешто!",
-"Download" => "Преузми",
-"Upload too large" => "Датотека је превелика",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Датотеке које желите да отпремите прелазе ограничење у величини.",
-"Files are being scanned, please wait." => "Скенирам датотеке…"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files/l10n/sr@latin.js b/apps/files/l10n/sr@latin.js
new file mode 100644
index 00000000000..2209b673abd
--- /dev/null
+++ b/apps/files/l10n/sr@latin.js
@@ -0,0 +1,29 @@
+OC.L10N.register(
+ "files",
+ {
+ "There is no error, the file uploaded with success" : "Nema greške, fajl je uspešno poslat",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Poslati fajl prevazilazi direktivu MAX_FILE_SIZE koja je navedena u HTML formi",
+ "The uploaded file was only partially uploaded" : "Poslati fajl je samo delimično otpremljen!",
+ "No file was uploaded" : "Nijedan fajl nije poslat",
+ "Missing a temporary folder" : "Nedostaje privremena fascikla",
+ "Files" : "Fajlovi",
+ "Share" : "Podeli",
+ "Delete" : "Obriši",
+ "Unshare" : "Ukljoni deljenje",
+ "Rename" : "Preimenij",
+ "Error" : "Greška",
+ "Name" : "Ime",
+ "Size" : "Veličina",
+ "Modified" : "Zadnja izmena",
+ "_%n folder_::_%n folders_" : ["","",""],
+ "_%n file_::_%n files_" : ["","",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["","",""],
+ "Maximum upload size" : "Maksimalna veličina pošiljke",
+ "Save" : "Snimi",
+ "Folder" : "Direktorijum",
+ "Nothing in here. Upload something!" : "Ovde nema ničeg. Pošaljite nešto!",
+ "Download" : "Preuzmi",
+ "Upload too large" : "Pošiljka je prevelika",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fajlovi koje želite da pošaljete prevazilaze ograničenje maksimalne veličine pošiljke na ovom serveru."
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files/l10n/sr@latin.json b/apps/files/l10n/sr@latin.json
new file mode 100644
index 00000000000..f130138bc55
--- /dev/null
+++ b/apps/files/l10n/sr@latin.json
@@ -0,0 +1,27 @@
+{ "translations": {
+ "There is no error, the file uploaded with success" : "Nema greške, fajl je uspešno poslat",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Poslati fajl prevazilazi direktivu MAX_FILE_SIZE koja je navedena u HTML formi",
+ "The uploaded file was only partially uploaded" : "Poslati fajl je samo delimično otpremljen!",
+ "No file was uploaded" : "Nijedan fajl nije poslat",
+ "Missing a temporary folder" : "Nedostaje privremena fascikla",
+ "Files" : "Fajlovi",
+ "Share" : "Podeli",
+ "Delete" : "Obriši",
+ "Unshare" : "Ukljoni deljenje",
+ "Rename" : "Preimenij",
+ "Error" : "Greška",
+ "Name" : "Ime",
+ "Size" : "Veličina",
+ "Modified" : "Zadnja izmena",
+ "_%n folder_::_%n folders_" : ["","",""],
+ "_%n file_::_%n files_" : ["","",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["","",""],
+ "Maximum upload size" : "Maksimalna veličina pošiljke",
+ "Save" : "Snimi",
+ "Folder" : "Direktorijum",
+ "Nothing in here. Upload something!" : "Ovde nema ničeg. Pošaljite nešto!",
+ "Download" : "Preuzmi",
+ "Upload too large" : "Pošiljka je prevelika",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fajlovi koje želite da pošaljete prevazilaze ograničenje maksimalne veličine pošiljke na ovom serveru."
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/sr@latin.php b/apps/files/l10n/sr@latin.php
deleted file mode 100644
index 0eed9d5e154..00000000000
--- a/apps/files/l10n/sr@latin.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"There is no error, the file uploaded with success" => "Nema greške, fajl je uspešno poslat",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Poslati fajl prevazilazi direktivu MAX_FILE_SIZE koja je navedena u HTML formi",
-"The uploaded file was only partially uploaded" => "Poslati fajl je samo delimično otpremljen!",
-"No file was uploaded" => "Nijedan fajl nije poslat",
-"Missing a temporary folder" => "Nedostaje privremena fascikla",
-"Files" => "Fajlovi",
-"Share" => "Podeli",
-"Delete" => "Obriši",
-"Unshare" => "Ukljoni deljenje",
-"Rename" => "Preimenij",
-"Error" => "Greška",
-"Name" => "Ime",
-"Size" => "Veličina",
-"Modified" => "Zadnja izmena",
-"_%n folder_::_%n folders_" => array("","",""),
-"_%n file_::_%n files_" => array("","",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","",""),
-"Maximum upload size" => "Maksimalna veličina pošiljke",
-"Save" => "Snimi",
-"Folder" => "Direktorijum",
-"Nothing in here. Upload something!" => "Ovde nema ničeg. Pošaljite nešto!",
-"Download" => "Preuzmi",
-"Upload too large" => "Pošiljka je prevelika",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Fajlovi koje želite da pošaljete prevazilaze ograničenje maksimalne veličine pošiljke na ovom serveru."
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files/l10n/su.js b/apps/files/l10n/su.js
new file mode 100644
index 00000000000..d1bbfca2dd4
--- /dev/null
+++ b/apps/files/l10n/su.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""]
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/su.json b/apps/files/l10n/su.json
new file mode 100644
index 00000000000..e493054d78a
--- /dev/null
+++ b/apps/files/l10n/su.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""]
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/su.php b/apps/files/l10n/su.php
deleted file mode 100644
index 70ab6572ba4..00000000000
--- a/apps/files/l10n/su.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array(""),
-"_%n file_::_%n files_" => array(""),
-"_Uploading %n file_::_Uploading %n files_" => array("")
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files/l10n/sv.js b/apps/files/l10n/sv.js
new file mode 100644
index 00000000000..234731fec2b
--- /dev/null
+++ b/apps/files/l10n/sv.js
@@ -0,0 +1,91 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "Okänt fel",
+ "Could not move %s - File with this name already exists" : "Kunde inte flytta %s - Det finns redan en fil med detta namn",
+ "Could not move %s" : "Kan inte flytta %s",
+ "File name cannot be empty." : "Filnamn kan inte vara tomt.",
+ "\"%s\" is an invalid file name." : "\"%s\" är ett ogiltigt filnamn.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Ogiltigt namn, '\\', '/', '<', '>', ':', '\"', '|', '?' och '*' är inte tillåtet.",
+ "The target folder has been moved or deleted." : "Målmappen har flyttats eller tagits bort.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Namnet %s används redan i katalogen %s. Välj ett annat namn.",
+ "Not a valid source" : "Inte en giltig källa",
+ "Server is not allowed to open URLs, please check the server configuration" : "Servern är inte tillåten att öppna URL:er, vänligen kontrollera server konfigurationen",
+ "Error while downloading %s to %s" : "Fel under nerladdning från %s till %s",
+ "Error when creating the file" : "Fel under skapande utav filen",
+ "Folder name cannot be empty." : "Katalognamn kan ej vara tomt.",
+ "Error when creating the folder" : "Fel under skapande utav en katalog",
+ "Unable to set upload directory." : "Kan inte sätta mapp för uppladdning.",
+ "Invalid Token" : "Ogiltig token",
+ "No file was uploaded. Unknown error" : "Ingen fil uppladdad. Okänt fel",
+ "There is no error, the file uploaded with success" : "Inga fel uppstod. Filen laddades upp utan problem.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Den uppladdade filen överskrider upload_max_filesize direktivet php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Den uppladdade filen överskrider MAX_FILE_SIZE direktivet som har angetts i HTML formuläret",
+ "The uploaded file was only partially uploaded" : "Den uppladdade filen var endast delvis uppladdad",
+ "No file was uploaded" : "Ingen fil laddades upp",
+ "Missing a temporary folder" : "En temporär mapp saknas",
+ "Failed to write to disk" : "Misslyckades spara till disk",
+ "Not enough storage available" : "Inte tillräckligt med lagringsutrymme tillgängligt",
+ "Upload failed. Could not find uploaded file" : "Uppladdning misslyckades. Kunde inte hitta den uppladdade filen",
+ "Upload failed. Could not get file info." : "Uppladdning misslyckades. Gick inte att hämta filinformation.",
+ "Invalid directory." : "Felaktig mapp.",
+ "Files" : "Filer",
+ "All files" : "Alla filer",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Kan inte ladda upp {filename} eftersom den antingen är en mapp eller har 0 bytes.",
+ "Total file size {size1} exceeds upload limit {size2}" : "Totala filstorleken {size1} överskrider uppladdningsgränsen {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Inte tillräckligt med ledigt utrymme, du laddar upp {size1} men endast {size2} finns kvar.",
+ "Upload cancelled." : "Uppladdning avbruten.",
+ "Could not get result from server." : "Gick inte att hämta resultat från server.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Filuppladdning pågår. Lämnar du sidan så avbryts uppladdningen.",
+ "URL cannot be empty" : "URL kan ej vara tomt",
+ "{new_name} already exists" : "{new_name} finns redan",
+ "Could not create file" : "Kunde ej skapa fil",
+ "Could not create folder" : "Kunde ej skapa katalog",
+ "Error fetching URL" : "Fel vid hämtning av URL",
+ "Share" : "Dela",
+ "Delete" : "Radera",
+ "Unshare" : "Sluta dela",
+ "Delete permanently" : "Radera permanent",
+ "Rename" : "Byt namn",
+ "Pending" : "Väntar",
+ "Error moving file." : "Fel vid flytt av fil.",
+ "Error moving file" : "Fel uppstod vid flyttning av fil",
+ "Error" : "Fel",
+ "Could not rename file" : "Kan ej byta filnamn",
+ "Error deleting file." : "Kunde inte ta bort filen.",
+ "Name" : "Namn",
+ "Size" : "Storlek",
+ "Modified" : "Ändrad",
+ "_%n folder_::_%n folders_" : ["%n mapp","%n mappar"],
+ "_%n file_::_%n files_" : ["%n fil","%n filer"],
+ "You don’t have permission to upload or create files here" : "Du har ej tillåtelse att ladda upp eller skapa filer här",
+ "_Uploading %n file_::_Uploading %n files_" : ["Laddar upp %n fil","Laddar upp %n filer"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" är ett ogiltligt filnamn.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Ditt lagringsutrymme är fullt, filer kan inte längre uppdateras eller synkroniseras!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Ditt lagringsutrymme är nästan fullt ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krypteringsprogrammet är aktiverat men dina nycklar är inte initierade. Vänligen logga ut och in igen",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ogiltig privat nyckel i krypteringsprogrammet. Vänligen uppdatera lösenordet till din privata nyckel under dina personliga inställningar för att återfå tillgång till dina krypterade filer.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Kryptering inaktiverades men dina filer är fortfarande krypterade. Vänligen gå till sidan för dina personliga inställningar för att dekryptera dina filer.",
+ "{dirs} and {files}" : "{dirs} och {files}",
+ "%s could not be renamed" : "%s kunde inte namnändras",
+ "Upload (max. %s)" : "Ladda upp (max. %s)",
+ "File handling" : "Filhantering",
+ "Maximum upload size" : "Maximal storlek att ladda upp",
+ "max. possible: " : "max. möjligt:",
+ "Save" : "Spara",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Använd denna adress till <a href=\"%s\" target=\"_blank\">nå dina Filer via WebDAV</a>",
+ "New" : "Ny",
+ "New text file" : "Ny textfil",
+ "Text file" : "Textfil",
+ "New folder" : "Ny mapp",
+ "Folder" : "Mapp",
+ "From link" : "Från länk",
+ "Nothing in here. Upload something!" : "Ingenting här. Ladda upp något!",
+ "Download" : "Ladda ner",
+ "Upload too large" : "För stor uppladdning",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filerna du försöker ladda upp överstiger den maximala storleken för filöverföringar på servern.",
+ "Files are being scanned, please wait." : "Filer skannas, var god vänta",
+ "Currently scanning" : "sökning pågår"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json
new file mode 100644
index 00000000000..36aa5d5984f
--- /dev/null
+++ b/apps/files/l10n/sv.json
@@ -0,0 +1,89 @@
+{ "translations": {
+ "Unknown error" : "Okänt fel",
+ "Could not move %s - File with this name already exists" : "Kunde inte flytta %s - Det finns redan en fil med detta namn",
+ "Could not move %s" : "Kan inte flytta %s",
+ "File name cannot be empty." : "Filnamn kan inte vara tomt.",
+ "\"%s\" is an invalid file name." : "\"%s\" är ett ogiltigt filnamn.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Ogiltigt namn, '\\', '/', '<', '>', ':', '\"', '|', '?' och '*' är inte tillåtet.",
+ "The target folder has been moved or deleted." : "Målmappen har flyttats eller tagits bort.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Namnet %s används redan i katalogen %s. Välj ett annat namn.",
+ "Not a valid source" : "Inte en giltig källa",
+ "Server is not allowed to open URLs, please check the server configuration" : "Servern är inte tillåten att öppna URL:er, vänligen kontrollera server konfigurationen",
+ "Error while downloading %s to %s" : "Fel under nerladdning från %s till %s",
+ "Error when creating the file" : "Fel under skapande utav filen",
+ "Folder name cannot be empty." : "Katalognamn kan ej vara tomt.",
+ "Error when creating the folder" : "Fel under skapande utav en katalog",
+ "Unable to set upload directory." : "Kan inte sätta mapp för uppladdning.",
+ "Invalid Token" : "Ogiltig token",
+ "No file was uploaded. Unknown error" : "Ingen fil uppladdad. Okänt fel",
+ "There is no error, the file uploaded with success" : "Inga fel uppstod. Filen laddades upp utan problem.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Den uppladdade filen överskrider upload_max_filesize direktivet php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Den uppladdade filen överskrider MAX_FILE_SIZE direktivet som har angetts i HTML formuläret",
+ "The uploaded file was only partially uploaded" : "Den uppladdade filen var endast delvis uppladdad",
+ "No file was uploaded" : "Ingen fil laddades upp",
+ "Missing a temporary folder" : "En temporär mapp saknas",
+ "Failed to write to disk" : "Misslyckades spara till disk",
+ "Not enough storage available" : "Inte tillräckligt med lagringsutrymme tillgängligt",
+ "Upload failed. Could not find uploaded file" : "Uppladdning misslyckades. Kunde inte hitta den uppladdade filen",
+ "Upload failed. Could not get file info." : "Uppladdning misslyckades. Gick inte att hämta filinformation.",
+ "Invalid directory." : "Felaktig mapp.",
+ "Files" : "Filer",
+ "All files" : "Alla filer",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Kan inte ladda upp {filename} eftersom den antingen är en mapp eller har 0 bytes.",
+ "Total file size {size1} exceeds upload limit {size2}" : "Totala filstorleken {size1} överskrider uppladdningsgränsen {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Inte tillräckligt med ledigt utrymme, du laddar upp {size1} men endast {size2} finns kvar.",
+ "Upload cancelled." : "Uppladdning avbruten.",
+ "Could not get result from server." : "Gick inte att hämta resultat från server.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Filuppladdning pågår. Lämnar du sidan så avbryts uppladdningen.",
+ "URL cannot be empty" : "URL kan ej vara tomt",
+ "{new_name} already exists" : "{new_name} finns redan",
+ "Could not create file" : "Kunde ej skapa fil",
+ "Could not create folder" : "Kunde ej skapa katalog",
+ "Error fetching URL" : "Fel vid hämtning av URL",
+ "Share" : "Dela",
+ "Delete" : "Radera",
+ "Unshare" : "Sluta dela",
+ "Delete permanently" : "Radera permanent",
+ "Rename" : "Byt namn",
+ "Pending" : "Väntar",
+ "Error moving file." : "Fel vid flytt av fil.",
+ "Error moving file" : "Fel uppstod vid flyttning av fil",
+ "Error" : "Fel",
+ "Could not rename file" : "Kan ej byta filnamn",
+ "Error deleting file." : "Kunde inte ta bort filen.",
+ "Name" : "Namn",
+ "Size" : "Storlek",
+ "Modified" : "Ändrad",
+ "_%n folder_::_%n folders_" : ["%n mapp","%n mappar"],
+ "_%n file_::_%n files_" : ["%n fil","%n filer"],
+ "You don’t have permission to upload or create files here" : "Du har ej tillåtelse att ladda upp eller skapa filer här",
+ "_Uploading %n file_::_Uploading %n files_" : ["Laddar upp %n fil","Laddar upp %n filer"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" är ett ogiltligt filnamn.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Ditt lagringsutrymme är fullt, filer kan inte längre uppdateras eller synkroniseras!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Ditt lagringsutrymme är nästan fullt ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krypteringsprogrammet är aktiverat men dina nycklar är inte initierade. Vänligen logga ut och in igen",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ogiltig privat nyckel i krypteringsprogrammet. Vänligen uppdatera lösenordet till din privata nyckel under dina personliga inställningar för att återfå tillgång till dina krypterade filer.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Kryptering inaktiverades men dina filer är fortfarande krypterade. Vänligen gå till sidan för dina personliga inställningar för att dekryptera dina filer.",
+ "{dirs} and {files}" : "{dirs} och {files}",
+ "%s could not be renamed" : "%s kunde inte namnändras",
+ "Upload (max. %s)" : "Ladda upp (max. %s)",
+ "File handling" : "Filhantering",
+ "Maximum upload size" : "Maximal storlek att ladda upp",
+ "max. possible: " : "max. möjligt:",
+ "Save" : "Spara",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Använd denna adress till <a href=\"%s\" target=\"_blank\">nå dina Filer via WebDAV</a>",
+ "New" : "Ny",
+ "New text file" : "Ny textfil",
+ "Text file" : "Textfil",
+ "New folder" : "Ny mapp",
+ "Folder" : "Mapp",
+ "From link" : "Från länk",
+ "Nothing in here. Upload something!" : "Ingenting här. Ladda upp något!",
+ "Download" : "Ladda ner",
+ "Upload too large" : "För stor uppladdning",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filerna du försöker ladda upp överstiger den maximala storleken för filöverföringar på servern.",
+ "Files are being scanned, please wait." : "Filer skannas, var god vänta",
+ "Currently scanning" : "sökning pågår"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/sv.php b/apps/files/l10n/sv.php
deleted file mode 100644
index 953946f3809..00000000000
--- a/apps/files/l10n/sv.php
+++ /dev/null
@@ -1,90 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Okänt fel",
-"Could not move %s - File with this name already exists" => "Kunde inte flytta %s - Det finns redan en fil med detta namn",
-"Could not move %s" => "Kan inte flytta %s",
-"File name cannot be empty." => "Filnamn kan inte vara tomt.",
-"\"%s\" is an invalid file name." => "\"%s\" är ett ogiltigt filnamn.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ogiltigt namn, '\\', '/', '<', '>', ':', '\"', '|', '?' och '*' är inte tillåtet.",
-"The target folder has been moved or deleted." => "Målmappen har flyttats eller tagits bort.",
-"The name %s is already used in the folder %s. Please choose a different name." => "Namnet %s används redan i katalogen %s. Välj ett annat namn.",
-"Not a valid source" => "Inte en giltig källa",
-"Server is not allowed to open URLs, please check the server configuration" => "Servern är inte tillåten att öppna URL:er, vänligen kontrollera server konfigurationen",
-"Error while downloading %s to %s" => "Fel under nerladdning från %s till %s",
-"Error when creating the file" => "Fel under skapande utav filen",
-"Folder name cannot be empty." => "Katalognamn kan ej vara tomt.",
-"Error when creating the folder" => "Fel under skapande utav en katalog",
-"Unable to set upload directory." => "Kan inte sätta mapp för uppladdning.",
-"Invalid Token" => "Ogiltig token",
-"No file was uploaded. Unknown error" => "Ingen fil uppladdad. Okänt fel",
-"There is no error, the file uploaded with success" => "Inga fel uppstod. Filen laddades upp utan problem.",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Den uppladdade filen överskrider upload_max_filesize direktivet php.ini:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Den uppladdade filen överskrider MAX_FILE_SIZE direktivet som har angetts i HTML formuläret",
-"The uploaded file was only partially uploaded" => "Den uppladdade filen var endast delvis uppladdad",
-"No file was uploaded" => "Ingen fil laddades upp",
-"Missing a temporary folder" => "En temporär mapp saknas",
-"Failed to write to disk" => "Misslyckades spara till disk",
-"Not enough storage available" => "Inte tillräckligt med lagringsutrymme tillgängligt",
-"Upload failed. Could not find uploaded file" => "Uppladdning misslyckades. Kunde inte hitta den uppladdade filen",
-"Upload failed. Could not get file info." => "Uppladdning misslyckades. Gick inte att hämta filinformation.",
-"Invalid directory." => "Felaktig mapp.",
-"Files" => "Filer",
-"All files" => "Alla filer",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Kan inte ladda upp {filename} eftersom den antingen är en mapp eller har 0 bytes.",
-"Total file size {size1} exceeds upload limit {size2}" => "Totala filstorleken {size1} överskrider uppladdningsgränsen {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Inte tillräckligt med ledigt utrymme, du laddar upp {size1} men endast {size2} finns kvar.",
-"Upload cancelled." => "Uppladdning avbruten.",
-"Could not get result from server." => "Gick inte att hämta resultat från server.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Filuppladdning pågår. Lämnar du sidan så avbryts uppladdningen.",
-"URL cannot be empty" => "URL kan ej vara tomt",
-"{new_name} already exists" => "{new_name} finns redan",
-"Could not create file" => "Kunde ej skapa fil",
-"Could not create folder" => "Kunde ej skapa katalog",
-"Error fetching URL" => "Fel vid hämtning av URL",
-"Share" => "Dela",
-"Delete" => "Radera",
-"Unshare" => "Sluta dela",
-"Delete permanently" => "Radera permanent",
-"Rename" => "Byt namn",
-"Pending" => "Väntar",
-"Error moving file." => "Fel vid flytt av fil.",
-"Error moving file" => "Fel uppstod vid flyttning av fil",
-"Error" => "Fel",
-"Could not rename file" => "Kan ej byta filnamn",
-"Error deleting file." => "Kunde inte ta bort filen.",
-"Name" => "Namn",
-"Size" => "Storlek",
-"Modified" => "Ändrad",
-"_%n folder_::_%n folders_" => array("%n mapp","%n mappar"),
-"_%n file_::_%n files_" => array("%n fil","%n filer"),
-"You don’t have permission to upload or create files here" => "Du har ej tillåtelse att ladda upp eller skapa filer här",
-"_Uploading %n file_::_Uploading %n files_" => array("Laddar upp %n fil","Laddar upp %n filer"),
-"\"{name}\" is an invalid file name." => "\"{name}\" är ett ogiltligt filnamn.",
-"Your storage is full, files can not be updated or synced anymore!" => "Ditt lagringsutrymme är fullt, filer kan inte längre uppdateras eller synkroniseras!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Ditt lagringsutrymme är nästan fullt ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Krypteringsprogrammet är aktiverat men dina nycklar är inte initierade. Vänligen logga ut och in igen",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Ogiltig privat nyckel i krypteringsprogrammet. Vänligen uppdatera lösenordet till din privata nyckel under dina personliga inställningar för att återfå tillgång till dina krypterade filer.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Kryptering inaktiverades men dina filer är fortfarande krypterade. Vänligen gå till sidan för dina personliga inställningar för att dekryptera dina filer.",
-"{dirs} and {files}" => "{dirs} och {files}",
-"%s could not be renamed" => "%s kunde inte namnändras",
-"Upload (max. %s)" => "Ladda upp (max. %s)",
-"File handling" => "Filhantering",
-"Maximum upload size" => "Maximal storlek att ladda upp",
-"max. possible: " => "max. möjligt:",
-"Save" => "Spara",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Använd denna adress till <a href=\"%s\" target=\"_blank\">nå dina Filer via WebDAV</a>",
-"New" => "Ny",
-"New text file" => "Ny textfil",
-"Text file" => "Textfil",
-"New folder" => "Ny mapp",
-"Folder" => "Mapp",
-"From link" => "Från länk",
-"Nothing in here. Upload something!" => "Ingenting här. Ladda upp något!",
-"Download" => "Ladda ner",
-"Upload too large" => "För stor uppladdning",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Filerna du försöker ladda upp överstiger den maximala storleken för filöverföringar på servern.",
-"Files are being scanned, please wait." => "Filer skannas, var god vänta",
-"Currently scanning" => "sökning pågår"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/sw_KE.js b/apps/files/l10n/sw_KE.js
new file mode 100644
index 00000000000..329844854f1
--- /dev/null
+++ b/apps/files/l10n/sw_KE.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/sw_KE.json b/apps/files/l10n/sw_KE.json
new file mode 100644
index 00000000000..37156658a86
--- /dev/null
+++ b/apps/files/l10n/sw_KE.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/sw_KE.php b/apps/files/l10n/sw_KE.php
deleted file mode 100644
index 0157af093e9..00000000000
--- a/apps/files/l10n/sw_KE.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/ta_IN.js b/apps/files/l10n/ta_IN.js
new file mode 100644
index 00000000000..b7aaa25ee52
--- /dev/null
+++ b/apps/files/l10n/ta_IN.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "files",
+ {
+ "Files" : "கோப்புகள்",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "New folder" : "புதிய கோப்புறை"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ta_IN.json b/apps/files/l10n/ta_IN.json
new file mode 100644
index 00000000000..955320c6c94
--- /dev/null
+++ b/apps/files/l10n/ta_IN.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "Files" : "கோப்புகள்",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "New folder" : "புதிய கோப்புறை"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/ta_IN.php b/apps/files/l10n/ta_IN.php
deleted file mode 100644
index 8266e21a44e..00000000000
--- a/apps/files/l10n/ta_IN.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Files" => "கோப்புகள்",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("",""),
-"New folder" => "புதிய கோப்புறை"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/ta_LK.js b/apps/files/l10n/ta_LK.js
new file mode 100644
index 00000000000..2014dd6ceb9
--- /dev/null
+++ b/apps/files/l10n/ta_LK.js
@@ -0,0 +1,42 @@
+OC.L10N.register(
+ "files",
+ {
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "செல்லுபடியற்ற பெயர்,'\\', '/', '<', '>', ':', '\"', '|', '?' மற்றும் '*' ஆகியன அனுமதிக்கப்படமாட்டாது.",
+ "No file was uploaded. Unknown error" : "ஒரு கோப்பும் பதிவேற்றப்படவில்லை. அறியப்படாத வழு",
+ "There is no error, the file uploaded with success" : "இங்கு வழு இல்லை, கோப்பு வெற்றிகரமாக பதிவேற்றப்பட்டது",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "பதிவேற்றப்பட்ட கோப்பானது HTML படிவத்தில் குறிப்பிடப்பட்டுள்ள MAX_FILE_SIZE directive ஐ விட கூடியது",
+ "The uploaded file was only partially uploaded" : "பதிவேற்றப்பட்ட கோப்பானது பகுதியாக மட்டுமே பதிவேற்றப்பட்டுள்ளது",
+ "No file was uploaded" : "எந்த கோப்பும் பதிவேற்றப்படவில்லை",
+ "Missing a temporary folder" : "ஒரு தற்காலிகமான கோப்புறையை காணவில்லை",
+ "Failed to write to disk" : "வட்டில் எழுத முடியவில்லை",
+ "Files" : "கோப்புகள்",
+ "Upload cancelled." : "பதிவேற்றல் இரத்து செய்யப்பட்டுள்ளது",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "கோப்பு பதிவேற்றம் செயல்பாட்டில் உள்ளது. இந்தப் பக்கத்திலிருந்து வெறியேறுவதானது பதிவேற்றலை இரத்து செய்யும்.",
+ "{new_name} already exists" : "{new_name} ஏற்கனவே உள்ளது",
+ "Share" : "பகிர்வு",
+ "Delete" : "நீக்குக",
+ "Unshare" : "பகிரப்படாதது",
+ "Rename" : "பெயர்மாற்றம்",
+ "Pending" : "நிலுவையிலுள்ள",
+ "Error" : "வழு",
+ "Name" : "பெயர்",
+ "Size" : "அளவு",
+ "Modified" : "மாற்றப்பட்டது",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "File handling" : "கோப்பு கையாளுதல்",
+ "Maximum upload size" : "பதிவேற்றக்கூடிய ஆகக்கூடிய அளவு ",
+ "max. possible: " : "ஆகக் கூடியது:",
+ "Save" : "சேமிக்க ",
+ "New" : "புதிய",
+ "Text file" : "கோப்பு உரை",
+ "Folder" : "கோப்புறை",
+ "From link" : "இணைப்பிலிருந்து",
+ "Nothing in here. Upload something!" : "இங்கு ஒன்றும் இல்லை. ஏதாவது பதிவேற்றுக!",
+ "Download" : "பதிவிறக்குக",
+ "Upload too large" : "பதிவேற்றல் மிகப்பெரியது",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "நீங்கள் பதிவேற்ற முயற்சிக்கும் கோப்புகளானது இந்த சேவையகத்தில் கோப்பு பதிவேற்றக்கூடிய ஆகக்கூடிய அளவிலும் கூடியது.",
+ "Files are being scanned, please wait." : "கோப்புகள் வருடப்படுகின்றன, தயவுசெய்து காத்திருங்கள்."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ta_LK.json b/apps/files/l10n/ta_LK.json
new file mode 100644
index 00000000000..c8426f9eb32
--- /dev/null
+++ b/apps/files/l10n/ta_LK.json
@@ -0,0 +1,40 @@
+{ "translations": {
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "செல்லுபடியற்ற பெயர்,'\\', '/', '<', '>', ':', '\"', '|', '?' மற்றும் '*' ஆகியன அனுமதிக்கப்படமாட்டாது.",
+ "No file was uploaded. Unknown error" : "ஒரு கோப்பும் பதிவேற்றப்படவில்லை. அறியப்படாத வழு",
+ "There is no error, the file uploaded with success" : "இங்கு வழு இல்லை, கோப்பு வெற்றிகரமாக பதிவேற்றப்பட்டது",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "பதிவேற்றப்பட்ட கோப்பானது HTML படிவத்தில் குறிப்பிடப்பட்டுள்ள MAX_FILE_SIZE directive ஐ விட கூடியது",
+ "The uploaded file was only partially uploaded" : "பதிவேற்றப்பட்ட கோப்பானது பகுதியாக மட்டுமே பதிவேற்றப்பட்டுள்ளது",
+ "No file was uploaded" : "எந்த கோப்பும் பதிவேற்றப்படவில்லை",
+ "Missing a temporary folder" : "ஒரு தற்காலிகமான கோப்புறையை காணவில்லை",
+ "Failed to write to disk" : "வட்டில் எழுத முடியவில்லை",
+ "Files" : "கோப்புகள்",
+ "Upload cancelled." : "பதிவேற்றல் இரத்து செய்யப்பட்டுள்ளது",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "கோப்பு பதிவேற்றம் செயல்பாட்டில் உள்ளது. இந்தப் பக்கத்திலிருந்து வெறியேறுவதானது பதிவேற்றலை இரத்து செய்யும்.",
+ "{new_name} already exists" : "{new_name} ஏற்கனவே உள்ளது",
+ "Share" : "பகிர்வு",
+ "Delete" : "நீக்குக",
+ "Unshare" : "பகிரப்படாதது",
+ "Rename" : "பெயர்மாற்றம்",
+ "Pending" : "நிலுவையிலுள்ள",
+ "Error" : "வழு",
+ "Name" : "பெயர்",
+ "Size" : "அளவு",
+ "Modified" : "மாற்றப்பட்டது",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "File handling" : "கோப்பு கையாளுதல்",
+ "Maximum upload size" : "பதிவேற்றக்கூடிய ஆகக்கூடிய அளவு ",
+ "max. possible: " : "ஆகக் கூடியது:",
+ "Save" : "சேமிக்க ",
+ "New" : "புதிய",
+ "Text file" : "கோப்பு உரை",
+ "Folder" : "கோப்புறை",
+ "From link" : "இணைப்பிலிருந்து",
+ "Nothing in here. Upload something!" : "இங்கு ஒன்றும் இல்லை. ஏதாவது பதிவேற்றுக!",
+ "Download" : "பதிவிறக்குக",
+ "Upload too large" : "பதிவேற்றல் மிகப்பெரியது",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "நீங்கள் பதிவேற்ற முயற்சிக்கும் கோப்புகளானது இந்த சேவையகத்தில் கோப்பு பதிவேற்றக்கூடிய ஆகக்கூடிய அளவிலும் கூடியது.",
+ "Files are being scanned, please wait." : "கோப்புகள் வருடப்படுகின்றன, தயவுசெய்து காத்திருங்கள்."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/ta_LK.php b/apps/files/l10n/ta_LK.php
deleted file mode 100644
index d492b0ae399..00000000000
--- a/apps/files/l10n/ta_LK.php
+++ /dev/null
@@ -1,41 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "செல்லுபடியற்ற பெயர்,'\\', '/', '<', '>', ':', '\"', '|', '?' மற்றும் '*' ஆகியன அனுமதிக்கப்படமாட்டாது.",
-"No file was uploaded. Unknown error" => "ஒரு கோப்பும் பதிவேற்றப்படவில்லை. அறியப்படாத வழு",
-"There is no error, the file uploaded with success" => "இங்கு வழு இல்லை, கோப்பு வெற்றிகரமாக பதிவேற்றப்பட்டது",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "பதிவேற்றப்பட்ட கோப்பானது HTML படிவத்தில் குறிப்பிடப்பட்டுள்ள MAX_FILE_SIZE directive ஐ விட கூடியது",
-"The uploaded file was only partially uploaded" => "பதிவேற்றப்பட்ட கோப்பானது பகுதியாக மட்டுமே பதிவேற்றப்பட்டுள்ளது",
-"No file was uploaded" => "எந்த கோப்பும் பதிவேற்றப்படவில்லை",
-"Missing a temporary folder" => "ஒரு தற்காலிகமான கோப்புறையை காணவில்லை",
-"Failed to write to disk" => "வட்டில் எழுத முடியவில்லை",
-"Files" => "கோப்புகள்",
-"Upload cancelled." => "பதிவேற்றல் இரத்து செய்யப்பட்டுள்ளது",
-"File upload is in progress. Leaving the page now will cancel the upload." => "கோப்பு பதிவேற்றம் செயல்பாட்டில் உள்ளது. இந்தப் பக்கத்திலிருந்து வெறியேறுவதானது பதிவேற்றலை இரத்து செய்யும்.",
-"{new_name} already exists" => "{new_name} ஏற்கனவே உள்ளது",
-"Share" => "பகிர்வு",
-"Delete" => "நீக்குக",
-"Unshare" => "பகிரப்படாதது",
-"Rename" => "பெயர்மாற்றம்",
-"Pending" => "நிலுவையிலுள்ள",
-"Error" => "வழு",
-"Name" => "பெயர்",
-"Size" => "அளவு",
-"Modified" => "மாற்றப்பட்டது",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("",""),
-"File handling" => "கோப்பு கையாளுதல்",
-"Maximum upload size" => "பதிவேற்றக்கூடிய ஆகக்கூடிய அளவு ",
-"max. possible: " => "ஆகக் கூடியது:",
-"Save" => "சேமிக்க ",
-"New" => "புதிய",
-"Text file" => "கோப்பு உரை",
-"Folder" => "கோப்புறை",
-"From link" => "இணைப்பிலிருந்து",
-"Nothing in here. Upload something!" => "இங்கு ஒன்றும் இல்லை. ஏதாவது பதிவேற்றுக!",
-"Download" => "பதிவிறக்குக",
-"Upload too large" => "பதிவேற்றல் மிகப்பெரியது",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "நீங்கள் பதிவேற்ற முயற்சிக்கும் கோப்புகளானது இந்த சேவையகத்தில் கோப்பு பதிவேற்றக்கூடிய ஆகக்கூடிய அளவிலும் கூடியது.",
-"Files are being scanned, please wait." => "கோப்புகள் வருடப்படுகின்றன, தயவுசெய்து காத்திருங்கள்."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/te.js b/apps/files/l10n/te.js
new file mode 100644
index 00000000000..2d0a3ed3d9a
--- /dev/null
+++ b/apps/files/l10n/te.js
@@ -0,0 +1,16 @@
+OC.L10N.register(
+ "files",
+ {
+ "Delete" : "తొలగించు",
+ "Delete permanently" : "శాశ్వతంగా తొలగించు",
+ "Error" : "పొరపాటు",
+ "Name" : "పేరు",
+ "Size" : "పరిమాణం",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Save" : "భద్రపరచు",
+ "New folder" : "కొత్త సంచయం",
+ "Folder" : "సంచయం"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/te.json b/apps/files/l10n/te.json
new file mode 100644
index 00000000000..efa952f212a
--- /dev/null
+++ b/apps/files/l10n/te.json
@@ -0,0 +1,14 @@
+{ "translations": {
+ "Delete" : "తొలగించు",
+ "Delete permanently" : "శాశ్వతంగా తొలగించు",
+ "Error" : "పొరపాటు",
+ "Name" : "పేరు",
+ "Size" : "పరిమాణం",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Save" : "భద్రపరచు",
+ "New folder" : "కొత్త సంచయం",
+ "Folder" : "సంచయం"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/te.php b/apps/files/l10n/te.php
deleted file mode 100644
index ac70a956c08..00000000000
--- a/apps/files/l10n/te.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Delete" => "తొలగించు",
-"Delete permanently" => "శాశ్వతంగా తొలగించు",
-"Error" => "పొరపాటు",
-"Name" => "పేరు",
-"Size" => "పరిమాణం",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("",""),
-"Save" => "భద్రపరచు",
-"New folder" => "కొత్త సంచయం",
-"Folder" => "సంచయం"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/tg_TJ.js b/apps/files/l10n/tg_TJ.js
new file mode 100644
index 00000000000..329844854f1
--- /dev/null
+++ b/apps/files/l10n/tg_TJ.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/tg_TJ.json b/apps/files/l10n/tg_TJ.json
new file mode 100644
index 00000000000..37156658a86
--- /dev/null
+++ b/apps/files/l10n/tg_TJ.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/tg_TJ.php b/apps/files/l10n/tg_TJ.php
deleted file mode 100644
index 0157af093e9..00000000000
--- a/apps/files/l10n/tg_TJ.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/th_TH.js b/apps/files/l10n/th_TH.js
new file mode 100644
index 00000000000..039d4562a7a
--- /dev/null
+++ b/apps/files/l10n/th_TH.js
@@ -0,0 +1,53 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "ข้อผิดพลาดที่ไม่ทราบสาเหตุ",
+ "Could not move %s - File with this name already exists" : "ไม่สามารถย้าย %s ได้ - ไฟล์ที่ใช้ชื่อนี้มีอยู่แล้ว",
+ "Could not move %s" : "ไม่สามารถย้าย %s ได้",
+ "File name cannot be empty." : "ชื่อไฟล์ไม่สามารถเว้นว่างได้",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "ชื่อที่ใช้ไม่ถูกต้อง, '\\', '/', '<', '>', ':', '\"', '|', '?' และ '*' ไม่ได้รับอนุญาตให้ใช้งานได้",
+ "No file was uploaded. Unknown error" : "ยังไม่มีไฟล์ใดที่ถูกอัพโหลด เกิดข้อผิดพลาดที่ไม่ทราบสาเหตุ",
+ "There is no error, the file uploaded with success" : "ไม่พบข้อผิดพลาดใดๆ, ไฟล์ถูกอัพโหลดเรียบร้อยแล้ว",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "ขนาดไฟล์ที่อัพโหลดมีขนาดเกิน upload_max_filesize ที่ระบุไว้ใน php.ini",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "ไฟล์ที่อัพโหลดมีขนาดไฟล์ใหญ่เกินจำนวนที่กำหนดไว้ในคำสั่ง MAX_FILE_SIZE ที่ถูกระบุไว้ในรูปแบบของ HTML",
+ "The uploaded file was only partially uploaded" : "ไฟล์ถูกอัพโหลดได้เพียงบางส่วนเท่านั้น",
+ "No file was uploaded" : "ไม่มีไฟล์ที่ถูกอัพโหลด",
+ "Missing a temporary folder" : "โฟลเดอร์ชั่วคราวเกิดการสูญหาย",
+ "Failed to write to disk" : "เขียนข้อมูลลงแผ่นดิสก์ล้มเหลว",
+ "Not enough storage available" : "เหลือพื้นที่ไม่เพียงสำหรับใช้งาน",
+ "Invalid directory." : "ไดเร็กทอรี่ไม่ถูกต้อง",
+ "Files" : "ไฟล์",
+ "Upload cancelled." : "การอัพโหลดถูกยกเลิก",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "การอัพโหลดไฟล์กำลังอยู่ในระหว่างดำเนินการ การออกจากหน้าเว็บนี้จะทำให้การอัพโหลดถูกยกเลิก",
+ "{new_name} already exists" : "{new_name} มีอยู่แล้วในระบบ",
+ "Share" : "แชร์",
+ "Delete" : "ลบ",
+ "Unshare" : "ยกเลิกการแชร์",
+ "Rename" : "เปลี่ยนชื่อ",
+ "Pending" : "อยู่ระหว่างดำเนินการ",
+ "Error" : "ข้อผิดพลาด",
+ "Name" : "ชื่อ",
+ "Size" : "ขนาด",
+ "Modified" : "แก้ไขแล้ว",
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""],
+ "Your storage is full, files can not be updated or synced anymore!" : "พื้นที่จัดเก็บข้อมูลของคุณเต็มแล้ว ไม่สามารถอัพเดทหรือผสานไฟล์ต่างๆได้อีกต่อไป",
+ "Your storage is almost full ({usedSpacePercent}%)" : "พื้นที่จัดเก็บข้อมูลของคุณใกล้เต็มแล้ว ({usedSpacePercent}%)",
+ "File handling" : "การจัดกาไฟล์",
+ "Maximum upload size" : "ขนาดไฟล์สูงสุดที่อัพโหลดได้",
+ "max. possible: " : "จำนวนสูงสุดที่สามารถทำได้: ",
+ "Save" : "บันทึก",
+ "WebDAV" : "WebDAV",
+ "New" : "อัพโหลดไฟล์ใหม่",
+ "Text file" : "ไฟล์ข้อความ",
+ "New folder" : "โฟลเดอร์ใหม่",
+ "Folder" : "แฟ้มเอกสาร",
+ "From link" : "จากลิงก์",
+ "Nothing in here. Upload something!" : "ยังไม่มีไฟล์ใดๆอยู่ที่นี่ กรุณาอัพโหลดไฟล์!",
+ "Download" : "ดาวน์โหลด",
+ "Upload too large" : "ไฟล์ที่อัพโหลดมีขนาดใหญ่เกินไป",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "ไฟล์ที่คุณพยายามที่จะอัพโหลดมีขนาดเกินกว่าขนาดสูงสุดที่กำหนดไว้ให้อัพโหลดได้สำหรับเซิร์ฟเวอร์นี้",
+ "Files are being scanned, please wait." : "ไฟล์กำลังอยู่ระหว่างการสแกน, กรุณารอสักครู่."
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/th_TH.json b/apps/files/l10n/th_TH.json
new file mode 100644
index 00000000000..bd4afed4aec
--- /dev/null
+++ b/apps/files/l10n/th_TH.json
@@ -0,0 +1,51 @@
+{ "translations": {
+ "Unknown error" : "ข้อผิดพลาดที่ไม่ทราบสาเหตุ",
+ "Could not move %s - File with this name already exists" : "ไม่สามารถย้าย %s ได้ - ไฟล์ที่ใช้ชื่อนี้มีอยู่แล้ว",
+ "Could not move %s" : "ไม่สามารถย้าย %s ได้",
+ "File name cannot be empty." : "ชื่อไฟล์ไม่สามารถเว้นว่างได้",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "ชื่อที่ใช้ไม่ถูกต้อง, '\\', '/', '<', '>', ':', '\"', '|', '?' และ '*' ไม่ได้รับอนุญาตให้ใช้งานได้",
+ "No file was uploaded. Unknown error" : "ยังไม่มีไฟล์ใดที่ถูกอัพโหลด เกิดข้อผิดพลาดที่ไม่ทราบสาเหตุ",
+ "There is no error, the file uploaded with success" : "ไม่พบข้อผิดพลาดใดๆ, ไฟล์ถูกอัพโหลดเรียบร้อยแล้ว",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "ขนาดไฟล์ที่อัพโหลดมีขนาดเกิน upload_max_filesize ที่ระบุไว้ใน php.ini",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "ไฟล์ที่อัพโหลดมีขนาดไฟล์ใหญ่เกินจำนวนที่กำหนดไว้ในคำสั่ง MAX_FILE_SIZE ที่ถูกระบุไว้ในรูปแบบของ HTML",
+ "The uploaded file was only partially uploaded" : "ไฟล์ถูกอัพโหลดได้เพียงบางส่วนเท่านั้น",
+ "No file was uploaded" : "ไม่มีไฟล์ที่ถูกอัพโหลด",
+ "Missing a temporary folder" : "โฟลเดอร์ชั่วคราวเกิดการสูญหาย",
+ "Failed to write to disk" : "เขียนข้อมูลลงแผ่นดิสก์ล้มเหลว",
+ "Not enough storage available" : "เหลือพื้นที่ไม่เพียงสำหรับใช้งาน",
+ "Invalid directory." : "ไดเร็กทอรี่ไม่ถูกต้อง",
+ "Files" : "ไฟล์",
+ "Upload cancelled." : "การอัพโหลดถูกยกเลิก",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "การอัพโหลดไฟล์กำลังอยู่ในระหว่างดำเนินการ การออกจากหน้าเว็บนี้จะทำให้การอัพโหลดถูกยกเลิก",
+ "{new_name} already exists" : "{new_name} มีอยู่แล้วในระบบ",
+ "Share" : "แชร์",
+ "Delete" : "ลบ",
+ "Unshare" : "ยกเลิกการแชร์",
+ "Rename" : "เปลี่ยนชื่อ",
+ "Pending" : "อยู่ระหว่างดำเนินการ",
+ "Error" : "ข้อผิดพลาด",
+ "Name" : "ชื่อ",
+ "Size" : "ขนาด",
+ "Modified" : "แก้ไขแล้ว",
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""],
+ "Your storage is full, files can not be updated or synced anymore!" : "พื้นที่จัดเก็บข้อมูลของคุณเต็มแล้ว ไม่สามารถอัพเดทหรือผสานไฟล์ต่างๆได้อีกต่อไป",
+ "Your storage is almost full ({usedSpacePercent}%)" : "พื้นที่จัดเก็บข้อมูลของคุณใกล้เต็มแล้ว ({usedSpacePercent}%)",
+ "File handling" : "การจัดกาไฟล์",
+ "Maximum upload size" : "ขนาดไฟล์สูงสุดที่อัพโหลดได้",
+ "max. possible: " : "จำนวนสูงสุดที่สามารถทำได้: ",
+ "Save" : "บันทึก",
+ "WebDAV" : "WebDAV",
+ "New" : "อัพโหลดไฟล์ใหม่",
+ "Text file" : "ไฟล์ข้อความ",
+ "New folder" : "โฟลเดอร์ใหม่",
+ "Folder" : "แฟ้มเอกสาร",
+ "From link" : "จากลิงก์",
+ "Nothing in here. Upload something!" : "ยังไม่มีไฟล์ใดๆอยู่ที่นี่ กรุณาอัพโหลดไฟล์!",
+ "Download" : "ดาวน์โหลด",
+ "Upload too large" : "ไฟล์ที่อัพโหลดมีขนาดใหญ่เกินไป",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "ไฟล์ที่คุณพยายามที่จะอัพโหลดมีขนาดเกินกว่าขนาดสูงสุดที่กำหนดไว้ให้อัพโหลดได้สำหรับเซิร์ฟเวอร์นี้",
+ "Files are being scanned, please wait." : "ไฟล์กำลังอยู่ระหว่างการสแกน, กรุณารอสักครู่."
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/th_TH.php b/apps/files/l10n/th_TH.php
deleted file mode 100644
index ebe9b5aed73..00000000000
--- a/apps/files/l10n/th_TH.php
+++ /dev/null
@@ -1,52 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "ข้อผิดพลาดที่ไม่ทราบสาเหตุ",
-"Could not move %s - File with this name already exists" => "ไม่สามารถย้าย %s ได้ - ไฟล์ที่ใช้ชื่อนี้มีอยู่แล้ว",
-"Could not move %s" => "ไม่สามารถย้าย %s ได้",
-"File name cannot be empty." => "ชื่อไฟล์ไม่สามารถเว้นว่างได้",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "ชื่อที่ใช้ไม่ถูกต้อง, '\\', '/', '<', '>', ':', '\"', '|', '?' และ '*' ไม่ได้รับอนุญาตให้ใช้งานได้",
-"No file was uploaded. Unknown error" => "ยังไม่มีไฟล์ใดที่ถูกอัพโหลด เกิดข้อผิดพลาดที่ไม่ทราบสาเหตุ",
-"There is no error, the file uploaded with success" => "ไม่พบข้อผิดพลาดใดๆ, ไฟล์ถูกอัพโหลดเรียบร้อยแล้ว",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "ขนาดไฟล์ที่อัพโหลดมีขนาดเกิน upload_max_filesize ที่ระบุไว้ใน php.ini",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "ไฟล์ที่อัพโหลดมีขนาดไฟล์ใหญ่เกินจำนวนที่กำหนดไว้ในคำสั่ง MAX_FILE_SIZE ที่ถูกระบุไว้ในรูปแบบของ HTML",
-"The uploaded file was only partially uploaded" => "ไฟล์ถูกอัพโหลดได้เพียงบางส่วนเท่านั้น",
-"No file was uploaded" => "ไม่มีไฟล์ที่ถูกอัพโหลด",
-"Missing a temporary folder" => "โฟลเดอร์ชั่วคราวเกิดการสูญหาย",
-"Failed to write to disk" => "เขียนข้อมูลลงแผ่นดิสก์ล้มเหลว",
-"Not enough storage available" => "เหลือพื้นที่ไม่เพียงสำหรับใช้งาน",
-"Invalid directory." => "ไดเร็กทอรี่ไม่ถูกต้อง",
-"Files" => "ไฟล์",
-"Upload cancelled." => "การอัพโหลดถูกยกเลิก",
-"File upload is in progress. Leaving the page now will cancel the upload." => "การอัพโหลดไฟล์กำลังอยู่ในระหว่างดำเนินการ การออกจากหน้าเว็บนี้จะทำให้การอัพโหลดถูกยกเลิก",
-"{new_name} already exists" => "{new_name} มีอยู่แล้วในระบบ",
-"Share" => "แชร์",
-"Delete" => "ลบ",
-"Unshare" => "ยกเลิกการแชร์",
-"Rename" => "เปลี่ยนชื่อ",
-"Pending" => "อยู่ระหว่างดำเนินการ",
-"Error" => "ข้อผิดพลาด",
-"Name" => "ชื่อ",
-"Size" => "ขนาด",
-"Modified" => "แก้ไขแล้ว",
-"_%n folder_::_%n folders_" => array(""),
-"_%n file_::_%n files_" => array(""),
-"_Uploading %n file_::_Uploading %n files_" => array(""),
-"Your storage is full, files can not be updated or synced anymore!" => "พื้นที่จัดเก็บข้อมูลของคุณเต็มแล้ว ไม่สามารถอัพเดทหรือผสานไฟล์ต่างๆได้อีกต่อไป",
-"Your storage is almost full ({usedSpacePercent}%)" => "พื้นที่จัดเก็บข้อมูลของคุณใกล้เต็มแล้ว ({usedSpacePercent}%)",
-"File handling" => "การจัดกาไฟล์",
-"Maximum upload size" => "ขนาดไฟล์สูงสุดที่อัพโหลดได้",
-"max. possible: " => "จำนวนสูงสุดที่สามารถทำได้: ",
-"Save" => "บันทึก",
-"WebDAV" => "WebDAV",
-"New" => "อัพโหลดไฟล์ใหม่",
-"Text file" => "ไฟล์ข้อความ",
-"New folder" => "โฟลเดอร์ใหม่",
-"Folder" => "แฟ้มเอกสาร",
-"From link" => "จากลิงก์",
-"Nothing in here. Upload something!" => "ยังไม่มีไฟล์ใดๆอยู่ที่นี่ กรุณาอัพโหลดไฟล์!",
-"Download" => "ดาวน์โหลด",
-"Upload too large" => "ไฟล์ที่อัพโหลดมีขนาดใหญ่เกินไป",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "ไฟล์ที่คุณพยายามที่จะอัพโหลดมีขนาดเกินกว่าขนาดสูงสุดที่กำหนดไว้ให้อัพโหลดได้สำหรับเซิร์ฟเวอร์นี้",
-"Files are being scanned, please wait." => "ไฟล์กำลังอยู่ระหว่างการสแกน, กรุณารอสักครู่."
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files/l10n/tl_PH.js b/apps/files/l10n/tl_PH.js
new file mode 100644
index 00000000000..f085469f731
--- /dev/null
+++ b/apps/files/l10n/tl_PH.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/tl_PH.json b/apps/files/l10n/tl_PH.json
new file mode 100644
index 00000000000..ba9792477cd
--- /dev/null
+++ b/apps/files/l10n/tl_PH.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/tl_PH.php b/apps/files/l10n/tl_PH.php
deleted file mode 100644
index 3c711e6b78a..00000000000
--- a/apps/files/l10n/tl_PH.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js
new file mode 100644
index 00000000000..81eaf632112
--- /dev/null
+++ b/apps/files/l10n/tr.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Depolama mevcut değil",
+ "Storage invalid" : "Depolama geçersiz",
+ "Unknown error" : "Bilinmeyen hata",
+ "Could not move %s - File with this name already exists" : "%s taşınamadı. Bu isimde dosya zaten mevcut",
+ "Could not move %s" : "%s taşınamadı",
+ "Permission denied" : "Erişim reddedildi",
+ "File name cannot be empty." : "Dosya adı boş olamaz.",
+ "\"%s\" is an invalid file name." : "\"%s\" geçersiz bir dosya adı.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Geçersiz isim. '\\', '/', '<', '>', ':', '\"', '|', '?' ve '*' karakterlerine izin verilmemektedir.",
+ "The target folder has been moved or deleted." : "Hedef klasör taşındı veya silindi.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "%s ismi zaten %s klasöründe kullanılıyor. Lütfen farklı bir isim seçin.",
+ "Not a valid source" : "Geçerli bir kaynak değil",
+ "Server is not allowed to open URLs, please check the server configuration" : "Sunucunun adresleri açma izni yok, lütfen sunucu yapılandırmasını denetleyin",
+ "The file exceeds your quota by %s" : "Dosya, kotanızı %s aşıyor",
+ "Error while downloading %s to %s" : "%s, %s içine indirilirken hata",
+ "Error when creating the file" : "Dosya oluşturulurken hata",
+ "Folder name cannot be empty." : "Klasör adı boş olamaz.",
+ "Error when creating the folder" : "Klasör oluşturulurken hata",
+ "Unable to set upload directory." : "Yükleme dizini ayarlanamadı.",
+ "Invalid Token" : "Geçersiz Belirteç",
+ "No file was uploaded. Unknown error" : "Dosya yüklenmedi. Bilinmeyen hata",
+ "There is no error, the file uploaded with success" : "Dosya başarıyla yüklendi, hata oluşmadı",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "php.ini dosyasında upload_max_filesize ile belirtilen dosya yükleme sınırı aşıldı:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Yüklenecek dosyanın boyutu HTML formunda belirtilen MAX_FILE_SIZE limitini aşıyor",
+ "The uploaded file was only partially uploaded" : "Dosya karşıya kısmen yüklenebildi",
+ "No file was uploaded" : "Hiç dosya gönderilmedi",
+ "Missing a temporary folder" : "Geçici bir dizin eksik",
+ "Failed to write to disk" : "Diske yazılamadı",
+ "Not enough storage available" : "Yeterli disk alanı yok",
+ "Upload failed. Could not find uploaded file" : "Yükleme başarısız. Yüklenen dosya bulunamadı",
+ "Upload failed. Could not get file info." : "Yükleme başarısız. Dosya bilgisi alınamadı.",
+ "Invalid directory." : "Geçersiz dizin.",
+ "Files" : "Dosyalar",
+ "All files" : "Tüm dosyalar",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "{filename} bir dizin veya 0 bayt olduğundan yüklenemedi",
+ "Total file size {size1} exceeds upload limit {size2}" : "Toplam dosya boyutu {size1}, {size2} gönderme sınırını aşıyor",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Yeterince boş alan yok. Gönderdiğiniz boyut {size1} ancak {size2} alan mevcut",
+ "Upload cancelled." : "Yükleme iptal edildi.",
+ "Could not get result from server." : "Sunucudan sonuç alınamadı.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Dosya yükleme işlemi sürüyor. Şu anda sayfadan ayrılmak yükleme işlemini iptal edecek.",
+ "URL cannot be empty" : "URL boş olamaz",
+ "{new_name} already exists" : "{new_name} zaten mevcut",
+ "Could not create file" : "Dosya oluşturulamadı",
+ "Could not create folder" : "Klasör oluşturulamadı",
+ "Error fetching URL" : "Adres getirilirken hata",
+ "Share" : "Paylaş",
+ "Delete" : "Sil",
+ "Disconnect storage" : "Depolama bağlantısını kes",
+ "Unshare" : "Paylaşmayı Kaldır",
+ "Delete permanently" : "Kalıcı olarak sil",
+ "Rename" : "Yeniden adlandır",
+ "Pending" : "Bekliyor",
+ "Error moving file." : "Dosya taşıma hatası.",
+ "Error moving file" : "Dosya taşıma hatası",
+ "Error" : "Hata",
+ "Could not rename file" : "Dosya adlandırılamadı",
+ "Error deleting file." : "Dosya silinirken hata.",
+ "Name" : "İsim",
+ "Size" : "Boyut",
+ "Modified" : "Değiştirilme",
+ "_%n folder_::_%n folders_" : ["%n dizin","%n dizin"],
+ "_%n file_::_%n files_" : ["%n dosya","%n dosya"],
+ "You don’t have permission to upload or create files here" : "Buraya dosya yükleme veya oluşturma izniniz yok",
+ "_Uploading %n file_::_Uploading %n files_" : ["%n dosya yükleniyor","%n dosya yükleniyor"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" geçersiz bir dosya adı.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Depolama alanınız dolu, artık dosyalar güncellenmeyecek veya eşitlenmeyecek.",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Depolama alanınız neredeyse dolu (%{usedSpacePercent})",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Şifreleme Uygulaması etkin ancak anahtarlarınız başlatılmamış. Lütfen oturumu kapatıp yeniden açın",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Şifreleme Uygulaması için geçersiz özel anahtar. Lütfen şifreli dosyalarınıza erişimi tekrar kazanabilmek için kişisel ayarlarınızdan özel anahtar parolanızı güncelleyin.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Şifreleme işlemi durduruldu ancak dosyalarınız hala şifreli. Dosyalarınızın şifrelemesini kaldırmak için lütfen kişisel ayarlar kısmına geçin.",
+ "{dirs} and {files}" : "{dirs} ve {files}",
+ "%s could not be renamed as it has been deleted" : "%s, silindiği için adlandırılamadı",
+ "%s could not be renamed" : "%s yeniden adlandırılamadı",
+ "Upload (max. %s)" : "Yükle (azami: %s)",
+ "File handling" : "Dosya işlemleri",
+ "Maximum upload size" : "Azami yükleme boyutu",
+ "max. possible: " : "mümkün olan en fazla: ",
+ "Save" : "Kaydet",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "<a href=\"%s\" target=\"_blank\">Dosyalarınıza WebDAV aracılığıyla erişmek için</a> bu adresi kullanın",
+ "New" : "Yeni",
+ "New text file" : "Yeni metin dosyası",
+ "Text file" : "Metin dosyası",
+ "New folder" : "Yeni klasör",
+ "Folder" : "Klasör",
+ "From link" : "Bağlantıdan",
+ "Nothing in here. Upload something!" : "Burada hiçbir şey yok. Bir şeyler yükleyin!",
+ "Download" : "İndir",
+ "Upload too large" : "Yükleme çok büyük",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Yüklemeye çalıştığınız dosyalar bu sunucudaki azami yükleme boyutunu aşıyor.",
+ "Files are being scanned, please wait." : "Dosyalar taranıyor, lütfen bekleyin.",
+ "Currently scanning" : "Şu anda taranan"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json
new file mode 100644
index 00000000000..41ba10c4e7f
--- /dev/null
+++ b/apps/files/l10n/tr.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Depolama mevcut değil",
+ "Storage invalid" : "Depolama geçersiz",
+ "Unknown error" : "Bilinmeyen hata",
+ "Could not move %s - File with this name already exists" : "%s taşınamadı. Bu isimde dosya zaten mevcut",
+ "Could not move %s" : "%s taşınamadı",
+ "Permission denied" : "Erişim reddedildi",
+ "File name cannot be empty." : "Dosya adı boş olamaz.",
+ "\"%s\" is an invalid file name." : "\"%s\" geçersiz bir dosya adı.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Geçersiz isim. '\\', '/', '<', '>', ':', '\"', '|', '?' ve '*' karakterlerine izin verilmemektedir.",
+ "The target folder has been moved or deleted." : "Hedef klasör taşındı veya silindi.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "%s ismi zaten %s klasöründe kullanılıyor. Lütfen farklı bir isim seçin.",
+ "Not a valid source" : "Geçerli bir kaynak değil",
+ "Server is not allowed to open URLs, please check the server configuration" : "Sunucunun adresleri açma izni yok, lütfen sunucu yapılandırmasını denetleyin",
+ "The file exceeds your quota by %s" : "Dosya, kotanızı %s aşıyor",
+ "Error while downloading %s to %s" : "%s, %s içine indirilirken hata",
+ "Error when creating the file" : "Dosya oluşturulurken hata",
+ "Folder name cannot be empty." : "Klasör adı boş olamaz.",
+ "Error when creating the folder" : "Klasör oluşturulurken hata",
+ "Unable to set upload directory." : "Yükleme dizini ayarlanamadı.",
+ "Invalid Token" : "Geçersiz Belirteç",
+ "No file was uploaded. Unknown error" : "Dosya yüklenmedi. Bilinmeyen hata",
+ "There is no error, the file uploaded with success" : "Dosya başarıyla yüklendi, hata oluşmadı",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "php.ini dosyasında upload_max_filesize ile belirtilen dosya yükleme sınırı aşıldı:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Yüklenecek dosyanın boyutu HTML formunda belirtilen MAX_FILE_SIZE limitini aşıyor",
+ "The uploaded file was only partially uploaded" : "Dosya karşıya kısmen yüklenebildi",
+ "No file was uploaded" : "Hiç dosya gönderilmedi",
+ "Missing a temporary folder" : "Geçici bir dizin eksik",
+ "Failed to write to disk" : "Diske yazılamadı",
+ "Not enough storage available" : "Yeterli disk alanı yok",
+ "Upload failed. Could not find uploaded file" : "Yükleme başarısız. Yüklenen dosya bulunamadı",
+ "Upload failed. Could not get file info." : "Yükleme başarısız. Dosya bilgisi alınamadı.",
+ "Invalid directory." : "Geçersiz dizin.",
+ "Files" : "Dosyalar",
+ "All files" : "Tüm dosyalar",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "{filename} bir dizin veya 0 bayt olduğundan yüklenemedi",
+ "Total file size {size1} exceeds upload limit {size2}" : "Toplam dosya boyutu {size1}, {size2} gönderme sınırını aşıyor",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Yeterince boş alan yok. Gönderdiğiniz boyut {size1} ancak {size2} alan mevcut",
+ "Upload cancelled." : "Yükleme iptal edildi.",
+ "Could not get result from server." : "Sunucudan sonuç alınamadı.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Dosya yükleme işlemi sürüyor. Şu anda sayfadan ayrılmak yükleme işlemini iptal edecek.",
+ "URL cannot be empty" : "URL boş olamaz",
+ "{new_name} already exists" : "{new_name} zaten mevcut",
+ "Could not create file" : "Dosya oluşturulamadı",
+ "Could not create folder" : "Klasör oluşturulamadı",
+ "Error fetching URL" : "Adres getirilirken hata",
+ "Share" : "Paylaş",
+ "Delete" : "Sil",
+ "Disconnect storage" : "Depolama bağlantısını kes",
+ "Unshare" : "Paylaşmayı Kaldır",
+ "Delete permanently" : "Kalıcı olarak sil",
+ "Rename" : "Yeniden adlandır",
+ "Pending" : "Bekliyor",
+ "Error moving file." : "Dosya taşıma hatası.",
+ "Error moving file" : "Dosya taşıma hatası",
+ "Error" : "Hata",
+ "Could not rename file" : "Dosya adlandırılamadı",
+ "Error deleting file." : "Dosya silinirken hata.",
+ "Name" : "İsim",
+ "Size" : "Boyut",
+ "Modified" : "Değiştirilme",
+ "_%n folder_::_%n folders_" : ["%n dizin","%n dizin"],
+ "_%n file_::_%n files_" : ["%n dosya","%n dosya"],
+ "You don’t have permission to upload or create files here" : "Buraya dosya yükleme veya oluşturma izniniz yok",
+ "_Uploading %n file_::_Uploading %n files_" : ["%n dosya yükleniyor","%n dosya yükleniyor"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" geçersiz bir dosya adı.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Depolama alanınız dolu, artık dosyalar güncellenmeyecek veya eşitlenmeyecek.",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Depolama alanınız neredeyse dolu (%{usedSpacePercent})",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Şifreleme Uygulaması etkin ancak anahtarlarınız başlatılmamış. Lütfen oturumu kapatıp yeniden açın",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Şifreleme Uygulaması için geçersiz özel anahtar. Lütfen şifreli dosyalarınıza erişimi tekrar kazanabilmek için kişisel ayarlarınızdan özel anahtar parolanızı güncelleyin.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Şifreleme işlemi durduruldu ancak dosyalarınız hala şifreli. Dosyalarınızın şifrelemesini kaldırmak için lütfen kişisel ayarlar kısmına geçin.",
+ "{dirs} and {files}" : "{dirs} ve {files}",
+ "%s could not be renamed as it has been deleted" : "%s, silindiği için adlandırılamadı",
+ "%s could not be renamed" : "%s yeniden adlandırılamadı",
+ "Upload (max. %s)" : "Yükle (azami: %s)",
+ "File handling" : "Dosya işlemleri",
+ "Maximum upload size" : "Azami yükleme boyutu",
+ "max. possible: " : "mümkün olan en fazla: ",
+ "Save" : "Kaydet",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "<a href=\"%s\" target=\"_blank\">Dosyalarınıza WebDAV aracılığıyla erişmek için</a> bu adresi kullanın",
+ "New" : "Yeni",
+ "New text file" : "Yeni metin dosyası",
+ "Text file" : "Metin dosyası",
+ "New folder" : "Yeni klasör",
+ "Folder" : "Klasör",
+ "From link" : "Bağlantıdan",
+ "Nothing in here. Upload something!" : "Burada hiçbir şey yok. Bir şeyler yükleyin!",
+ "Download" : "İndir",
+ "Upload too large" : "Yükleme çok büyük",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Yüklemeye çalıştığınız dosyalar bu sunucudaki azami yükleme boyutunu aşıyor.",
+ "Files are being scanned, please wait." : "Dosyalar taranıyor, lütfen bekleyin.",
+ "Currently scanning" : "Şu anda taranan"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/tr.php b/apps/files/l10n/tr.php
deleted file mode 100644
index 7bf746dba52..00000000000
--- a/apps/files/l10n/tr.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Depolama mevcut değil",
-"Storage invalid" => "Depolama geçersiz",
-"Unknown error" => "Bilinmeyen hata",
-"Could not move %s - File with this name already exists" => "%s taşınamadı. Bu isimde dosya zaten mevcut",
-"Could not move %s" => "%s taşınamadı",
-"Permission denied" => "Erişim reddedildi",
-"File name cannot be empty." => "Dosya adı boş olamaz.",
-"\"%s\" is an invalid file name." => "\"%s\" geçersiz bir dosya adı.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Geçersiz isim. '\\', '/', '<', '>', ':', '\"', '|', '?' ve '*' karakterlerine izin verilmemektedir.",
-"The target folder has been moved or deleted." => "Hedef klasör taşındı veya silindi.",
-"The name %s is already used in the folder %s. Please choose a different name." => "%s ismi zaten %s klasöründe kullanılıyor. Lütfen farklı bir isim seçin.",
-"Not a valid source" => "Geçerli bir kaynak değil",
-"Server is not allowed to open URLs, please check the server configuration" => "Sunucunun adresleri açma izni yok, lütfen sunucu yapılandırmasını denetleyin",
-"The file exceeds your quota by %s" => "Dosya, kotanızı %s aşıyor",
-"Error while downloading %s to %s" => "%s, %s içine indirilirken hata",
-"Error when creating the file" => "Dosya oluşturulurken hata",
-"Folder name cannot be empty." => "Klasör adı boş olamaz.",
-"Error when creating the folder" => "Klasör oluşturulurken hata",
-"Unable to set upload directory." => "Yükleme dizini ayarlanamadı.",
-"Invalid Token" => "Geçersiz Belirteç",
-"No file was uploaded. Unknown error" => "Dosya yüklenmedi. Bilinmeyen hata",
-"There is no error, the file uploaded with success" => "Dosya başarıyla yüklendi, hata oluşmadı",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "php.ini dosyasında upload_max_filesize ile belirtilen dosya yükleme sınırı aşıldı:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Yüklenecek dosyanın boyutu HTML formunda belirtilen MAX_FILE_SIZE limitini aşıyor",
-"The uploaded file was only partially uploaded" => "Dosya karşıya kısmen yüklenebildi",
-"No file was uploaded" => "Hiç dosya gönderilmedi",
-"Missing a temporary folder" => "Geçici bir dizin eksik",
-"Failed to write to disk" => "Diske yazılamadı",
-"Not enough storage available" => "Yeterli disk alanı yok",
-"Upload failed. Could not find uploaded file" => "Yükleme başarısız. Yüklenen dosya bulunamadı",
-"Upload failed. Could not get file info." => "Yükleme başarısız. Dosya bilgisi alınamadı.",
-"Invalid directory." => "Geçersiz dizin.",
-"Files" => "Dosyalar",
-"All files" => "Tüm dosyalar",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "{filename} bir dizin veya 0 bayt olduğundan yüklenemedi",
-"Total file size {size1} exceeds upload limit {size2}" => "Toplam dosya boyutu {size1}, {size2} gönderme sınırını aşıyor",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Yeterince boş alan yok. Gönderdiğiniz boyut {size1} ancak {size2} alan mevcut",
-"Upload cancelled." => "Yükleme iptal edildi.",
-"Could not get result from server." => "Sunucudan sonuç alınamadı.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Dosya yükleme işlemi sürüyor. Şu anda sayfadan ayrılmak yükleme işlemini iptal edecek.",
-"URL cannot be empty" => "URL boş olamaz",
-"{new_name} already exists" => "{new_name} zaten mevcut",
-"Could not create file" => "Dosya oluşturulamadı",
-"Could not create folder" => "Klasör oluşturulamadı",
-"Error fetching URL" => "Adres getirilirken hata",
-"Share" => "Paylaş",
-"Delete" => "Sil",
-"Disconnect storage" => "Depolama bağlantısını kes",
-"Unshare" => "Paylaşmayı Kaldır",
-"Delete permanently" => "Kalıcı olarak sil",
-"Rename" => "Yeniden adlandır",
-"Pending" => "Bekliyor",
-"Error moving file." => "Dosya taşıma hatası.",
-"Error moving file" => "Dosya taşıma hatası",
-"Error" => "Hata",
-"Could not rename file" => "Dosya adlandırılamadı",
-"Error deleting file." => "Dosya silinirken hata.",
-"Name" => "İsim",
-"Size" => "Boyut",
-"Modified" => "Değiştirilme",
-"_%n folder_::_%n folders_" => array("%n dizin","%n dizin"),
-"_%n file_::_%n files_" => array("%n dosya","%n dosya"),
-"You don’t have permission to upload or create files here" => "Buraya dosya yükleme veya oluşturma izniniz yok",
-"_Uploading %n file_::_Uploading %n files_" => array("%n dosya yükleniyor","%n dosya yükleniyor"),
-"\"{name}\" is an invalid file name." => "\"{name}\" geçersiz bir dosya adı.",
-"Your storage is full, files can not be updated or synced anymore!" => "Depolama alanınız dolu, artık dosyalar güncellenmeyecek veya eşitlenmeyecek.",
-"Your storage is almost full ({usedSpacePercent}%)" => "Depolama alanınız neredeyse dolu (%{usedSpacePercent})",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Şifreleme Uygulaması etkin ancak anahtarlarınız başlatılmamış. Lütfen oturumu kapatıp yeniden açın",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Şifreleme Uygulaması için geçersiz özel anahtar. Lütfen şifreli dosyalarınıza erişimi tekrar kazanabilmek için kişisel ayarlarınızdan özel anahtar parolanızı güncelleyin.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Şifreleme işlemi durduruldu ancak dosyalarınız hala şifreli. Dosyalarınızın şifrelemesini kaldırmak için lütfen kişisel ayarlar kısmına geçin.",
-"{dirs} and {files}" => "{dirs} ve {files}",
-"%s could not be renamed as it has been deleted" => "%s, silindiği için adlandırılamadı",
-"%s could not be renamed" => "%s yeniden adlandırılamadı",
-"Upload (max. %s)" => "Yükle (azami: %s)",
-"File handling" => "Dosya işlemleri",
-"Maximum upload size" => "Azami yükleme boyutu",
-"max. possible: " => "mümkün olan en fazla: ",
-"Save" => "Kaydet",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "<a href=\"%s\" target=\"_blank\">Dosyalarınıza WebDAV aracılığıyla erişmek için</a> bu adresi kullanın",
-"New" => "Yeni",
-"New text file" => "Yeni metin dosyası",
-"Text file" => "Metin dosyası",
-"New folder" => "Yeni klasör",
-"Folder" => "Klasör",
-"From link" => "Bağlantıdan",
-"Nothing in here. Upload something!" => "Burada hiçbir şey yok. Bir şeyler yükleyin!",
-"Download" => "İndir",
-"Upload too large" => "Yükleme çok büyük",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Yüklemeye çalıştığınız dosyalar bu sunucudaki azami yükleme boyutunu aşıyor.",
-"Files are being scanned, please wait." => "Dosyalar taranıyor, lütfen bekleyin.",
-"Currently scanning" => "Şu anda taranan"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files/l10n/tzm.js b/apps/files/l10n/tzm.js
new file mode 100644
index 00000000000..2a7c7f44429
--- /dev/null
+++ b/apps/files/l10n/tzm.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},
+"nplurals=2; plural=(n == 0 || n == 1 || (n > 10 && n < 100) ? 0 : 1;");
diff --git a/apps/files/l10n/tzm.json b/apps/files/l10n/tzm.json
new file mode 100644
index 00000000000..63a463dce66
--- /dev/null
+++ b/apps/files/l10n/tzm.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n == 0 || n == 1 || (n > 10 && n < 100) ? 0 : 1;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/tzm.php b/apps/files/l10n/tzm.php
deleted file mode 100644
index c50e35da623..00000000000
--- a/apps/files/l10n/tzm.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n == 0 || n == 1 || (n > 10 && n < 100) ? 0 : 1;";
diff --git a/apps/files/l10n/ug.js b/apps/files/l10n/ug.js
new file mode 100644
index 00000000000..cfa6db88c4a
--- /dev/null
+++ b/apps/files/l10n/ug.js
@@ -0,0 +1,38 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "يوچۇن خاتالىق",
+ "Could not move %s" : "%s يۆتكىيەلمەيدۇ",
+ "No file was uploaded. Unknown error" : "ھېچقانداق ھۆججەت يۈكلەنمىدى. يوچۇن خاتالىق",
+ "No file was uploaded" : "ھېچقانداق ھۆججەت يۈكلەنمىدى",
+ "Missing a temporary folder" : "ۋاقىتلىق قىسقۇچ كەم.",
+ "Failed to write to disk" : "دىسكىغا يازالمىدى",
+ "Not enough storage available" : "يېتەرلىك ساقلاش بوشلۇقى يوق",
+ "Files" : "ھۆججەتلەر",
+ "Upload cancelled." : "يۈكلەشتىن ۋاز كەچتى.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "ھۆججەت يۈكلەش مەشغۇلاتى ئېلىپ بېرىلىۋاتىدۇ. Leaving the page now will cancel the upload.",
+ "{new_name} already exists" : "{new_name} مەۋجۇت",
+ "Share" : "ھەمبەھىر",
+ "Delete" : "ئۆچۈر",
+ "Unshare" : "ھەمبەھىرلىمە",
+ "Delete permanently" : "مەڭگۈلۈك ئۆچۈر",
+ "Rename" : "ئات ئۆزگەرت",
+ "Pending" : "كۈتۈۋاتىدۇ",
+ "Error" : "خاتالىق",
+ "Name" : "ئاتى",
+ "Size" : "چوڭلۇقى",
+ "Modified" : "ئۆزگەرتكەن",
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""],
+ "Save" : "ساقلا",
+ "WebDAV" : "WebDAV",
+ "New" : "يېڭى",
+ "Text file" : "تېكىست ھۆججەت",
+ "New folder" : "يېڭى قىسقۇچ",
+ "Folder" : "قىسقۇچ",
+ "Nothing in here. Upload something!" : "بۇ جايدا ھېچنېمە يوق. Upload something!",
+ "Download" : "چۈشۈر",
+ "Upload too large" : "يۈكلەندىغىنى بەك چوڭ"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/ug.json b/apps/files/l10n/ug.json
new file mode 100644
index 00000000000..19c010492e7
--- /dev/null
+++ b/apps/files/l10n/ug.json
@@ -0,0 +1,36 @@
+{ "translations": {
+ "Unknown error" : "يوچۇن خاتالىق",
+ "Could not move %s" : "%s يۆتكىيەلمەيدۇ",
+ "No file was uploaded. Unknown error" : "ھېچقانداق ھۆججەت يۈكلەنمىدى. يوچۇن خاتالىق",
+ "No file was uploaded" : "ھېچقانداق ھۆججەت يۈكلەنمىدى",
+ "Missing a temporary folder" : "ۋاقىتلىق قىسقۇچ كەم.",
+ "Failed to write to disk" : "دىسكىغا يازالمىدى",
+ "Not enough storage available" : "يېتەرلىك ساقلاش بوشلۇقى يوق",
+ "Files" : "ھۆججەتلەر",
+ "Upload cancelled." : "يۈكلەشتىن ۋاز كەچتى.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "ھۆججەت يۈكلەش مەشغۇلاتى ئېلىپ بېرىلىۋاتىدۇ. Leaving the page now will cancel the upload.",
+ "{new_name} already exists" : "{new_name} مەۋجۇت",
+ "Share" : "ھەمبەھىر",
+ "Delete" : "ئۆچۈر",
+ "Unshare" : "ھەمبەھىرلىمە",
+ "Delete permanently" : "مەڭگۈلۈك ئۆچۈر",
+ "Rename" : "ئات ئۆزگەرت",
+ "Pending" : "كۈتۈۋاتىدۇ",
+ "Error" : "خاتالىق",
+ "Name" : "ئاتى",
+ "Size" : "چوڭلۇقى",
+ "Modified" : "ئۆزگەرتكەن",
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""],
+ "Save" : "ساقلا",
+ "WebDAV" : "WebDAV",
+ "New" : "يېڭى",
+ "Text file" : "تېكىست ھۆججەت",
+ "New folder" : "يېڭى قىسقۇچ",
+ "Folder" : "قىسقۇچ",
+ "Nothing in here. Upload something!" : "بۇ جايدا ھېچنېمە يوق. Upload something!",
+ "Download" : "چۈشۈر",
+ "Upload too large" : "يۈكلەندىغىنى بەك چوڭ"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/ug.php b/apps/files/l10n/ug.php
deleted file mode 100644
index da132edc9ef..00000000000
--- a/apps/files/l10n/ug.php
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "يوچۇن خاتالىق",
-"Could not move %s" => "%s يۆتكىيەلمەيدۇ",
-"No file was uploaded. Unknown error" => "ھېچقانداق ھۆججەت يۈكلەنمىدى. يوچۇن خاتالىق",
-"No file was uploaded" => "ھېچقانداق ھۆججەت يۈكلەنمىدى",
-"Missing a temporary folder" => "ۋاقىتلىق قىسقۇچ كەم.",
-"Failed to write to disk" => "دىسكىغا يازالمىدى",
-"Not enough storage available" => "يېتەرلىك ساقلاش بوشلۇقى يوق",
-"Files" => "ھۆججەتلەر",
-"Upload cancelled." => "يۈكلەشتىن ۋاز كەچتى.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "ھۆججەت يۈكلەش مەشغۇلاتى ئېلىپ بېرىلىۋاتىدۇ. Leaving the page now will cancel the upload.",
-"{new_name} already exists" => "{new_name} مەۋجۇت",
-"Share" => "ھەمبەھىر",
-"Delete" => "ئۆچۈر",
-"Unshare" => "ھەمبەھىرلىمە",
-"Delete permanently" => "مەڭگۈلۈك ئۆچۈر",
-"Rename" => "ئات ئۆزگەرت",
-"Pending" => "كۈتۈۋاتىدۇ",
-"Error" => "خاتالىق",
-"Name" => "ئاتى",
-"Size" => "چوڭلۇقى",
-"Modified" => "ئۆزگەرتكەن",
-"_%n folder_::_%n folders_" => array(""),
-"_%n file_::_%n files_" => array(""),
-"_Uploading %n file_::_Uploading %n files_" => array(""),
-"Save" => "ساقلا",
-"WebDAV" => "WebDAV",
-"New" => "يېڭى",
-"Text file" => "تېكىست ھۆججەت",
-"New folder" => "يېڭى قىسقۇچ",
-"Folder" => "قىسقۇچ",
-"Nothing in here. Upload something!" => "بۇ جايدا ھېچنېمە يوق. Upload something!",
-"Download" => "چۈشۈر",
-"Upload too large" => "يۈكلەندىغىنى بەك چوڭ"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files/l10n/uk.js b/apps/files/l10n/uk.js
new file mode 100644
index 00000000000..b2bbbcbfc4c
--- /dev/null
+++ b/apps/files/l10n/uk.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "Сховище не доступне",
+ "Storage invalid" : "Неправильне сховище",
+ "Unknown error" : "Невідома помилка",
+ "Could not move %s - File with this name already exists" : "Не вдалося перемістити %s - Файл з таким ім'ям вже існує",
+ "Could not move %s" : "Не вдалося перемістити %s",
+ "Permission denied" : "Доступ заборонено",
+ "File name cannot be empty." : " Ім'я файлу не може бути порожнім.",
+ "\"%s\" is an invalid file name." : "\"%s\" - це некоректне ім'я файлу.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Невірне ім'я, '\\', '/', '<', '>', ':', '\"', '|', '?' та '*' не дозволені.",
+ "The target folder has been moved or deleted." : "Теку призначення було переміщено або видалено.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Файл з ім'ям %s вже є у теці %s. Оберіть інше ім'я.",
+ "Not a valid source" : "Недійсне джерело",
+ "Server is not allowed to open URLs, please check the server configuration" : "Серверу заборонено відкривати посилання, перевірте конфігурацію",
+ "The file exceeds your quota by %s" : "Файл перевищує вашу квоту на %s",
+ "Error while downloading %s to %s" : "Помилка завантаження %s до %s",
+ "Error when creating the file" : "Помилка створення файлу",
+ "Folder name cannot be empty." : "Ім'я теки не може бути порожнім.",
+ "Error when creating the folder" : "Помилка створення теки",
+ "Unable to set upload directory." : "Не вдалося встановити каталог завантаження.",
+ "Invalid Token" : "Невірний Маркер",
+ "No file was uploaded. Unknown error" : "Не завантажено жодного файлу. Невідома помилка",
+ "There is no error, the file uploaded with success" : "Файл успішно вивантажено без помилок.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Розмір звантаження перевищує upload_max_filesize параметра в php.ini: ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Розмір відвантаженого файлу перевищує директиву MAX_FILE_SIZE вказану в HTML формі",
+ "The uploaded file was only partially uploaded" : "Файл відвантажено лише частково",
+ "No file was uploaded" : "Не відвантажено жодного файлу",
+ "Missing a temporary folder" : "Відсутній тимчасовий каталог",
+ "Failed to write to disk" : "Невдалося записати на диск",
+ "Not enough storage available" : "Місця більше немає",
+ "Upload failed. Could not find uploaded file" : "Завантаження не вдалося. Неможливо знайти завантажений файл.",
+ "Upload failed. Could not get file info." : "Завантаження не вдалося. Неможливо отримати інформацію про файл.",
+ "Invalid directory." : "Невірний каталог.",
+ "Files" : "Файли",
+ "All files" : "Усі файли",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Неможливо завантажити {filename}, оскільки це каталог або має нульовий розмір.",
+ "Total file size {size1} exceeds upload limit {size2}" : "Розмір файлу {size1} перевищує обмеження {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Недостатньо вільного місця, ви завантажуєте {size1}, а залишилося лише {size2}",
+ "Upload cancelled." : "Завантаження перервано.",
+ "Could not get result from server." : "Не вдалося отримати результат від сервера.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Виконується завантаження файлу. Закриття цієї сторінки приведе до відміни завантаження.",
+ "URL cannot be empty" : "URL не може бути порожнім",
+ "{new_name} already exists" : "{new_name} вже існує",
+ "Could not create file" : "Не вдалося створити файл",
+ "Could not create folder" : "Не вдалося створити теку",
+ "Error fetching URL" : "Помилка отримання URL",
+ "Share" : "Поділитися",
+ "Delete" : "Видалити",
+ "Disconnect storage" : "Від’єднати сховище",
+ "Unshare" : "Закрити доступ",
+ "Delete permanently" : "Видалити назавжди",
+ "Rename" : "Перейменувати",
+ "Pending" : "Очікування",
+ "Error moving file." : "Помилка переміщення файлу.",
+ "Error moving file" : "Помилка переміщення файлу",
+ "Error" : "Помилка",
+ "Could not rename file" : "Неможливо перейменувати файл",
+ "Error deleting file." : "Помилка видалення файлу.",
+ "Name" : "Ім'я",
+ "Size" : "Розмір",
+ "Modified" : "Змінено",
+ "_%n folder_::_%n folders_" : ["%n тека ","теки : %n ","теки : %n "],
+ "_%n file_::_%n files_" : ["%n файл ","файли : %n ","файли : %n "],
+ "You don’t have permission to upload or create files here" : "У вас недостатньо прав для завантаження або створення файлів тут",
+ "_Uploading %n file_::_Uploading %n files_" : ["Завантаження %n файлу","Завантаження %n файлів","Завантаження %n файлів"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" - некоректне ім'я файлу.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Ваше сховище переповнене, файли більше не можуть бути оновлені або синхронізовані !",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Ваше сховище майже повне ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Доданок шифрування ввімкнено, але ваші ключі не ініціалізовано, вийдіть та зайдіть знову",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Невірний закритий ключ для доданку шифрування. Оновіть пароль до вашого закритого ключа в особистих налаштуваннях.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Шифрування було вимкнено, але ваші файли все ще зашифровано. Для розшифрування перейдіть до персональних налаштувань.",
+ "{dirs} and {files}" : "{dirs} і {files}",
+ "%s could not be renamed as it has been deleted" : "%s не може бути перейменований, оскільки він видалений",
+ "%s could not be renamed" : "%s не може бути перейменований",
+ "Upload (max. %s)" : "Завантаження (макс. %s)",
+ "File handling" : "Робота з файлами",
+ "Maximum upload size" : "Максимальний розмір відвантажень",
+ "max. possible: " : "макс. можливе:",
+ "Save" : "Зберегти",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Для доступу до файлів через WebDAV використовуйте <a href=\"%s\" target=\"_blank\">це посилання</a>",
+ "New" : "Створити",
+ "New text file" : "Новий текстовий файл",
+ "Text file" : "Текстовий файл",
+ "New folder" : "Нова тека",
+ "Folder" : "Тека",
+ "From link" : "З посилання",
+ "Nothing in here. Upload something!" : "Тут нічого немає. Відвантажте що-небудь!",
+ "Download" : "Завантажити",
+ "Upload too large" : "Файл занадто великий",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файли,що ви намагаєтесь відвантажити перевищують максимальний дозволений розмір файлів на цьому сервері.",
+ "Files are being scanned, please wait." : "Файли скануються, зачекайте, будь-ласка.",
+ "Currently scanning" : "Триває перевірка"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files/l10n/uk.json b/apps/files/l10n/uk.json
new file mode 100644
index 00000000000..6c8a5be4f5c
--- /dev/null
+++ b/apps/files/l10n/uk.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "Сховище не доступне",
+ "Storage invalid" : "Неправильне сховище",
+ "Unknown error" : "Невідома помилка",
+ "Could not move %s - File with this name already exists" : "Не вдалося перемістити %s - Файл з таким ім'ям вже існує",
+ "Could not move %s" : "Не вдалося перемістити %s",
+ "Permission denied" : "Доступ заборонено",
+ "File name cannot be empty." : " Ім'я файлу не може бути порожнім.",
+ "\"%s\" is an invalid file name." : "\"%s\" - це некоректне ім'я файлу.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Невірне ім'я, '\\', '/', '<', '>', ':', '\"', '|', '?' та '*' не дозволені.",
+ "The target folder has been moved or deleted." : "Теку призначення було переміщено або видалено.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Файл з ім'ям %s вже є у теці %s. Оберіть інше ім'я.",
+ "Not a valid source" : "Недійсне джерело",
+ "Server is not allowed to open URLs, please check the server configuration" : "Серверу заборонено відкривати посилання, перевірте конфігурацію",
+ "The file exceeds your quota by %s" : "Файл перевищує вашу квоту на %s",
+ "Error while downloading %s to %s" : "Помилка завантаження %s до %s",
+ "Error when creating the file" : "Помилка створення файлу",
+ "Folder name cannot be empty." : "Ім'я теки не може бути порожнім.",
+ "Error when creating the folder" : "Помилка створення теки",
+ "Unable to set upload directory." : "Не вдалося встановити каталог завантаження.",
+ "Invalid Token" : "Невірний Маркер",
+ "No file was uploaded. Unknown error" : "Не завантажено жодного файлу. Невідома помилка",
+ "There is no error, the file uploaded with success" : "Файл успішно вивантажено без помилок.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Розмір звантаження перевищує upload_max_filesize параметра в php.ini: ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Розмір відвантаженого файлу перевищує директиву MAX_FILE_SIZE вказану в HTML формі",
+ "The uploaded file was only partially uploaded" : "Файл відвантажено лише частково",
+ "No file was uploaded" : "Не відвантажено жодного файлу",
+ "Missing a temporary folder" : "Відсутній тимчасовий каталог",
+ "Failed to write to disk" : "Невдалося записати на диск",
+ "Not enough storage available" : "Місця більше немає",
+ "Upload failed. Could not find uploaded file" : "Завантаження не вдалося. Неможливо знайти завантажений файл.",
+ "Upload failed. Could not get file info." : "Завантаження не вдалося. Неможливо отримати інформацію про файл.",
+ "Invalid directory." : "Невірний каталог.",
+ "Files" : "Файли",
+ "All files" : "Усі файли",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Неможливо завантажити {filename}, оскільки це каталог або має нульовий розмір.",
+ "Total file size {size1} exceeds upload limit {size2}" : "Розмір файлу {size1} перевищує обмеження {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Недостатньо вільного місця, ви завантажуєте {size1}, а залишилося лише {size2}",
+ "Upload cancelled." : "Завантаження перервано.",
+ "Could not get result from server." : "Не вдалося отримати результат від сервера.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Виконується завантаження файлу. Закриття цієї сторінки приведе до відміни завантаження.",
+ "URL cannot be empty" : "URL не може бути порожнім",
+ "{new_name} already exists" : "{new_name} вже існує",
+ "Could not create file" : "Не вдалося створити файл",
+ "Could not create folder" : "Не вдалося створити теку",
+ "Error fetching URL" : "Помилка отримання URL",
+ "Share" : "Поділитися",
+ "Delete" : "Видалити",
+ "Disconnect storage" : "Від’єднати сховище",
+ "Unshare" : "Закрити доступ",
+ "Delete permanently" : "Видалити назавжди",
+ "Rename" : "Перейменувати",
+ "Pending" : "Очікування",
+ "Error moving file." : "Помилка переміщення файлу.",
+ "Error moving file" : "Помилка переміщення файлу",
+ "Error" : "Помилка",
+ "Could not rename file" : "Неможливо перейменувати файл",
+ "Error deleting file." : "Помилка видалення файлу.",
+ "Name" : "Ім'я",
+ "Size" : "Розмір",
+ "Modified" : "Змінено",
+ "_%n folder_::_%n folders_" : ["%n тека ","теки : %n ","теки : %n "],
+ "_%n file_::_%n files_" : ["%n файл ","файли : %n ","файли : %n "],
+ "You don’t have permission to upload or create files here" : "У вас недостатньо прав для завантаження або створення файлів тут",
+ "_Uploading %n file_::_Uploading %n files_" : ["Завантаження %n файлу","Завантаження %n файлів","Завантаження %n файлів"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" - некоректне ім'я файлу.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Ваше сховище переповнене, файли більше не можуть бути оновлені або синхронізовані !",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Ваше сховище майже повне ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Доданок шифрування ввімкнено, але ваші ключі не ініціалізовано, вийдіть та зайдіть знову",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Невірний закритий ключ для доданку шифрування. Оновіть пароль до вашого закритого ключа в особистих налаштуваннях.",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Шифрування було вимкнено, але ваші файли все ще зашифровано. Для розшифрування перейдіть до персональних налаштувань.",
+ "{dirs} and {files}" : "{dirs} і {files}",
+ "%s could not be renamed as it has been deleted" : "%s не може бути перейменований, оскільки він видалений",
+ "%s could not be renamed" : "%s не може бути перейменований",
+ "Upload (max. %s)" : "Завантаження (макс. %s)",
+ "File handling" : "Робота з файлами",
+ "Maximum upload size" : "Максимальний розмір відвантажень",
+ "max. possible: " : "макс. можливе:",
+ "Save" : "Зберегти",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Для доступу до файлів через WebDAV використовуйте <a href=\"%s\" target=\"_blank\">це посилання</a>",
+ "New" : "Створити",
+ "New text file" : "Новий текстовий файл",
+ "Text file" : "Текстовий файл",
+ "New folder" : "Нова тека",
+ "Folder" : "Тека",
+ "From link" : "З посилання",
+ "Nothing in here. Upload something!" : "Тут нічого немає. Відвантажте що-небудь!",
+ "Download" : "Завантажити",
+ "Upload too large" : "Файл занадто великий",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файли,що ви намагаєтесь відвантажити перевищують максимальний дозволений розмір файлів на цьому сервері.",
+ "Files are being scanned, please wait." : "Файли скануються, зачекайте, будь-ласка.",
+ "Currently scanning" : "Триває перевірка"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/uk.php b/apps/files/l10n/uk.php
deleted file mode 100644
index f2927738a1e..00000000000
--- a/apps/files/l10n/uk.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "Сховище не доступне",
-"Storage invalid" => "Неправильне сховище",
-"Unknown error" => "Невідома помилка",
-"Could not move %s - File with this name already exists" => "Не вдалося перемістити %s - Файл з таким ім'ям вже існує",
-"Could not move %s" => "Не вдалося перемістити %s",
-"Permission denied" => "Доступ заборонено",
-"File name cannot be empty." => " Ім'я файлу не може бути порожнім.",
-"\"%s\" is an invalid file name." => "\"%s\" - це некоректне ім'я файлу.",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Невірне ім'я, '\\', '/', '<', '>', ':', '\"', '|', '?' та '*' не дозволені.",
-"The target folder has been moved or deleted." => "Теку призначення було переміщено або видалено.",
-"The name %s is already used in the folder %s. Please choose a different name." => "Файл з ім'ям %s вже є у теці %s. Оберіть інше ім'я.",
-"Not a valid source" => "Недійсне джерело",
-"Server is not allowed to open URLs, please check the server configuration" => "Серверу заборонено відкривати посилання, перевірте конфігурацію",
-"The file exceeds your quota by %s" => "Файл перевищує вашу квоту на %s",
-"Error while downloading %s to %s" => "Помилка завантаження %s до %s",
-"Error when creating the file" => "Помилка створення файлу",
-"Folder name cannot be empty." => "Ім'я теки не може бути порожнім.",
-"Error when creating the folder" => "Помилка створення теки",
-"Unable to set upload directory." => "Не вдалося встановити каталог завантаження.",
-"Invalid Token" => "Невірний Маркер",
-"No file was uploaded. Unknown error" => "Не завантажено жодного файлу. Невідома помилка",
-"There is no error, the file uploaded with success" => "Файл успішно вивантажено без помилок.",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Розмір звантаження перевищує upload_max_filesize параметра в php.ini: ",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Розмір відвантаженого файлу перевищує директиву MAX_FILE_SIZE вказану в HTML формі",
-"The uploaded file was only partially uploaded" => "Файл відвантажено лише частково",
-"No file was uploaded" => "Не відвантажено жодного файлу",
-"Missing a temporary folder" => "Відсутній тимчасовий каталог",
-"Failed to write to disk" => "Невдалося записати на диск",
-"Not enough storage available" => "Місця більше немає",
-"Upload failed. Could not find uploaded file" => "Завантаження не вдалося. Неможливо знайти завантажений файл.",
-"Upload failed. Could not get file info." => "Завантаження не вдалося. Неможливо отримати інформацію про файл.",
-"Invalid directory." => "Невірний каталог.",
-"Files" => "Файли",
-"All files" => "Усі файли",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "Неможливо завантажити {filename}, оскільки це каталог або має нульовий розмір.",
-"Total file size {size1} exceeds upload limit {size2}" => "Розмір файлу {size1} перевищує обмеження {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "Недостатньо вільного місця, ви завантажуєте {size1}, а залишилося лише {size2}",
-"Upload cancelled." => "Завантаження перервано.",
-"Could not get result from server." => "Не вдалося отримати результат від сервера.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Виконується завантаження файлу. Закриття цієї сторінки приведе до відміни завантаження.",
-"URL cannot be empty" => "URL не може бути порожнім",
-"{new_name} already exists" => "{new_name} вже існує",
-"Could not create file" => "Не вдалося створити файл",
-"Could not create folder" => "Не вдалося створити теку",
-"Error fetching URL" => "Помилка отримання URL",
-"Share" => "Поділитися",
-"Delete" => "Видалити",
-"Disconnect storage" => "Від’єднати сховище",
-"Unshare" => "Закрити доступ",
-"Delete permanently" => "Видалити назавжди",
-"Rename" => "Перейменувати",
-"Pending" => "Очікування",
-"Error moving file." => "Помилка переміщення файлу.",
-"Error moving file" => "Помилка переміщення файлу",
-"Error" => "Помилка",
-"Could not rename file" => "Неможливо перейменувати файл",
-"Error deleting file." => "Помилка видалення файлу.",
-"Name" => "Ім'я",
-"Size" => "Розмір",
-"Modified" => "Змінено",
-"_%n folder_::_%n folders_" => array("%n тека ","теки : %n ","теки : %n "),
-"_%n file_::_%n files_" => array("%n файл ","файли : %n ","файли : %n "),
-"You don’t have permission to upload or create files here" => "У вас недостатньо прав для завантаження або створення файлів тут",
-"_Uploading %n file_::_Uploading %n files_" => array("Завантаження %n файлу","Завантаження %n файлів","Завантаження %n файлів"),
-"\"{name}\" is an invalid file name." => "\"{name}\" - некоректне ім'я файлу.",
-"Your storage is full, files can not be updated or synced anymore!" => "Ваше сховище переповнене, файли більше не можуть бути оновлені або синхронізовані !",
-"Your storage is almost full ({usedSpacePercent}%)" => "Ваше сховище майже повне ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Доданок шифрування ввімкнено, але ваші ключі не ініціалізовано, вийдіть та зайдіть знову",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "Невірний закритий ключ для доданку шифрування. Оновіть пароль до вашого закритого ключа в особистих налаштуваннях.",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Шифрування було вимкнено, але ваші файли все ще зашифровано. Для розшифрування перейдіть до персональних налаштувань.",
-"{dirs} and {files}" => "{dirs} і {files}",
-"%s could not be renamed as it has been deleted" => "%s не може бути перейменований, оскільки він видалений",
-"%s could not be renamed" => "%s не може бути перейменований",
-"Upload (max. %s)" => "Завантаження (макс. %s)",
-"File handling" => "Робота з файлами",
-"Maximum upload size" => "Максимальний розмір відвантажень",
-"max. possible: " => "макс. можливе:",
-"Save" => "Зберегти",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Для доступу до файлів через WebDAV використовуйте <a href=\"%s\" target=\"_blank\">це посилання</a>",
-"New" => "Створити",
-"New text file" => "Новий текстовий файл",
-"Text file" => "Текстовий файл",
-"New folder" => "Нова тека",
-"Folder" => "Тека",
-"From link" => "З посилання",
-"Nothing in here. Upload something!" => "Тут нічого немає. Відвантажте що-небудь!",
-"Download" => "Завантажити",
-"Upload too large" => "Файл занадто великий",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Файли,що ви намагаєтесь відвантажити перевищують максимальний дозволений розмір файлів на цьому сервері.",
-"Files are being scanned, please wait." => "Файли скануються, зачекайте, будь-ласка.",
-"Currently scanning" => "Триває перевірка"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files/l10n/ur.js b/apps/files/l10n/ur.js
new file mode 100644
index 00000000000..f04bfd7a6f3
--- /dev/null
+++ b/apps/files/l10n/ur.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "files",
+ {
+ "Error" : "خرابی",
+ "_%n folder_::_%n folders_" : "[ ,]",
+ "_%n file_::_%n files_" : "[ ,]",
+ "_Uploading %n file_::_Uploading %n files_" : "[ ,]"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ur.json b/apps/files/l10n/ur.json
new file mode 100644
index 00000000000..cb374c0b15b
--- /dev/null
+++ b/apps/files/l10n/ur.json
@@ -0,0 +1 @@
+{"translations":{"Error":"\u062e\u0631\u0627\u0628\u06cc","_%n folder_::_%n folders_":["",""],"_%n file_::_%n files_":["",""],"_Uploading %n file_::_Uploading %n files_":["",""]},"pluralForm":"nplurals=2; plural=(n != 1);"} \ No newline at end of file
diff --git a/apps/files/l10n/ur.php b/apps/files/l10n/ur.php
deleted file mode 100644
index 8d85d55266e..00000000000
--- a/apps/files/l10n/ur.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "خرابی",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/ur_PK.js b/apps/files/l10n/ur_PK.js
new file mode 100644
index 00000000000..c0be28aa0d4
--- /dev/null
+++ b/apps/files/l10n/ur_PK.js
@@ -0,0 +1,16 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "غیر معروف خرابی",
+ "Share" : "تقسیم",
+ "Delete" : "حذف کریں",
+ "Unshare" : "شئیرنگ ختم کریں",
+ "Error" : "ایرر",
+ "Name" : "اسم",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Save" : "حفظ",
+ "Download" : "ڈاؤن لوڈ،"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ur_PK.json b/apps/files/l10n/ur_PK.json
new file mode 100644
index 00000000000..1ceef01a442
--- /dev/null
+++ b/apps/files/l10n/ur_PK.json
@@ -0,0 +1,14 @@
+{ "translations": {
+ "Unknown error" : "غیر معروف خرابی",
+ "Share" : "تقسیم",
+ "Delete" : "حذف کریں",
+ "Unshare" : "شئیرنگ ختم کریں",
+ "Error" : "ایرر",
+ "Name" : "اسم",
+ "_%n folder_::_%n folders_" : ["",""],
+ "_%n file_::_%n files_" : ["",""],
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "Save" : "حفظ",
+ "Download" : "ڈاؤن لوڈ،"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/ur_PK.php b/apps/files/l10n/ur_PK.php
deleted file mode 100644
index 583ebb80489..00000000000
--- a/apps/files/l10n/ur_PK.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "غیر معروف خرابی",
-"Share" => "تقسیم",
-"Delete" => "حذف کریں",
-"Unshare" => "شئیرنگ ختم کریں",
-"Error" => "ایرر",
-"Name" => "اسم",
-"_%n folder_::_%n folders_" => array("",""),
-"_%n file_::_%n files_" => array("",""),
-"_Uploading %n file_::_Uploading %n files_" => array("",""),
-"Save" => "حفظ",
-"Download" => "ڈاؤن لوڈ،"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/uz.js b/apps/files/l10n/uz.js
new file mode 100644
index 00000000000..d1bbfca2dd4
--- /dev/null
+++ b/apps/files/l10n/uz.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""]
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/uz.json b/apps/files/l10n/uz.json
new file mode 100644
index 00000000000..e493054d78a
--- /dev/null
+++ b/apps/files/l10n/uz.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""]
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/uz.php b/apps/files/l10n/uz.php
deleted file mode 100644
index 70ab6572ba4..00000000000
--- a/apps/files/l10n/uz.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%n folder_::_%n folders_" => array(""),
-"_%n file_::_%n files_" => array(""),
-"_Uploading %n file_::_Uploading %n files_" => array("")
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files/l10n/vi.js b/apps/files/l10n/vi.js
new file mode 100644
index 00000000000..744f37082fe
--- /dev/null
+++ b/apps/files/l10n/vi.js
@@ -0,0 +1,79 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "Lỗi chưa biết",
+ "Could not move %s - File with this name already exists" : "Không thể di chuyển %s - Đã có tên tập tin này trên hệ thống",
+ "Could not move %s" : "Không thể di chuyển %s",
+ "File name cannot be empty." : "Tên file không được rỗng",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Tên không hợp lệ, '\\', '/', '<', '>', ':', '\"', '|', '?' và '*' thì không được phép dùng.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Tên %s đã được sử dụng trong thư mục %s. Hãy chọn tên khác.",
+ "Not a valid source" : "Nguồn không hợp lệ",
+ "Server is not allowed to open URLs, please check the server configuration" : "Server cấm mở URLs, vui lòng kiểm tra lại cấu hình server",
+ "Error while downloading %s to %s" : "Lỗi trong trong quá trình tải %s từ %s",
+ "Error when creating the file" : "Lỗi khi tạo file",
+ "Folder name cannot be empty." : "Tên thư mục không thể để trống",
+ "Error when creating the folder" : "Lỗi khi tạo thư mục",
+ "Unable to set upload directory." : "Không thể thiết lập thư mục tải lên.",
+ "Invalid Token" : "Xác thực không hợp lệ",
+ "No file was uploaded. Unknown error" : "Không có tập tin nào được tải lên. Lỗi không xác định",
+ "There is no error, the file uploaded with success" : "Không có lỗi, các tập tin đã được tải lên thành công",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "The uploaded file exceeds the upload_max_filesize directive in php.ini: ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Tập tin được tải lên vượt quá MAX_FILE_SIZE được quy định trong mẫu HTML",
+ "The uploaded file was only partially uploaded" : "Các tập tin được tải lên chỉ tải lên được một phần",
+ "No file was uploaded" : "Chưa có file nào được tải lên",
+ "Missing a temporary folder" : "Không tìm thấy thư mục tạm",
+ "Failed to write to disk" : "Không thể ghi ",
+ "Not enough storage available" : "Không đủ không gian lưu trữ",
+ "Upload failed. Could not find uploaded file" : "Tải lên thất bại. Không thể tìm thấy tập tin được tải lên",
+ "Upload failed. Could not get file info." : "Tải lên thất bại. Không thể có được thông tin tập tin.",
+ "Invalid directory." : "Thư mục không hợp lệ",
+ "Files" : "Tập tin",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "không thể tải {filename} lên do nó là một thư mục hoặc có kích thước bằng 0 byte",
+ "Upload cancelled." : "Hủy tải lên",
+ "Could not get result from server." : "Không thể nhận được kết quả từ máy chủ.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Tập tin tải lên đang được xử lý. Nếu bạn rời khỏi trang bây giờ sẽ hủy quá trình này.",
+ "URL cannot be empty" : "URL không thể để trống",
+ "{new_name} already exists" : "{new_name} đã tồn tại",
+ "Could not create file" : "Không thể tạo file",
+ "Could not create folder" : "Không thể tạo thư mục",
+ "Share" : "Chia sẻ",
+ "Delete" : "Xóa",
+ "Unshare" : "Bỏ chia sẻ",
+ "Delete permanently" : "Xóa vĩnh vễn",
+ "Rename" : "Sửa tên",
+ "Pending" : "Đang chờ",
+ "Error moving file" : "Lỗi di chuyển tập tin",
+ "Error" : "Lỗi",
+ "Could not rename file" : "Không thể đổi tên file",
+ "Error deleting file." : "Lỗi xóa file,",
+ "Name" : "Tên",
+ "Size" : "Kích cỡ",
+ "Modified" : "Thay đổi",
+ "_%n folder_::_%n folders_" : ["%n thư mục"],
+ "_%n file_::_%n files_" : ["%n tập tin"],
+ "You don’t have permission to upload or create files here" : "Bạn không có quyền upload hoặc tạo files ở đây",
+ "_Uploading %n file_::_Uploading %n files_" : ["Đang tải lên %n tập tin"],
+ "Your storage is full, files can not be updated or synced anymore!" : "Your storage is full, files can not be updated or synced anymore!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Your storage is almost full ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Ứng dụng mã hóa đã được kích hoạt nhưng bạn chưa khởi tạo khóa. Vui lòng đăng xuất ra và đăng nhập lại",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Mã hóa đã bị vô hiệu nhưng những tập tin của bạn vẫn được mã hóa. Vui lòng vào phần thiết lập cá nhân để giải mã chúng.",
+ "{dirs} and {files}" : "{dirs} và {files}",
+ "%s could not be renamed" : "%s không thể đổi tên",
+ "File handling" : "Xử lý tập tin",
+ "Maximum upload size" : "Kích thước tối đa ",
+ "max. possible: " : "tối đa cho phép:",
+ "Save" : "Lưu",
+ "WebDAV" : "WebDAV",
+ "New" : "Tạo mới",
+ "New text file" : "File text mới",
+ "Text file" : "Tập tin văn bản",
+ "New folder" : "Tạo thư mục",
+ "Folder" : "Thư mục",
+ "From link" : "Từ liên kết",
+ "Nothing in here. Upload something!" : "Không có gì ở đây .Hãy tải lên một cái gì đó !",
+ "Download" : "Tải về",
+ "Upload too large" : "Tập tin tải lên quá lớn",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Các tập tin bạn đang tải lên vượt quá kích thước tối đa cho phép trên máy chủ .",
+ "Files are being scanned, please wait." : "Tập tin đang được quét ,vui lòng chờ."
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/vi.json b/apps/files/l10n/vi.json
new file mode 100644
index 00000000000..32e953b68e1
--- /dev/null
+++ b/apps/files/l10n/vi.json
@@ -0,0 +1,77 @@
+{ "translations": {
+ "Unknown error" : "Lỗi chưa biết",
+ "Could not move %s - File with this name already exists" : "Không thể di chuyển %s - Đã có tên tập tin này trên hệ thống",
+ "Could not move %s" : "Không thể di chuyển %s",
+ "File name cannot be empty." : "Tên file không được rỗng",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Tên không hợp lệ, '\\', '/', '<', '>', ':', '\"', '|', '?' và '*' thì không được phép dùng.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Tên %s đã được sử dụng trong thư mục %s. Hãy chọn tên khác.",
+ "Not a valid source" : "Nguồn không hợp lệ",
+ "Server is not allowed to open URLs, please check the server configuration" : "Server cấm mở URLs, vui lòng kiểm tra lại cấu hình server",
+ "Error while downloading %s to %s" : "Lỗi trong trong quá trình tải %s từ %s",
+ "Error when creating the file" : "Lỗi khi tạo file",
+ "Folder name cannot be empty." : "Tên thư mục không thể để trống",
+ "Error when creating the folder" : "Lỗi khi tạo thư mục",
+ "Unable to set upload directory." : "Không thể thiết lập thư mục tải lên.",
+ "Invalid Token" : "Xác thực không hợp lệ",
+ "No file was uploaded. Unknown error" : "Không có tập tin nào được tải lên. Lỗi không xác định",
+ "There is no error, the file uploaded with success" : "Không có lỗi, các tập tin đã được tải lên thành công",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "The uploaded file exceeds the upload_max_filesize directive in php.ini: ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Tập tin được tải lên vượt quá MAX_FILE_SIZE được quy định trong mẫu HTML",
+ "The uploaded file was only partially uploaded" : "Các tập tin được tải lên chỉ tải lên được một phần",
+ "No file was uploaded" : "Chưa có file nào được tải lên",
+ "Missing a temporary folder" : "Không tìm thấy thư mục tạm",
+ "Failed to write to disk" : "Không thể ghi ",
+ "Not enough storage available" : "Không đủ không gian lưu trữ",
+ "Upload failed. Could not find uploaded file" : "Tải lên thất bại. Không thể tìm thấy tập tin được tải lên",
+ "Upload failed. Could not get file info." : "Tải lên thất bại. Không thể có được thông tin tập tin.",
+ "Invalid directory." : "Thư mục không hợp lệ",
+ "Files" : "Tập tin",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "không thể tải {filename} lên do nó là một thư mục hoặc có kích thước bằng 0 byte",
+ "Upload cancelled." : "Hủy tải lên",
+ "Could not get result from server." : "Không thể nhận được kết quả từ máy chủ.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Tập tin tải lên đang được xử lý. Nếu bạn rời khỏi trang bây giờ sẽ hủy quá trình này.",
+ "URL cannot be empty" : "URL không thể để trống",
+ "{new_name} already exists" : "{new_name} đã tồn tại",
+ "Could not create file" : "Không thể tạo file",
+ "Could not create folder" : "Không thể tạo thư mục",
+ "Share" : "Chia sẻ",
+ "Delete" : "Xóa",
+ "Unshare" : "Bỏ chia sẻ",
+ "Delete permanently" : "Xóa vĩnh vễn",
+ "Rename" : "Sửa tên",
+ "Pending" : "Đang chờ",
+ "Error moving file" : "Lỗi di chuyển tập tin",
+ "Error" : "Lỗi",
+ "Could not rename file" : "Không thể đổi tên file",
+ "Error deleting file." : "Lỗi xóa file,",
+ "Name" : "Tên",
+ "Size" : "Kích cỡ",
+ "Modified" : "Thay đổi",
+ "_%n folder_::_%n folders_" : ["%n thư mục"],
+ "_%n file_::_%n files_" : ["%n tập tin"],
+ "You don’t have permission to upload or create files here" : "Bạn không có quyền upload hoặc tạo files ở đây",
+ "_Uploading %n file_::_Uploading %n files_" : ["Đang tải lên %n tập tin"],
+ "Your storage is full, files can not be updated or synced anymore!" : "Your storage is full, files can not be updated or synced anymore!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Your storage is almost full ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Ứng dụng mã hóa đã được kích hoạt nhưng bạn chưa khởi tạo khóa. Vui lòng đăng xuất ra và đăng nhập lại",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Mã hóa đã bị vô hiệu nhưng những tập tin của bạn vẫn được mã hóa. Vui lòng vào phần thiết lập cá nhân để giải mã chúng.",
+ "{dirs} and {files}" : "{dirs} và {files}",
+ "%s could not be renamed" : "%s không thể đổi tên",
+ "File handling" : "Xử lý tập tin",
+ "Maximum upload size" : "Kích thước tối đa ",
+ "max. possible: " : "tối đa cho phép:",
+ "Save" : "Lưu",
+ "WebDAV" : "WebDAV",
+ "New" : "Tạo mới",
+ "New text file" : "File text mới",
+ "Text file" : "Tập tin văn bản",
+ "New folder" : "Tạo thư mục",
+ "Folder" : "Thư mục",
+ "From link" : "Từ liên kết",
+ "Nothing in here. Upload something!" : "Không có gì ở đây .Hãy tải lên một cái gì đó !",
+ "Download" : "Tải về",
+ "Upload too large" : "Tập tin tải lên quá lớn",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Các tập tin bạn đang tải lên vượt quá kích thước tối đa cho phép trên máy chủ .",
+ "Files are being scanned, please wait." : "Tập tin đang được quét ,vui lòng chờ."
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/vi.php b/apps/files/l10n/vi.php
deleted file mode 100644
index a754b9d5a5d..00000000000
--- a/apps/files/l10n/vi.php
+++ /dev/null
@@ -1,78 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Lỗi chưa biết",
-"Could not move %s - File with this name already exists" => "Không thể di chuyển %s - Đã có tên tập tin này trên hệ thống",
-"Could not move %s" => "Không thể di chuyển %s",
-"File name cannot be empty." => "Tên file không được rỗng",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Tên không hợp lệ, '\\', '/', '<', '>', ':', '\"', '|', '?' và '*' thì không được phép dùng.",
-"The name %s is already used in the folder %s. Please choose a different name." => "Tên %s đã được sử dụng trong thư mục %s. Hãy chọn tên khác.",
-"Not a valid source" => "Nguồn không hợp lệ",
-"Server is not allowed to open URLs, please check the server configuration" => "Server cấm mở URLs, vui lòng kiểm tra lại cấu hình server",
-"Error while downloading %s to %s" => "Lỗi trong trong quá trình tải %s từ %s",
-"Error when creating the file" => "Lỗi khi tạo file",
-"Folder name cannot be empty." => "Tên thư mục không thể để trống",
-"Error when creating the folder" => "Lỗi khi tạo thư mục",
-"Unable to set upload directory." => "Không thể thiết lập thư mục tải lên.",
-"Invalid Token" => "Xác thực không hợp lệ",
-"No file was uploaded. Unknown error" => "Không có tập tin nào được tải lên. Lỗi không xác định",
-"There is no error, the file uploaded with success" => "Không có lỗi, các tập tin đã được tải lên thành công",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "The uploaded file exceeds the upload_max_filesize directive in php.ini: ",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Tập tin được tải lên vượt quá MAX_FILE_SIZE được quy định trong mẫu HTML",
-"The uploaded file was only partially uploaded" => "Các tập tin được tải lên chỉ tải lên được một phần",
-"No file was uploaded" => "Chưa có file nào được tải lên",
-"Missing a temporary folder" => "Không tìm thấy thư mục tạm",
-"Failed to write to disk" => "Không thể ghi ",
-"Not enough storage available" => "Không đủ không gian lưu trữ",
-"Upload failed. Could not find uploaded file" => "Tải lên thất bại. Không thể tìm thấy tập tin được tải lên",
-"Upload failed. Could not get file info." => "Tải lên thất bại. Không thể có được thông tin tập tin.",
-"Invalid directory." => "Thư mục không hợp lệ",
-"Files" => "Tập tin",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "không thể tải {filename} lên do nó là một thư mục hoặc có kích thước bằng 0 byte",
-"Upload cancelled." => "Hủy tải lên",
-"Could not get result from server." => "Không thể nhận được kết quả từ máy chủ.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Tập tin tải lên đang được xử lý. Nếu bạn rời khỏi trang bây giờ sẽ hủy quá trình này.",
-"URL cannot be empty" => "URL không thể để trống",
-"{new_name} already exists" => "{new_name} đã tồn tại",
-"Could not create file" => "Không thể tạo file",
-"Could not create folder" => "Không thể tạo thư mục",
-"Share" => "Chia sẻ",
-"Delete" => "Xóa",
-"Unshare" => "Bỏ chia sẻ",
-"Delete permanently" => "Xóa vĩnh vễn",
-"Rename" => "Sửa tên",
-"Pending" => "Đang chờ",
-"Error moving file" => "Lỗi di chuyển tập tin",
-"Error" => "Lỗi",
-"Could not rename file" => "Không thể đổi tên file",
-"Error deleting file." => "Lỗi xóa file,",
-"Name" => "Tên",
-"Size" => "Kích cỡ",
-"Modified" => "Thay đổi",
-"_%n folder_::_%n folders_" => array("%n thư mục"),
-"_%n file_::_%n files_" => array("%n tập tin"),
-"You don’t have permission to upload or create files here" => "Bạn không có quyền upload hoặc tạo files ở đây",
-"_Uploading %n file_::_Uploading %n files_" => array("Đang tải lên %n tập tin"),
-"Your storage is full, files can not be updated or synced anymore!" => "Your storage is full, files can not be updated or synced anymore!",
-"Your storage is almost full ({usedSpacePercent}%)" => "Your storage is almost full ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Ứng dụng mã hóa đã được kích hoạt nhưng bạn chưa khởi tạo khóa. Vui lòng đăng xuất ra và đăng nhập lại",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Mã hóa đã bị vô hiệu nhưng những tập tin của bạn vẫn được mã hóa. Vui lòng vào phần thiết lập cá nhân để giải mã chúng.",
-"{dirs} and {files}" => "{dirs} và {files}",
-"%s could not be renamed" => "%s không thể đổi tên",
-"File handling" => "Xử lý tập tin",
-"Maximum upload size" => "Kích thước tối đa ",
-"max. possible: " => "tối đa cho phép:",
-"Save" => "Lưu",
-"WebDAV" => "WebDAV",
-"New" => "Tạo mới",
-"New text file" => "File text mới",
-"Text file" => "Tập tin văn bản",
-"New folder" => "Tạo thư mục",
-"Folder" => "Thư mục",
-"From link" => "Từ liên kết",
-"Nothing in here. Upload something!" => "Không có gì ở đây .Hãy tải lên một cái gì đó !",
-"Download" => "Tải về",
-"Upload too large" => "Tập tin tải lên quá lớn",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Các tập tin bạn đang tải lên vượt quá kích thước tối đa cho phép trên máy chủ .",
-"Files are being scanned, please wait." => "Tập tin đang được quét ,vui lòng chờ."
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files/l10n/zh_CN.js b/apps/files/l10n/zh_CN.js
new file mode 100644
index 00000000000..502c673764e
--- /dev/null
+++ b/apps/files/l10n/zh_CN.js
@@ -0,0 +1,94 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "存储空间不可用",
+ "Storage invalid" : "存储空间无效",
+ "Unknown error" : "未知错误",
+ "Could not move %s - File with this name already exists" : "无法移动 %s - 同名文件已存在",
+ "Could not move %s" : "无法移动 %s",
+ "File name cannot be empty." : "文件名不能为空。",
+ "\"%s\" is an invalid file name." : "“%s” 是一个无效的文件名。",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "无效名称,'\\', '/', '<', '>', ':', '\"', '|', '?' 和 '*' 不被允许使用。",
+ "The target folder has been moved or deleted." : "目标文件夹已经被移动或删除。",
+ "The name %s is already used in the folder %s. Please choose a different name." : "文件名 %s 是已经在 %s 中存在的名称。请使用其他名称。",
+ "Not a valid source" : "不是一个可用的源",
+ "Server is not allowed to open URLs, please check the server configuration" : "服务器没有允许打开URL网址,请检查服务器配置",
+ "Error while downloading %s to %s" : "当下载 %s 到 %s 时出错",
+ "Error when creating the file" : "当创建文件是出错",
+ "Folder name cannot be empty." : "文件夹名称不能为空",
+ "Error when creating the folder" : "创建文件夹出错",
+ "Unable to set upload directory." : "无法设置上传文件夹。",
+ "Invalid Token" : "无效密匙",
+ "No file was uploaded. Unknown error" : "没有文件被上传。未知错误",
+ "There is no error, the file uploaded with success" : "文件上传成功,没有错误发生",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "上传文件大小已超过php.ini中upload_max_filesize所规定的值",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "上传的文件长度超出了 HTML 表单中 MAX_FILE_SIZE 的限制",
+ "The uploaded file was only partially uploaded" : "已上传文件只上传了部分(不完整)",
+ "No file was uploaded" : "没有文件被上传",
+ "Missing a temporary folder" : "缺少临时目录",
+ "Failed to write to disk" : "写入磁盘失败",
+ "Not enough storage available" : "没有足够的存储空间",
+ "Upload failed. Could not find uploaded file" : "上传失败。不能发现上传的文件",
+ "Upload failed. Could not get file info." : "上传失败。不能获取文件信息。",
+ "Invalid directory." : "无效文件夹。",
+ "Files" : "文件",
+ "All files" : "全部文件",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "不能上传文件 {filename} ,由于它是一个目录或者为0字节",
+ "Total file size {size1} exceeds upload limit {size2}" : "总文件大小 {size1} 超过上传限制 {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "没有足够的可用空间,您正在上传 {size1} 的文件但是只有 {size2} 可用。",
+ "Upload cancelled." : "上传已取消",
+ "Could not get result from server." : "不能从服务器得到结果",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "文件正在上传中。现在离开此页会导致上传动作被取消。",
+ "URL cannot be empty" : "URL不能为空",
+ "{new_name} already exists" : "{new_name} 已存在",
+ "Could not create file" : "不能创建文件",
+ "Could not create folder" : "不能创建文件夹",
+ "Error fetching URL" : "获取URL出错",
+ "Share" : "分享",
+ "Delete" : "删除",
+ "Disconnect storage" : "断开储存连接",
+ "Unshare" : "取消共享",
+ "Delete permanently" : "永久删除",
+ "Rename" : "重命名",
+ "Pending" : "等待",
+ "Error moving file." : "移动文件出错。",
+ "Error moving file" : "移动文件错误",
+ "Error" : "错误",
+ "Could not rename file" : "不能重命名文件",
+ "Error deleting file." : "删除文件出错。",
+ "Name" : "名称",
+ "Size" : "大小",
+ "Modified" : "修改日期",
+ "_%n folder_::_%n folders_" : ["%n 文件夹"],
+ "_%n file_::_%n files_" : ["%n个文件"],
+ "You don’t have permission to upload or create files here" : "您没有权限来上传湖州哦和创建文件",
+ "_Uploading %n file_::_Uploading %n files_" : ["上传 %n 个文件"],
+ "\"{name}\" is an invalid file name." : "“{name}”是一个无效的文件名。",
+ "Your storage is full, files can not be updated or synced anymore!" : "您的存储空间已满,文件将无法更新或同步!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "您的存储空间即将用完 ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "加密应用被启用了,但是你的加密密钥没有初始化,请重新登出登录系统一次。",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "无效的私有密钥。请到您的个人配置里去更新私有密钥,来恢复对加密文件的访问。",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "加密是被禁用的,但是您的文件还是被加密了。请到您的个人配置里设置文件加密选项。",
+ "{dirs} and {files}" : "{dirs} 和 {files}",
+ "%s could not be renamed" : "%s 不能被重命名",
+ "Upload (max. %s)" : "上传 (最大 %s)",
+ "File handling" : "文件处理",
+ "Maximum upload size" : "最大上传大小",
+ "max. possible: " : "最大允许: ",
+ "Save" : "保存",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "使用这个地址 <a href=\"%s\" target=\"_blank\">通过 WebDAV 访问您的文件</a>",
+ "New" : "新建",
+ "New text file" : "创建文本文件",
+ "Text file" : "文本文件",
+ "New folder" : "增加文件夹",
+ "Folder" : "文件夹",
+ "From link" : "来自链接",
+ "Nothing in here. Upload something!" : "这里还什么都没有。上传些东西吧!",
+ "Download" : "下载",
+ "Upload too large" : "上传文件过大",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "您正尝试上传的文件超过了此服务器可以上传的最大容量限制",
+ "Files are being scanned, please wait." : "文件正在被扫描,请稍候。",
+ "Currently scanning" : "正在扫描"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/zh_CN.json b/apps/files/l10n/zh_CN.json
new file mode 100644
index 00000000000..a0244f1965a
--- /dev/null
+++ b/apps/files/l10n/zh_CN.json
@@ -0,0 +1,92 @@
+{ "translations": {
+ "Storage not available" : "存储空间不可用",
+ "Storage invalid" : "存储空间无效",
+ "Unknown error" : "未知错误",
+ "Could not move %s - File with this name already exists" : "无法移动 %s - 同名文件已存在",
+ "Could not move %s" : "无法移动 %s",
+ "File name cannot be empty." : "文件名不能为空。",
+ "\"%s\" is an invalid file name." : "“%s” 是一个无效的文件名。",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "无效名称,'\\', '/', '<', '>', ':', '\"', '|', '?' 和 '*' 不被允许使用。",
+ "The target folder has been moved or deleted." : "目标文件夹已经被移动或删除。",
+ "The name %s is already used in the folder %s. Please choose a different name." : "文件名 %s 是已经在 %s 中存在的名称。请使用其他名称。",
+ "Not a valid source" : "不是一个可用的源",
+ "Server is not allowed to open URLs, please check the server configuration" : "服务器没有允许打开URL网址,请检查服务器配置",
+ "Error while downloading %s to %s" : "当下载 %s 到 %s 时出错",
+ "Error when creating the file" : "当创建文件是出错",
+ "Folder name cannot be empty." : "文件夹名称不能为空",
+ "Error when creating the folder" : "创建文件夹出错",
+ "Unable to set upload directory." : "无法设置上传文件夹。",
+ "Invalid Token" : "无效密匙",
+ "No file was uploaded. Unknown error" : "没有文件被上传。未知错误",
+ "There is no error, the file uploaded with success" : "文件上传成功,没有错误发生",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "上传文件大小已超过php.ini中upload_max_filesize所规定的值",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "上传的文件长度超出了 HTML 表单中 MAX_FILE_SIZE 的限制",
+ "The uploaded file was only partially uploaded" : "已上传文件只上传了部分(不完整)",
+ "No file was uploaded" : "没有文件被上传",
+ "Missing a temporary folder" : "缺少临时目录",
+ "Failed to write to disk" : "写入磁盘失败",
+ "Not enough storage available" : "没有足够的存储空间",
+ "Upload failed. Could not find uploaded file" : "上传失败。不能发现上传的文件",
+ "Upload failed. Could not get file info." : "上传失败。不能获取文件信息。",
+ "Invalid directory." : "无效文件夹。",
+ "Files" : "文件",
+ "All files" : "全部文件",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "不能上传文件 {filename} ,由于它是一个目录或者为0字节",
+ "Total file size {size1} exceeds upload limit {size2}" : "总文件大小 {size1} 超过上传限制 {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "没有足够的可用空间,您正在上传 {size1} 的文件但是只有 {size2} 可用。",
+ "Upload cancelled." : "上传已取消",
+ "Could not get result from server." : "不能从服务器得到结果",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "文件正在上传中。现在离开此页会导致上传动作被取消。",
+ "URL cannot be empty" : "URL不能为空",
+ "{new_name} already exists" : "{new_name} 已存在",
+ "Could not create file" : "不能创建文件",
+ "Could not create folder" : "不能创建文件夹",
+ "Error fetching URL" : "获取URL出错",
+ "Share" : "分享",
+ "Delete" : "删除",
+ "Disconnect storage" : "断开储存连接",
+ "Unshare" : "取消共享",
+ "Delete permanently" : "永久删除",
+ "Rename" : "重命名",
+ "Pending" : "等待",
+ "Error moving file." : "移动文件出错。",
+ "Error moving file" : "移动文件错误",
+ "Error" : "错误",
+ "Could not rename file" : "不能重命名文件",
+ "Error deleting file." : "删除文件出错。",
+ "Name" : "名称",
+ "Size" : "大小",
+ "Modified" : "修改日期",
+ "_%n folder_::_%n folders_" : ["%n 文件夹"],
+ "_%n file_::_%n files_" : ["%n个文件"],
+ "You don’t have permission to upload or create files here" : "您没有权限来上传湖州哦和创建文件",
+ "_Uploading %n file_::_Uploading %n files_" : ["上传 %n 个文件"],
+ "\"{name}\" is an invalid file name." : "“{name}”是一个无效的文件名。",
+ "Your storage is full, files can not be updated or synced anymore!" : "您的存储空间已满,文件将无法更新或同步!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "您的存储空间即将用完 ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "加密应用被启用了,但是你的加密密钥没有初始化,请重新登出登录系统一次。",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "无效的私有密钥。请到您的个人配置里去更新私有密钥,来恢复对加密文件的访问。",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "加密是被禁用的,但是您的文件还是被加密了。请到您的个人配置里设置文件加密选项。",
+ "{dirs} and {files}" : "{dirs} 和 {files}",
+ "%s could not be renamed" : "%s 不能被重命名",
+ "Upload (max. %s)" : "上传 (最大 %s)",
+ "File handling" : "文件处理",
+ "Maximum upload size" : "最大上传大小",
+ "max. possible: " : "最大允许: ",
+ "Save" : "保存",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "使用这个地址 <a href=\"%s\" target=\"_blank\">通过 WebDAV 访问您的文件</a>",
+ "New" : "新建",
+ "New text file" : "创建文本文件",
+ "Text file" : "文本文件",
+ "New folder" : "增加文件夹",
+ "Folder" : "文件夹",
+ "From link" : "来自链接",
+ "Nothing in here. Upload something!" : "这里还什么都没有。上传些东西吧!",
+ "Download" : "下载",
+ "Upload too large" : "上传文件过大",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "您正尝试上传的文件超过了此服务器可以上传的最大容量限制",
+ "Files are being scanned, please wait." : "文件正在被扫描,请稍候。",
+ "Currently scanning" : "正在扫描"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/zh_CN.php b/apps/files/l10n/zh_CN.php
deleted file mode 100644
index f24218f2784..00000000000
--- a/apps/files/l10n/zh_CN.php
+++ /dev/null
@@ -1,93 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "存储空间不可用",
-"Storage invalid" => "存储空间无效",
-"Unknown error" => "未知错误",
-"Could not move %s - File with this name already exists" => "无法移动 %s - 同名文件已存在",
-"Could not move %s" => "无法移动 %s",
-"File name cannot be empty." => "文件名不能为空。",
-"\"%s\" is an invalid file name." => "“%s” 是一个无效的文件名。",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "无效名称,'\\', '/', '<', '>', ':', '\"', '|', '?' 和 '*' 不被允许使用。",
-"The target folder has been moved or deleted." => "目标文件夹已经被移动或删除。",
-"The name %s is already used in the folder %s. Please choose a different name." => "文件名 %s 是已经在 %s 中存在的名称。请使用其他名称。",
-"Not a valid source" => "不是一个可用的源",
-"Server is not allowed to open URLs, please check the server configuration" => "服务器没有允许打开URL网址,请检查服务器配置",
-"Error while downloading %s to %s" => "当下载 %s 到 %s 时出错",
-"Error when creating the file" => "当创建文件是出错",
-"Folder name cannot be empty." => "文件夹名称不能为空",
-"Error when creating the folder" => "创建文件夹出错",
-"Unable to set upload directory." => "无法设置上传文件夹。",
-"Invalid Token" => "无效密匙",
-"No file was uploaded. Unknown error" => "没有文件被上传。未知错误",
-"There is no error, the file uploaded with success" => "文件上传成功,没有错误发生",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "上传文件大小已超过php.ini中upload_max_filesize所规定的值",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "上传的文件长度超出了 HTML 表单中 MAX_FILE_SIZE 的限制",
-"The uploaded file was only partially uploaded" => "已上传文件只上传了部分(不完整)",
-"No file was uploaded" => "没有文件被上传",
-"Missing a temporary folder" => "缺少临时目录",
-"Failed to write to disk" => "写入磁盘失败",
-"Not enough storage available" => "没有足够的存储空间",
-"Upload failed. Could not find uploaded file" => "上传失败。不能发现上传的文件",
-"Upload failed. Could not get file info." => "上传失败。不能获取文件信息。",
-"Invalid directory." => "无效文件夹。",
-"Files" => "文件",
-"All files" => "全部文件",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "不能上传文件 {filename} ,由于它是一个目录或者为0字节",
-"Total file size {size1} exceeds upload limit {size2}" => "总文件大小 {size1} 超过上传限制 {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "没有足够的可用空间,您正在上传 {size1} 的文件但是只有 {size2} 可用。",
-"Upload cancelled." => "上传已取消",
-"Could not get result from server." => "不能从服务器得到结果",
-"File upload is in progress. Leaving the page now will cancel the upload." => "文件正在上传中。现在离开此页会导致上传动作被取消。",
-"URL cannot be empty" => "URL不能为空",
-"{new_name} already exists" => "{new_name} 已存在",
-"Could not create file" => "不能创建文件",
-"Could not create folder" => "不能创建文件夹",
-"Error fetching URL" => "获取URL出错",
-"Share" => "分享",
-"Delete" => "删除",
-"Disconnect storage" => "断开储存连接",
-"Unshare" => "取消共享",
-"Delete permanently" => "永久删除",
-"Rename" => "重命名",
-"Pending" => "等待",
-"Error moving file." => "移动文件出错。",
-"Error moving file" => "移动文件错误",
-"Error" => "错误",
-"Could not rename file" => "不能重命名文件",
-"Error deleting file." => "删除文件出错。",
-"Name" => "名称",
-"Size" => "大小",
-"Modified" => "修改日期",
-"_%n folder_::_%n folders_" => array("%n 文件夹"),
-"_%n file_::_%n files_" => array("%n个文件"),
-"You don’t have permission to upload or create files here" => "您没有权限来上传湖州哦和创建文件",
-"_Uploading %n file_::_Uploading %n files_" => array("上传 %n 个文件"),
-"\"{name}\" is an invalid file name." => "“{name}”是一个无效的文件名。",
-"Your storage is full, files can not be updated or synced anymore!" => "您的存储空间已满,文件将无法更新或同步!",
-"Your storage is almost full ({usedSpacePercent}%)" => "您的存储空间即将用完 ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "加密应用被启用了,但是你的加密密钥没有初始化,请重新登出登录系统一次。",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "无效的私有密钥。请到您的个人配置里去更新私有密钥,来恢复对加密文件的访问。",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "加密是被禁用的,但是您的文件还是被加密了。请到您的个人配置里设置文件加密选项。",
-"{dirs} and {files}" => "{dirs} 和 {files}",
-"%s could not be renamed" => "%s 不能被重命名",
-"Upload (max. %s)" => "上传 (最大 %s)",
-"File handling" => "文件处理",
-"Maximum upload size" => "最大上传大小",
-"max. possible: " => "最大允许: ",
-"Save" => "保存",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "使用这个地址 <a href=\"%s\" target=\"_blank\">通过 WebDAV 访问您的文件</a>",
-"New" => "新建",
-"New text file" => "创建文本文件",
-"Text file" => "文本文件",
-"New folder" => "增加文件夹",
-"Folder" => "文件夹",
-"From link" => "来自链接",
-"Nothing in here. Upload something!" => "这里还什么都没有。上传些东西吧!",
-"Download" => "下载",
-"Upload too large" => "上传文件过大",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "您正尝试上传的文件超过了此服务器可以上传的最大容量限制",
-"Files are being scanned, please wait." => "文件正在被扫描,请稍候。",
-"Currently scanning" => "正在扫描"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files/l10n/zh_HK.js b/apps/files/l10n/zh_HK.js
new file mode 100644
index 00000000000..e3e2aec65a0
--- /dev/null
+++ b/apps/files/l10n/zh_HK.js
@@ -0,0 +1,25 @@
+OC.L10N.register(
+ "files",
+ {
+ "Unknown error" : "不明錯誤",
+ "Files" : "文件",
+ "All files" : "所有文件",
+ "Share" : "分享",
+ "Delete" : "刪除",
+ "Unshare" : "取消分享",
+ "Rename" : "重新命名",
+ "Error" : "錯誤",
+ "Name" : "名稱",
+ "Size" : "大小",
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""],
+ "{dirs} and {files}" : "{dirs} 和 {files}",
+ "Save" : "儲存",
+ "WebDAV" : "WebDAV",
+ "New" : "新增",
+ "New folder" : "新資料夾",
+ "Folder" : "資料夾",
+ "Download" : "下載"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/zh_HK.json b/apps/files/l10n/zh_HK.json
new file mode 100644
index 00000000000..da0632f0882
--- /dev/null
+++ b/apps/files/l10n/zh_HK.json
@@ -0,0 +1,23 @@
+{ "translations": {
+ "Unknown error" : "不明錯誤",
+ "Files" : "文件",
+ "All files" : "所有文件",
+ "Share" : "分享",
+ "Delete" : "刪除",
+ "Unshare" : "取消分享",
+ "Rename" : "重新命名",
+ "Error" : "錯誤",
+ "Name" : "名稱",
+ "Size" : "大小",
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""],
+ "{dirs} and {files}" : "{dirs} 和 {files}",
+ "Save" : "儲存",
+ "WebDAV" : "WebDAV",
+ "New" : "新增",
+ "New folder" : "新資料夾",
+ "Folder" : "資料夾",
+ "Download" : "下載"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/zh_HK.php b/apps/files/l10n/zh_HK.php
deleted file mode 100644
index 8868bd21c8d..00000000000
--- a/apps/files/l10n/zh_HK.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "不明錯誤",
-"Files" => "文件",
-"All files" => "所有文件",
-"Share" => "分享",
-"Delete" => "刪除",
-"Unshare" => "取消分享",
-"Rename" => "重新命名",
-"Error" => "錯誤",
-"Name" => "名稱",
-"Size" => "大小",
-"_%n folder_::_%n folders_" => array(""),
-"_%n file_::_%n files_" => array(""),
-"_Uploading %n file_::_Uploading %n files_" => array(""),
-"{dirs} and {files}" => "{dirs} 和 {files}",
-"Save" => "儲存",
-"WebDAV" => "WebDAV",
-"New" => "新增",
-"New folder" => "新資料夾",
-"Folder" => "資料夾",
-"Download" => "下載"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files/l10n/zh_TW.js b/apps/files/l10n/zh_TW.js
new file mode 100644
index 00000000000..73e17fa47fc
--- /dev/null
+++ b/apps/files/l10n/zh_TW.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "files",
+ {
+ "Storage not available" : "無法存取儲存空間",
+ "Storage invalid" : "無效的儲存空間",
+ "Unknown error" : "未知的錯誤",
+ "Could not move %s - File with this name already exists" : "無法移動 %s ,同名的檔案已經存在",
+ "Could not move %s" : "無法移動 %s",
+ "Permission denied" : "存取被拒",
+ "File name cannot be empty." : "檔名不能為空",
+ "\"%s\" is an invalid file name." : "%s 是不合法的檔名。",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "檔名不合法,不允許 \\ / < > : \" | ? * 字元",
+ "The target folder has been moved or deleted." : "目標資料夾已經被搬移或刪除。",
+ "The name %s is already used in the folder %s. Please choose a different name." : "%s 已經被使用於資料夾 %s ,請換一個名字",
+ "Not a valid source" : "不是有效的來源",
+ "Server is not allowed to open URLs, please check the server configuration" : "伺服器上不允許開啓 URL ,請檢查伺服器設定",
+ "The file exceeds your quota by %s" : "這個檔案大小超出配額 %s",
+ "Error while downloading %s to %s" : "下載 %s 到 %s 失敗",
+ "Error when creating the file" : "建立檔案失敗",
+ "Folder name cannot be empty." : "資料夾名稱不能留空",
+ "Error when creating the folder" : "建立資料夾失敗",
+ "Unable to set upload directory." : "無法設定上傳目錄",
+ "Invalid Token" : "無效的 token",
+ "No file was uploaded. Unknown error" : "沒有檔案被上傳,原因未知",
+ "There is no error, the file uploaded with success" : "一切都順利,檔案上傳成功",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "上傳的檔案大小超過 php.ini 當中 upload_max_filesize 參數的設定:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "上傳的檔案大小超過 HTML 表單中 MAX_FILE_SIZE 的限制",
+ "The uploaded file was only partially uploaded" : "只有檔案的一部分被上傳",
+ "No file was uploaded" : "沒有檔案被上傳",
+ "Missing a temporary folder" : "找不到暫存資料夾",
+ "Failed to write to disk" : "寫入硬碟失敗",
+ "Not enough storage available" : "儲存空間不足",
+ "Upload failed. Could not find uploaded file" : "上傳失敗,找不到上傳的檔案",
+ "Upload failed. Could not get file info." : "上傳失敗,無法取得檔案資訊",
+ "Invalid directory." : "無效的資料夾",
+ "Files" : "檔案",
+ "All files" : "所有檔案",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "因為 {filename} 是個目錄或是大小為零,所以無法上傳",
+ "Total file size {size1} exceeds upload limit {size2}" : "檔案大小總和 {size1} 超過上傳限制 {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "可用空間不足,你正要上傳 {size1} 可是只剩下 {size2}",
+ "Upload cancelled." : "上傳已取消",
+ "Could not get result from server." : "無法從伺服器取回結果",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "檔案上傳中,離開此頁面將會取消上傳。",
+ "URL cannot be empty" : "URL 不能留空",
+ "{new_name} already exists" : "{new_name} 已經存在",
+ "Could not create file" : "無法建立檔案",
+ "Could not create folder" : "無法建立資料夾",
+ "Error fetching URL" : "抓取 URL 發生錯誤",
+ "Share" : "分享",
+ "Delete" : "刪除",
+ "Disconnect storage" : "斷開儲存空間連接",
+ "Unshare" : "取消分享",
+ "Delete permanently" : "永久刪除",
+ "Rename" : "重新命名",
+ "Pending" : "等候中",
+ "Error moving file." : "移動檔案發生錯誤",
+ "Error moving file" : "移動檔案失敗",
+ "Error" : "錯誤",
+ "Could not rename file" : "無法重新命名",
+ "Error deleting file." : "刪除檔案發生錯誤",
+ "Name" : "名稱",
+ "Size" : "大小",
+ "Modified" : "修改時間",
+ "_%n folder_::_%n folders_" : ["%n 個資料夾"],
+ "_%n file_::_%n files_" : ["%n 個檔案"],
+ "You don’t have permission to upload or create files here" : "您沒有權限在這裡上傳或建立檔案",
+ "_Uploading %n file_::_Uploading %n files_" : ["%n 個檔案正在上傳"],
+ "\"{name}\" is an invalid file name." : "{name} 是無效的檔名",
+ "Your storage is full, files can not be updated or synced anymore!" : "您的儲存空間已滿,沒有辦法再更新或是同步檔案!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "您的儲存空間快要滿了 ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "檔案加密已啓用,但是您的金鑰尚未初始化,請重新登入一次",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "無效的檔案加密私鑰,請在個人設定中更新您的私鑰密語以存取加密的檔案。",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "加密已經被停用,但是您的舊檔案還是處於已加密的狀態,請前往個人設定以解密這些檔案。",
+ "{dirs} and {files}" : "{dirs} 和 {files}",
+ "%s could not be renamed as it has been deleted" : "%s 已經被刪除了所以無法重新命名",
+ "%s could not be renamed" : "無法重新命名 %s",
+ "Upload (max. %s)" : "上傳(至多 %s)",
+ "File handling" : "檔案處理",
+ "Maximum upload size" : "上傳限制",
+ "max. possible: " : "最大允許:",
+ "Save" : "儲存",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "使用這個地址<a href=\"%s\" target=\"_blank\">來透過 WebDAV 存取檔案</a>",
+ "New" : "新增",
+ "New text file" : "新文字檔",
+ "Text file" : "文字檔",
+ "New folder" : "新資料夾",
+ "Folder" : "資料夾",
+ "From link" : "從連結",
+ "Nothing in here. Upload something!" : "這裡還沒有東西,上傳一些吧!",
+ "Download" : "下載",
+ "Upload too large" : "上傳過大",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "您試圖上傳的檔案大小超過伺服器的限制。",
+ "Files are being scanned, please wait." : "正在掃描檔案,請稍等。",
+ "Currently scanning" : "正在掃描"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/zh_TW.json b/apps/files/l10n/zh_TW.json
new file mode 100644
index 00000000000..f55b936a40f
--- /dev/null
+++ b/apps/files/l10n/zh_TW.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "Storage not available" : "無法存取儲存空間",
+ "Storage invalid" : "無效的儲存空間",
+ "Unknown error" : "未知的錯誤",
+ "Could not move %s - File with this name already exists" : "無法移動 %s ,同名的檔案已經存在",
+ "Could not move %s" : "無法移動 %s",
+ "Permission denied" : "存取被拒",
+ "File name cannot be empty." : "檔名不能為空",
+ "\"%s\" is an invalid file name." : "%s 是不合法的檔名。",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "檔名不合法,不允許 \\ / < > : \" | ? * 字元",
+ "The target folder has been moved or deleted." : "目標資料夾已經被搬移或刪除。",
+ "The name %s is already used in the folder %s. Please choose a different name." : "%s 已經被使用於資料夾 %s ,請換一個名字",
+ "Not a valid source" : "不是有效的來源",
+ "Server is not allowed to open URLs, please check the server configuration" : "伺服器上不允許開啓 URL ,請檢查伺服器設定",
+ "The file exceeds your quota by %s" : "這個檔案大小超出配額 %s",
+ "Error while downloading %s to %s" : "下載 %s 到 %s 失敗",
+ "Error when creating the file" : "建立檔案失敗",
+ "Folder name cannot be empty." : "資料夾名稱不能留空",
+ "Error when creating the folder" : "建立資料夾失敗",
+ "Unable to set upload directory." : "無法設定上傳目錄",
+ "Invalid Token" : "無效的 token",
+ "No file was uploaded. Unknown error" : "沒有檔案被上傳,原因未知",
+ "There is no error, the file uploaded with success" : "一切都順利,檔案上傳成功",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "上傳的檔案大小超過 php.ini 當中 upload_max_filesize 參數的設定:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "上傳的檔案大小超過 HTML 表單中 MAX_FILE_SIZE 的限制",
+ "The uploaded file was only partially uploaded" : "只有檔案的一部分被上傳",
+ "No file was uploaded" : "沒有檔案被上傳",
+ "Missing a temporary folder" : "找不到暫存資料夾",
+ "Failed to write to disk" : "寫入硬碟失敗",
+ "Not enough storage available" : "儲存空間不足",
+ "Upload failed. Could not find uploaded file" : "上傳失敗,找不到上傳的檔案",
+ "Upload failed. Could not get file info." : "上傳失敗,無法取得檔案資訊",
+ "Invalid directory." : "無效的資料夾",
+ "Files" : "檔案",
+ "All files" : "所有檔案",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "因為 {filename} 是個目錄或是大小為零,所以無法上傳",
+ "Total file size {size1} exceeds upload limit {size2}" : "檔案大小總和 {size1} 超過上傳限制 {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "可用空間不足,你正要上傳 {size1} 可是只剩下 {size2}",
+ "Upload cancelled." : "上傳已取消",
+ "Could not get result from server." : "無法從伺服器取回結果",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "檔案上傳中,離開此頁面將會取消上傳。",
+ "URL cannot be empty" : "URL 不能留空",
+ "{new_name} already exists" : "{new_name} 已經存在",
+ "Could not create file" : "無法建立檔案",
+ "Could not create folder" : "無法建立資料夾",
+ "Error fetching URL" : "抓取 URL 發生錯誤",
+ "Share" : "分享",
+ "Delete" : "刪除",
+ "Disconnect storage" : "斷開儲存空間連接",
+ "Unshare" : "取消分享",
+ "Delete permanently" : "永久刪除",
+ "Rename" : "重新命名",
+ "Pending" : "等候中",
+ "Error moving file." : "移動檔案發生錯誤",
+ "Error moving file" : "移動檔案失敗",
+ "Error" : "錯誤",
+ "Could not rename file" : "無法重新命名",
+ "Error deleting file." : "刪除檔案發生錯誤",
+ "Name" : "名稱",
+ "Size" : "大小",
+ "Modified" : "修改時間",
+ "_%n folder_::_%n folders_" : ["%n 個資料夾"],
+ "_%n file_::_%n files_" : ["%n 個檔案"],
+ "You don’t have permission to upload or create files here" : "您沒有權限在這裡上傳或建立檔案",
+ "_Uploading %n file_::_Uploading %n files_" : ["%n 個檔案正在上傳"],
+ "\"{name}\" is an invalid file name." : "{name} 是無效的檔名",
+ "Your storage is full, files can not be updated or synced anymore!" : "您的儲存空間已滿,沒有辦法再更新或是同步檔案!",
+ "Your storage is almost full ({usedSpacePercent}%)" : "您的儲存空間快要滿了 ({usedSpacePercent}%)",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "檔案加密已啓用,但是您的金鑰尚未初始化,請重新登入一次",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "無效的檔案加密私鑰,請在個人設定中更新您的私鑰密語以存取加密的檔案。",
+ "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "加密已經被停用,但是您的舊檔案還是處於已加密的狀態,請前往個人設定以解密這些檔案。",
+ "{dirs} and {files}" : "{dirs} 和 {files}",
+ "%s could not be renamed as it has been deleted" : "%s 已經被刪除了所以無法重新命名",
+ "%s could not be renamed" : "無法重新命名 %s",
+ "Upload (max. %s)" : "上傳(至多 %s)",
+ "File handling" : "檔案處理",
+ "Maximum upload size" : "上傳限制",
+ "max. possible: " : "最大允許:",
+ "Save" : "儲存",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "使用這個地址<a href=\"%s\" target=\"_blank\">來透過 WebDAV 存取檔案</a>",
+ "New" : "新增",
+ "New text file" : "新文字檔",
+ "Text file" : "文字檔",
+ "New folder" : "新資料夾",
+ "Folder" : "資料夾",
+ "From link" : "從連結",
+ "Nothing in here. Upload something!" : "這裡還沒有東西,上傳一些吧!",
+ "Download" : "下載",
+ "Upload too large" : "上傳過大",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "您試圖上傳的檔案大小超過伺服器的限制。",
+ "Files are being scanned, please wait." : "正在掃描檔案,請稍等。",
+ "Currently scanning" : "正在掃描"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/zh_TW.php b/apps/files/l10n/zh_TW.php
deleted file mode 100644
index 394283b9621..00000000000
--- a/apps/files/l10n/zh_TW.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Storage not available" => "無法存取儲存空間",
-"Storage invalid" => "無效的儲存空間",
-"Unknown error" => "未知的錯誤",
-"Could not move %s - File with this name already exists" => "無法移動 %s ,同名的檔案已經存在",
-"Could not move %s" => "無法移動 %s",
-"Permission denied" => "存取被拒",
-"File name cannot be empty." => "檔名不能為空",
-"\"%s\" is an invalid file name." => "%s 是不合法的檔名。",
-"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "檔名不合法,不允許 \\ / < > : \" | ? * 字元",
-"The target folder has been moved or deleted." => "目標資料夾已經被搬移或刪除。",
-"The name %s is already used in the folder %s. Please choose a different name." => "%s 已經被使用於資料夾 %s ,請換一個名字",
-"Not a valid source" => "不是有效的來源",
-"Server is not allowed to open URLs, please check the server configuration" => "伺服器上不允許開啓 URL ,請檢查伺服器設定",
-"The file exceeds your quota by %s" => "這個檔案大小超出配額 %s",
-"Error while downloading %s to %s" => "下載 %s 到 %s 失敗",
-"Error when creating the file" => "建立檔案失敗",
-"Folder name cannot be empty." => "資料夾名稱不能留空",
-"Error when creating the folder" => "建立資料夾失敗",
-"Unable to set upload directory." => "無法設定上傳目錄",
-"Invalid Token" => "無效的 token",
-"No file was uploaded. Unknown error" => "沒有檔案被上傳,原因未知",
-"There is no error, the file uploaded with success" => "一切都順利,檔案上傳成功",
-"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "上傳的檔案大小超過 php.ini 當中 upload_max_filesize 參數的設定:",
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "上傳的檔案大小超過 HTML 表單中 MAX_FILE_SIZE 的限制",
-"The uploaded file was only partially uploaded" => "只有檔案的一部分被上傳",
-"No file was uploaded" => "沒有檔案被上傳",
-"Missing a temporary folder" => "找不到暫存資料夾",
-"Failed to write to disk" => "寫入硬碟失敗",
-"Not enough storage available" => "儲存空間不足",
-"Upload failed. Could not find uploaded file" => "上傳失敗,找不到上傳的檔案",
-"Upload failed. Could not get file info." => "上傳失敗,無法取得檔案資訊",
-"Invalid directory." => "無效的資料夾",
-"Files" => "檔案",
-"All files" => "所有檔案",
-"Unable to upload {filename} as it is a directory or has 0 bytes" => "因為 {filename} 是個目錄或是大小為零,所以無法上傳",
-"Total file size {size1} exceeds upload limit {size2}" => "檔案大小總和 {size1} 超過上傳限制 {size2}",
-"Not enough free space, you are uploading {size1} but only {size2} is left" => "可用空間不足,你正要上傳 {size1} 可是只剩下 {size2}",
-"Upload cancelled." => "上傳已取消",
-"Could not get result from server." => "無法從伺服器取回結果",
-"File upload is in progress. Leaving the page now will cancel the upload." => "檔案上傳中,離開此頁面將會取消上傳。",
-"URL cannot be empty" => "URL 不能留空",
-"{new_name} already exists" => "{new_name} 已經存在",
-"Could not create file" => "無法建立檔案",
-"Could not create folder" => "無法建立資料夾",
-"Error fetching URL" => "抓取 URL 發生錯誤",
-"Share" => "分享",
-"Delete" => "刪除",
-"Disconnect storage" => "斷開儲存空間連接",
-"Unshare" => "取消分享",
-"Delete permanently" => "永久刪除",
-"Rename" => "重新命名",
-"Pending" => "等候中",
-"Error moving file." => "移動檔案發生錯誤",
-"Error moving file" => "移動檔案失敗",
-"Error" => "錯誤",
-"Could not rename file" => "無法重新命名",
-"Error deleting file." => "刪除檔案發生錯誤",
-"Name" => "名稱",
-"Size" => "大小",
-"Modified" => "修改時間",
-"_%n folder_::_%n folders_" => array("%n 個資料夾"),
-"_%n file_::_%n files_" => array("%n 個檔案"),
-"You don’t have permission to upload or create files here" => "您沒有權限在這裡上傳或建立檔案",
-"_Uploading %n file_::_Uploading %n files_" => array("%n 個檔案正在上傳"),
-"\"{name}\" is an invalid file name." => "{name} 是無效的檔名",
-"Your storage is full, files can not be updated or synced anymore!" => "您的儲存空間已滿,沒有辦法再更新或是同步檔案!",
-"Your storage is almost full ({usedSpacePercent}%)" => "您的儲存空間快要滿了 ({usedSpacePercent}%)",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "檔案加密已啓用,但是您的金鑰尚未初始化,請重新登入一次",
-"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." => "無效的檔案加密私鑰,請在個人設定中更新您的私鑰密語以存取加密的檔案。",
-"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "加密已經被停用,但是您的舊檔案還是處於已加密的狀態,請前往個人設定以解密這些檔案。",
-"{dirs} and {files}" => "{dirs} 和 {files}",
-"%s could not be renamed as it has been deleted" => "%s 已經被刪除了所以無法重新命名",
-"%s could not be renamed" => "無法重新命名 %s",
-"Upload (max. %s)" => "上傳(至多 %s)",
-"File handling" => "檔案處理",
-"Maximum upload size" => "上傳限制",
-"max. possible: " => "最大允許:",
-"Save" => "儲存",
-"WebDAV" => "WebDAV",
-"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "使用這個地址<a href=\"%s\" target=\"_blank\">來透過 WebDAV 存取檔案</a>",
-"New" => "新增",
-"New text file" => "新文字檔",
-"Text file" => "文字檔",
-"New folder" => "新資料夾",
-"Folder" => "資料夾",
-"From link" => "從連結",
-"Nothing in here. Upload something!" => "這裡還沒有東西,上傳一些吧!",
-"Download" => "下載",
-"Upload too large" => "上傳過大",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "您試圖上傳的檔案大小超過伺服器的限制。",
-"Files are being scanned, please wait." => "正在掃描檔案,請稍等。",
-"Currently scanning" => "正在掃描"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_encryption/l10n/ar.js b/apps/files_encryption/l10n/ar.js
new file mode 100644
index 00000000000..b1af4358241
--- /dev/null
+++ b/apps/files_encryption/l10n/ar.js
@@ -0,0 +1,43 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "خطأ غير معروف. ",
+ "Recovery key successfully enabled" : "تم بنجاح تفعيل مفتاح الاستعادة",
+ "Could not disable recovery key. Please check your recovery key password!" : "لا يمكن تعطيل مفتاح الاستعادة, يرجى التحقق من كلمة مرور مفتاح الاستعادة!",
+ "Recovery key successfully disabled" : "تم تعطيل مفتاح الاستعادة بنجاح",
+ "Password successfully changed." : "تم تغيير كلمة المرور بنجاح.",
+ "Could not change the password. Maybe the old password was not correct." : "تعذر تغيير كلمة المرور. من الممكن ان كلمة المرور القديمة غير صحيحة.",
+ "Private key password successfully updated." : "تم تحديث كلمة المرور للمفتاح الخاص بنجاح.",
+ "Could not update the private key password. Maybe the old password was not correct." : "لا يمكن تحديث كلمة مرور المفتاح الخاص. من الممكن ان كلمة المرور القديمة غير صحيحة.",
+ "File recovery settings updated" : "اعدادات ملف الاستعادة تم تحديثه",
+ "Could not update file recovery" : "تعذر تحديث ملف الاستعادة",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "برنامج التشفير لم يتم تهيئتة ! من الممكن ان برنامج التشفير تم اعادة تفعيلة خلال الجلسة. يرجى تسجيل الخروج ومن ثم تسجيل الدخول مجددا لتهيئة برنامج التشفير.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "مفتاحك الخاص غير صالح! ربما تم تغيير كلمة المرور خارج %s (مثل:مجلد شركتك). يمكنك تحديث كلمة المرور في الاعدادات الشخصية لإستعادة الوصول الى ملفاتك المشفرة.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "لا يمكن فك التشفير من هذا الملف, من الممكن ان يكون هذا الملف مُشارك. يرجى سؤال صاحب الملف لإعادة مشاركتة معك.",
+ "Unknown error. Please check your system settings or contact your administrator" : "خطأ غير معروف, الرجاء التحقق من إعدادات نظامك أو راسل المدير",
+ "Missing requirements." : "متطلبات ناقصة.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "يرجى التاكد من ان اصدار PHP 5.3.3 او احدث , مثبت و التاكد من ان OpenSSL مفعل و مهيئ بشكل صحيح. حتى الان برنامج التتشفير تم تعطيلة.",
+ "Following users are not set up for encryption:" : "المستخدمين التاليين لم يتم تعيين لهم التشفيير:",
+ "Initial encryption started... This can take some time. Please wait." : "بدأ التشفير... من الممكن ان ياخذ بعض الوقت. يرجى الانتظار.",
+ "Initial encryption running... Please try again later." : "جاري تفعيل التشفير المبدئي ، الرجاء المحاولة لاحقا",
+ "Go directly to your %spersonal settings%s." : " .%spersonal settings%s إنتقل مباشرة إلى ",
+ "Encryption" : "التشفير",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "تم تمكين تشفير البرامج لكن لم يتم تهيئة المفاتيح لذا يرجى تسجيل الخروج ثم تسجيل الدخول مرة آخرى.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "تفعيل استعادة المفتاح (سوف يمكنك من استعادة ملفات المستخدمين في حال فقدان كلمة المرور):",
+ "Recovery key password" : "استعادة كلمة مرور المفتاح",
+ "Repeat Recovery key password" : "كرر كلمة المرور لـ استعادة المفتاح",
+ "Enabled" : "مفعلة",
+ "Disabled" : "معطلة",
+ "Change recovery key password:" : "تعديل كلمة المرور استعادة المفتاح:",
+ "Old Recovery key password" : "كلمة المرور القديمة لـ استعامة المفتاح",
+ "New Recovery key password" : "تعيين كلمة مرور جديدة لـ استعادة المفتاح",
+ "Repeat New Recovery key password" : "كرر كلمة المرور لـ استعادة المفتاح من جديد",
+ "Change Password" : "عدل كلمة السر",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "اذا كنت لاتتذكر كلمة السر تستطيع ان تطلب من المدير ان يستعيد ملفاتك.",
+ "Old log-in password" : "كلمة المرور القديمة الخاصة بالدخول",
+ "Current log-in password" : "كلمة المرور الحالية الخاصة بالدخول",
+ "Update Private Key Password" : "تحديث كلمة المرور لـ المفتاح الخاص",
+ "Enable password recovery:" : "تفعيل استعادة كلمة المرور:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "تفعيل هذا الخيار يمكنك من اعادة الوصول الى ملفاتك المشفرة عند فقدان كلمة المرور"
+},
+"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/files_encryption/l10n/ar.json b/apps/files_encryption/l10n/ar.json
new file mode 100644
index 00000000000..f65d0c7b327
--- /dev/null
+++ b/apps/files_encryption/l10n/ar.json
@@ -0,0 +1,41 @@
+{ "translations": {
+ "Unknown error" : "خطأ غير معروف. ",
+ "Recovery key successfully enabled" : "تم بنجاح تفعيل مفتاح الاستعادة",
+ "Could not disable recovery key. Please check your recovery key password!" : "لا يمكن تعطيل مفتاح الاستعادة, يرجى التحقق من كلمة مرور مفتاح الاستعادة!",
+ "Recovery key successfully disabled" : "تم تعطيل مفتاح الاستعادة بنجاح",
+ "Password successfully changed." : "تم تغيير كلمة المرور بنجاح.",
+ "Could not change the password. Maybe the old password was not correct." : "تعذر تغيير كلمة المرور. من الممكن ان كلمة المرور القديمة غير صحيحة.",
+ "Private key password successfully updated." : "تم تحديث كلمة المرور للمفتاح الخاص بنجاح.",
+ "Could not update the private key password. Maybe the old password was not correct." : "لا يمكن تحديث كلمة مرور المفتاح الخاص. من الممكن ان كلمة المرور القديمة غير صحيحة.",
+ "File recovery settings updated" : "اعدادات ملف الاستعادة تم تحديثه",
+ "Could not update file recovery" : "تعذر تحديث ملف الاستعادة",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "برنامج التشفير لم يتم تهيئتة ! من الممكن ان برنامج التشفير تم اعادة تفعيلة خلال الجلسة. يرجى تسجيل الخروج ومن ثم تسجيل الدخول مجددا لتهيئة برنامج التشفير.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "مفتاحك الخاص غير صالح! ربما تم تغيير كلمة المرور خارج %s (مثل:مجلد شركتك). يمكنك تحديث كلمة المرور في الاعدادات الشخصية لإستعادة الوصول الى ملفاتك المشفرة.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "لا يمكن فك التشفير من هذا الملف, من الممكن ان يكون هذا الملف مُشارك. يرجى سؤال صاحب الملف لإعادة مشاركتة معك.",
+ "Unknown error. Please check your system settings or contact your administrator" : "خطأ غير معروف, الرجاء التحقق من إعدادات نظامك أو راسل المدير",
+ "Missing requirements." : "متطلبات ناقصة.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "يرجى التاكد من ان اصدار PHP 5.3.3 او احدث , مثبت و التاكد من ان OpenSSL مفعل و مهيئ بشكل صحيح. حتى الان برنامج التتشفير تم تعطيلة.",
+ "Following users are not set up for encryption:" : "المستخدمين التاليين لم يتم تعيين لهم التشفيير:",
+ "Initial encryption started... This can take some time. Please wait." : "بدأ التشفير... من الممكن ان ياخذ بعض الوقت. يرجى الانتظار.",
+ "Initial encryption running... Please try again later." : "جاري تفعيل التشفير المبدئي ، الرجاء المحاولة لاحقا",
+ "Go directly to your %spersonal settings%s." : " .%spersonal settings%s إنتقل مباشرة إلى ",
+ "Encryption" : "التشفير",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "تم تمكين تشفير البرامج لكن لم يتم تهيئة المفاتيح لذا يرجى تسجيل الخروج ثم تسجيل الدخول مرة آخرى.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "تفعيل استعادة المفتاح (سوف يمكنك من استعادة ملفات المستخدمين في حال فقدان كلمة المرور):",
+ "Recovery key password" : "استعادة كلمة مرور المفتاح",
+ "Repeat Recovery key password" : "كرر كلمة المرور لـ استعادة المفتاح",
+ "Enabled" : "مفعلة",
+ "Disabled" : "معطلة",
+ "Change recovery key password:" : "تعديل كلمة المرور استعادة المفتاح:",
+ "Old Recovery key password" : "كلمة المرور القديمة لـ استعامة المفتاح",
+ "New Recovery key password" : "تعيين كلمة مرور جديدة لـ استعادة المفتاح",
+ "Repeat New Recovery key password" : "كرر كلمة المرور لـ استعادة المفتاح من جديد",
+ "Change Password" : "عدل كلمة السر",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "اذا كنت لاتتذكر كلمة السر تستطيع ان تطلب من المدير ان يستعيد ملفاتك.",
+ "Old log-in password" : "كلمة المرور القديمة الخاصة بالدخول",
+ "Current log-in password" : "كلمة المرور الحالية الخاصة بالدخول",
+ "Update Private Key Password" : "تحديث كلمة المرور لـ المفتاح الخاص",
+ "Enable password recovery:" : "تفعيل استعادة كلمة المرور:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "تفعيل هذا الخيار يمكنك من اعادة الوصول الى ملفاتك المشفرة عند فقدان كلمة المرور"
+},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/ar.php b/apps/files_encryption/l10n/ar.php
deleted file mode 100644
index 7cda7379693..00000000000
--- a/apps/files_encryption/l10n/ar.php
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "خطأ غير معروف. ",
-"Recovery key successfully enabled" => "تم بنجاح تفعيل مفتاح الاستعادة",
-"Could not disable recovery key. Please check your recovery key password!" => "لا يمكن تعطيل مفتاح الاستعادة, يرجى التحقق من كلمة مرور مفتاح الاستعادة!",
-"Recovery key successfully disabled" => "تم تعطيل مفتاح الاستعادة بنجاح",
-"Password successfully changed." => "تم تغيير كلمة المرور بنجاح.",
-"Could not change the password. Maybe the old password was not correct." => "تعذر تغيير كلمة المرور. من الممكن ان كلمة المرور القديمة غير صحيحة.",
-"Private key password successfully updated." => "تم تحديث كلمة المرور للمفتاح الخاص بنجاح.",
-"Could not update the private key password. Maybe the old password was not correct." => "لا يمكن تحديث كلمة مرور المفتاح الخاص. من الممكن ان كلمة المرور القديمة غير صحيحة.",
-"File recovery settings updated" => "اعدادات ملف الاستعادة تم تحديثه",
-"Could not update file recovery" => "تعذر تحديث ملف الاستعادة",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "برنامج التشفير لم يتم تهيئتة ! من الممكن ان برنامج التشفير تم اعادة تفعيلة خلال الجلسة. يرجى تسجيل الخروج ومن ثم تسجيل الدخول مجددا لتهيئة برنامج التشفير.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "مفتاحك الخاص غير صالح! ربما تم تغيير كلمة المرور خارج %s (مثل:مجلد شركتك). يمكنك تحديث كلمة المرور في الاعدادات الشخصية لإستعادة الوصول الى ملفاتك المشفرة.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "لا يمكن فك التشفير من هذا الملف, من الممكن ان يكون هذا الملف مُشارك. يرجى سؤال صاحب الملف لإعادة مشاركتة معك.",
-"Unknown error. Please check your system settings or contact your administrator" => "خطأ غير معروف, الرجاء التحقق من إعدادات نظامك أو راسل المدير",
-"Missing requirements." => "متطلبات ناقصة.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "يرجى التاكد من ان اصدار PHP 5.3.3 او احدث , مثبت و التاكد من ان OpenSSL مفعل و مهيئ بشكل صحيح. حتى الان برنامج التتشفير تم تعطيلة.",
-"Following users are not set up for encryption:" => "المستخدمين التاليين لم يتم تعيين لهم التشفيير:",
-"Initial encryption started... This can take some time. Please wait." => "بدأ التشفير... من الممكن ان ياخذ بعض الوقت. يرجى الانتظار.",
-"Initial encryption running... Please try again later." => "جاري تفعيل التشفير المبدئي ، الرجاء المحاولة لاحقا",
-"Go directly to your %spersonal settings%s." => " .%spersonal settings%s إنتقل مباشرة إلى ",
-"Encryption" => "التشفير",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "تم تمكين تشفير البرامج لكن لم يتم تهيئة المفاتيح لذا يرجى تسجيل الخروج ثم تسجيل الدخول مرة آخرى.",
-"Enable recovery key (allow to recover users files in case of password loss):" => "تفعيل استعادة المفتاح (سوف يمكنك من استعادة ملفات المستخدمين في حال فقدان كلمة المرور):",
-"Recovery key password" => "استعادة كلمة مرور المفتاح",
-"Repeat Recovery key password" => "كرر كلمة المرور لـ استعادة المفتاح",
-"Enabled" => "مفعلة",
-"Disabled" => "معطلة",
-"Change recovery key password:" => "تعديل كلمة المرور استعادة المفتاح:",
-"Old Recovery key password" => "كلمة المرور القديمة لـ استعامة المفتاح",
-"New Recovery key password" => "تعيين كلمة مرور جديدة لـ استعادة المفتاح",
-"Repeat New Recovery key password" => "كرر كلمة المرور لـ استعادة المفتاح من جديد",
-"Change Password" => "عدل كلمة السر",
-" If you don't remember your old password you can ask your administrator to recover your files." => "اذا كنت لاتتذكر كلمة السر تستطيع ان تطلب من المدير ان يستعيد ملفاتك.",
-"Old log-in password" => "كلمة المرور القديمة الخاصة بالدخول",
-"Current log-in password" => "كلمة المرور الحالية الخاصة بالدخول",
-"Update Private Key Password" => "تحديث كلمة المرور لـ المفتاح الخاص",
-"Enable password recovery:" => "تفعيل استعادة كلمة المرور:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "تفعيل هذا الخيار يمكنك من اعادة الوصول الى ملفاتك المشفرة عند فقدان كلمة المرور"
-);
-$PLURAL_FORMS = "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;";
diff --git a/apps/files_encryption/l10n/ast.js b/apps/files_encryption/l10n/ast.js
new file mode 100644
index 00000000000..2252f302aaa
--- /dev/null
+++ b/apps/files_encryption/l10n/ast.js
@@ -0,0 +1,44 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Fallu desconocíu",
+ "Recovery key successfully enabled" : "Habilitóse la recuperación de ficheros",
+ "Could not disable recovery key. Please check your recovery key password!" : "Nun pudo deshabilitase la clave de recuperación. Por favor comprueba la contraseña!",
+ "Recovery key successfully disabled" : "Clave de recuperación deshabilitada",
+ "Password successfully changed." : "Camudóse la contraseña",
+ "Could not change the password. Maybe the old password was not correct." : "Nun pudo camudase la contraseña. Comprueba que la contraseña actual seya correuta.",
+ "Private key password successfully updated." : "Contraseña de clave privada anovada correchamente.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Nun pudo camudase la contraseña. Pue que la contraseña antigua nun seya correuta.",
+ "File recovery settings updated" : "Opciones de recuperación de ficheros anovada",
+ "Could not update file recovery" : "Nun pudo anovase la recuperación de ficheros",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "¡L'aplicación de cifráu nun s'anició! Seique se restableciera mentanto la sesión. Por favor intenta zarrar la sesión y volver a aniciala p'aniciar l'aplicación de cifráu.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "¡La clave privada nun ye válida! Seique la contraseña se camudase dende fuera de %s (Ex:El to direutoriu corporativu). Pues anovar la contraseña de la clave privada nes tos opciones personales pa recuperar l'accesu a los ficheros.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nun pudo descifrase esti ficheru, dablemente seya un ficheru compartíu. Solicita al propietariu del mesmu que vuelva a compartilu contigo.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Fallu desconocíu. Por favor, comprueba los axustes del sistema o contauta col alministrador",
+ "Missing requirements." : "Requisitos incompletos.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Por favor, asegúrate de que PHP 5.3.3 o postreru ta instaláu y que la estensión OpenSSL de PHP ta habilitada y configurada correutamente. Pel momentu, l'aplicación de cifráu deshabilitóse.",
+ "Following users are not set up for encryption:" : "Los siguientes usuarios nun se configuraron pal cifráu:",
+ "Initial encryption started... This can take some time. Please wait." : "Cifráu aniciáu..... Esto pue llevar un tiempu. Por favor espera.",
+ "Initial encryption running... Please try again later." : "Cifráu inicial en cursu... Inténtalo dempués.",
+ "Go directly to your %spersonal settings%s." : "Dir direutamente a los tos %saxustes personales%s.",
+ "Encryption" : "Cifráu",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicación Encryption ta habilitada pero les tos claves nun s'aniciaron, por favor zarra sesión y aníciala de nueves",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Habilitar la clave de recuperación (permite recuperar los ficheros del usuariu en casu de perda de la contraseña);",
+ "Recovery key password" : "Contraseña de clave de recuperación",
+ "Repeat Recovery key password" : "Repeti la contraseña de clave de recuperación",
+ "Enabled" : "Habilitar",
+ "Disabled" : "Deshabilitáu",
+ "Change recovery key password:" : "Camudar la contraseña de la clave de recuperación",
+ "Old Recovery key password" : "Clave de recuperación vieya",
+ "New Recovery key password" : "Clave de recuperación nueva",
+ "Repeat New Recovery key password" : "Repetir la clave de recuperación nueva",
+ "Change Password" : "Camudar contraseña",
+ "Set your old private key password to your current log-in password:" : "Afita la contraseña de clave privada vieya pa la to contraseña d'aniciu de sesión actual:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si nun recuerdes la contraseña vieya, pues pidir a alministrador que te recupere los ficheros.",
+ "Old log-in password" : "Contraseña d'accesu vieya",
+ "Current log-in password" : "Contraseña d'accesu actual",
+ "Update Private Key Password" : "Anovar Contraseña de Clave Privada",
+ "Enable password recovery:" : "Habilitar la recuperación de contraseña:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción va permitite volver a tener accesu a los ficheros cifraos en casu de perda de contraseña"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/ast.json b/apps/files_encryption/l10n/ast.json
new file mode 100644
index 00000000000..4c1edefea97
--- /dev/null
+++ b/apps/files_encryption/l10n/ast.json
@@ -0,0 +1,42 @@
+{ "translations": {
+ "Unknown error" : "Fallu desconocíu",
+ "Recovery key successfully enabled" : "Habilitóse la recuperación de ficheros",
+ "Could not disable recovery key. Please check your recovery key password!" : "Nun pudo deshabilitase la clave de recuperación. Por favor comprueba la contraseña!",
+ "Recovery key successfully disabled" : "Clave de recuperación deshabilitada",
+ "Password successfully changed." : "Camudóse la contraseña",
+ "Could not change the password. Maybe the old password was not correct." : "Nun pudo camudase la contraseña. Comprueba que la contraseña actual seya correuta.",
+ "Private key password successfully updated." : "Contraseña de clave privada anovada correchamente.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Nun pudo camudase la contraseña. Pue que la contraseña antigua nun seya correuta.",
+ "File recovery settings updated" : "Opciones de recuperación de ficheros anovada",
+ "Could not update file recovery" : "Nun pudo anovase la recuperación de ficheros",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "¡L'aplicación de cifráu nun s'anició! Seique se restableciera mentanto la sesión. Por favor intenta zarrar la sesión y volver a aniciala p'aniciar l'aplicación de cifráu.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "¡La clave privada nun ye válida! Seique la contraseña se camudase dende fuera de %s (Ex:El to direutoriu corporativu). Pues anovar la contraseña de la clave privada nes tos opciones personales pa recuperar l'accesu a los ficheros.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nun pudo descifrase esti ficheru, dablemente seya un ficheru compartíu. Solicita al propietariu del mesmu que vuelva a compartilu contigo.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Fallu desconocíu. Por favor, comprueba los axustes del sistema o contauta col alministrador",
+ "Missing requirements." : "Requisitos incompletos.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Por favor, asegúrate de que PHP 5.3.3 o postreru ta instaláu y que la estensión OpenSSL de PHP ta habilitada y configurada correutamente. Pel momentu, l'aplicación de cifráu deshabilitóse.",
+ "Following users are not set up for encryption:" : "Los siguientes usuarios nun se configuraron pal cifráu:",
+ "Initial encryption started... This can take some time. Please wait." : "Cifráu aniciáu..... Esto pue llevar un tiempu. Por favor espera.",
+ "Initial encryption running... Please try again later." : "Cifráu inicial en cursu... Inténtalo dempués.",
+ "Go directly to your %spersonal settings%s." : "Dir direutamente a los tos %saxustes personales%s.",
+ "Encryption" : "Cifráu",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicación Encryption ta habilitada pero les tos claves nun s'aniciaron, por favor zarra sesión y aníciala de nueves",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Habilitar la clave de recuperación (permite recuperar los ficheros del usuariu en casu de perda de la contraseña);",
+ "Recovery key password" : "Contraseña de clave de recuperación",
+ "Repeat Recovery key password" : "Repeti la contraseña de clave de recuperación",
+ "Enabled" : "Habilitar",
+ "Disabled" : "Deshabilitáu",
+ "Change recovery key password:" : "Camudar la contraseña de la clave de recuperación",
+ "Old Recovery key password" : "Clave de recuperación vieya",
+ "New Recovery key password" : "Clave de recuperación nueva",
+ "Repeat New Recovery key password" : "Repetir la clave de recuperación nueva",
+ "Change Password" : "Camudar contraseña",
+ "Set your old private key password to your current log-in password:" : "Afita la contraseña de clave privada vieya pa la to contraseña d'aniciu de sesión actual:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si nun recuerdes la contraseña vieya, pues pidir a alministrador que te recupere los ficheros.",
+ "Old log-in password" : "Contraseña d'accesu vieya",
+ "Current log-in password" : "Contraseña d'accesu actual",
+ "Update Private Key Password" : "Anovar Contraseña de Clave Privada",
+ "Enable password recovery:" : "Habilitar la recuperación de contraseña:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción va permitite volver a tener accesu a los ficheros cifraos en casu de perda de contraseña"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/ast.php b/apps/files_encryption/l10n/ast.php
deleted file mode 100644
index d03ebb47b62..00000000000
--- a/apps/files_encryption/l10n/ast.php
+++ /dev/null
@@ -1,43 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Fallu desconocíu",
-"Recovery key successfully enabled" => "Habilitóse la recuperación de ficheros",
-"Could not disable recovery key. Please check your recovery key password!" => "Nun pudo deshabilitase la clave de recuperación. Por favor comprueba la contraseña!",
-"Recovery key successfully disabled" => "Clave de recuperación deshabilitada",
-"Password successfully changed." => "Camudóse la contraseña",
-"Could not change the password. Maybe the old password was not correct." => "Nun pudo camudase la contraseña. Comprueba que la contraseña actual seya correuta.",
-"Private key password successfully updated." => "Contraseña de clave privada anovada correchamente.",
-"Could not update the private key password. Maybe the old password was not correct." => "Nun pudo camudase la contraseña. Pue que la contraseña antigua nun seya correuta.",
-"File recovery settings updated" => "Opciones de recuperación de ficheros anovada",
-"Could not update file recovery" => "Nun pudo anovase la recuperación de ficheros",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "¡L'aplicación de cifráu nun s'anició! Seique se restableciera mentanto la sesión. Por favor intenta zarrar la sesión y volver a aniciala p'aniciar l'aplicación de cifráu.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "¡La clave privada nun ye válida! Seique la contraseña se camudase dende fuera de %s (Ex:El to direutoriu corporativu). Pues anovar la contraseña de la clave privada nes tos opciones personales pa recuperar l'accesu a los ficheros.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Nun pudo descifrase esti ficheru, dablemente seya un ficheru compartíu. Solicita al propietariu del mesmu que vuelva a compartilu contigo.",
-"Unknown error. Please check your system settings or contact your administrator" => "Fallu desconocíu. Por favor, comprueba los axustes del sistema o contauta col alministrador",
-"Missing requirements." => "Requisitos incompletos.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Por favor, asegúrate de que PHP 5.3.3 o postreru ta instaláu y que la estensión OpenSSL de PHP ta habilitada y configurada correutamente. Pel momentu, l'aplicación de cifráu deshabilitóse.",
-"Following users are not set up for encryption:" => "Los siguientes usuarios nun se configuraron pal cifráu:",
-"Initial encryption started... This can take some time. Please wait." => "Cifráu aniciáu..... Esto pue llevar un tiempu. Por favor espera.",
-"Initial encryption running... Please try again later." => "Cifráu inicial en cursu... Inténtalo dempués.",
-"Go directly to your %spersonal settings%s." => "Dir direutamente a los tos %saxustes personales%s.",
-"Encryption" => "Cifráu",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "L'aplicación Encryption ta habilitada pero les tos claves nun s'aniciaron, por favor zarra sesión y aníciala de nueves",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Habilitar la clave de recuperación (permite recuperar los ficheros del usuariu en casu de perda de la contraseña);",
-"Recovery key password" => "Contraseña de clave de recuperación",
-"Repeat Recovery key password" => "Repeti la contraseña de clave de recuperación",
-"Enabled" => "Habilitar",
-"Disabled" => "Deshabilitáu",
-"Change recovery key password:" => "Camudar la contraseña de la clave de recuperación",
-"Old Recovery key password" => "Clave de recuperación vieya",
-"New Recovery key password" => "Clave de recuperación nueva",
-"Repeat New Recovery key password" => "Repetir la clave de recuperación nueva",
-"Change Password" => "Camudar contraseña",
-"Set your old private key password to your current log-in password:" => "Afita la contraseña de clave privada vieya pa la to contraseña d'aniciu de sesión actual:",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Si nun recuerdes la contraseña vieya, pues pidir a alministrador que te recupere los ficheros.",
-"Old log-in password" => "Contraseña d'accesu vieya",
-"Current log-in password" => "Contraseña d'accesu actual",
-"Update Private Key Password" => "Anovar Contraseña de Clave Privada",
-"Enable password recovery:" => "Habilitar la recuperación de contraseña:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Habilitar esta opción va permitite volver a tener accesu a los ficheros cifraos en casu de perda de contraseña"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/az.js b/apps/files_encryption/l10n/az.js
new file mode 100644
index 00000000000..29c4bc2633d
--- /dev/null
+++ b/apps/files_encryption/l10n/az.js
@@ -0,0 +1,16 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Bəlli olmayan səhv baş verdi",
+ "Recovery key successfully enabled" : "Bərpa açarı uğurla aktivləşdi",
+ "Could not disable recovery key. Please check your recovery key password!" : "Geriqaytarılma açarını sondürmək olmur. Xahiş edirik geriqaytarılma key açarınızı yoxlayın.",
+ "Recovery key successfully disabled" : "Bərpa açarı uğurla söndürüldü",
+ "Password successfully changed." : "Şifrə uğurla dəyişdirildi.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Sizin gizli açarınız doğru deyil! Təxmin edilir ki, sizin şifrə %s-dən kənarda dəyişdirilib(misal üçün sizin koorporativ qovluq). Siz öz şifrələnmiş fayllarınıza yetkinizi bərpa etmək üçün, öz şifrənizi şəxsi quraşdırmalarınızda yeniləyə bilərsiniz.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Tanınmayan səhv. Xahiş olunur sistem quraşdırmalarınızı yoxlayın yada öz inzibatçınızla əlaqə yaradın",
+ "Missing requirements." : "Taləbatlar çatışmır.",
+ "Initial encryption running... Please try again later." : "İlkin şifrələnmə işləyir... Xahiş olunur birazdan yenidən müraciət edəsiniz.",
+ "Go directly to your %spersonal settings%s." : "Birbaşa öz %sşəxsi quraşdırmalarınıza%s gedin.",
+ "Encryption" : "Şifrələnmə"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/az.json b/apps/files_encryption/l10n/az.json
new file mode 100644
index 00000000000..f801dd0b247
--- /dev/null
+++ b/apps/files_encryption/l10n/az.json
@@ -0,0 +1,14 @@
+{ "translations": {
+ "Unknown error" : "Bəlli olmayan səhv baş verdi",
+ "Recovery key successfully enabled" : "Bərpa açarı uğurla aktivləşdi",
+ "Could not disable recovery key. Please check your recovery key password!" : "Geriqaytarılma açarını sondürmək olmur. Xahiş edirik geriqaytarılma key açarınızı yoxlayın.",
+ "Recovery key successfully disabled" : "Bərpa açarı uğurla söndürüldü",
+ "Password successfully changed." : "Şifrə uğurla dəyişdirildi.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Sizin gizli açarınız doğru deyil! Təxmin edilir ki, sizin şifrə %s-dən kənarda dəyişdirilib(misal üçün sizin koorporativ qovluq). Siz öz şifrələnmiş fayllarınıza yetkinizi bərpa etmək üçün, öz şifrənizi şəxsi quraşdırmalarınızda yeniləyə bilərsiniz.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Tanınmayan səhv. Xahiş olunur sistem quraşdırmalarınızı yoxlayın yada öz inzibatçınızla əlaqə yaradın",
+ "Missing requirements." : "Taləbatlar çatışmır.",
+ "Initial encryption running... Please try again later." : "İlkin şifrələnmə işləyir... Xahiş olunur birazdan yenidən müraciət edəsiniz.",
+ "Go directly to your %spersonal settings%s." : "Birbaşa öz %sşəxsi quraşdırmalarınıza%s gedin.",
+ "Encryption" : "Şifrələnmə"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/az.php b/apps/files_encryption/l10n/az.php
deleted file mode 100644
index 2cc8bd67df4..00000000000
--- a/apps/files_encryption/l10n/az.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Bəlli olmayan səhv baş verdi",
-"Recovery key successfully enabled" => "Bərpa açarı uğurla aktivləşdi",
-"Could not disable recovery key. Please check your recovery key password!" => "Geriqaytarılma açarını sondürmək olmur. Xahiş edirik geriqaytarılma key açarınızı yoxlayın.",
-"Recovery key successfully disabled" => "Bərpa açarı uğurla söndürüldü",
-"Password successfully changed." => "Şifrə uğurla dəyişdirildi.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Sizin gizli açarınız doğru deyil! Təxmin edilir ki, sizin şifrə %s-dən kənarda dəyişdirilib(misal üçün sizin koorporativ qovluq). Siz öz şifrələnmiş fayllarınıza yetkinizi bərpa etmək üçün, öz şifrənizi şəxsi quraşdırmalarınızda yeniləyə bilərsiniz.",
-"Unknown error. Please check your system settings or contact your administrator" => "Tanınmayan səhv. Xahiş olunur sistem quraşdırmalarınızı yoxlayın yada öz inzibatçınızla əlaqə yaradın",
-"Missing requirements." => "Taləbatlar çatışmır.",
-"Initial encryption running... Please try again later." => "İlkin şifrələnmə işləyir... Xahiş olunur birazdan yenidən müraciət edəsiniz.",
-"Go directly to your %spersonal settings%s." => "Birbaşa öz %sşəxsi quraşdırmalarınıza%s gedin.",
-"Encryption" => "Şifrələnmə"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/bg_BG.js b/apps/files_encryption/l10n/bg_BG.js
new file mode 100644
index 00000000000..a117818ba84
--- /dev/null
+++ b/apps/files_encryption/l10n/bg_BG.js
@@ -0,0 +1,51 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Непозната грешка.",
+ "Missing recovery key password" : "Липсва парола за възстановяване",
+ "Please repeat the recovery key password" : "Повтори новата парола за възстановяване",
+ "Repeated recovery key password does not match the provided recovery key password" : "Повторената парола за възстановяване не съвпада със зададената парола за възстановяване",
+ "Recovery key successfully enabled" : "Успешно включване на опцията ключ за възстановяване.",
+ "Could not disable recovery key. Please check your recovery key password!" : "Неуспешно изключване на ключа за възстановяване. Моля, провери паролата за ключа за възстановяване!",
+ "Recovery key successfully disabled" : "Успешно изключване на ключа за възстановяване.",
+ "Please provide the old recovery password" : "Моля, въведи старата парола за възстановяване",
+ "Please provide a new recovery password" : "Моля, задай нова парола за възстановяване",
+ "Please repeat the new recovery password" : "Моля, въведи повторна новата парола за възстановяване",
+ "Password successfully changed." : "Паролата е успешно променена.",
+ "Could not change the password. Maybe the old password was not correct." : "Грешка при промяна на паролата. Може би старата ти парола е сгрешена.",
+ "Private key password successfully updated." : "Успешно променена тайната парола за ключа.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Неуспешна промяна на тайната парола за ключа. Може би старата парола е грешно въведена.",
+ "File recovery settings updated" : "Настройките за възстановяване на файлове са променени.",
+ "Could not update file recovery" : "Неуспешна промяна на настройките за възстановяване на файлове.",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Неуспешна инициализация на криптиращото приложение! Може би криптиращото приложение бе включено по време на твоята сесия. Отпиши се и се впиши обратно за да инциализираш криптиращото приложение.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Твоят таен ключ е невалиден! Вероятно твоята парола беше променена извън %s(пр. твоята корпоративна директория). Можеш да промениш своят таен ключ в Лични настройки, за да възстановиш достъпа до криптираните файлове.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Неуспешно разшифроване на този файл, вероятно това е споделен файл. Моля, поискай собственика на файла да го сподели повторно с теб.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Непозната грешка. Моля, провери системните настройки или се свържи с администратора.",
+ "Missing requirements." : "Липсва задължителна информация.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Моля, увери се, че PHP 5.3.3 или по-нова версия е инсталирана, и че OpenSSL заедно съответната PHP добавка са включени и правилно настроени. За сега, криптиращото приложение ще бъде изключено.",
+ "Following users are not set up for encryption:" : "Следните потребители не са настроени за криптиране:",
+ "Initial encryption started... This can take some time. Please wait." : "Първоначалното криптиране започна... Това може да отнеме време. Моля изчакай.",
+ "Initial encryption running... Please try again later." : "Тече първоначално криптиране... Моля опитай по-късно.",
+ "Go directly to your %spersonal settings%s." : "Отиде направо към твоите %sлични настройки%s.",
+ "Encryption" : "Криптиране",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Програмата за криптиране е включена, но твоите ключове не са зададени, моля отпиши си и се впиши отново.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Включи опцията възстановяване на ключ (разрешава да възстанови файловете на потребителите в случай на загубена парола):",
+ "Recovery key password" : "Парола за възстановяане на ключа",
+ "Repeat Recovery key password" : "Повтори паролата за възстановяване на ключа",
+ "Enabled" : "Включено",
+ "Disabled" : "Изключено",
+ "Change recovery key password:" : "Промени паролата за въстановяване на ключа:",
+ "Old Recovery key password" : "Старата парола за въстановяване на ключа",
+ "New Recovery key password" : "Новата парола за възстановяване на ключа",
+ "Repeat New Recovery key password" : "Повтори новата паролза за възстановяване на ключа",
+ "Change Password" : "Промени Паролата",
+ "Your private key password no longer matches your log-in password." : "Личният ти ключ не съвпада с паролата за вписване.",
+ "Set your old private key password to your current log-in password:" : "Промени паролата за тайния ти включ на паролата за вписване:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Ако не помниш старата парола помоли администратора да възстанови файловете ти.",
+ "Old log-in password" : "Стара парола за вписване",
+ "Current log-in password" : "Текуща парола за вписване",
+ "Update Private Key Password" : "Промени Тайната Парола за Ключа",
+ "Enable password recovery:" : "Включи опцията възстановяване на паролата:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Избирането на тази опция ще ти позволи да възстановиш достъпа си до файловете в случай на изгубена парола."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/bg_BG.json b/apps/files_encryption/l10n/bg_BG.json
new file mode 100644
index 00000000000..74ac2593091
--- /dev/null
+++ b/apps/files_encryption/l10n/bg_BG.json
@@ -0,0 +1,49 @@
+{ "translations": {
+ "Unknown error" : "Непозната грешка.",
+ "Missing recovery key password" : "Липсва парола за възстановяване",
+ "Please repeat the recovery key password" : "Повтори новата парола за възстановяване",
+ "Repeated recovery key password does not match the provided recovery key password" : "Повторената парола за възстановяване не съвпада със зададената парола за възстановяване",
+ "Recovery key successfully enabled" : "Успешно включване на опцията ключ за възстановяване.",
+ "Could not disable recovery key. Please check your recovery key password!" : "Неуспешно изключване на ключа за възстановяване. Моля, провери паролата за ключа за възстановяване!",
+ "Recovery key successfully disabled" : "Успешно изключване на ключа за възстановяване.",
+ "Please provide the old recovery password" : "Моля, въведи старата парола за възстановяване",
+ "Please provide a new recovery password" : "Моля, задай нова парола за възстановяване",
+ "Please repeat the new recovery password" : "Моля, въведи повторна новата парола за възстановяване",
+ "Password successfully changed." : "Паролата е успешно променена.",
+ "Could not change the password. Maybe the old password was not correct." : "Грешка при промяна на паролата. Може би старата ти парола е сгрешена.",
+ "Private key password successfully updated." : "Успешно променена тайната парола за ключа.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Неуспешна промяна на тайната парола за ключа. Може би старата парола е грешно въведена.",
+ "File recovery settings updated" : "Настройките за възстановяване на файлове са променени.",
+ "Could not update file recovery" : "Неуспешна промяна на настройките за възстановяване на файлове.",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Неуспешна инициализация на криптиращото приложение! Може би криптиращото приложение бе включено по време на твоята сесия. Отпиши се и се впиши обратно за да инциализираш криптиращото приложение.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Твоят таен ключ е невалиден! Вероятно твоята парола беше променена извън %s(пр. твоята корпоративна директория). Можеш да промениш своят таен ключ в Лични настройки, за да възстановиш достъпа до криптираните файлове.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Неуспешно разшифроване на този файл, вероятно това е споделен файл. Моля, поискай собственика на файла да го сподели повторно с теб.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Непозната грешка. Моля, провери системните настройки или се свържи с администратора.",
+ "Missing requirements." : "Липсва задължителна информация.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Моля, увери се, че PHP 5.3.3 или по-нова версия е инсталирана, и че OpenSSL заедно съответната PHP добавка са включени и правилно настроени. За сега, криптиращото приложение ще бъде изключено.",
+ "Following users are not set up for encryption:" : "Следните потребители не са настроени за криптиране:",
+ "Initial encryption started... This can take some time. Please wait." : "Първоначалното криптиране започна... Това може да отнеме време. Моля изчакай.",
+ "Initial encryption running... Please try again later." : "Тече първоначално криптиране... Моля опитай по-късно.",
+ "Go directly to your %spersonal settings%s." : "Отиде направо към твоите %sлични настройки%s.",
+ "Encryption" : "Криптиране",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Програмата за криптиране е включена, но твоите ключове не са зададени, моля отпиши си и се впиши отново.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Включи опцията възстановяване на ключ (разрешава да възстанови файловете на потребителите в случай на загубена парола):",
+ "Recovery key password" : "Парола за възстановяане на ключа",
+ "Repeat Recovery key password" : "Повтори паролата за възстановяване на ключа",
+ "Enabled" : "Включено",
+ "Disabled" : "Изключено",
+ "Change recovery key password:" : "Промени паролата за въстановяване на ключа:",
+ "Old Recovery key password" : "Старата парола за въстановяване на ключа",
+ "New Recovery key password" : "Новата парола за възстановяване на ключа",
+ "Repeat New Recovery key password" : "Повтори новата паролза за възстановяване на ключа",
+ "Change Password" : "Промени Паролата",
+ "Your private key password no longer matches your log-in password." : "Личният ти ключ не съвпада с паролата за вписване.",
+ "Set your old private key password to your current log-in password:" : "Промени паролата за тайния ти включ на паролата за вписване:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Ако не помниш старата парола помоли администратора да възстанови файловете ти.",
+ "Old log-in password" : "Стара парола за вписване",
+ "Current log-in password" : "Текуща парола за вписване",
+ "Update Private Key Password" : "Промени Тайната Парола за Ключа",
+ "Enable password recovery:" : "Включи опцията възстановяване на паролата:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Избирането на тази опция ще ти позволи да възстановиш достъпа си до файловете в случай на изгубена парола."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/bg_BG.php b/apps/files_encryption/l10n/bg_BG.php
deleted file mode 100644
index 43d089671cb..00000000000
--- a/apps/files_encryption/l10n/bg_BG.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Непозната грешка.",
-"Missing recovery key password" => "Липсва парола за възстановяване",
-"Please repeat the recovery key password" => "Повтори новата парола за възстановяване",
-"Repeated recovery key password does not match the provided recovery key password" => "Повторената парола за възстановяване не съвпада със зададената парола за възстановяване",
-"Recovery key successfully enabled" => "Успешно включване на опцията ключ за възстановяване.",
-"Could not disable recovery key. Please check your recovery key password!" => "Неуспешно изключване на ключа за възстановяване. Моля, провери паролата за ключа за възстановяване!",
-"Recovery key successfully disabled" => "Успешно изключване на ключа за възстановяване.",
-"Please provide the old recovery password" => "Моля, въведи старата парола за възстановяване",
-"Please provide a new recovery password" => "Моля, задай нова парола за възстановяване",
-"Please repeat the new recovery password" => "Моля, въведи повторна новата парола за възстановяване",
-"Password successfully changed." => "Паролата е успешно променена.",
-"Could not change the password. Maybe the old password was not correct." => "Грешка при промяна на паролата. Може би старата ти парола е сгрешена.",
-"Private key password successfully updated." => "Успешно променена тайната парола за ключа.",
-"Could not update the private key password. Maybe the old password was not correct." => "Неуспешна промяна на тайната парола за ключа. Може би старата парола е грешно въведена.",
-"File recovery settings updated" => "Настройките за възстановяване на файлове са променени.",
-"Could not update file recovery" => "Неуспешна промяна на настройките за възстановяване на файлове.",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Неуспешна инициализация на криптиращото приложение! Може би криптиращото приложение бе включено по време на твоята сесия. Отпиши се и се впиши обратно за да инциализираш криптиращото приложение.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Твоят таен ключ е невалиден! Вероятно твоята парола беше променена извън %s(пр. твоята корпоративна директория). Можеш да промениш своят таен ключ в Лични настройки, за да възстановиш достъпа до криптираните файлове.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Неуспешно разшифроване на този файл, вероятно това е споделен файл. Моля, поискай собственика на файла да го сподели повторно с теб.",
-"Unknown error. Please check your system settings or contact your administrator" => "Непозната грешка. Моля, провери системните настройки или се свържи с администратора.",
-"Missing requirements." => "Липсва задължителна информация.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Моля, увери се, че PHP 5.3.3 или по-нова версия е инсталирана, и че OpenSSL заедно съответната PHP добавка са включени и правилно настроени. За сега, криптиращото приложение ще бъде изключено.",
-"Following users are not set up for encryption:" => "Следните потребители не са настроени за криптиране:",
-"Initial encryption started... This can take some time. Please wait." => "Първоначалното криптиране започна... Това може да отнеме време. Моля изчакай.",
-"Initial encryption running... Please try again later." => "Тече първоначално криптиране... Моля опитай по-късно.",
-"Go directly to your %spersonal settings%s." => "Отиде направо към твоите %sлични настройки%s.",
-"Encryption" => "Криптиране",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Програмата за криптиране е включена, но твоите ключове не са зададени, моля отпиши си и се впиши отново.",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Включи опцията възстановяване на ключ (разрешава да възстанови файловете на потребителите в случай на загубена парола):",
-"Recovery key password" => "Парола за възстановяане на ключа",
-"Repeat Recovery key password" => "Повтори паролата за възстановяване на ключа",
-"Enabled" => "Включено",
-"Disabled" => "Изключено",
-"Change recovery key password:" => "Промени паролата за въстановяване на ключа:",
-"Old Recovery key password" => "Старата парола за въстановяване на ключа",
-"New Recovery key password" => "Новата парола за възстановяване на ключа",
-"Repeat New Recovery key password" => "Повтори новата паролза за възстановяване на ключа",
-"Change Password" => "Промени Паролата",
-"Your private key password no longer matches your log-in password." => "Личният ти ключ не съвпада с паролата за вписване.",
-"Set your old private key password to your current log-in password:" => "Промени паролата за тайния ти включ на паролата за вписване:",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Ако не помниш старата парола помоли администратора да възстанови файловете ти.",
-"Old log-in password" => "Стара парола за вписване",
-"Current log-in password" => "Текуща парола за вписване",
-"Update Private Key Password" => "Промени Тайната Парола за Ключа",
-"Enable password recovery:" => "Включи опцията възстановяване на паролата:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Избирането на тази опция ще ти позволи да възстановиш достъпа си до файловете в случай на изгубена парола."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/bn_BD.js b/apps/files_encryption/l10n/bn_BD.js
new file mode 100644
index 00000000000..b3986d9668d
--- /dev/null
+++ b/apps/files_encryption/l10n/bn_BD.js
@@ -0,0 +1,23 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "অজানা জটিলতা",
+ "Recovery key successfully enabled" : "পূনরুদ্ধার চাবি সার্থকভাবে কার্যকর করা হয়েছে",
+ "Recovery key successfully disabled" : "পূনরুদ্ধার চাবি সার্থকভাবে অকার্যকর করা হয়েছে",
+ "Password successfully changed." : "আপনার কূটশব্দটি সার্থকভাবে পরিবর্তন করা হয়েছে ",
+ "Missing requirements." : "প্রয়োজনানুযায়ী ঘাটতি আছে।",
+ "Following users are not set up for encryption:" : "নিম্নবর্ণিত ব্যবহারকারীগণ এনক্রিপসনের জন্য অধিকারপ্রাপ্ত নন:",
+ "Initial encryption started... This can take some time. Please wait." : "প্রাথমিক এনক্রিপসন শুরু হয়েছে.... এটি কিছুটা সময় নিতে পারে। অপেক্ষা করুন।",
+ "Initial encryption running... Please try again later." : "প্রাথমিক এনক্রিপসন চলছে.... দয়া করে পরে আবার চেষ্টা করুন।",
+ "Go directly to your %spersonal settings%s." : "সরাসরি আপনার %spersonal settings%s এ যান।",
+ "Encryption" : "সংকেতায়ন",
+ "Repeat Recovery key password" : "পূণরূদ্ধার কি এর কুটশব্দ পূণরায় দিন",
+ "Enabled" : "কার্যকর",
+ "Disabled" : "অকার্যকর",
+ "Change recovery key password:" : "পূণরূদ্ধার কি এর কুটশব্দ পরিবর্তন করুন:",
+ "Old Recovery key password" : "পূণরূদ্ধার কি এর পুরাতন কুটশব্দ",
+ "New Recovery key password" : "পূণরূদ্ধার কি এর নতুন কুটশব্দ",
+ "Repeat New Recovery key password" : "পূণরূদ্ধার কি এর নতুন কুটশব্দ পূণরায় দিন",
+ "Change Password" : "কূটশব্দ পরিবর্তন করুন"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/bn_BD.json b/apps/files_encryption/l10n/bn_BD.json
new file mode 100644
index 00000000000..d1febcda0bb
--- /dev/null
+++ b/apps/files_encryption/l10n/bn_BD.json
@@ -0,0 +1,21 @@
+{ "translations": {
+ "Unknown error" : "অজানা জটিলতা",
+ "Recovery key successfully enabled" : "পূনরুদ্ধার চাবি সার্থকভাবে কার্যকর করা হয়েছে",
+ "Recovery key successfully disabled" : "পূনরুদ্ধার চাবি সার্থকভাবে অকার্যকর করা হয়েছে",
+ "Password successfully changed." : "আপনার কূটশব্দটি সার্থকভাবে পরিবর্তন করা হয়েছে ",
+ "Missing requirements." : "প্রয়োজনানুযায়ী ঘাটতি আছে।",
+ "Following users are not set up for encryption:" : "নিম্নবর্ণিত ব্যবহারকারীগণ এনক্রিপসনের জন্য অধিকারপ্রাপ্ত নন:",
+ "Initial encryption started... This can take some time. Please wait." : "প্রাথমিক এনক্রিপসন শুরু হয়েছে.... এটি কিছুটা সময় নিতে পারে। অপেক্ষা করুন।",
+ "Initial encryption running... Please try again later." : "প্রাথমিক এনক্রিপসন চলছে.... দয়া করে পরে আবার চেষ্টা করুন।",
+ "Go directly to your %spersonal settings%s." : "সরাসরি আপনার %spersonal settings%s এ যান।",
+ "Encryption" : "সংকেতায়ন",
+ "Repeat Recovery key password" : "পূণরূদ্ধার কি এর কুটশব্দ পূণরায় দিন",
+ "Enabled" : "কার্যকর",
+ "Disabled" : "অকার্যকর",
+ "Change recovery key password:" : "পূণরূদ্ধার কি এর কুটশব্দ পরিবর্তন করুন:",
+ "Old Recovery key password" : "পূণরূদ্ধার কি এর পুরাতন কুটশব্দ",
+ "New Recovery key password" : "পূণরূদ্ধার কি এর নতুন কুটশব্দ",
+ "Repeat New Recovery key password" : "পূণরূদ্ধার কি এর নতুন কুটশব্দ পূণরায় দিন",
+ "Change Password" : "কূটশব্দ পরিবর্তন করুন"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/bn_BD.php b/apps/files_encryption/l10n/bn_BD.php
deleted file mode 100644
index addbb917953..00000000000
--- a/apps/files_encryption/l10n/bn_BD.php
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "অজানা জটিলতা",
-"Recovery key successfully enabled" => "পূনরুদ্ধার চাবি সার্থকভাবে কার্যকর করা হয়েছে",
-"Recovery key successfully disabled" => "পূনরুদ্ধার চাবি সার্থকভাবে অকার্যকর করা হয়েছে",
-"Password successfully changed." => "আপনার কূটশব্দটি সার্থকভাবে পরিবর্তন করা হয়েছে ",
-"Missing requirements." => "প্রয়োজনানুযায়ী ঘাটতি আছে।",
-"Following users are not set up for encryption:" => "নিম্নবর্ণিত ব্যবহারকারীগণ এনক্রিপসনের জন্য অধিকারপ্রাপ্ত নন:",
-"Initial encryption started... This can take some time. Please wait." => "প্রাথমিক এনক্রিপসন শুরু হয়েছে.... এটি কিছুটা সময় নিতে পারে। অপেক্ষা করুন।",
-"Initial encryption running... Please try again later." => "প্রাথমিক এনক্রিপসন চলছে.... দয়া করে পরে আবার চেষ্টা করুন।",
-"Go directly to your %spersonal settings%s." => "সরাসরি আপনার %spersonal settings%s এ যান।",
-"Encryption" => "সংকেতায়ন",
-"Repeat Recovery key password" => "পূণরূদ্ধার কি এর কুটশব্দ পূণরায় দিন",
-"Enabled" => "কার্যকর",
-"Disabled" => "অকার্যকর",
-"Change recovery key password:" => "পূণরূদ্ধার কি এর কুটশব্দ পরিবর্তন করুন:",
-"Old Recovery key password" => "পূণরূদ্ধার কি এর পুরাতন কুটশব্দ",
-"New Recovery key password" => "পূণরূদ্ধার কি এর নতুন কুটশব্দ",
-"Repeat New Recovery key password" => "পূণরূদ্ধার কি এর নতুন কুটশব্দ পূণরায় দিন",
-"Change Password" => "কূটশব্দ পরিবর্তন করুন"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/ca.js b/apps/files_encryption/l10n/ca.js
new file mode 100644
index 00000000000..e443d384ac2
--- /dev/null
+++ b/apps/files_encryption/l10n/ca.js
@@ -0,0 +1,45 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Error desconegut",
+ "Recovery key successfully enabled" : "La clau de recuperació s'ha activat",
+ "Could not disable recovery key. Please check your recovery key password!" : "No s'ha pogut desactivar la calu de recuperació. Comproveu la contrasenya de la clau de recuperació!",
+ "Recovery key successfully disabled" : "La clau de recuperació s'ha descativat",
+ "Password successfully changed." : "La contrasenya s'ha canviat.",
+ "Could not change the password. Maybe the old password was not correct." : "No s'ha pogut canviar la contrasenya. Potser la contrasenya anterior no era correcta.",
+ "Private key password successfully updated." : "La contrasenya de la clau privada s'ha actualitzat.",
+ "Could not update the private key password. Maybe the old password was not correct." : "No s'ha pogut actualitzar la contrasenya de la clau privada. Potser la contrasenya anterior no era correcta.",
+ "File recovery settings updated" : "S'han actualitzat els arranjaments de recuperació de fitxers",
+ "Could not update file recovery" : "No s'ha pogut actualitzar la recuperació de fitxers",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "L'aplicació d'encriptació no està inicialitzada! Potser l'aplicació d'encriptació ha estat reiniciada durant la sessió. Intenteu sortir i acreditar-vos de nou per reinicialitzar l'aplicació d'encriptació.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "La clau privada no és vàlida! Probablement la contrasenya va ser canviada des de fora de %s (per exemple, en el directori de l'empresa). Vostè pot actualitzar la contrasenya de clau privada en la seva configuració personal per poder recuperar l'accés en els arxius xifrats.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es pot desencriptar aquest fitxer, probablement és un fitxer compartit. Demaneu al propietari del fitxer que el comparteixi de nou amb vós.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Error desconegut. Comproveu l'arranjament del sistema o aviseu a l'administrador",
+ "Missing requirements." : "Manca de requisits.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Assegureu-vos que teniu instal·lat PHP 5.3.3 o una versió superior i que està activat Open SSL i habilitada i configurada correctament l'extensió de PHP. De moment, l'aplicació d'encriptació s'ha desactivat.",
+ "Following users are not set up for encryption:" : "Els usuaris següents no estan configurats per a l'encriptació:",
+ "Initial encryption started... This can take some time. Please wait." : "La encriptació inicial ha començat... Pot trigar una estona, espereu.",
+ "Initial encryption running... Please try again later." : "encriptació inicial en procés... Proveu-ho més tard.",
+ "Go directly to your %spersonal settings%s." : "Vés directament a l'%sarranjament personal%s.",
+ "Encryption" : "Xifrat",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicació d'encriptació està activada però les claus no estan inicialitzades, sortiu i acrediteu-vos de nou.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Activa la clau de recuperació (permet recuperar fitxers d'usuaris en cas de pèrdua de contrasenya):",
+ "Recovery key password" : "Clau de recuperació de la contrasenya",
+ "Repeat Recovery key password" : "Repetiu la clau de recuperació de contrasenya",
+ "Enabled" : "Activat",
+ "Disabled" : "Desactivat",
+ "Change recovery key password:" : "Canvia la clau de recuperació de contrasenya:",
+ "Old Recovery key password" : "Antiga clau de recuperació de contrasenya",
+ "New Recovery key password" : "Nova clau de recuperació de contrasenya",
+ "Repeat New Recovery key password" : "Repetiu la nova clau de recuperació de contrasenya",
+ "Change Password" : "Canvia la contrasenya",
+ "Your private key password no longer matches your log-in password." : "La clau privada ja no es correspon amb la contrasenya d'accés:",
+ "Set your old private key password to your current log-in password:" : "Establiu la vostra antiga clau privada a l'actual contrasenya d'accés:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si no recordeu la contrasenya anterior podeu demanar a l'administrador que recuperi els vostres fitxers.",
+ "Old log-in password" : "Contrasenya anterior d'accés",
+ "Current log-in password" : "Contrasenya d'accés actual",
+ "Update Private Key Password" : "Actualitza la contrasenya de clau privada",
+ "Enable password recovery:" : "Habilita la recuperació de contrasenya:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Activar aquesta opció us permetrà obtenir de nou accés als vostres fitxers encriptats en cas de perdre la contrasenya"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/ca.json b/apps/files_encryption/l10n/ca.json
new file mode 100644
index 00000000000..a65fbf9c88e
--- /dev/null
+++ b/apps/files_encryption/l10n/ca.json
@@ -0,0 +1,43 @@
+{ "translations": {
+ "Unknown error" : "Error desconegut",
+ "Recovery key successfully enabled" : "La clau de recuperació s'ha activat",
+ "Could not disable recovery key. Please check your recovery key password!" : "No s'ha pogut desactivar la calu de recuperació. Comproveu la contrasenya de la clau de recuperació!",
+ "Recovery key successfully disabled" : "La clau de recuperació s'ha descativat",
+ "Password successfully changed." : "La contrasenya s'ha canviat.",
+ "Could not change the password. Maybe the old password was not correct." : "No s'ha pogut canviar la contrasenya. Potser la contrasenya anterior no era correcta.",
+ "Private key password successfully updated." : "La contrasenya de la clau privada s'ha actualitzat.",
+ "Could not update the private key password. Maybe the old password was not correct." : "No s'ha pogut actualitzar la contrasenya de la clau privada. Potser la contrasenya anterior no era correcta.",
+ "File recovery settings updated" : "S'han actualitzat els arranjaments de recuperació de fitxers",
+ "Could not update file recovery" : "No s'ha pogut actualitzar la recuperació de fitxers",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "L'aplicació d'encriptació no està inicialitzada! Potser l'aplicació d'encriptació ha estat reiniciada durant la sessió. Intenteu sortir i acreditar-vos de nou per reinicialitzar l'aplicació d'encriptació.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "La clau privada no és vàlida! Probablement la contrasenya va ser canviada des de fora de %s (per exemple, en el directori de l'empresa). Vostè pot actualitzar la contrasenya de clau privada en la seva configuració personal per poder recuperar l'accés en els arxius xifrats.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es pot desencriptar aquest fitxer, probablement és un fitxer compartit. Demaneu al propietari del fitxer que el comparteixi de nou amb vós.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Error desconegut. Comproveu l'arranjament del sistema o aviseu a l'administrador",
+ "Missing requirements." : "Manca de requisits.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Assegureu-vos que teniu instal·lat PHP 5.3.3 o una versió superior i que està activat Open SSL i habilitada i configurada correctament l'extensió de PHP. De moment, l'aplicació d'encriptació s'ha desactivat.",
+ "Following users are not set up for encryption:" : "Els usuaris següents no estan configurats per a l'encriptació:",
+ "Initial encryption started... This can take some time. Please wait." : "La encriptació inicial ha començat... Pot trigar una estona, espereu.",
+ "Initial encryption running... Please try again later." : "encriptació inicial en procés... Proveu-ho més tard.",
+ "Go directly to your %spersonal settings%s." : "Vés directament a l'%sarranjament personal%s.",
+ "Encryption" : "Xifrat",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicació d'encriptació està activada però les claus no estan inicialitzades, sortiu i acrediteu-vos de nou.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Activa la clau de recuperació (permet recuperar fitxers d'usuaris en cas de pèrdua de contrasenya):",
+ "Recovery key password" : "Clau de recuperació de la contrasenya",
+ "Repeat Recovery key password" : "Repetiu la clau de recuperació de contrasenya",
+ "Enabled" : "Activat",
+ "Disabled" : "Desactivat",
+ "Change recovery key password:" : "Canvia la clau de recuperació de contrasenya:",
+ "Old Recovery key password" : "Antiga clau de recuperació de contrasenya",
+ "New Recovery key password" : "Nova clau de recuperació de contrasenya",
+ "Repeat New Recovery key password" : "Repetiu la nova clau de recuperació de contrasenya",
+ "Change Password" : "Canvia la contrasenya",
+ "Your private key password no longer matches your log-in password." : "La clau privada ja no es correspon amb la contrasenya d'accés:",
+ "Set your old private key password to your current log-in password:" : "Establiu la vostra antiga clau privada a l'actual contrasenya d'accés:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si no recordeu la contrasenya anterior podeu demanar a l'administrador que recuperi els vostres fitxers.",
+ "Old log-in password" : "Contrasenya anterior d'accés",
+ "Current log-in password" : "Contrasenya d'accés actual",
+ "Update Private Key Password" : "Actualitza la contrasenya de clau privada",
+ "Enable password recovery:" : "Habilita la recuperació de contrasenya:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Activar aquesta opció us permetrà obtenir de nou accés als vostres fitxers encriptats en cas de perdre la contrasenya"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/ca.php b/apps/files_encryption/l10n/ca.php
deleted file mode 100644
index 9d3d95c05cf..00000000000
--- a/apps/files_encryption/l10n/ca.php
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Error desconegut",
-"Recovery key successfully enabled" => "La clau de recuperació s'ha activat",
-"Could not disable recovery key. Please check your recovery key password!" => "No s'ha pogut desactivar la calu de recuperació. Comproveu la contrasenya de la clau de recuperació!",
-"Recovery key successfully disabled" => "La clau de recuperació s'ha descativat",
-"Password successfully changed." => "La contrasenya s'ha canviat.",
-"Could not change the password. Maybe the old password was not correct." => "No s'ha pogut canviar la contrasenya. Potser la contrasenya anterior no era correcta.",
-"Private key password successfully updated." => "La contrasenya de la clau privada s'ha actualitzat.",
-"Could not update the private key password. Maybe the old password was not correct." => "No s'ha pogut actualitzar la contrasenya de la clau privada. Potser la contrasenya anterior no era correcta.",
-"File recovery settings updated" => "S'han actualitzat els arranjaments de recuperació de fitxers",
-"Could not update file recovery" => "No s'ha pogut actualitzar la recuperació de fitxers",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "L'aplicació d'encriptació no està inicialitzada! Potser l'aplicació d'encriptació ha estat reiniciada durant la sessió. Intenteu sortir i acreditar-vos de nou per reinicialitzar l'aplicació d'encriptació.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "La clau privada no és vàlida! Probablement la contrasenya va ser canviada des de fora de %s (per exemple, en el directori de l'empresa). Vostè pot actualitzar la contrasenya de clau privada en la seva configuració personal per poder recuperar l'accés en els arxius xifrats.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "No es pot desencriptar aquest fitxer, probablement és un fitxer compartit. Demaneu al propietari del fitxer que el comparteixi de nou amb vós.",
-"Unknown error. Please check your system settings or contact your administrator" => "Error desconegut. Comproveu l'arranjament del sistema o aviseu a l'administrador",
-"Missing requirements." => "Manca de requisits.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Assegureu-vos que teniu instal·lat PHP 5.3.3 o una versió superior i que està activat Open SSL i habilitada i configurada correctament l'extensió de PHP. De moment, l'aplicació d'encriptació s'ha desactivat.",
-"Following users are not set up for encryption:" => "Els usuaris següents no estan configurats per a l'encriptació:",
-"Initial encryption started... This can take some time. Please wait." => "La encriptació inicial ha començat... Pot trigar una estona, espereu.",
-"Initial encryption running... Please try again later." => "encriptació inicial en procés... Proveu-ho més tard.",
-"Go directly to your %spersonal settings%s." => "Vés directament a l'%sarranjament personal%s.",
-"Encryption" => "Xifrat",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "L'aplicació d'encriptació està activada però les claus no estan inicialitzades, sortiu i acrediteu-vos de nou.",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Activa la clau de recuperació (permet recuperar fitxers d'usuaris en cas de pèrdua de contrasenya):",
-"Recovery key password" => "Clau de recuperació de la contrasenya",
-"Repeat Recovery key password" => "Repetiu la clau de recuperació de contrasenya",
-"Enabled" => "Activat",
-"Disabled" => "Desactivat",
-"Change recovery key password:" => "Canvia la clau de recuperació de contrasenya:",
-"Old Recovery key password" => "Antiga clau de recuperació de contrasenya",
-"New Recovery key password" => "Nova clau de recuperació de contrasenya",
-"Repeat New Recovery key password" => "Repetiu la nova clau de recuperació de contrasenya",
-"Change Password" => "Canvia la contrasenya",
-"Your private key password no longer matches your log-in password." => "La clau privada ja no es correspon amb la contrasenya d'accés:",
-"Set your old private key password to your current log-in password:" => "Establiu la vostra antiga clau privada a l'actual contrasenya d'accés:",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Si no recordeu la contrasenya anterior podeu demanar a l'administrador que recuperi els vostres fitxers.",
-"Old log-in password" => "Contrasenya anterior d'accés",
-"Current log-in password" => "Contrasenya d'accés actual",
-"Update Private Key Password" => "Actualitza la contrasenya de clau privada",
-"Enable password recovery:" => "Habilita la recuperació de contrasenya:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Activar aquesta opció us permetrà obtenir de nou accés als vostres fitxers encriptats en cas de perdre la contrasenya"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/cs_CZ.js b/apps/files_encryption/l10n/cs_CZ.js
new file mode 100644
index 00000000000..3c3b54e67f3
--- /dev/null
+++ b/apps/files_encryption/l10n/cs_CZ.js
@@ -0,0 +1,51 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Neznámá chyba",
+ "Missing recovery key password" : "Chybí heslo klíče pro obnovu",
+ "Please repeat the recovery key password" : "Zopakujte prosím heslo klíče pro obnovu",
+ "Repeated recovery key password does not match the provided recovery key password" : "Opakované heslo pro obnovu nesouhlasí se zadaným heslem",
+ "Recovery key successfully enabled" : "Záchranný klíč byl úspěšně povolen",
+ "Could not disable recovery key. Please check your recovery key password!" : "Nelze zakázat záchranný klíč. Zkontrolujte prosím heslo vašeho záchranného klíče!",
+ "Recovery key successfully disabled" : "Záchranný klíč byl úspěšně zakázán",
+ "Please provide the old recovery password" : "Zapište prosím staré heslo pro obnovu",
+ "Please provide a new recovery password" : "Zapište prosím nové heslo pro obnovu",
+ "Please repeat the new recovery password" : "Zopakujte prosím nové heslo pro obnovu",
+ "Password successfully changed." : "Heslo bylo úspěšně změněno.",
+ "Could not change the password. Maybe the old password was not correct." : "Změna hesla se nezdařila. Pravděpodobně nebylo stávající heslo zadáno správně.",
+ "Private key password successfully updated." : "Heslo soukromého klíče úspěšně aktualizováno.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Nelze aktualizovat heslo soukromého klíče. Možná nebylo staré heslo správně.",
+ "File recovery settings updated" : "Možnosti záchrany souborů aktualizovány",
+ "Could not update file recovery" : "Nelze nastavit záchranu souborů",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Aplikace pro šifrování není inicializována! Je možné, že aplikace byla znovu aktivována během vašeho přihlášení. Zkuste se prosím odhlásit a znovu přihlásit pro provedení inicializace šifrovací aplikace.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Váš soukromý klíč není platný! Pravděpodobně bylo vaše heslo změněno vně systému %s (např. ve vašem firemním adresáři). Heslo vašeho soukromého klíče můžete změnit ve svém osobním nastavení pro obnovení přístupu k vašim zašifrovaným souborům.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tento soubor se nepodařilo dešifrovat, pravděpodobně je sdílený. Požádejte prosím majitele souboru, aby jej s vámi znovu sdílel.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Neznámá chyba. Zkontrolujte nastavení systému nebo kontaktujte vašeho správce.",
+ "Missing requirements." : "Nesplněné závislosti.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Ujistěte se prosím, že máte nainstalované PHP 5.3.3 nebo novější a že máte povolené a správně nakonfigurované OpenSSL včetně jeho rozšíření pro PHP. Prozatím byla aplikace pro šifrování vypnuta.",
+ "Following users are not set up for encryption:" : "Následující uživatelé nemají nastavené šifrování:",
+ "Initial encryption started... This can take some time. Please wait." : "Počáteční šifrování zahájeno... Toto může chvíli trvat. Počkejte prosím.",
+ "Initial encryption running... Please try again later." : "Probíhá počáteční šifrování... Zkuste to prosím znovu později.",
+ "Go directly to your %spersonal settings%s." : "Přejít přímo do svého %sosobního nastavení%s.",
+ "Encryption" : "Šifrování",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikace pro šifrování je zapnuta, ale vaše klíče nejsou inicializované. Prosím odhlaste se a znovu přihlaste",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Povolit klíč pro obnovu (umožňuje obnovu uživatelských souborů v případě ztráty hesla)",
+ "Recovery key password" : "Heslo klíče pro obnovu",
+ "Repeat Recovery key password" : "Zopakujte heslo klíče pro obnovu",
+ "Enabled" : "Povoleno",
+ "Disabled" : "Zakázáno",
+ "Change recovery key password:" : "Změna hesla klíče pro obnovu:",
+ "Old Recovery key password" : "Původní heslo klíče pro obnovu",
+ "New Recovery key password" : "Nové heslo klíče pro obnovu",
+ "Repeat New Recovery key password" : "Zopakujte nové heslo klíče pro obnovu",
+ "Change Password" : "Změnit heslo",
+ "Your private key password no longer matches your log-in password." : "Heslo vašeho soukromého klíče se již neshoduje s vaším přihlašovacím heslem.",
+ "Set your old private key password to your current log-in password:" : "Změňte vaše staré heslo soukromého klíče na stejné, jako je vaše současné přihlašovací heslo:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Pokud si nepamatujete vaše původní heslo, můžete požádat správce o obnovu vašich souborů.",
+ "Old log-in password" : "Původní přihlašovací heslo",
+ "Current log-in password" : "Aktuální přihlašovací heslo",
+ "Update Private Key Password" : "Změnit heslo soukromého klíče",
+ "Enable password recovery:" : "Povolit obnovu hesla:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Zapnutí této volby vám umožní znovu získat přístup k vašim zašifrovaným souborům pokud ztratíte heslo"
+},
+"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/apps/files_encryption/l10n/cs_CZ.json b/apps/files_encryption/l10n/cs_CZ.json
new file mode 100644
index 00000000000..5bd5bb54f01
--- /dev/null
+++ b/apps/files_encryption/l10n/cs_CZ.json
@@ -0,0 +1,49 @@
+{ "translations": {
+ "Unknown error" : "Neznámá chyba",
+ "Missing recovery key password" : "Chybí heslo klíče pro obnovu",
+ "Please repeat the recovery key password" : "Zopakujte prosím heslo klíče pro obnovu",
+ "Repeated recovery key password does not match the provided recovery key password" : "Opakované heslo pro obnovu nesouhlasí se zadaným heslem",
+ "Recovery key successfully enabled" : "Záchranný klíč byl úspěšně povolen",
+ "Could not disable recovery key. Please check your recovery key password!" : "Nelze zakázat záchranný klíč. Zkontrolujte prosím heslo vašeho záchranného klíče!",
+ "Recovery key successfully disabled" : "Záchranný klíč byl úspěšně zakázán",
+ "Please provide the old recovery password" : "Zapište prosím staré heslo pro obnovu",
+ "Please provide a new recovery password" : "Zapište prosím nové heslo pro obnovu",
+ "Please repeat the new recovery password" : "Zopakujte prosím nové heslo pro obnovu",
+ "Password successfully changed." : "Heslo bylo úspěšně změněno.",
+ "Could not change the password. Maybe the old password was not correct." : "Změna hesla se nezdařila. Pravděpodobně nebylo stávající heslo zadáno správně.",
+ "Private key password successfully updated." : "Heslo soukromého klíče úspěšně aktualizováno.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Nelze aktualizovat heslo soukromého klíče. Možná nebylo staré heslo správně.",
+ "File recovery settings updated" : "Možnosti záchrany souborů aktualizovány",
+ "Could not update file recovery" : "Nelze nastavit záchranu souborů",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Aplikace pro šifrování není inicializována! Je možné, že aplikace byla znovu aktivována během vašeho přihlášení. Zkuste se prosím odhlásit a znovu přihlásit pro provedení inicializace šifrovací aplikace.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Váš soukromý klíč není platný! Pravděpodobně bylo vaše heslo změněno vně systému %s (např. ve vašem firemním adresáři). Heslo vašeho soukromého klíče můžete změnit ve svém osobním nastavení pro obnovení přístupu k vašim zašifrovaným souborům.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tento soubor se nepodařilo dešifrovat, pravděpodobně je sdílený. Požádejte prosím majitele souboru, aby jej s vámi znovu sdílel.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Neznámá chyba. Zkontrolujte nastavení systému nebo kontaktujte vašeho správce.",
+ "Missing requirements." : "Nesplněné závislosti.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Ujistěte se prosím, že máte nainstalované PHP 5.3.3 nebo novější a že máte povolené a správně nakonfigurované OpenSSL včetně jeho rozšíření pro PHP. Prozatím byla aplikace pro šifrování vypnuta.",
+ "Following users are not set up for encryption:" : "Následující uživatelé nemají nastavené šifrování:",
+ "Initial encryption started... This can take some time. Please wait." : "Počáteční šifrování zahájeno... Toto může chvíli trvat. Počkejte prosím.",
+ "Initial encryption running... Please try again later." : "Probíhá počáteční šifrování... Zkuste to prosím znovu později.",
+ "Go directly to your %spersonal settings%s." : "Přejít přímo do svého %sosobního nastavení%s.",
+ "Encryption" : "Šifrování",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikace pro šifrování je zapnuta, ale vaše klíče nejsou inicializované. Prosím odhlaste se a znovu přihlaste",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Povolit klíč pro obnovu (umožňuje obnovu uživatelských souborů v případě ztráty hesla)",
+ "Recovery key password" : "Heslo klíče pro obnovu",
+ "Repeat Recovery key password" : "Zopakujte heslo klíče pro obnovu",
+ "Enabled" : "Povoleno",
+ "Disabled" : "Zakázáno",
+ "Change recovery key password:" : "Změna hesla klíče pro obnovu:",
+ "Old Recovery key password" : "Původní heslo klíče pro obnovu",
+ "New Recovery key password" : "Nové heslo klíče pro obnovu",
+ "Repeat New Recovery key password" : "Zopakujte nové heslo klíče pro obnovu",
+ "Change Password" : "Změnit heslo",
+ "Your private key password no longer matches your log-in password." : "Heslo vašeho soukromého klíče se již neshoduje s vaším přihlašovacím heslem.",
+ "Set your old private key password to your current log-in password:" : "Změňte vaše staré heslo soukromého klíče na stejné, jako je vaše současné přihlašovací heslo:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Pokud si nepamatujete vaše původní heslo, můžete požádat správce o obnovu vašich souborů.",
+ "Old log-in password" : "Původní přihlašovací heslo",
+ "Current log-in password" : "Aktuální přihlašovací heslo",
+ "Update Private Key Password" : "Změnit heslo soukromého klíče",
+ "Enable password recovery:" : "Povolit obnovu hesla:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Zapnutí této volby vám umožní znovu získat přístup k vašim zašifrovaným souborům pokud ztratíte heslo"
+},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/cs_CZ.php b/apps/files_encryption/l10n/cs_CZ.php
deleted file mode 100644
index a0e7274926a..00000000000
--- a/apps/files_encryption/l10n/cs_CZ.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Neznámá chyba",
-"Missing recovery key password" => "Chybí heslo klíče pro obnovu",
-"Please repeat the recovery key password" => "Zopakujte prosím heslo klíče pro obnovu",
-"Repeated recovery key password does not match the provided recovery key password" => "Opakované heslo pro obnovu nesouhlasí se zadaným heslem",
-"Recovery key successfully enabled" => "Záchranný klíč byl úspěšně povolen",
-"Could not disable recovery key. Please check your recovery key password!" => "Nelze zakázat záchranný klíč. Zkontrolujte prosím heslo vašeho záchranného klíče!",
-"Recovery key successfully disabled" => "Záchranný klíč byl úspěšně zakázán",
-"Please provide the old recovery password" => "Zapište prosím staré heslo pro obnovu",
-"Please provide a new recovery password" => "Zapište prosím nové heslo pro obnovu",
-"Please repeat the new recovery password" => "Zopakujte prosím nové heslo pro obnovu",
-"Password successfully changed." => "Heslo bylo úspěšně změněno.",
-"Could not change the password. Maybe the old password was not correct." => "Změna hesla se nezdařila. Pravděpodobně nebylo stávající heslo zadáno správně.",
-"Private key password successfully updated." => "Heslo soukromého klíče úspěšně aktualizováno.",
-"Could not update the private key password. Maybe the old password was not correct." => "Nelze aktualizovat heslo soukromého klíče. Možná nebylo staré heslo správně.",
-"File recovery settings updated" => "Možnosti záchrany souborů aktualizovány",
-"Could not update file recovery" => "Nelze nastavit záchranu souborů",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Aplikace pro šifrování není inicializována! Je možné, že aplikace byla znovu aktivována během vašeho přihlášení. Zkuste se prosím odhlásit a znovu přihlásit pro provedení inicializace šifrovací aplikace.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Váš soukromý klíč není platný! Pravděpodobně bylo vaše heslo změněno vně systému %s (např. ve vašem firemním adresáři). Heslo vašeho soukromého klíče můžete změnit ve svém osobním nastavení pro obnovení přístupu k vašim zašifrovaným souborům.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Tento soubor se nepodařilo dešifrovat, pravděpodobně je sdílený. Požádejte prosím majitele souboru, aby jej s vámi znovu sdílel.",
-"Unknown error. Please check your system settings or contact your administrator" => "Neznámá chyba. Zkontrolujte nastavení systému nebo kontaktujte vašeho správce.",
-"Missing requirements." => "Nesplněné závislosti.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Ujistěte se prosím, že máte nainstalované PHP 5.3.3 nebo novější a že máte povolené a správně nakonfigurované OpenSSL včetně jeho rozšíření pro PHP. Prozatím byla aplikace pro šifrování vypnuta.",
-"Following users are not set up for encryption:" => "Následující uživatelé nemají nastavené šifrování:",
-"Initial encryption started... This can take some time. Please wait." => "Počáteční šifrování zahájeno... Toto může chvíli trvat. Počkejte prosím.",
-"Initial encryption running... Please try again later." => "Probíhá počáteční šifrování... Zkuste to prosím znovu později.",
-"Go directly to your %spersonal settings%s." => "Přejít přímo do svého %sosobního nastavení%s.",
-"Encryption" => "Šifrování",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Aplikace pro šifrování je zapnuta, ale vaše klíče nejsou inicializované. Prosím odhlaste se a znovu přihlaste",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Povolit klíč pro obnovu (umožňuje obnovu uživatelských souborů v případě ztráty hesla)",
-"Recovery key password" => "Heslo klíče pro obnovu",
-"Repeat Recovery key password" => "Zopakujte heslo klíče pro obnovu",
-"Enabled" => "Povoleno",
-"Disabled" => "Zakázáno",
-"Change recovery key password:" => "Změna hesla klíče pro obnovu:",
-"Old Recovery key password" => "Původní heslo klíče pro obnovu",
-"New Recovery key password" => "Nové heslo klíče pro obnovu",
-"Repeat New Recovery key password" => "Zopakujte nové heslo klíče pro obnovu",
-"Change Password" => "Změnit heslo",
-"Your private key password no longer matches your log-in password." => "Heslo vašeho soukromého klíče se již neshoduje s vaším přihlašovacím heslem.",
-"Set your old private key password to your current log-in password:" => "Změňte vaše staré heslo soukromého klíče na stejné, jako je vaše současné přihlašovací heslo:",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Pokud si nepamatujete vaše původní heslo, můžete požádat správce o obnovu vašich souborů.",
-"Old log-in password" => "Původní přihlašovací heslo",
-"Current log-in password" => "Aktuální přihlašovací heslo",
-"Update Private Key Password" => "Změnit heslo soukromého klíče",
-"Enable password recovery:" => "Povolit obnovu hesla:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Zapnutí této volby vám umožní znovu získat přístup k vašim zašifrovaným souborům pokud ztratíte heslo"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;";
diff --git a/apps/files_encryption/l10n/cy_GB.js b/apps/files_encryption/l10n/cy_GB.js
new file mode 100644
index 00000000000..03b6d253b38
--- /dev/null
+++ b/apps/files_encryption/l10n/cy_GB.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Encryption" : "Amgryptiad"
+},
+"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;");
diff --git a/apps/files_encryption/l10n/cy_GB.json b/apps/files_encryption/l10n/cy_GB.json
new file mode 100644
index 00000000000..ed3f6b2fb92
--- /dev/null
+++ b/apps/files_encryption/l10n/cy_GB.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Encryption" : "Amgryptiad"
+},"pluralForm" :"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/cy_GB.php b/apps/files_encryption/l10n/cy_GB.php
deleted file mode 100644
index 6d3b898d002..00000000000
--- a/apps/files_encryption/l10n/cy_GB.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Encryption" => "Amgryptiad"
-);
-$PLURAL_FORMS = "nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;";
diff --git a/apps/files_encryption/l10n/da.js b/apps/files_encryption/l10n/da.js
new file mode 100644
index 00000000000..9c12271be0b
--- /dev/null
+++ b/apps/files_encryption/l10n/da.js
@@ -0,0 +1,51 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Ukendt fejl",
+ "Missing recovery key password" : "Der mangler kodeord for gendannelsesnøgle",
+ "Please repeat the recovery key password" : "Gentag venligst kodeordet for gendannelsesnøglen",
+ "Repeated recovery key password does not match the provided recovery key password" : "Det gentagne kodeord for gendannelsesnøglen stemmer ikke med det angivne kodeord for gendannelsesnøglen",
+ "Recovery key successfully enabled" : "Gendannelsesnøgle aktiveret med succes",
+ "Could not disable recovery key. Please check your recovery key password!" : "Kunne ikke deaktivere gendannelsesnøgle. Kontroller din gendannelsesnøgle kodeord!",
+ "Recovery key successfully disabled" : "Gendannelsesnøgle deaktiveret succesfuldt",
+ "Please provide the old recovery password" : "Angiv venligst det gamle kodeord for gendannelsesnøglen",
+ "Please provide a new recovery password" : "Angiv venligst et nyt kodeord til gendannelse",
+ "Please repeat the new recovery password" : "Gentag venligst det nye kodeord til gendannelse",
+ "Password successfully changed." : "Kodeordet blev ændret succesfuldt",
+ "Could not change the password. Maybe the old password was not correct." : "Kunne ikke ændre kodeordet. Måske var det gamle kodeord ikke korrekt.",
+ "Private key password successfully updated." : "Privat nøgle kodeord succesfuldt opdateret.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Kunne ikke opdatere det private nøgle kodeord-. Måske var det gamle kodeord forkert.",
+ "File recovery settings updated" : "Filgendannelsesindstillinger opdateret",
+ "Could not update file recovery" : "Kunne ikke opdatere filgendannelse",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Krypteringsprogrammet er ikke igangsat. Det kan skyldes at krypteringsprogrammet er blevet genaktiveret under din session. Prøv at logge ud og ind igen for at aktivere krypteringsprogrammet. ",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Din private nøgle er ikke gyldig. Sandsynligvis er dit kodeord blevet ændret uden for %s (f.eks dit firmas adressebog). Du kan opdatere din private nøglekode i dine personlige indstillinger for at genskabe adgang til dine krypterede filer.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke kryptere denne fil, sandsynligvis fordi felen er delt. Bed venligst filens ejer om at dele den med dig på ny.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Ukendt fejl. Venligst tjek dine systemindstillinger eller kontakt din systemadministrator",
+ "Missing requirements." : "Manglende betingelser.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Sørg for at PHP 5.3.3 eller nyere er installeret og at OpenSSL sammen med PHP-udvidelsen er aktiveret og korrekt konfigureret. Indtil videre er krypteringsprogrammet deaktiveret.",
+ "Following users are not set up for encryption:" : "Følgende brugere er ikke sat op til kryptering:",
+ "Initial encryption started... This can take some time. Please wait." : "Førstegangskrypteringen er påbegyndt... Dette kan tage nogen tid. Vent venligst.",
+ "Initial encryption running... Please try again later." : "Kryptering foretages... Prøv venligst igen senere.",
+ "Go directly to your %spersonal settings%s." : "Gå direkte til dine %spersonlige indstillinger%s.",
+ "Encryption" : "Kryptering",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krypteringsprogrammet er aktiveret, men din nøgle er ikke igangsat. Log venligst ud og ind igen.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktiver gendannelsesnøgle (Tillad gendannelse af brugerfiler i tilfælde af tab af kodeord):",
+ "Recovery key password" : "Gendannelsesnøgle kodeord",
+ "Repeat Recovery key password" : "Gentag gendannelse af nøglekoden",
+ "Enabled" : "Aktiveret",
+ "Disabled" : "Deaktiveret",
+ "Change recovery key password:" : "Skift gendannelsesnøgle kodeord:",
+ "Old Recovery key password" : "Gammel Gendannelsesnøgle kodeord",
+ "New Recovery key password" : "Ny Gendannelsesnøgle kodeord",
+ "Repeat New Recovery key password" : "Gentag dannelse af ny gendannaleses nøglekode",
+ "Change Password" : "Skift Kodeord",
+ "Your private key password no longer matches your log-in password." : "Dit private nøglekodeord stemmer ikke længere overens med dit login-kodeord.",
+ "Set your old private key password to your current log-in password:" : "Sæt dit gamle, private nøglekodeord til at være dit nuværende login-kodeord. ",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Hvis du ikke kan huske dit gamle kodeord kan du bede din administrator om at gendanne dine filer.",
+ "Old log-in password" : "Gammelt login kodeord",
+ "Current log-in password" : "Nuvrende login kodeord",
+ "Update Private Key Password" : "Opdater Privat Nøgle Kodeord",
+ "Enable password recovery:" : "Aktiver kodeord gendannelse:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aktivering af denne valgmulighed tillader dig at generhverve adgang til dine krypterede filer i tilfælde af tab af kodeord"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/da.json b/apps/files_encryption/l10n/da.json
new file mode 100644
index 00000000000..65a64a95d33
--- /dev/null
+++ b/apps/files_encryption/l10n/da.json
@@ -0,0 +1,49 @@
+{ "translations": {
+ "Unknown error" : "Ukendt fejl",
+ "Missing recovery key password" : "Der mangler kodeord for gendannelsesnøgle",
+ "Please repeat the recovery key password" : "Gentag venligst kodeordet for gendannelsesnøglen",
+ "Repeated recovery key password does not match the provided recovery key password" : "Det gentagne kodeord for gendannelsesnøglen stemmer ikke med det angivne kodeord for gendannelsesnøglen",
+ "Recovery key successfully enabled" : "Gendannelsesnøgle aktiveret med succes",
+ "Could not disable recovery key. Please check your recovery key password!" : "Kunne ikke deaktivere gendannelsesnøgle. Kontroller din gendannelsesnøgle kodeord!",
+ "Recovery key successfully disabled" : "Gendannelsesnøgle deaktiveret succesfuldt",
+ "Please provide the old recovery password" : "Angiv venligst det gamle kodeord for gendannelsesnøglen",
+ "Please provide a new recovery password" : "Angiv venligst et nyt kodeord til gendannelse",
+ "Please repeat the new recovery password" : "Gentag venligst det nye kodeord til gendannelse",
+ "Password successfully changed." : "Kodeordet blev ændret succesfuldt",
+ "Could not change the password. Maybe the old password was not correct." : "Kunne ikke ændre kodeordet. Måske var det gamle kodeord ikke korrekt.",
+ "Private key password successfully updated." : "Privat nøgle kodeord succesfuldt opdateret.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Kunne ikke opdatere det private nøgle kodeord-. Måske var det gamle kodeord forkert.",
+ "File recovery settings updated" : "Filgendannelsesindstillinger opdateret",
+ "Could not update file recovery" : "Kunne ikke opdatere filgendannelse",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Krypteringsprogrammet er ikke igangsat. Det kan skyldes at krypteringsprogrammet er blevet genaktiveret under din session. Prøv at logge ud og ind igen for at aktivere krypteringsprogrammet. ",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Din private nøgle er ikke gyldig. Sandsynligvis er dit kodeord blevet ændret uden for %s (f.eks dit firmas adressebog). Du kan opdatere din private nøglekode i dine personlige indstillinger for at genskabe adgang til dine krypterede filer.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke kryptere denne fil, sandsynligvis fordi felen er delt. Bed venligst filens ejer om at dele den med dig på ny.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Ukendt fejl. Venligst tjek dine systemindstillinger eller kontakt din systemadministrator",
+ "Missing requirements." : "Manglende betingelser.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Sørg for at PHP 5.3.3 eller nyere er installeret og at OpenSSL sammen med PHP-udvidelsen er aktiveret og korrekt konfigureret. Indtil videre er krypteringsprogrammet deaktiveret.",
+ "Following users are not set up for encryption:" : "Følgende brugere er ikke sat op til kryptering:",
+ "Initial encryption started... This can take some time. Please wait." : "Førstegangskrypteringen er påbegyndt... Dette kan tage nogen tid. Vent venligst.",
+ "Initial encryption running... Please try again later." : "Kryptering foretages... Prøv venligst igen senere.",
+ "Go directly to your %spersonal settings%s." : "Gå direkte til dine %spersonlige indstillinger%s.",
+ "Encryption" : "Kryptering",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krypteringsprogrammet er aktiveret, men din nøgle er ikke igangsat. Log venligst ud og ind igen.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktiver gendannelsesnøgle (Tillad gendannelse af brugerfiler i tilfælde af tab af kodeord):",
+ "Recovery key password" : "Gendannelsesnøgle kodeord",
+ "Repeat Recovery key password" : "Gentag gendannelse af nøglekoden",
+ "Enabled" : "Aktiveret",
+ "Disabled" : "Deaktiveret",
+ "Change recovery key password:" : "Skift gendannelsesnøgle kodeord:",
+ "Old Recovery key password" : "Gammel Gendannelsesnøgle kodeord",
+ "New Recovery key password" : "Ny Gendannelsesnøgle kodeord",
+ "Repeat New Recovery key password" : "Gentag dannelse af ny gendannaleses nøglekode",
+ "Change Password" : "Skift Kodeord",
+ "Your private key password no longer matches your log-in password." : "Dit private nøglekodeord stemmer ikke længere overens med dit login-kodeord.",
+ "Set your old private key password to your current log-in password:" : "Sæt dit gamle, private nøglekodeord til at være dit nuværende login-kodeord. ",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Hvis du ikke kan huske dit gamle kodeord kan du bede din administrator om at gendanne dine filer.",
+ "Old log-in password" : "Gammelt login kodeord",
+ "Current log-in password" : "Nuvrende login kodeord",
+ "Update Private Key Password" : "Opdater Privat Nøgle Kodeord",
+ "Enable password recovery:" : "Aktiver kodeord gendannelse:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aktivering af denne valgmulighed tillader dig at generhverve adgang til dine krypterede filer i tilfælde af tab af kodeord"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/da.php b/apps/files_encryption/l10n/da.php
deleted file mode 100644
index d47b88487dc..00000000000
--- a/apps/files_encryption/l10n/da.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Ukendt fejl",
-"Missing recovery key password" => "Der mangler kodeord for gendannelsesnøgle",
-"Please repeat the recovery key password" => "Gentag venligst kodeordet for gendannelsesnøglen",
-"Repeated recovery key password does not match the provided recovery key password" => "Det gentagne kodeord for gendannelsesnøglen stemmer ikke med det angivne kodeord for gendannelsesnøglen",
-"Recovery key successfully enabled" => "Gendannelsesnøgle aktiveret med succes",
-"Could not disable recovery key. Please check your recovery key password!" => "Kunne ikke deaktivere gendannelsesnøgle. Kontroller din gendannelsesnøgle kodeord!",
-"Recovery key successfully disabled" => "Gendannelsesnøgle deaktiveret succesfuldt",
-"Please provide the old recovery password" => "Angiv venligst det gamle kodeord for gendannelsesnøglen",
-"Please provide a new recovery password" => "Angiv venligst et nyt kodeord til gendannelse",
-"Please repeat the new recovery password" => "Gentag venligst det nye kodeord til gendannelse",
-"Password successfully changed." => "Kodeordet blev ændret succesfuldt",
-"Could not change the password. Maybe the old password was not correct." => "Kunne ikke ændre kodeordet. Måske var det gamle kodeord ikke korrekt.",
-"Private key password successfully updated." => "Privat nøgle kodeord succesfuldt opdateret.",
-"Could not update the private key password. Maybe the old password was not correct." => "Kunne ikke opdatere det private nøgle kodeord-. Måske var det gamle kodeord forkert.",
-"File recovery settings updated" => "Filgendannelsesindstillinger opdateret",
-"Could not update file recovery" => "Kunne ikke opdatere filgendannelse",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Krypteringsprogrammet er ikke igangsat. Det kan skyldes at krypteringsprogrammet er blevet genaktiveret under din session. Prøv at logge ud og ind igen for at aktivere krypteringsprogrammet. ",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Din private nøgle er ikke gyldig. Sandsynligvis er dit kodeord blevet ændret uden for %s (f.eks dit firmas adressebog). Du kan opdatere din private nøglekode i dine personlige indstillinger for at genskabe adgang til dine krypterede filer.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Kan ikke kryptere denne fil, sandsynligvis fordi felen er delt. Bed venligst filens ejer om at dele den med dig på ny.",
-"Unknown error. Please check your system settings or contact your administrator" => "Ukendt fejl. Venligst tjek dine systemindstillinger eller kontakt din systemadministrator",
-"Missing requirements." => "Manglende betingelser.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Sørg for at PHP 5.3.3 eller nyere er installeret og at OpenSSL sammen med PHP-udvidelsen er aktiveret og korrekt konfigureret. Indtil videre er krypteringsprogrammet deaktiveret.",
-"Following users are not set up for encryption:" => "Følgende brugere er ikke sat op til kryptering:",
-"Initial encryption started... This can take some time. Please wait." => "Førstegangskrypteringen er påbegyndt... Dette kan tage nogen tid. Vent venligst.",
-"Initial encryption running... Please try again later." => "Kryptering foretages... Prøv venligst igen senere.",
-"Go directly to your %spersonal settings%s." => "Gå direkte til dine %spersonlige indstillinger%s.",
-"Encryption" => "Kryptering",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Krypteringsprogrammet er aktiveret, men din nøgle er ikke igangsat. Log venligst ud og ind igen.",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Aktiver gendannelsesnøgle (Tillad gendannelse af brugerfiler i tilfælde af tab af kodeord):",
-"Recovery key password" => "Gendannelsesnøgle kodeord",
-"Repeat Recovery key password" => "Gentag gendannelse af nøglekoden",
-"Enabled" => "Aktiveret",
-"Disabled" => "Deaktiveret",
-"Change recovery key password:" => "Skift gendannelsesnøgle kodeord:",
-"Old Recovery key password" => "Gammel Gendannelsesnøgle kodeord",
-"New Recovery key password" => "Ny Gendannelsesnøgle kodeord",
-"Repeat New Recovery key password" => "Gentag dannelse af ny gendannaleses nøglekode",
-"Change Password" => "Skift Kodeord",
-"Your private key password no longer matches your log-in password." => "Dit private nøglekodeord stemmer ikke længere overens med dit login-kodeord.",
-"Set your old private key password to your current log-in password:" => "Sæt dit gamle, private nøglekodeord til at være dit nuværende login-kodeord. ",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Hvis du ikke kan huske dit gamle kodeord kan du bede din administrator om at gendanne dine filer.",
-"Old log-in password" => "Gammelt login kodeord",
-"Current log-in password" => "Nuvrende login kodeord",
-"Update Private Key Password" => "Opdater Privat Nøgle Kodeord",
-"Enable password recovery:" => "Aktiver kodeord gendannelse:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Aktivering af denne valgmulighed tillader dig at generhverve adgang til dine krypterede filer i tilfælde af tab af kodeord"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/de.js b/apps/files_encryption/l10n/de.js
new file mode 100644
index 00000000000..2c680836cb5
--- /dev/null
+++ b/apps/files_encryption/l10n/de.js
@@ -0,0 +1,51 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Unbekannter Fehler",
+ "Missing recovery key password" : "Schlüsselpasswort zur Wiederherstellung fehlt",
+ "Please repeat the recovery key password" : "Schlüsselpasswort zur Wiederherstellung bitte wiederholen",
+ "Repeated recovery key password does not match the provided recovery key password" : "Das wiederholte Schlüsselpasswort zur Wiederherstellung stimmt nicht mit dem geforderten Schlüsselpasswort zur Wiederherstellung überein",
+ "Recovery key successfully enabled" : "Wiederherstellungsschlüssel wurde erfolgreich aktiviert",
+ "Could not disable recovery key. Please check your recovery key password!" : "Der Wiederherstellungsschlüssel konnte nicht deaktiviert werden. Überprüfe Dein Wiederherstellungspasswort!",
+ "Recovery key successfully disabled" : "Wiederherstellungsschlüssel deaktiviert.",
+ "Please provide the old recovery password" : "Bitte das alte Passwort zur Wiederherstellung eingeben",
+ "Please provide a new recovery password" : "Bitte das alte Passwort zur Wiederherstellung eingeben",
+ "Please repeat the new recovery password" : "Bitte das neue Passwort zur Wiederherstellung wiederholen",
+ "Password successfully changed." : "Dein Passwort wurde geändert.",
+ "Could not change the password. Maybe the old password was not correct." : "Das Passwort konnte nicht geändert werden. Vielleicht war das alte Passwort falsch.",
+ "Private key password successfully updated." : "Passwort des privaten Schlüssels erfolgreich aktualisiert",
+ "Could not update the private key password. Maybe the old password was not correct." : "Das Passwort des privaten Schlüssels konnte nicht aktualisiert werden. Eventuell war das alte Passwort falsch.",
+ "File recovery settings updated" : "Einstellungen zur Wiederherstellung von Dateien wurden aktualisiert",
+ "Could not update file recovery" : "Dateiwiederherstellung konnte nicht aktualisiert werden",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Verschlüsselung-App ist nicht initialisiert! Vielleicht wurde die Verschlüsselung-App in der aktuellen Sitzung reaktiviert. Bitte versuche Dich ab- und wieder anzumelden, um die Verschlüsselung-App zu initialisieren.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Dein privater Schlüssel ist ungültig. Möglicher Weise wurde außerhalb von %s Dein Passwort geändert (z.B. in Deinem gemeinsamen Verzeichnis). Du kannst das Passwort Deines privaten Schlüssels in den persönlichen Einstellungen aktualisieren, um wieder an Deine Dateien zu gelangen.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Die Datei kann nicht entschlüsselt werden, da die Datei möglicherweise eine geteilte Datei ist. Bitte frage den Dateibesitzer, ob er die Datei nochmals mit Dir teilt.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Unbekannter Fehler. Bitte prüfe Deine Systemeinstellungen oder kontaktiere Deinen Administrator",
+ "Missing requirements." : "Fehlende Vorraussetzungen",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Bitte stelle sicher, dass PHP 5.3.3 oder neuer installiert und das OpenSSL zusammen mit der PHP-Erweiterung aktiviert und richtig konfiguriert ist. Zur Zeit ist die Verschlüsselungs-App deaktiviert.",
+ "Following users are not set up for encryption:" : "Für folgende Nutzer ist keine Verschlüsselung eingerichtet:",
+ "Initial encryption started... This can take some time. Please wait." : "Initialverschlüsselung gestartet... Dies kann einige Zeit dauern. Bitte warten.",
+ "Initial encryption running... Please try again later." : "Anfangsverschlüsselung läuft … Bitte versuche es später wieder.",
+ "Go directly to your %spersonal settings%s." : "Direkt zu Deinen %spersonal settings%s wechseln.",
+ "Encryption" : "Verschlüsselung",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Die Verschlüsselung-App ist aktiviert, aber Deine Schlüssel sind nicht initialisiert. Bitte melde Dich nochmals ab und wieder an.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Wiederherstellungsschlüssel aktivieren (ermöglicht das Wiederherstellen von Dateien, falls das Passwort vergessen wurde):",
+ "Recovery key password" : "Wiederherstellungsschlüssel-Passwort",
+ "Repeat Recovery key password" : "Schlüssel-Passwort zur Wiederherstellung wiederholen",
+ "Enabled" : "Aktiviert",
+ "Disabled" : "Deaktiviert",
+ "Change recovery key password:" : "Wiederherstellungsschlüssel-Passwort ändern:",
+ "Old Recovery key password" : "Altes Wiederherstellungsschlüssel-Passwort",
+ "New Recovery key password" : "Neues Wiederherstellungsschlüssel-Passwort",
+ "Repeat New Recovery key password" : "Neues Schlüssel-Passwort zur Wiederherstellung wiederholen",
+ "Change Password" : "Passwort ändern",
+ "Your private key password no longer matches your log-in password." : "Das Privatschlüsselpasswort darf nicht länger mit dem Anmeldepasswort übereinstimmen.",
+ "Set your old private key password to your current log-in password:" : "Dein altes Passwort für Deinen privaten Schlüssel auf Dein aktuelles Anmeldepasswort einstellen:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Wenn Du Dein altes Passwort vergessen hast, könntest Du Deinen Administrator bitten, Deine Daten wiederherzustellen.",
+ "Old log-in password" : "Altes Login Passwort",
+ "Current log-in password" : "Aktuelles Passwort",
+ "Update Private Key Password" : "Passwort für den privaten Schlüssel aktualisieren",
+ "Enable password recovery:" : "Passwortwiederherstellung aktivieren:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Wenn Du diese Option aktivierst, kannst Du Deine verschlüsselten Dateien wiederherstellen, falls Du Dein Passwort vergisst"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/de.json b/apps/files_encryption/l10n/de.json
new file mode 100644
index 00000000000..ce5b6e81af1
--- /dev/null
+++ b/apps/files_encryption/l10n/de.json
@@ -0,0 +1,49 @@
+{ "translations": {
+ "Unknown error" : "Unbekannter Fehler",
+ "Missing recovery key password" : "Schlüsselpasswort zur Wiederherstellung fehlt",
+ "Please repeat the recovery key password" : "Schlüsselpasswort zur Wiederherstellung bitte wiederholen",
+ "Repeated recovery key password does not match the provided recovery key password" : "Das wiederholte Schlüsselpasswort zur Wiederherstellung stimmt nicht mit dem geforderten Schlüsselpasswort zur Wiederherstellung überein",
+ "Recovery key successfully enabled" : "Wiederherstellungsschlüssel wurde erfolgreich aktiviert",
+ "Could not disable recovery key. Please check your recovery key password!" : "Der Wiederherstellungsschlüssel konnte nicht deaktiviert werden. Überprüfe Dein Wiederherstellungspasswort!",
+ "Recovery key successfully disabled" : "Wiederherstellungsschlüssel deaktiviert.",
+ "Please provide the old recovery password" : "Bitte das alte Passwort zur Wiederherstellung eingeben",
+ "Please provide a new recovery password" : "Bitte das alte Passwort zur Wiederherstellung eingeben",
+ "Please repeat the new recovery password" : "Bitte das neue Passwort zur Wiederherstellung wiederholen",
+ "Password successfully changed." : "Dein Passwort wurde geändert.",
+ "Could not change the password. Maybe the old password was not correct." : "Das Passwort konnte nicht geändert werden. Vielleicht war das alte Passwort falsch.",
+ "Private key password successfully updated." : "Passwort des privaten Schlüssels erfolgreich aktualisiert",
+ "Could not update the private key password. Maybe the old password was not correct." : "Das Passwort des privaten Schlüssels konnte nicht aktualisiert werden. Eventuell war das alte Passwort falsch.",
+ "File recovery settings updated" : "Einstellungen zur Wiederherstellung von Dateien wurden aktualisiert",
+ "Could not update file recovery" : "Dateiwiederherstellung konnte nicht aktualisiert werden",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Verschlüsselung-App ist nicht initialisiert! Vielleicht wurde die Verschlüsselung-App in der aktuellen Sitzung reaktiviert. Bitte versuche Dich ab- und wieder anzumelden, um die Verschlüsselung-App zu initialisieren.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Dein privater Schlüssel ist ungültig. Möglicher Weise wurde außerhalb von %s Dein Passwort geändert (z.B. in Deinem gemeinsamen Verzeichnis). Du kannst das Passwort Deines privaten Schlüssels in den persönlichen Einstellungen aktualisieren, um wieder an Deine Dateien zu gelangen.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Die Datei kann nicht entschlüsselt werden, da die Datei möglicherweise eine geteilte Datei ist. Bitte frage den Dateibesitzer, ob er die Datei nochmals mit Dir teilt.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Unbekannter Fehler. Bitte prüfe Deine Systemeinstellungen oder kontaktiere Deinen Administrator",
+ "Missing requirements." : "Fehlende Vorraussetzungen",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Bitte stelle sicher, dass PHP 5.3.3 oder neuer installiert und das OpenSSL zusammen mit der PHP-Erweiterung aktiviert und richtig konfiguriert ist. Zur Zeit ist die Verschlüsselungs-App deaktiviert.",
+ "Following users are not set up for encryption:" : "Für folgende Nutzer ist keine Verschlüsselung eingerichtet:",
+ "Initial encryption started... This can take some time. Please wait." : "Initialverschlüsselung gestartet... Dies kann einige Zeit dauern. Bitte warten.",
+ "Initial encryption running... Please try again later." : "Anfangsverschlüsselung läuft … Bitte versuche es später wieder.",
+ "Go directly to your %spersonal settings%s." : "Direkt zu Deinen %spersonal settings%s wechseln.",
+ "Encryption" : "Verschlüsselung",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Die Verschlüsselung-App ist aktiviert, aber Deine Schlüssel sind nicht initialisiert. Bitte melde Dich nochmals ab und wieder an.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Wiederherstellungsschlüssel aktivieren (ermöglicht das Wiederherstellen von Dateien, falls das Passwort vergessen wurde):",
+ "Recovery key password" : "Wiederherstellungsschlüssel-Passwort",
+ "Repeat Recovery key password" : "Schlüssel-Passwort zur Wiederherstellung wiederholen",
+ "Enabled" : "Aktiviert",
+ "Disabled" : "Deaktiviert",
+ "Change recovery key password:" : "Wiederherstellungsschlüssel-Passwort ändern:",
+ "Old Recovery key password" : "Altes Wiederherstellungsschlüssel-Passwort",
+ "New Recovery key password" : "Neues Wiederherstellungsschlüssel-Passwort",
+ "Repeat New Recovery key password" : "Neues Schlüssel-Passwort zur Wiederherstellung wiederholen",
+ "Change Password" : "Passwort ändern",
+ "Your private key password no longer matches your log-in password." : "Das Privatschlüsselpasswort darf nicht länger mit dem Anmeldepasswort übereinstimmen.",
+ "Set your old private key password to your current log-in password:" : "Dein altes Passwort für Deinen privaten Schlüssel auf Dein aktuelles Anmeldepasswort einstellen:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Wenn Du Dein altes Passwort vergessen hast, könntest Du Deinen Administrator bitten, Deine Daten wiederherzustellen.",
+ "Old log-in password" : "Altes Login Passwort",
+ "Current log-in password" : "Aktuelles Passwort",
+ "Update Private Key Password" : "Passwort für den privaten Schlüssel aktualisieren",
+ "Enable password recovery:" : "Passwortwiederherstellung aktivieren:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Wenn Du diese Option aktivierst, kannst Du Deine verschlüsselten Dateien wiederherstellen, falls Du Dein Passwort vergisst"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/de.php b/apps/files_encryption/l10n/de.php
deleted file mode 100644
index cd6d8ea9a28..00000000000
--- a/apps/files_encryption/l10n/de.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Unbekannter Fehler",
-"Missing recovery key password" => "Schlüsselpasswort zur Wiederherstellung fehlt",
-"Please repeat the recovery key password" => "Schlüsselpasswort zur Wiederherstellung bitte wiederholen",
-"Repeated recovery key password does not match the provided recovery key password" => "Das wiederholte Schlüsselpasswort zur Wiederherstellung stimmt nicht mit dem geforderten Schlüsselpasswort zur Wiederherstellung überein",
-"Recovery key successfully enabled" => "Wiederherstellungsschlüssel wurde erfolgreich aktiviert",
-"Could not disable recovery key. Please check your recovery key password!" => "Der Wiederherstellungsschlüssel konnte nicht deaktiviert werden. Überprüfe Dein Wiederherstellungspasswort!",
-"Recovery key successfully disabled" => "Wiederherstellungsschlüssel deaktiviert.",
-"Please provide the old recovery password" => "Bitte das alte Passwort zur Wiederherstellung eingeben",
-"Please provide a new recovery password" => "Bitte das alte Passwort zur Wiederherstellung eingeben",
-"Please repeat the new recovery password" => "Bitte das neue Passwort zur Wiederherstellung wiederholen",
-"Password successfully changed." => "Dein Passwort wurde geändert.",
-"Could not change the password. Maybe the old password was not correct." => "Das Passwort konnte nicht geändert werden. Vielleicht war das alte Passwort falsch.",
-"Private key password successfully updated." => "Passwort des privaten Schlüssels erfolgreich aktualisiert",
-"Could not update the private key password. Maybe the old password was not correct." => "Das Passwort des privaten Schlüssels konnte nicht aktualisiert werden. Eventuell war das alte Passwort falsch.",
-"File recovery settings updated" => "Einstellungen zur Wiederherstellung von Dateien wurden aktualisiert",
-"Could not update file recovery" => "Dateiwiederherstellung konnte nicht aktualisiert werden",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Verschlüsselung-App ist nicht initialisiert! Vielleicht wurde die Verschlüsselung-App in der aktuellen Sitzung reaktiviert. Bitte versuche Dich ab- und wieder anzumelden, um die Verschlüsselung-App zu initialisieren.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Dein privater Schlüssel ist ungültig. Möglicher Weise wurde außerhalb von %s Dein Passwort geändert (z.B. in Deinem gemeinsamen Verzeichnis). Du kannst das Passwort Deines privaten Schlüssels in den persönlichen Einstellungen aktualisieren, um wieder an Deine Dateien zu gelangen.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Die Datei kann nicht entschlüsselt werden, da die Datei möglicherweise eine geteilte Datei ist. Bitte frage den Dateibesitzer, ob er die Datei nochmals mit Dir teilt.",
-"Unknown error. Please check your system settings or contact your administrator" => "Unbekannter Fehler. Bitte prüfe Deine Systemeinstellungen oder kontaktiere Deinen Administrator",
-"Missing requirements." => "Fehlende Vorraussetzungen",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Bitte stelle sicher, dass PHP 5.3.3 oder neuer installiert und das OpenSSL zusammen mit der PHP-Erweiterung aktiviert und richtig konfiguriert ist. Zur Zeit ist die Verschlüsselungs-App deaktiviert.",
-"Following users are not set up for encryption:" => "Für folgende Nutzer ist keine Verschlüsselung eingerichtet:",
-"Initial encryption started... This can take some time. Please wait." => "Initialverschlüsselung gestartet... Dies kann einige Zeit dauern. Bitte warten.",
-"Initial encryption running... Please try again later." => "Anfangsverschlüsselung läuft … Bitte versuche es später wieder.",
-"Go directly to your %spersonal settings%s." => "Direkt zu Deinen %spersonal settings%s wechseln.",
-"Encryption" => "Verschlüsselung",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Die Verschlüsselung-App ist aktiviert, aber Deine Schlüssel sind nicht initialisiert. Bitte melde Dich nochmals ab und wieder an.",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Wiederherstellungsschlüssel aktivieren (ermöglicht das Wiederherstellen von Dateien, falls das Passwort vergessen wurde):",
-"Recovery key password" => "Wiederherstellungsschlüssel-Passwort",
-"Repeat Recovery key password" => "Schlüssel-Passwort zur Wiederherstellung wiederholen",
-"Enabled" => "Aktiviert",
-"Disabled" => "Deaktiviert",
-"Change recovery key password:" => "Wiederherstellungsschlüssel-Passwort ändern:",
-"Old Recovery key password" => "Altes Wiederherstellungsschlüssel-Passwort",
-"New Recovery key password" => "Neues Wiederherstellungsschlüssel-Passwort",
-"Repeat New Recovery key password" => "Neues Schlüssel-Passwort zur Wiederherstellung wiederholen",
-"Change Password" => "Passwort ändern",
-"Your private key password no longer matches your log-in password." => "Das Privatschlüsselpasswort darf nicht länger mit dem Anmeldepasswort übereinstimmen.",
-"Set your old private key password to your current log-in password:" => "Dein altes Passwort für Deinen privaten Schlüssel auf Dein aktuelles Anmeldepasswort einstellen:",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Wenn Du Dein altes Passwort vergessen hast, könntest Du Deinen Administrator bitten, Deine Daten wiederherzustellen.",
-"Old log-in password" => "Altes Login Passwort",
-"Current log-in password" => "Aktuelles Passwort",
-"Update Private Key Password" => "Passwort für den privaten Schlüssel aktualisieren",
-"Enable password recovery:" => "Passwortwiederherstellung aktivieren:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Wenn Du diese Option aktivierst, kannst Du Deine verschlüsselten Dateien wiederherstellen, falls Du Dein Passwort vergisst"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/de_CH.js b/apps/files_encryption/l10n/de_CH.js
new file mode 100644
index 00000000000..1f5a01e6798
--- /dev/null
+++ b/apps/files_encryption/l10n/de_CH.js
@@ -0,0 +1,33 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Unbekannter Fehler",
+ "Recovery key successfully enabled" : "Der Wiederherstellungsschlüssel wurde erfolgreich aktiviert.",
+ "Could not disable recovery key. Please check your recovery key password!" : "Der Wiederherstellungsschlüssel konnte nicht deaktiviert werden. Bitte überprüfen Sie das Passwort für den Wiederherstellungsschlüssel!",
+ "Recovery key successfully disabled" : "Der Wiederherstellungsschlüssel wurde erfolgreich deaktiviert.",
+ "Password successfully changed." : "Das Passwort wurde erfolgreich geändert.",
+ "Could not change the password. Maybe the old password was not correct." : "Das Passwort konnte nicht geändert werden. Vielleicht war das alte Passwort nicht richtig.",
+ "Private key password successfully updated." : "Das Passwort des privaten Schlüssels wurde erfolgreich aktualisiert.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Das Passwort des privaten Schlüssels konnte nicht aktualisiert werden. Vielleicht war das alte Passwort nicht richtig.",
+ "File recovery settings updated" : "Die Einstellungen für die Dateiwiederherstellung wurden aktualisiert.",
+ "Could not update file recovery" : "Die Dateiwiederherstellung konnte nicht aktualisiert werden.",
+ "Missing requirements." : "Fehlende Voraussetzungen",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Bitte stellen Sie sicher, dass PHP 5.3.3 oder neuer installiert und das OpenSSL zusammen mit der PHP-Erweiterung aktiviert und richtig konfiguriert ist. Zur Zeit ist die Verschlüsselungs-App deaktiviert.",
+ "Following users are not set up for encryption:" : "Für folgende Nutzer ist keine Verschlüsselung eingerichtet:",
+ "Encryption" : "Verschlüsselung",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktivieren Sie den Wiederherstellungsschlüssel (erlaubt die Wiederherstellung des Zugangs zu den Benutzerdateien, wenn das Passwort verloren geht).",
+ "Recovery key password" : "Wiederherstellungschlüsselpasswort",
+ "Enabled" : "Aktiviert",
+ "Disabled" : "Deaktiviert",
+ "Change recovery key password:" : "Wiederherstellungsschlüsselpasswort ändern",
+ "Old Recovery key password" : "Altes Wiederherstellungsschlüsselpasswort",
+ "New Recovery key password" : "Neues Wiederherstellungsschlüsselpasswort ",
+ "Change Password" : "Passwort ändern",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Falls Sie sich nicht an Ihr altes Passwort erinnern können, fragen Sie bitte Ihren Administrator, um Ihre Dateien wiederherzustellen.",
+ "Old log-in password" : "Altes Login-Passwort",
+ "Current log-in password" : "Momentanes Login-Passwort",
+ "Update Private Key Password" : "Das Passwort des privaten Schlüssels aktualisieren",
+ "Enable password recovery:" : "Die Passwort-Wiederherstellung aktivieren:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Durch die Aktivierung dieser Option haben Sie die Möglichkeit, wieder auf Ihre verschlüsselten Dateien zugreifen zu können, wenn Sie Ihr Passwort verloren haben."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/de_CH.json b/apps/files_encryption/l10n/de_CH.json
new file mode 100644
index 00000000000..244d0946bfe
--- /dev/null
+++ b/apps/files_encryption/l10n/de_CH.json
@@ -0,0 +1,31 @@
+{ "translations": {
+ "Unknown error" : "Unbekannter Fehler",
+ "Recovery key successfully enabled" : "Der Wiederherstellungsschlüssel wurde erfolgreich aktiviert.",
+ "Could not disable recovery key. Please check your recovery key password!" : "Der Wiederherstellungsschlüssel konnte nicht deaktiviert werden. Bitte überprüfen Sie das Passwort für den Wiederherstellungsschlüssel!",
+ "Recovery key successfully disabled" : "Der Wiederherstellungsschlüssel wurde erfolgreich deaktiviert.",
+ "Password successfully changed." : "Das Passwort wurde erfolgreich geändert.",
+ "Could not change the password. Maybe the old password was not correct." : "Das Passwort konnte nicht geändert werden. Vielleicht war das alte Passwort nicht richtig.",
+ "Private key password successfully updated." : "Das Passwort des privaten Schlüssels wurde erfolgreich aktualisiert.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Das Passwort des privaten Schlüssels konnte nicht aktualisiert werden. Vielleicht war das alte Passwort nicht richtig.",
+ "File recovery settings updated" : "Die Einstellungen für die Dateiwiederherstellung wurden aktualisiert.",
+ "Could not update file recovery" : "Die Dateiwiederherstellung konnte nicht aktualisiert werden.",
+ "Missing requirements." : "Fehlende Voraussetzungen",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Bitte stellen Sie sicher, dass PHP 5.3.3 oder neuer installiert und das OpenSSL zusammen mit der PHP-Erweiterung aktiviert und richtig konfiguriert ist. Zur Zeit ist die Verschlüsselungs-App deaktiviert.",
+ "Following users are not set up for encryption:" : "Für folgende Nutzer ist keine Verschlüsselung eingerichtet:",
+ "Encryption" : "Verschlüsselung",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktivieren Sie den Wiederherstellungsschlüssel (erlaubt die Wiederherstellung des Zugangs zu den Benutzerdateien, wenn das Passwort verloren geht).",
+ "Recovery key password" : "Wiederherstellungschlüsselpasswort",
+ "Enabled" : "Aktiviert",
+ "Disabled" : "Deaktiviert",
+ "Change recovery key password:" : "Wiederherstellungsschlüsselpasswort ändern",
+ "Old Recovery key password" : "Altes Wiederherstellungsschlüsselpasswort",
+ "New Recovery key password" : "Neues Wiederherstellungsschlüsselpasswort ",
+ "Change Password" : "Passwort ändern",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Falls Sie sich nicht an Ihr altes Passwort erinnern können, fragen Sie bitte Ihren Administrator, um Ihre Dateien wiederherzustellen.",
+ "Old log-in password" : "Altes Login-Passwort",
+ "Current log-in password" : "Momentanes Login-Passwort",
+ "Update Private Key Password" : "Das Passwort des privaten Schlüssels aktualisieren",
+ "Enable password recovery:" : "Die Passwort-Wiederherstellung aktivieren:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Durch die Aktivierung dieser Option haben Sie die Möglichkeit, wieder auf Ihre verschlüsselten Dateien zugreifen zu können, wenn Sie Ihr Passwort verloren haben."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/de_CH.php b/apps/files_encryption/l10n/de_CH.php
deleted file mode 100644
index 9c2af0c93c6..00000000000
--- a/apps/files_encryption/l10n/de_CH.php
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Unbekannter Fehler",
-"Recovery key successfully enabled" => "Der Wiederherstellungsschlüssel wurde erfolgreich aktiviert.",
-"Could not disable recovery key. Please check your recovery key password!" => "Der Wiederherstellungsschlüssel konnte nicht deaktiviert werden. Bitte überprüfen Sie das Passwort für den Wiederherstellungsschlüssel!",
-"Recovery key successfully disabled" => "Der Wiederherstellungsschlüssel wurde erfolgreich deaktiviert.",
-"Password successfully changed." => "Das Passwort wurde erfolgreich geändert.",
-"Could not change the password. Maybe the old password was not correct." => "Das Passwort konnte nicht geändert werden. Vielleicht war das alte Passwort nicht richtig.",
-"Private key password successfully updated." => "Das Passwort des privaten Schlüssels wurde erfolgreich aktualisiert.",
-"Could not update the private key password. Maybe the old password was not correct." => "Das Passwort des privaten Schlüssels konnte nicht aktualisiert werden. Vielleicht war das alte Passwort nicht richtig.",
-"File recovery settings updated" => "Die Einstellungen für die Dateiwiederherstellung wurden aktualisiert.",
-"Could not update file recovery" => "Die Dateiwiederherstellung konnte nicht aktualisiert werden.",
-"Missing requirements." => "Fehlende Voraussetzungen",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Bitte stellen Sie sicher, dass PHP 5.3.3 oder neuer installiert und das OpenSSL zusammen mit der PHP-Erweiterung aktiviert und richtig konfiguriert ist. Zur Zeit ist die Verschlüsselungs-App deaktiviert.",
-"Following users are not set up for encryption:" => "Für folgende Nutzer ist keine Verschlüsselung eingerichtet:",
-"Encryption" => "Verschlüsselung",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Aktivieren Sie den Wiederherstellungsschlüssel (erlaubt die Wiederherstellung des Zugangs zu den Benutzerdateien, wenn das Passwort verloren geht).",
-"Recovery key password" => "Wiederherstellungschlüsselpasswort",
-"Enabled" => "Aktiviert",
-"Disabled" => "Deaktiviert",
-"Change recovery key password:" => "Wiederherstellungsschlüsselpasswort ändern",
-"Old Recovery key password" => "Altes Wiederherstellungsschlüsselpasswort",
-"New Recovery key password" => "Neues Wiederherstellungsschlüsselpasswort ",
-"Change Password" => "Passwort ändern",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Falls Sie sich nicht an Ihr altes Passwort erinnern können, fragen Sie bitte Ihren Administrator, um Ihre Dateien wiederherzustellen.",
-"Old log-in password" => "Altes Login-Passwort",
-"Current log-in password" => "Momentanes Login-Passwort",
-"Update Private Key Password" => "Das Passwort des privaten Schlüssels aktualisieren",
-"Enable password recovery:" => "Die Passwort-Wiederherstellung aktivieren:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Durch die Aktivierung dieser Option haben Sie die Möglichkeit, wieder auf Ihre verschlüsselten Dateien zugreifen zu können, wenn Sie Ihr Passwort verloren haben."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/de_DE.js b/apps/files_encryption/l10n/de_DE.js
new file mode 100644
index 00000000000..f24b4a74358
--- /dev/null
+++ b/apps/files_encryption/l10n/de_DE.js
@@ -0,0 +1,51 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Unbekannter Fehler",
+ "Missing recovery key password" : "Schlüsselpasswort zur Wiederherstellung fehlt",
+ "Please repeat the recovery key password" : "Schlüsselpasswort zur Wiederherstellung bitte wiederholen",
+ "Repeated recovery key password does not match the provided recovery key password" : "Das wiederholte Schlüsselpasswort zur Wiederherstellung stimmt nicht mit dem geforderten Schlüsselpasswort zur Wiederherstellung überein",
+ "Recovery key successfully enabled" : "Der Wiederherstellungsschlüssel wurde erfolgreich aktiviert.",
+ "Could not disable recovery key. Please check your recovery key password!" : "Der Wiederherstellungsschlüssel konnte nicht deaktiviert werden. Bitte überprüfen Sie das Passwort für den Wiederherstellungsschlüssel!",
+ "Recovery key successfully disabled" : "Der Wiederherstellungsschlüssel wurde erfolgreich deaktiviert.",
+ "Please provide the old recovery password" : "Bitte das alte Passwort zur Wiederherstellung eingeben",
+ "Please provide a new recovery password" : "Bitte das neue Passwort zur Wiederherstellung eingeben",
+ "Please repeat the new recovery password" : "Bitte das neue Passwort zur Wiederherstellung wiederholen",
+ "Password successfully changed." : "Das Passwort wurde erfolgreich geändert.",
+ "Could not change the password. Maybe the old password was not correct." : "Das Passwort konnte nicht geändert werden. Vielleicht war das alte Passwort nicht richtig.",
+ "Private key password successfully updated." : "Das Passwort des privaten Schlüssels wurde erfolgreich aktualisiert.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Das Passwort des privaten Schlüssels konnte nicht aktualisiert werden. Vielleicht war das alte Passwort nicht richtig.",
+ "File recovery settings updated" : "Die Einstellungen für die Dateiwiederherstellung wurden aktualisiert.",
+ "Could not update file recovery" : "Die Dateiwiederherstellung konnte nicht aktualisiert werden.",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Verschlüsselung-App ist nicht initialisiert! Vielleicht wurde die Verschlüsselung-App in der aktuellen Sitzung reaktiviert. Bitte versuchen Sie sich ab- und wieder anzumelden, um die Verschlüsselung-App zu initialisieren.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Ihr privater Schlüssel ist ungültig. Möglicher Weise wurde außerhalb von %s Ihr Passwort geändert (z.B. in Ihrem gemeinsamen Verzeichnis). Sie können das Passwort Ihres privaten Schlüssels in den persönlichen Einstellungen aktualisieren, um wieder an Ihre Dateien zu gelangen.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Die Datei kann nicht entschlüsselt werden, da die Datei möglicherweise eine geteilte Datei ist. Bitte fragen Sie den Dateibesitzer, dass er die Datei nochmals mit Ihnen teilt.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Unbekannter Fehler. Bitte prüfen Sie die Systemeinstellungen oder kontaktieren Sie Ihren Administrator",
+ "Missing requirements." : "Fehlende Voraussetzungen",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Bitte stellen Sie sicher, dass PHP 5.3.3 oder neuer installiert und das OpenSSL zusammen mit der PHP-Erweiterung aktiviert und richtig konfiguriert ist. Zur Zeit ist die Verschlüsselungs-App deaktiviert.",
+ "Following users are not set up for encryption:" : "Für folgende Nutzer ist keine Verschlüsselung eingerichtet:",
+ "Initial encryption started... This can take some time. Please wait." : "Anfangsverschlüsselung gestartet … Dieses kann einige Zeit dauern. Bitte warten.",
+ "Initial encryption running... Please try again later." : "Anfangsverschlüsselung läuft … Bitte versuchen Sie es später wieder.",
+ "Go directly to your %spersonal settings%s." : "Wechseln Sie direkt zu Ihren %spersonal settings%s.",
+ "Encryption" : "Verschlüsselung",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Verschlüsselung-App ist aktiviert, aber Ihre Schlüssel sind nicht initialisiert. Bitte nochmals ab- und wieder anmelden.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktivieren Sie den Wiederherstellungsschlüssel (erlaubt die Wiederherstellung des Zugangs zu den Benutzerdateien, wenn das Passwort verloren geht).",
+ "Recovery key password" : "Wiederherstellungschlüsselpasswort",
+ "Repeat Recovery key password" : "Schlüsselpasswort zur Wiederherstellung wiederholen",
+ "Enabled" : "Aktiviert",
+ "Disabled" : "Deaktiviert",
+ "Change recovery key password:" : "Wiederherstellungsschlüsselpasswort ändern",
+ "Old Recovery key password" : "Altes Wiederherstellungsschlüsselpasswort",
+ "New Recovery key password" : "Neues Wiederherstellungsschlüsselpasswort ",
+ "Repeat New Recovery key password" : "Neues Schlüsselpasswort zur Wiederherstellung wiederholen",
+ "Change Password" : "Passwort ändern",
+ "Your private key password no longer matches your log-in password." : "Das Privatschlüsselpasswort stimmt nicht länger mit dem Anmeldepasswort überein.",
+ "Set your old private key password to your current log-in password:" : "Ihr altes Privatschlüsselpasswort auf Ihr aktuelles Anmeldepasswort stellen:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Falls Sie sich nicht an Ihr altes Passwort erinnern können, fragen Sie bitte Ihren Administrator, um Ihre Dateien wiederherzustellen.",
+ "Old log-in password" : "Altes Anmeldepasswort",
+ "Current log-in password" : "Aktuelles Anmeldepasswort",
+ "Update Private Key Password" : "Das Passwort des privaten Schlüssels aktualisieren",
+ "Enable password recovery:" : "Die Passwort-Wiederherstellung aktivieren:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Durch die Aktivierung dieser Option haben Sie die Möglichkeit, wieder auf Ihre verschlüsselten Dateien zugreifen zu können, wenn Sie Ihr Passwort verloren haben."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/de_DE.json b/apps/files_encryption/l10n/de_DE.json
new file mode 100644
index 00000000000..0bbba2a50df
--- /dev/null
+++ b/apps/files_encryption/l10n/de_DE.json
@@ -0,0 +1,49 @@
+{ "translations": {
+ "Unknown error" : "Unbekannter Fehler",
+ "Missing recovery key password" : "Schlüsselpasswort zur Wiederherstellung fehlt",
+ "Please repeat the recovery key password" : "Schlüsselpasswort zur Wiederherstellung bitte wiederholen",
+ "Repeated recovery key password does not match the provided recovery key password" : "Das wiederholte Schlüsselpasswort zur Wiederherstellung stimmt nicht mit dem geforderten Schlüsselpasswort zur Wiederherstellung überein",
+ "Recovery key successfully enabled" : "Der Wiederherstellungsschlüssel wurde erfolgreich aktiviert.",
+ "Could not disable recovery key. Please check your recovery key password!" : "Der Wiederherstellungsschlüssel konnte nicht deaktiviert werden. Bitte überprüfen Sie das Passwort für den Wiederherstellungsschlüssel!",
+ "Recovery key successfully disabled" : "Der Wiederherstellungsschlüssel wurde erfolgreich deaktiviert.",
+ "Please provide the old recovery password" : "Bitte das alte Passwort zur Wiederherstellung eingeben",
+ "Please provide a new recovery password" : "Bitte das neue Passwort zur Wiederherstellung eingeben",
+ "Please repeat the new recovery password" : "Bitte das neue Passwort zur Wiederherstellung wiederholen",
+ "Password successfully changed." : "Das Passwort wurde erfolgreich geändert.",
+ "Could not change the password. Maybe the old password was not correct." : "Das Passwort konnte nicht geändert werden. Vielleicht war das alte Passwort nicht richtig.",
+ "Private key password successfully updated." : "Das Passwort des privaten Schlüssels wurde erfolgreich aktualisiert.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Das Passwort des privaten Schlüssels konnte nicht aktualisiert werden. Vielleicht war das alte Passwort nicht richtig.",
+ "File recovery settings updated" : "Die Einstellungen für die Dateiwiederherstellung wurden aktualisiert.",
+ "Could not update file recovery" : "Die Dateiwiederherstellung konnte nicht aktualisiert werden.",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Verschlüsselung-App ist nicht initialisiert! Vielleicht wurde die Verschlüsselung-App in der aktuellen Sitzung reaktiviert. Bitte versuchen Sie sich ab- und wieder anzumelden, um die Verschlüsselung-App zu initialisieren.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Ihr privater Schlüssel ist ungültig. Möglicher Weise wurde außerhalb von %s Ihr Passwort geändert (z.B. in Ihrem gemeinsamen Verzeichnis). Sie können das Passwort Ihres privaten Schlüssels in den persönlichen Einstellungen aktualisieren, um wieder an Ihre Dateien zu gelangen.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Die Datei kann nicht entschlüsselt werden, da die Datei möglicherweise eine geteilte Datei ist. Bitte fragen Sie den Dateibesitzer, dass er die Datei nochmals mit Ihnen teilt.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Unbekannter Fehler. Bitte prüfen Sie die Systemeinstellungen oder kontaktieren Sie Ihren Administrator",
+ "Missing requirements." : "Fehlende Voraussetzungen",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Bitte stellen Sie sicher, dass PHP 5.3.3 oder neuer installiert und das OpenSSL zusammen mit der PHP-Erweiterung aktiviert und richtig konfiguriert ist. Zur Zeit ist die Verschlüsselungs-App deaktiviert.",
+ "Following users are not set up for encryption:" : "Für folgende Nutzer ist keine Verschlüsselung eingerichtet:",
+ "Initial encryption started... This can take some time. Please wait." : "Anfangsverschlüsselung gestartet … Dieses kann einige Zeit dauern. Bitte warten.",
+ "Initial encryption running... Please try again later." : "Anfangsverschlüsselung läuft … Bitte versuchen Sie es später wieder.",
+ "Go directly to your %spersonal settings%s." : "Wechseln Sie direkt zu Ihren %spersonal settings%s.",
+ "Encryption" : "Verschlüsselung",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Verschlüsselung-App ist aktiviert, aber Ihre Schlüssel sind nicht initialisiert. Bitte nochmals ab- und wieder anmelden.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktivieren Sie den Wiederherstellungsschlüssel (erlaubt die Wiederherstellung des Zugangs zu den Benutzerdateien, wenn das Passwort verloren geht).",
+ "Recovery key password" : "Wiederherstellungschlüsselpasswort",
+ "Repeat Recovery key password" : "Schlüsselpasswort zur Wiederherstellung wiederholen",
+ "Enabled" : "Aktiviert",
+ "Disabled" : "Deaktiviert",
+ "Change recovery key password:" : "Wiederherstellungsschlüsselpasswort ändern",
+ "Old Recovery key password" : "Altes Wiederherstellungsschlüsselpasswort",
+ "New Recovery key password" : "Neues Wiederherstellungsschlüsselpasswort ",
+ "Repeat New Recovery key password" : "Neues Schlüsselpasswort zur Wiederherstellung wiederholen",
+ "Change Password" : "Passwort ändern",
+ "Your private key password no longer matches your log-in password." : "Das Privatschlüsselpasswort stimmt nicht länger mit dem Anmeldepasswort überein.",
+ "Set your old private key password to your current log-in password:" : "Ihr altes Privatschlüsselpasswort auf Ihr aktuelles Anmeldepasswort stellen:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Falls Sie sich nicht an Ihr altes Passwort erinnern können, fragen Sie bitte Ihren Administrator, um Ihre Dateien wiederherzustellen.",
+ "Old log-in password" : "Altes Anmeldepasswort",
+ "Current log-in password" : "Aktuelles Anmeldepasswort",
+ "Update Private Key Password" : "Das Passwort des privaten Schlüssels aktualisieren",
+ "Enable password recovery:" : "Die Passwort-Wiederherstellung aktivieren:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Durch die Aktivierung dieser Option haben Sie die Möglichkeit, wieder auf Ihre verschlüsselten Dateien zugreifen zu können, wenn Sie Ihr Passwort verloren haben."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/de_DE.php b/apps/files_encryption/l10n/de_DE.php
deleted file mode 100644
index b16a4003e87..00000000000
--- a/apps/files_encryption/l10n/de_DE.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Unbekannter Fehler",
-"Missing recovery key password" => "Schlüsselpasswort zur Wiederherstellung fehlt",
-"Please repeat the recovery key password" => "Schlüsselpasswort zur Wiederherstellung bitte wiederholen",
-"Repeated recovery key password does not match the provided recovery key password" => "Das wiederholte Schlüsselpasswort zur Wiederherstellung stimmt nicht mit dem geforderten Schlüsselpasswort zur Wiederherstellung überein",
-"Recovery key successfully enabled" => "Der Wiederherstellungsschlüssel wurde erfolgreich aktiviert.",
-"Could not disable recovery key. Please check your recovery key password!" => "Der Wiederherstellungsschlüssel konnte nicht deaktiviert werden. Bitte überprüfen Sie das Passwort für den Wiederherstellungsschlüssel!",
-"Recovery key successfully disabled" => "Der Wiederherstellungsschlüssel wurde erfolgreich deaktiviert.",
-"Please provide the old recovery password" => "Bitte das alte Passwort zur Wiederherstellung eingeben",
-"Please provide a new recovery password" => "Bitte das neue Passwort zur Wiederherstellung eingeben",
-"Please repeat the new recovery password" => "Bitte das neue Passwort zur Wiederherstellung wiederholen",
-"Password successfully changed." => "Das Passwort wurde erfolgreich geändert.",
-"Could not change the password. Maybe the old password was not correct." => "Das Passwort konnte nicht geändert werden. Vielleicht war das alte Passwort nicht richtig.",
-"Private key password successfully updated." => "Das Passwort des privaten Schlüssels wurde erfolgreich aktualisiert.",
-"Could not update the private key password. Maybe the old password was not correct." => "Das Passwort des privaten Schlüssels konnte nicht aktualisiert werden. Vielleicht war das alte Passwort nicht richtig.",
-"File recovery settings updated" => "Die Einstellungen für die Dateiwiederherstellung wurden aktualisiert.",
-"Could not update file recovery" => "Die Dateiwiederherstellung konnte nicht aktualisiert werden.",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Verschlüsselung-App ist nicht initialisiert! Vielleicht wurde die Verschlüsselung-App in der aktuellen Sitzung reaktiviert. Bitte versuchen Sie sich ab- und wieder anzumelden, um die Verschlüsselung-App zu initialisieren.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Ihr privater Schlüssel ist ungültig. Möglicher Weise wurde außerhalb von %s Ihr Passwort geändert (z.B. in Ihrem gemeinsamen Verzeichnis). Sie können das Passwort Ihres privaten Schlüssels in den persönlichen Einstellungen aktualisieren, um wieder an Ihre Dateien zu gelangen.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Die Datei kann nicht entschlüsselt werden, da die Datei möglicherweise eine geteilte Datei ist. Bitte fragen Sie den Dateibesitzer, dass er die Datei nochmals mit Ihnen teilt.",
-"Unknown error. Please check your system settings or contact your administrator" => "Unbekannter Fehler. Bitte prüfen Sie die Systemeinstellungen oder kontaktieren Sie Ihren Administrator",
-"Missing requirements." => "Fehlende Voraussetzungen",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Bitte stellen Sie sicher, dass PHP 5.3.3 oder neuer installiert und das OpenSSL zusammen mit der PHP-Erweiterung aktiviert und richtig konfiguriert ist. Zur Zeit ist die Verschlüsselungs-App deaktiviert.",
-"Following users are not set up for encryption:" => "Für folgende Nutzer ist keine Verschlüsselung eingerichtet:",
-"Initial encryption started... This can take some time. Please wait." => "Anfangsverschlüsselung gestartet … Dieses kann einige Zeit dauern. Bitte warten.",
-"Initial encryption running... Please try again later." => "Anfangsverschlüsselung läuft … Bitte versuchen Sie es später wieder.",
-"Go directly to your %spersonal settings%s." => "Wechseln Sie direkt zu Ihren %spersonal settings%s.",
-"Encryption" => "Verschlüsselung",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Verschlüsselung-App ist aktiviert, aber Ihre Schlüssel sind nicht initialisiert. Bitte nochmals ab- und wieder anmelden.",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Aktivieren Sie den Wiederherstellungsschlüssel (erlaubt die Wiederherstellung des Zugangs zu den Benutzerdateien, wenn das Passwort verloren geht).",
-"Recovery key password" => "Wiederherstellungschlüsselpasswort",
-"Repeat Recovery key password" => "Schlüsselpasswort zur Wiederherstellung wiederholen",
-"Enabled" => "Aktiviert",
-"Disabled" => "Deaktiviert",
-"Change recovery key password:" => "Wiederherstellungsschlüsselpasswort ändern",
-"Old Recovery key password" => "Altes Wiederherstellungsschlüsselpasswort",
-"New Recovery key password" => "Neues Wiederherstellungsschlüsselpasswort ",
-"Repeat New Recovery key password" => "Neues Schlüsselpasswort zur Wiederherstellung wiederholen",
-"Change Password" => "Passwort ändern",
-"Your private key password no longer matches your log-in password." => "Das Privatschlüsselpasswort stimmt nicht länger mit dem Anmeldepasswort überein.",
-"Set your old private key password to your current log-in password:" => "Ihr altes Privatschlüsselpasswort auf Ihr aktuelles Anmeldepasswort stellen:",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Falls Sie sich nicht an Ihr altes Passwort erinnern können, fragen Sie bitte Ihren Administrator, um Ihre Dateien wiederherzustellen.",
-"Old log-in password" => "Altes Anmeldepasswort",
-"Current log-in password" => "Aktuelles Anmeldepasswort",
-"Update Private Key Password" => "Das Passwort des privaten Schlüssels aktualisieren",
-"Enable password recovery:" => "Die Passwort-Wiederherstellung aktivieren:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Durch die Aktivierung dieser Option haben Sie die Möglichkeit, wieder auf Ihre verschlüsselten Dateien zugreifen zu können, wenn Sie Ihr Passwort verloren haben."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/el.js b/apps/files_encryption/l10n/el.js
new file mode 100644
index 00000000000..a39a0c867f3
--- /dev/null
+++ b/apps/files_encryption/l10n/el.js
@@ -0,0 +1,51 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Άγνωστο σφάλμα",
+ "Missing recovery key password" : "Λείπει το κλειδί επαναφοράς κωδικού",
+ "Please repeat the recovery key password" : "Παρακαλώ επαναλάβετε το κλειδί επαναφοράς κωδικού",
+ "Repeated recovery key password does not match the provided recovery key password" : "Η επανάληψη του κλειδιού επαναφοράς κωδικού δεν ταιριάζει με το δοσμένο κλειδί επαναφοράς κωδικού",
+ "Recovery key successfully enabled" : "Επιτυχής ενεργοποίηση κλειδιού ανάκτησης",
+ "Could not disable recovery key. Please check your recovery key password!" : "Αποτυχία απενεργοποίησης κλειδιού ανάκτησης. Παρακαλώ ελέγξτε τον κωδικό του κλειδιού ανάκτησής σας!",
+ "Recovery key successfully disabled" : "Επιτυχής απενεργοποίηση κλειδιού ανάκτησης",
+ "Please provide the old recovery password" : "Παρακαλώ παρέχετε τον παλιό κωδικό επαναφοράς",
+ "Please provide a new recovery password" : "Παρακαλώ παρέχετε ένα νέο κωδικό επαναφοράς",
+ "Please repeat the new recovery password" : "Παρακαλώ επαναλάβετε το νέο κωδικό επαναφοράς",
+ "Password successfully changed." : "Ο κωδικός αλλάχτηκε επιτυχώς.",
+ "Could not change the password. Maybe the old password was not correct." : "Αποτυχία αλλαγής κωδικού ίσως ο παλιός κωδικός να μην ήταν σωστός.",
+ "Private key password successfully updated." : "Το Προσωπικό κλειδί πρόσβασης ενημερώθηκε επιτυχώς",
+ "Could not update the private key password. Maybe the old password was not correct." : "Αποτυχία ενημέρωσης του κωδικού για το προσωπικό κλειδί. Ενδεχομένως ο παλιός κωδικός δεν ήταν σωστός.",
+ "File recovery settings updated" : "Οι ρυθμίσεις επαναφοράς αρχείων ανανεώθηκαν",
+ "Could not update file recovery" : "Αποτυχία ενημέρωσης ανάκτησης αρχείων",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Η εφαρμογή κρυπτογράφησης δεν έχει εκκινήσει! Ίσως η εφαρμογή κρυπτογράφησης επανενεργοποιήθηκε κατά τη διάρκεια της τρέχουσας σύνδεσής σας. Παρακαλώ προσπαθήστε να αποσυνδεθείτε και να ξανασυνδεθείτε για να εκκινήσετε την εφαρμογή κρυπτογράφησης.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Το προσωπικό σας κλειδί δεν είναι έγκυρο! Πιθανόν ο κωδικός σας να άλλαξε έξω από το %s (π.χ. τη λίστα διευθύνσεων της εταιρείας σας). Μπορείτε να ενημερώσετε το προσωπικό σας κλειδί επαναφοράς κωδικού στις προσωπικές σας ρυθμίσεις για να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Δεν ήταν δυνατό να αποκρυπτογραφηθεί αυτό το αρχείο, πιθανόν πρόκειται για κοινόχρηστο αρχείο. Παρακαλώ ζητήστε από τον ιδιοκτήτη του αρχείου να το ξαναμοιραστεί μαζί σας.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Άγνωστο σφάλμα. Παρακαλώ ελέγξτε τις ρυθμίσεις του συστήματό σας ή επικοινωνήστε με τον διαχειριστή συστημάτων σας",
+ "Missing requirements." : "Προαπαιτούμενα που απουσιάζουν.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Παρακαλώ επιβεβαιώστε ότι η PHP 5.3.3 ή νεότερη είναι εγκατεστημένη και ότι το OpenSSL μαζί με το PHP extension είναι ενεργοποιήμένο και έχει ρυθμιστεί σωστά. Προς το παρόν, η εφαρμογή κρυπτογράφησης είναι απενεργοποιημένη.",
+ "Following users are not set up for encryption:" : "Οι κάτωθι χρήστες δεν έχουν ρυθμιστεί για κρυπογράφηση:",
+ "Initial encryption started... This can take some time. Please wait." : "Η αρχική κρυπτογράφηση άρχισε... Αυτό μπορεί να πάρει κάποια ώρα. Παρακαλώ περιμένετε.",
+ "Initial encryption running... Please try again later." : "Εκτέλεση αρχικής κρυπτογράφησης... Παρακαλώ προσπαθήστε αργότερα.",
+ "Go directly to your %spersonal settings%s." : "Πηγαίνετε κατ'ευθείαν στις %sπροσωπικές ρυθμίσεις%s σας.",
+ "Encryption" : "Κρυπτογράφηση",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη αλλά τα κλειδιά σας δεν έχουν καταγραφεί, παρακαλώ αποσυνδεθείτε και επανασυνδεθείτε.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Ενεργοποίηση κλειδιού ανάκτησης (επιτρέψτε την ανάκτηση αρχείων χρηστών σε περίπτωση απώλειας κωδικού):",
+ "Recovery key password" : "Επαναφορά κωδικού κλειδιού",
+ "Repeat Recovery key password" : "Επαναλάβετε το κλειδί επαναφοράς κωδικού",
+ "Enabled" : "Ενεργοποιημένο",
+ "Disabled" : "Απενεργοποιημένο",
+ "Change recovery key password:" : "Αλλαγή κλειδιού επαναφοράς κωδικού:",
+ "Old Recovery key password" : "Παλιό κλειδί επαναφοράς κωδικού",
+ "New Recovery key password" : "Νέο κλειδί επαναφοράς κωδικού",
+ "Repeat New Recovery key password" : "Επαναλάβετε νέο κλειδί επαναφοράς κωδικού",
+ "Change Password" : "Αλλαγή Κωδικού Πρόσβασης",
+ "Your private key password no longer matches your log-in password." : "Ο κωδικός του ιδιωτικού κλειδιού σας δεν ταιριάζει πλέον με τον κωδικό σύνδεσής σας.",
+ "Set your old private key password to your current log-in password:" : "Ορίστε τον παλιό σας κωδικό ιδιωτικού κλειδιού στον τρέχοντα κωδικό σύνδεσης.",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Εάν δεν θυμάστε τον παλιό σας κωδικό μπορείτε να ζητήσετε από τον διαχειριστή σας να επανακτήσει τα αρχεία σας.",
+ "Old log-in password" : "Παλαιό συνθηματικό εισόδου",
+ "Current log-in password" : "Τρέχον συνθηματικό πρόσβασης",
+ "Update Private Key Password" : "Ενημέρωση Προσωπικού Κλειδού Πρόσβασης",
+ "Enable password recovery:" : "Ενεργοποιήστε την ανάκτηση κωδικού πρόσβασης",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Η ενεργοποίηση αυτής της επιλογής θα σας επιτρέψει να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία σε περίπτωση απώλειας του κωδικού σας"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/el.json b/apps/files_encryption/l10n/el.json
new file mode 100644
index 00000000000..0ebf52e3f88
--- /dev/null
+++ b/apps/files_encryption/l10n/el.json
@@ -0,0 +1,49 @@
+{ "translations": {
+ "Unknown error" : "Άγνωστο σφάλμα",
+ "Missing recovery key password" : "Λείπει το κλειδί επαναφοράς κωδικού",
+ "Please repeat the recovery key password" : "Παρακαλώ επαναλάβετε το κλειδί επαναφοράς κωδικού",
+ "Repeated recovery key password does not match the provided recovery key password" : "Η επανάληψη του κλειδιού επαναφοράς κωδικού δεν ταιριάζει με το δοσμένο κλειδί επαναφοράς κωδικού",
+ "Recovery key successfully enabled" : "Επιτυχής ενεργοποίηση κλειδιού ανάκτησης",
+ "Could not disable recovery key. Please check your recovery key password!" : "Αποτυχία απενεργοποίησης κλειδιού ανάκτησης. Παρακαλώ ελέγξτε τον κωδικό του κλειδιού ανάκτησής σας!",
+ "Recovery key successfully disabled" : "Επιτυχής απενεργοποίηση κλειδιού ανάκτησης",
+ "Please provide the old recovery password" : "Παρακαλώ παρέχετε τον παλιό κωδικό επαναφοράς",
+ "Please provide a new recovery password" : "Παρακαλώ παρέχετε ένα νέο κωδικό επαναφοράς",
+ "Please repeat the new recovery password" : "Παρακαλώ επαναλάβετε το νέο κωδικό επαναφοράς",
+ "Password successfully changed." : "Ο κωδικός αλλάχτηκε επιτυχώς.",
+ "Could not change the password. Maybe the old password was not correct." : "Αποτυχία αλλαγής κωδικού ίσως ο παλιός κωδικός να μην ήταν σωστός.",
+ "Private key password successfully updated." : "Το Προσωπικό κλειδί πρόσβασης ενημερώθηκε επιτυχώς",
+ "Could not update the private key password. Maybe the old password was not correct." : "Αποτυχία ενημέρωσης του κωδικού για το προσωπικό κλειδί. Ενδεχομένως ο παλιός κωδικός δεν ήταν σωστός.",
+ "File recovery settings updated" : "Οι ρυθμίσεις επαναφοράς αρχείων ανανεώθηκαν",
+ "Could not update file recovery" : "Αποτυχία ενημέρωσης ανάκτησης αρχείων",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Η εφαρμογή κρυπτογράφησης δεν έχει εκκινήσει! Ίσως η εφαρμογή κρυπτογράφησης επανενεργοποιήθηκε κατά τη διάρκεια της τρέχουσας σύνδεσής σας. Παρακαλώ προσπαθήστε να αποσυνδεθείτε και να ξανασυνδεθείτε για να εκκινήσετε την εφαρμογή κρυπτογράφησης.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Το προσωπικό σας κλειδί δεν είναι έγκυρο! Πιθανόν ο κωδικός σας να άλλαξε έξω από το %s (π.χ. τη λίστα διευθύνσεων της εταιρείας σας). Μπορείτε να ενημερώσετε το προσωπικό σας κλειδί επαναφοράς κωδικού στις προσωπικές σας ρυθμίσεις για να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Δεν ήταν δυνατό να αποκρυπτογραφηθεί αυτό το αρχείο, πιθανόν πρόκειται για κοινόχρηστο αρχείο. Παρακαλώ ζητήστε από τον ιδιοκτήτη του αρχείου να το ξαναμοιραστεί μαζί σας.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Άγνωστο σφάλμα. Παρακαλώ ελέγξτε τις ρυθμίσεις του συστήματό σας ή επικοινωνήστε με τον διαχειριστή συστημάτων σας",
+ "Missing requirements." : "Προαπαιτούμενα που απουσιάζουν.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Παρακαλώ επιβεβαιώστε ότι η PHP 5.3.3 ή νεότερη είναι εγκατεστημένη και ότι το OpenSSL μαζί με το PHP extension είναι ενεργοποιήμένο και έχει ρυθμιστεί σωστά. Προς το παρόν, η εφαρμογή κρυπτογράφησης είναι απενεργοποιημένη.",
+ "Following users are not set up for encryption:" : "Οι κάτωθι χρήστες δεν έχουν ρυθμιστεί για κρυπογράφηση:",
+ "Initial encryption started... This can take some time. Please wait." : "Η αρχική κρυπτογράφηση άρχισε... Αυτό μπορεί να πάρει κάποια ώρα. Παρακαλώ περιμένετε.",
+ "Initial encryption running... Please try again later." : "Εκτέλεση αρχικής κρυπτογράφησης... Παρακαλώ προσπαθήστε αργότερα.",
+ "Go directly to your %spersonal settings%s." : "Πηγαίνετε κατ'ευθείαν στις %sπροσωπικές ρυθμίσεις%s σας.",
+ "Encryption" : "Κρυπτογράφηση",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη αλλά τα κλειδιά σας δεν έχουν καταγραφεί, παρακαλώ αποσυνδεθείτε και επανασυνδεθείτε.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Ενεργοποίηση κλειδιού ανάκτησης (επιτρέψτε την ανάκτηση αρχείων χρηστών σε περίπτωση απώλειας κωδικού):",
+ "Recovery key password" : "Επαναφορά κωδικού κλειδιού",
+ "Repeat Recovery key password" : "Επαναλάβετε το κλειδί επαναφοράς κωδικού",
+ "Enabled" : "Ενεργοποιημένο",
+ "Disabled" : "Απενεργοποιημένο",
+ "Change recovery key password:" : "Αλλαγή κλειδιού επαναφοράς κωδικού:",
+ "Old Recovery key password" : "Παλιό κλειδί επαναφοράς κωδικού",
+ "New Recovery key password" : "Νέο κλειδί επαναφοράς κωδικού",
+ "Repeat New Recovery key password" : "Επαναλάβετε νέο κλειδί επαναφοράς κωδικού",
+ "Change Password" : "Αλλαγή Κωδικού Πρόσβασης",
+ "Your private key password no longer matches your log-in password." : "Ο κωδικός του ιδιωτικού κλειδιού σας δεν ταιριάζει πλέον με τον κωδικό σύνδεσής σας.",
+ "Set your old private key password to your current log-in password:" : "Ορίστε τον παλιό σας κωδικό ιδιωτικού κλειδιού στον τρέχοντα κωδικό σύνδεσης.",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Εάν δεν θυμάστε τον παλιό σας κωδικό μπορείτε να ζητήσετε από τον διαχειριστή σας να επανακτήσει τα αρχεία σας.",
+ "Old log-in password" : "Παλαιό συνθηματικό εισόδου",
+ "Current log-in password" : "Τρέχον συνθηματικό πρόσβασης",
+ "Update Private Key Password" : "Ενημέρωση Προσωπικού Κλειδού Πρόσβασης",
+ "Enable password recovery:" : "Ενεργοποιήστε την ανάκτηση κωδικού πρόσβασης",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Η ενεργοποίηση αυτής της επιλογής θα σας επιτρέψει να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία σε περίπτωση απώλειας του κωδικού σας"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/el.php b/apps/files_encryption/l10n/el.php
deleted file mode 100644
index 5d293e7a06f..00000000000
--- a/apps/files_encryption/l10n/el.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Άγνωστο σφάλμα",
-"Missing recovery key password" => "Λείπει το κλειδί επαναφοράς κωδικού",
-"Please repeat the recovery key password" => "Παρακαλώ επαναλάβετε το κλειδί επαναφοράς κωδικού",
-"Repeated recovery key password does not match the provided recovery key password" => "Η επανάληψη του κλειδιού επαναφοράς κωδικού δεν ταιριάζει με το δοσμένο κλειδί επαναφοράς κωδικού",
-"Recovery key successfully enabled" => "Επιτυχής ενεργοποίηση κλειδιού ανάκτησης",
-"Could not disable recovery key. Please check your recovery key password!" => "Αποτυχία απενεργοποίησης κλειδιού ανάκτησης. Παρακαλώ ελέγξτε τον κωδικό του κλειδιού ανάκτησής σας!",
-"Recovery key successfully disabled" => "Επιτυχής απενεργοποίηση κλειδιού ανάκτησης",
-"Please provide the old recovery password" => "Παρακαλώ παρέχετε τον παλιό κωδικό επαναφοράς",
-"Please provide a new recovery password" => "Παρακαλώ παρέχετε ένα νέο κωδικό επαναφοράς",
-"Please repeat the new recovery password" => "Παρακαλώ επαναλάβετε το νέο κωδικό επαναφοράς",
-"Password successfully changed." => "Ο κωδικός αλλάχτηκε επιτυχώς.",
-"Could not change the password. Maybe the old password was not correct." => "Αποτυχία αλλαγής κωδικού ίσως ο παλιός κωδικός να μην ήταν σωστός.",
-"Private key password successfully updated." => "Το Προσωπικό κλειδί πρόσβασης ενημερώθηκε επιτυχώς",
-"Could not update the private key password. Maybe the old password was not correct." => "Αποτυχία ενημέρωσης του κωδικού για το προσωπικό κλειδί. Ενδεχομένως ο παλιός κωδικός δεν ήταν σωστός.",
-"File recovery settings updated" => "Οι ρυθμίσεις επαναφοράς αρχείων ανανεώθηκαν",
-"Could not update file recovery" => "Αποτυχία ενημέρωσης ανάκτησης αρχείων",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Η εφαρμογή κρυπτογράφησης δεν έχει εκκινήσει! Ίσως η εφαρμογή κρυπτογράφησης επανενεργοποιήθηκε κατά τη διάρκεια της τρέχουσας σύνδεσής σας. Παρακαλώ προσπαθήστε να αποσυνδεθείτε και να ξανασυνδεθείτε για να εκκινήσετε την εφαρμογή κρυπτογράφησης.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Το προσωπικό σας κλειδί δεν είναι έγκυρο! Πιθανόν ο κωδικός σας να άλλαξε έξω από το %s (π.χ. τη λίστα διευθύνσεων της εταιρείας σας). Μπορείτε να ενημερώσετε το προσωπικό σας κλειδί επαναφοράς κωδικού στις προσωπικές σας ρυθμίσεις για να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Δεν ήταν δυνατό να αποκρυπτογραφηθεί αυτό το αρχείο, πιθανόν πρόκειται για κοινόχρηστο αρχείο. Παρακαλώ ζητήστε από τον ιδιοκτήτη του αρχείου να το ξαναμοιραστεί μαζί σας.",
-"Unknown error. Please check your system settings or contact your administrator" => "Άγνωστο σφάλμα. Παρακαλώ ελέγξτε τις ρυθμίσεις του συστήματό σας ή επικοινωνήστε με τον διαχειριστή συστημάτων σας",
-"Missing requirements." => "Προαπαιτούμενα που απουσιάζουν.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Παρακαλώ επιβεβαιώστε ότι η PHP 5.3.3 ή νεότερη είναι εγκατεστημένη και ότι το OpenSSL μαζί με το PHP extension είναι ενεργοποιήμένο και έχει ρυθμιστεί σωστά. Προς το παρόν, η εφαρμογή κρυπτογράφησης είναι απενεργοποιημένη.",
-"Following users are not set up for encryption:" => "Οι κάτωθι χρήστες δεν έχουν ρυθμιστεί για κρυπογράφηση:",
-"Initial encryption started... This can take some time. Please wait." => "Η αρχική κρυπτογράφηση άρχισε... Αυτό μπορεί να πάρει κάποια ώρα. Παρακαλώ περιμένετε.",
-"Initial encryption running... Please try again later." => "Εκτέλεση αρχικής κρυπτογράφησης... Παρακαλώ προσπαθήστε αργότερα.",
-"Go directly to your %spersonal settings%s." => "Πηγαίνετε κατ'ευθείαν στις %sπροσωπικές ρυθμίσεις%s σας.",
-"Encryption" => "Κρυπτογράφηση",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη αλλά τα κλειδιά σας δεν έχουν καταγραφεί, παρακαλώ αποσυνδεθείτε και επανασυνδεθείτε.",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Ενεργοποίηση κλειδιού ανάκτησης (επιτρέψτε την ανάκτηση αρχείων χρηστών σε περίπτωση απώλειας κωδικού):",
-"Recovery key password" => "Επαναφορά κωδικού κλειδιού",
-"Repeat Recovery key password" => "Επαναλάβετε το κλειδί επαναφοράς κωδικού",
-"Enabled" => "Ενεργοποιημένο",
-"Disabled" => "Απενεργοποιημένο",
-"Change recovery key password:" => "Αλλαγή κλειδιού επαναφοράς κωδικού:",
-"Old Recovery key password" => "Παλιό κλειδί επαναφοράς κωδικού",
-"New Recovery key password" => "Νέο κλειδί επαναφοράς κωδικού",
-"Repeat New Recovery key password" => "Επαναλάβετε νέο κλειδί επαναφοράς κωδικού",
-"Change Password" => "Αλλαγή Κωδικού Πρόσβασης",
-"Your private key password no longer matches your log-in password." => "Ο κωδικός του ιδιωτικού κλειδιού σας δεν ταιριάζει πλέον με τον κωδικό σύνδεσής σας.",
-"Set your old private key password to your current log-in password:" => "Ορίστε τον παλιό σας κωδικό ιδιωτικού κλειδιού στον τρέχοντα κωδικό σύνδεσης.",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Εάν δεν θυμάστε τον παλιό σας κωδικό μπορείτε να ζητήσετε από τον διαχειριστή σας να επανακτήσει τα αρχεία σας.",
-"Old log-in password" => "Παλαιό συνθηματικό εισόδου",
-"Current log-in password" => "Τρέχον συνθηματικό πρόσβασης",
-"Update Private Key Password" => "Ενημέρωση Προσωπικού Κλειδού Πρόσβασης",
-"Enable password recovery:" => "Ενεργοποιήστε την ανάκτηση κωδικού πρόσβασης",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Η ενεργοποίηση αυτής της επιλογής θα σας επιτρέψει να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία σε περίπτωση απώλειας του κωδικού σας"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/en_GB.js b/apps/files_encryption/l10n/en_GB.js
new file mode 100644
index 00000000000..126d901b24f
--- /dev/null
+++ b/apps/files_encryption/l10n/en_GB.js
@@ -0,0 +1,51 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Unknown error",
+ "Missing recovery key password" : "Missing recovery key password",
+ "Please repeat the recovery key password" : "Please repeat the recovery key password",
+ "Repeated recovery key password does not match the provided recovery key password" : "Repeated recovery key password does not match the provided recovery key password",
+ "Recovery key successfully enabled" : "Recovery key enabled successfully",
+ "Could not disable recovery key. Please check your recovery key password!" : "Could not disable recovery key. Please check your recovery key password!",
+ "Recovery key successfully disabled" : "Recovery key disabled successfully",
+ "Please provide the old recovery password" : "Please provide the old recovery password",
+ "Please provide a new recovery password" : "Please provide a new recovery password",
+ "Please repeat the new recovery password" : "Please repeat the new recovery password",
+ "Password successfully changed." : "Password changed successfully.",
+ "Could not change the password. Maybe the old password was not correct." : "Could not change the password. Maybe the old password was incorrect.",
+ "Private key password successfully updated." : "Private key password updated successfully.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Could not update the private key password. Maybe the old password was not correct.",
+ "File recovery settings updated" : "File recovery settings updated",
+ "Could not update file recovery" : "Could not update file recovery",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Encryption app not initialised! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialise the encryption app.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Cannot decrypt this file, which is probably a shared file. Please ask the file owner to reshare the file with you.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Unknown error. Please check your system settings or contact your administrator",
+ "Missing requirements." : "Missing requirements.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled.",
+ "Following users are not set up for encryption:" : "Following users are not set up for encryption:",
+ "Initial encryption started... This can take some time. Please wait." : "Initial encryption started... This can take some time. Please wait.",
+ "Initial encryption running... Please try again later." : "Initial encryption running... Please try again later.",
+ "Go directly to your %spersonal settings%s." : "Go directly to your %spersonal settings%s.",
+ "Encryption" : "Encryption",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Encryption App is enabled but your keys are not initialised, please log-out and log-in again",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Enable recovery key (allow to recover users files in case of password loss):",
+ "Recovery key password" : "Recovery key password",
+ "Repeat Recovery key password" : "Repeat recovery key password",
+ "Enabled" : "Enabled",
+ "Disabled" : "Disabled",
+ "Change recovery key password:" : "Change recovery key password:",
+ "Old Recovery key password" : "Old recovery key password",
+ "New Recovery key password" : "New recovery key password",
+ "Repeat New Recovery key password" : "Repeat new recovery key password",
+ "Change Password" : "Change Password",
+ "Your private key password no longer matches your log-in password." : "Your private key password no longer matches your log-in password.",
+ "Set your old private key password to your current log-in password:" : "Set your old private key password to your current log-in password:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : " If you don't remember your old password you can ask your administrator to recover your files.",
+ "Old log-in password" : "Old login password",
+ "Current log-in password" : "Current login password",
+ "Update Private Key Password" : "Update Private Key Password",
+ "Enable password recovery:" : "Enable password recovery:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/en_GB.json b/apps/files_encryption/l10n/en_GB.json
new file mode 100644
index 00000000000..e81b4088055
--- /dev/null
+++ b/apps/files_encryption/l10n/en_GB.json
@@ -0,0 +1,49 @@
+{ "translations": {
+ "Unknown error" : "Unknown error",
+ "Missing recovery key password" : "Missing recovery key password",
+ "Please repeat the recovery key password" : "Please repeat the recovery key password",
+ "Repeated recovery key password does not match the provided recovery key password" : "Repeated recovery key password does not match the provided recovery key password",
+ "Recovery key successfully enabled" : "Recovery key enabled successfully",
+ "Could not disable recovery key. Please check your recovery key password!" : "Could not disable recovery key. Please check your recovery key password!",
+ "Recovery key successfully disabled" : "Recovery key disabled successfully",
+ "Please provide the old recovery password" : "Please provide the old recovery password",
+ "Please provide a new recovery password" : "Please provide a new recovery password",
+ "Please repeat the new recovery password" : "Please repeat the new recovery password",
+ "Password successfully changed." : "Password changed successfully.",
+ "Could not change the password. Maybe the old password was not correct." : "Could not change the password. Maybe the old password was incorrect.",
+ "Private key password successfully updated." : "Private key password updated successfully.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Could not update the private key password. Maybe the old password was not correct.",
+ "File recovery settings updated" : "File recovery settings updated",
+ "Could not update file recovery" : "Could not update file recovery",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Encryption app not initialised! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialise the encryption app.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Cannot decrypt this file, which is probably a shared file. Please ask the file owner to reshare the file with you.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Unknown error. Please check your system settings or contact your administrator",
+ "Missing requirements." : "Missing requirements.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled.",
+ "Following users are not set up for encryption:" : "Following users are not set up for encryption:",
+ "Initial encryption started... This can take some time. Please wait." : "Initial encryption started... This can take some time. Please wait.",
+ "Initial encryption running... Please try again later." : "Initial encryption running... Please try again later.",
+ "Go directly to your %spersonal settings%s." : "Go directly to your %spersonal settings%s.",
+ "Encryption" : "Encryption",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Encryption App is enabled but your keys are not initialised, please log-out and log-in again",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Enable recovery key (allow to recover users files in case of password loss):",
+ "Recovery key password" : "Recovery key password",
+ "Repeat Recovery key password" : "Repeat recovery key password",
+ "Enabled" : "Enabled",
+ "Disabled" : "Disabled",
+ "Change recovery key password:" : "Change recovery key password:",
+ "Old Recovery key password" : "Old recovery key password",
+ "New Recovery key password" : "New recovery key password",
+ "Repeat New Recovery key password" : "Repeat new recovery key password",
+ "Change Password" : "Change Password",
+ "Your private key password no longer matches your log-in password." : "Your private key password no longer matches your log-in password.",
+ "Set your old private key password to your current log-in password:" : "Set your old private key password to your current log-in password:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : " If you don't remember your old password you can ask your administrator to recover your files.",
+ "Old log-in password" : "Old login password",
+ "Current log-in password" : "Current login password",
+ "Update Private Key Password" : "Update Private Key Password",
+ "Enable password recovery:" : "Enable password recovery:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/en_GB.php b/apps/files_encryption/l10n/en_GB.php
deleted file mode 100644
index 7a9b248bc43..00000000000
--- a/apps/files_encryption/l10n/en_GB.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Unknown error",
-"Missing recovery key password" => "Missing recovery key password",
-"Please repeat the recovery key password" => "Please repeat the recovery key password",
-"Repeated recovery key password does not match the provided recovery key password" => "Repeated recovery key password does not match the provided recovery key password",
-"Recovery key successfully enabled" => "Recovery key enabled successfully",
-"Could not disable recovery key. Please check your recovery key password!" => "Could not disable recovery key. Please check your recovery key password!",
-"Recovery key successfully disabled" => "Recovery key disabled successfully",
-"Please provide the old recovery password" => "Please provide the old recovery password",
-"Please provide a new recovery password" => "Please provide a new recovery password",
-"Please repeat the new recovery password" => "Please repeat the new recovery password",
-"Password successfully changed." => "Password changed successfully.",
-"Could not change the password. Maybe the old password was not correct." => "Could not change the password. Maybe the old password was incorrect.",
-"Private key password successfully updated." => "Private key password updated successfully.",
-"Could not update the private key password. Maybe the old password was not correct." => "Could not update the private key password. Maybe the old password was not correct.",
-"File recovery settings updated" => "File recovery settings updated",
-"Could not update file recovery" => "Could not update file recovery",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Encryption app not initialised! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialise the encryption app.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Cannot decrypt this file, which is probably a shared file. Please ask the file owner to reshare the file with you.",
-"Unknown error. Please check your system settings or contact your administrator" => "Unknown error. Please check your system settings or contact your administrator",
-"Missing requirements." => "Missing requirements.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled.",
-"Following users are not set up for encryption:" => "Following users are not set up for encryption:",
-"Initial encryption started... This can take some time. Please wait." => "Initial encryption started... This can take some time. Please wait.",
-"Initial encryption running... Please try again later." => "Initial encryption running... Please try again later.",
-"Go directly to your %spersonal settings%s." => "Go directly to your %spersonal settings%s.",
-"Encryption" => "Encryption",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Encryption App is enabled but your keys are not initialised, please log-out and log-in again",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Enable recovery key (allow to recover users files in case of password loss):",
-"Recovery key password" => "Recovery key password",
-"Repeat Recovery key password" => "Repeat recovery key password",
-"Enabled" => "Enabled",
-"Disabled" => "Disabled",
-"Change recovery key password:" => "Change recovery key password:",
-"Old Recovery key password" => "Old recovery key password",
-"New Recovery key password" => "New recovery key password",
-"Repeat New Recovery key password" => "Repeat new recovery key password",
-"Change Password" => "Change Password",
-"Your private key password no longer matches your log-in password." => "Your private key password no longer matches your log-in password.",
-"Set your old private key password to your current log-in password:" => "Set your old private key password to your current log-in password:",
-" If you don't remember your old password you can ask your administrator to recover your files." => " If you don't remember your old password you can ask your administrator to recover your files.",
-"Old log-in password" => "Old login password",
-"Current log-in password" => "Current login password",
-"Update Private Key Password" => "Update Private Key Password",
-"Enable password recovery:" => "Enable password recovery:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/eo.js b/apps/files_encryption/l10n/eo.js
new file mode 100644
index 00000000000..8b014abba04
--- /dev/null
+++ b/apps/files_encryption/l10n/eo.js
@@ -0,0 +1,18 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Nekonata eraro",
+ "Password successfully changed." : "La pasvorto sukcese ŝanĝiĝis.",
+ "Could not change the password. Maybe the old password was not correct." : "Ne eblis ŝanĝi la pasvorton. Eble la malnova pasvorto malĝustis.",
+ "Private key password successfully updated." : "La pasvorto de la malpublika klavo sukcese ĝisdatiĝis.",
+ "Missing requirements." : "Mankas neproj.",
+ "Encryption" : "Ĉifrado",
+ "Enabled" : "Kapabligita",
+ "Disabled" : "Malkapabligita",
+ "Change Password" : "Ŝarĝi pasvorton",
+ "Old log-in password" : "Malnova ensaluta pasvorto",
+ "Current log-in password" : "Nuna ensaluta pasvorto",
+ "Update Private Key Password" : "Ĝisdatigi la pasvorton de la malpublika klavo",
+ "Enable password recovery:" : "Kapabligi restaŭron de pasvorto:"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/eo.json b/apps/files_encryption/l10n/eo.json
new file mode 100644
index 00000000000..221c29addec
--- /dev/null
+++ b/apps/files_encryption/l10n/eo.json
@@ -0,0 +1,16 @@
+{ "translations": {
+ "Unknown error" : "Nekonata eraro",
+ "Password successfully changed." : "La pasvorto sukcese ŝanĝiĝis.",
+ "Could not change the password. Maybe the old password was not correct." : "Ne eblis ŝanĝi la pasvorton. Eble la malnova pasvorto malĝustis.",
+ "Private key password successfully updated." : "La pasvorto de la malpublika klavo sukcese ĝisdatiĝis.",
+ "Missing requirements." : "Mankas neproj.",
+ "Encryption" : "Ĉifrado",
+ "Enabled" : "Kapabligita",
+ "Disabled" : "Malkapabligita",
+ "Change Password" : "Ŝarĝi pasvorton",
+ "Old log-in password" : "Malnova ensaluta pasvorto",
+ "Current log-in password" : "Nuna ensaluta pasvorto",
+ "Update Private Key Password" : "Ĝisdatigi la pasvorton de la malpublika klavo",
+ "Enable password recovery:" : "Kapabligi restaŭron de pasvorto:"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/eo.php b/apps/files_encryption/l10n/eo.php
deleted file mode 100644
index e8d50132128..00000000000
--- a/apps/files_encryption/l10n/eo.php
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Nekonata eraro",
-"Password successfully changed." => "La pasvorto sukcese ŝanĝiĝis.",
-"Could not change the password. Maybe the old password was not correct." => "Ne eblis ŝanĝi la pasvorton. Eble la malnova pasvorto malĝustis.",
-"Private key password successfully updated." => "La pasvorto de la malpublika klavo sukcese ĝisdatiĝis.",
-"Missing requirements." => "Mankas neproj.",
-"Encryption" => "Ĉifrado",
-"Enabled" => "Kapabligita",
-"Disabled" => "Malkapabligita",
-"Change Password" => "Ŝarĝi pasvorton",
-"Old log-in password" => "Malnova ensaluta pasvorto",
-"Current log-in password" => "Nuna ensaluta pasvorto",
-"Update Private Key Password" => "Ĝisdatigi la pasvorton de la malpublika klavo",
-"Enable password recovery:" => "Kapabligi restaŭron de pasvorto:"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/es.js b/apps/files_encryption/l10n/es.js
new file mode 100644
index 00000000000..8101c9f4663
--- /dev/null
+++ b/apps/files_encryption/l10n/es.js
@@ -0,0 +1,51 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Error desconocido",
+ "Missing recovery key password" : "Falta contraseña de recuperacion.",
+ "Please repeat the recovery key password" : "Por favor repita la contraseña de recuperacion",
+ "Repeated recovery key password does not match the provided recovery key password" : "la contraseña de recuperacion repetida no es igual a la contraseña de recuperacion",
+ "Recovery key successfully enabled" : "Se ha habilitado la recuperación de archivos",
+ "Could not disable recovery key. Please check your recovery key password!" : "No se pudo deshabilitar la clave de recuperación. Por favor compruebe su contraseña!",
+ "Recovery key successfully disabled" : "Clave de recuperación deshabilitada",
+ "Please provide the old recovery password" : "Por favor ingrese su antigua contraseña de recuperacion",
+ "Please provide a new recovery password" : "Por favor ingrese una nueva contraseña de recuperacion",
+ "Please repeat the new recovery password" : "Por favor repita su nueva contraseña de recuperacion",
+ "Password successfully changed." : "Su contraseña ha sido cambiada",
+ "Could not change the password. Maybe the old password was not correct." : "No se pudo cambiar la contraseña. Compruebe que la contraseña actual sea correcta.",
+ "Private key password successfully updated." : "Contraseña de clave privada actualizada con éxito.",
+ "Could not update the private key password. Maybe the old password was not correct." : "No se pudo cambiar la contraseña. Puede que la contraseña antigua no sea correcta.",
+ "File recovery settings updated" : "Opciones de recuperación de archivos actualizada",
+ "Could not update file recovery" : "No se pudo actualizar la recuperación de archivos",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "¡La aplicación de cifrado no ha sido inicializada! Quizá fue restablecida durante tu sesión. Por favor intenta cerrar la sesión y volver a iniciarla para inicializar la aplicación de cifrado.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "¡Su clave privada no es válida! Tal vez su contraseña ha sido cambiada desde fuera. de %s (Ej:Su directorio corporativo). Puede actualizar la contraseña de su clave privada en sus opciones personales para recuperar el acceso a sus archivos.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No fue posible descifrar este archivo, probablemente se trate de un archivo compartido. Solicite al propietario del mismo que vuelva a compartirlo con usted.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Error desconocido. Revise la configuración de su sistema o contacte a su administrador",
+ "Missing requirements." : "Requisitos incompletos.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Por favor, asegúrese de que PHP 5.3.3 o posterior está instalado y que la extensión OpenSSL de PHP está habilitada y configurada correctamente. Por el momento, la aplicación de cifrado ha sido deshabilitada.",
+ "Following users are not set up for encryption:" : "Los siguientes usuarios no han sido configurados para el cifrado:",
+ "Initial encryption started... This can take some time. Please wait." : "Encriptación iniciada..... Esto puede tomar un tiempo. Por favor espere.",
+ "Initial encryption running... Please try again later." : "Cifrado inicial en curso... Inténtelo más tarde.",
+ "Go directly to your %spersonal settings%s." : "Ir directamente a %sOpciones%s.",
+ "Encryption" : "Cifrado",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La app de crifrado está habilitada pero tus claves no han sido inicializadas, por favor, cierra la sesión y vuelva a iniciarla de nuevo.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Habilitar la clave de recuperación (permite recuperar los ficheros del usuario en caso de pérdida de la contraseña);",
+ "Recovery key password" : "Contraseña de clave de recuperación",
+ "Repeat Recovery key password" : "Repite la contraseña de clave de recuperación",
+ "Enabled" : "Habilitar",
+ "Disabled" : "Deshabilitado",
+ "Change recovery key password:" : "Cambiar la contraseña de la clave de recuperación",
+ "Old Recovery key password" : "Antigua clave de recuperación",
+ "New Recovery key password" : "Nueva clave de recuperación",
+ "Repeat New Recovery key password" : "Repetir la nueva clave de recuperación",
+ "Change Password" : "Cambiar contraseña",
+ "Your private key password no longer matches your log-in password." : "Tu contraseña de clave privada ya no concuerda con tu contraseña de inicio.",
+ "Set your old private key password to your current log-in password:" : "Establezca la contraseña de clave privada antigua para su contraseña de inicio de sesión actual:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si no recuerda su antigua contraseña puede pedir a su administrador que le recupere sus ficheros.",
+ "Old log-in password" : "Contraseña de acceso antigua",
+ "Current log-in password" : "Contraseña de acceso actual",
+ "Update Private Key Password" : "Actualizar Contraseña de Clave Privada",
+ "Enable password recovery:" : "Habilitar la recuperación de contraseña:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción le permitirá volver a tener acceso a sus ficheros cifrados en caso de pérdida de contraseña"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/es.json b/apps/files_encryption/l10n/es.json
new file mode 100644
index 00000000000..16cdc6b40a0
--- /dev/null
+++ b/apps/files_encryption/l10n/es.json
@@ -0,0 +1,49 @@
+{ "translations": {
+ "Unknown error" : "Error desconocido",
+ "Missing recovery key password" : "Falta contraseña de recuperacion.",
+ "Please repeat the recovery key password" : "Por favor repita la contraseña de recuperacion",
+ "Repeated recovery key password does not match the provided recovery key password" : "la contraseña de recuperacion repetida no es igual a la contraseña de recuperacion",
+ "Recovery key successfully enabled" : "Se ha habilitado la recuperación de archivos",
+ "Could not disable recovery key. Please check your recovery key password!" : "No se pudo deshabilitar la clave de recuperación. Por favor compruebe su contraseña!",
+ "Recovery key successfully disabled" : "Clave de recuperación deshabilitada",
+ "Please provide the old recovery password" : "Por favor ingrese su antigua contraseña de recuperacion",
+ "Please provide a new recovery password" : "Por favor ingrese una nueva contraseña de recuperacion",
+ "Please repeat the new recovery password" : "Por favor repita su nueva contraseña de recuperacion",
+ "Password successfully changed." : "Su contraseña ha sido cambiada",
+ "Could not change the password. Maybe the old password was not correct." : "No se pudo cambiar la contraseña. Compruebe que la contraseña actual sea correcta.",
+ "Private key password successfully updated." : "Contraseña de clave privada actualizada con éxito.",
+ "Could not update the private key password. Maybe the old password was not correct." : "No se pudo cambiar la contraseña. Puede que la contraseña antigua no sea correcta.",
+ "File recovery settings updated" : "Opciones de recuperación de archivos actualizada",
+ "Could not update file recovery" : "No se pudo actualizar la recuperación de archivos",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "¡La aplicación de cifrado no ha sido inicializada! Quizá fue restablecida durante tu sesión. Por favor intenta cerrar la sesión y volver a iniciarla para inicializar la aplicación de cifrado.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "¡Su clave privada no es válida! Tal vez su contraseña ha sido cambiada desde fuera. de %s (Ej:Su directorio corporativo). Puede actualizar la contraseña de su clave privada en sus opciones personales para recuperar el acceso a sus archivos.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No fue posible descifrar este archivo, probablemente se trate de un archivo compartido. Solicite al propietario del mismo que vuelva a compartirlo con usted.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Error desconocido. Revise la configuración de su sistema o contacte a su administrador",
+ "Missing requirements." : "Requisitos incompletos.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Por favor, asegúrese de que PHP 5.3.3 o posterior está instalado y que la extensión OpenSSL de PHP está habilitada y configurada correctamente. Por el momento, la aplicación de cifrado ha sido deshabilitada.",
+ "Following users are not set up for encryption:" : "Los siguientes usuarios no han sido configurados para el cifrado:",
+ "Initial encryption started... This can take some time. Please wait." : "Encriptación iniciada..... Esto puede tomar un tiempo. Por favor espere.",
+ "Initial encryption running... Please try again later." : "Cifrado inicial en curso... Inténtelo más tarde.",
+ "Go directly to your %spersonal settings%s." : "Ir directamente a %sOpciones%s.",
+ "Encryption" : "Cifrado",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La app de crifrado está habilitada pero tus claves no han sido inicializadas, por favor, cierra la sesión y vuelva a iniciarla de nuevo.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Habilitar la clave de recuperación (permite recuperar los ficheros del usuario en caso de pérdida de la contraseña);",
+ "Recovery key password" : "Contraseña de clave de recuperación",
+ "Repeat Recovery key password" : "Repite la contraseña de clave de recuperación",
+ "Enabled" : "Habilitar",
+ "Disabled" : "Deshabilitado",
+ "Change recovery key password:" : "Cambiar la contraseña de la clave de recuperación",
+ "Old Recovery key password" : "Antigua clave de recuperación",
+ "New Recovery key password" : "Nueva clave de recuperación",
+ "Repeat New Recovery key password" : "Repetir la nueva clave de recuperación",
+ "Change Password" : "Cambiar contraseña",
+ "Your private key password no longer matches your log-in password." : "Tu contraseña de clave privada ya no concuerda con tu contraseña de inicio.",
+ "Set your old private key password to your current log-in password:" : "Establezca la contraseña de clave privada antigua para su contraseña de inicio de sesión actual:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si no recuerda su antigua contraseña puede pedir a su administrador que le recupere sus ficheros.",
+ "Old log-in password" : "Contraseña de acceso antigua",
+ "Current log-in password" : "Contraseña de acceso actual",
+ "Update Private Key Password" : "Actualizar Contraseña de Clave Privada",
+ "Enable password recovery:" : "Habilitar la recuperación de contraseña:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción le permitirá volver a tener acceso a sus ficheros cifrados en caso de pérdida de contraseña"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/es.php b/apps/files_encryption/l10n/es.php
deleted file mode 100644
index d26aa449b3b..00000000000
--- a/apps/files_encryption/l10n/es.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Error desconocido",
-"Missing recovery key password" => "Falta contraseña de recuperacion.",
-"Please repeat the recovery key password" => "Por favor repita la contraseña de recuperacion",
-"Repeated recovery key password does not match the provided recovery key password" => "la contraseña de recuperacion repetida no es igual a la contraseña de recuperacion",
-"Recovery key successfully enabled" => "Se ha habilitado la recuperación de archivos",
-"Could not disable recovery key. Please check your recovery key password!" => "No se pudo deshabilitar la clave de recuperación. Por favor compruebe su contraseña!",
-"Recovery key successfully disabled" => "Clave de recuperación deshabilitada",
-"Please provide the old recovery password" => "Por favor ingrese su antigua contraseña de recuperacion",
-"Please provide a new recovery password" => "Por favor ingrese una nueva contraseña de recuperacion",
-"Please repeat the new recovery password" => "Por favor repita su nueva contraseña de recuperacion",
-"Password successfully changed." => "Su contraseña ha sido cambiada",
-"Could not change the password. Maybe the old password was not correct." => "No se pudo cambiar la contraseña. Compruebe que la contraseña actual sea correcta.",
-"Private key password successfully updated." => "Contraseña de clave privada actualizada con éxito.",
-"Could not update the private key password. Maybe the old password was not correct." => "No se pudo cambiar la contraseña. Puede que la contraseña antigua no sea correcta.",
-"File recovery settings updated" => "Opciones de recuperación de archivos actualizada",
-"Could not update file recovery" => "No se pudo actualizar la recuperación de archivos",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "¡La aplicación de cifrado no ha sido inicializada! Quizá fue restablecida durante tu sesión. Por favor intenta cerrar la sesión y volver a iniciarla para inicializar la aplicación de cifrado.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "¡Su clave privada no es válida! Tal vez su contraseña ha sido cambiada desde fuera. de %s (Ej:Su directorio corporativo). Puede actualizar la contraseña de su clave privada en sus opciones personales para recuperar el acceso a sus archivos.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "No fue posible descifrar este archivo, probablemente se trate de un archivo compartido. Solicite al propietario del mismo que vuelva a compartirlo con usted.",
-"Unknown error. Please check your system settings or contact your administrator" => "Error desconocido. Revise la configuración de su sistema o contacte a su administrador",
-"Missing requirements." => "Requisitos incompletos.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Por favor, asegúrese de que PHP 5.3.3 o posterior está instalado y que la extensión OpenSSL de PHP está habilitada y configurada correctamente. Por el momento, la aplicación de cifrado ha sido deshabilitada.",
-"Following users are not set up for encryption:" => "Los siguientes usuarios no han sido configurados para el cifrado:",
-"Initial encryption started... This can take some time. Please wait." => "Encriptación iniciada..... Esto puede tomar un tiempo. Por favor espere.",
-"Initial encryption running... Please try again later." => "Cifrado inicial en curso... Inténtelo más tarde.",
-"Go directly to your %spersonal settings%s." => "Ir directamente a %sOpciones%s.",
-"Encryption" => "Cifrado",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "La app de crifrado está habilitada pero tus claves no han sido inicializadas, por favor, cierra la sesión y vuelva a iniciarla de nuevo.",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Habilitar la clave de recuperación (permite recuperar los ficheros del usuario en caso de pérdida de la contraseña);",
-"Recovery key password" => "Contraseña de clave de recuperación",
-"Repeat Recovery key password" => "Repite la contraseña de clave de recuperación",
-"Enabled" => "Habilitar",
-"Disabled" => "Deshabilitado",
-"Change recovery key password:" => "Cambiar la contraseña de la clave de recuperación",
-"Old Recovery key password" => "Antigua clave de recuperación",
-"New Recovery key password" => "Nueva clave de recuperación",
-"Repeat New Recovery key password" => "Repetir la nueva clave de recuperación",
-"Change Password" => "Cambiar contraseña",
-"Your private key password no longer matches your log-in password." => "Tu contraseña de clave privada ya no concuerda con tu contraseña de inicio.",
-"Set your old private key password to your current log-in password:" => "Establezca la contraseña de clave privada antigua para su contraseña de inicio de sesión actual:",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Si no recuerda su antigua contraseña puede pedir a su administrador que le recupere sus ficheros.",
-"Old log-in password" => "Contraseña de acceso antigua",
-"Current log-in password" => "Contraseña de acceso actual",
-"Update Private Key Password" => "Actualizar Contraseña de Clave Privada",
-"Enable password recovery:" => "Habilitar la recuperación de contraseña:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Habilitar esta opción le permitirá volver a tener acceso a sus ficheros cifrados en caso de pérdida de contraseña"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/es_AR.js b/apps/files_encryption/l10n/es_AR.js
new file mode 100644
index 00000000000..86ac5977f7f
--- /dev/null
+++ b/apps/files_encryption/l10n/es_AR.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Error desconocido",
+ "Recovery key successfully enabled" : "Se habilitó la recuperación de archivos",
+ "Could not disable recovery key. Please check your recovery key password!" : "No fue posible deshabilitar la clave de recuperación. Por favor, comprobá tu contraseña.",
+ "Recovery key successfully disabled" : "Clave de recuperación deshabilitada",
+ "Password successfully changed." : "Tu contraseña fue cambiada",
+ "Could not change the password. Maybe the old password was not correct." : "No se pudo cambiar la contraseña. Comprobá que la contraseña actual sea correcta.",
+ "Private key password successfully updated." : "Contraseña de clave privada actualizada con éxito.",
+ "Could not update the private key password. Maybe the old password was not correct." : "No fue posible actualizar la contraseña de clave privada. Tal vez la contraseña anterior no es correcta.",
+ "File recovery settings updated" : "Las opciones de recuperación de archivos fueron actualizadas",
+ "Could not update file recovery" : "No fue posible actualizar la recuperación de archivos",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "¡La aplicación de encriptación no está inicializada! Es probable que la aplicación fue re-habilitada durante tu sesión. Intenta salir y iniciar sesión para volverla a iniciar.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "¡Tu llave privada no es válida! Aparenta que tu clave fue cambiada fuera de %s (de tus directorios). Puedes actualizar la contraseña de tu clave privadaen las configuraciones personales para recobrar el acceso a tus archivos encriptados.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No se puede descibrar este archivo, probablemente sea un archivo compartido. Por favor pídele al dueño que recomparta el archivo contigo.",
+ "Missing requirements." : "Requisitos incompletos.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Por favor, asegúrese de que PHP 5.3.3 o una versión más reciente esté instalado y que OpenSSL junto con la extensión PHP esté habilitado y configurado apropiadamente. Por ahora, la aplicación de encriptación ha sido deshabilitada.",
+ "Following users are not set up for encryption:" : "Los siguientes usuarios no fueron configurados para encriptar:",
+ "Initial encryption started... This can take some time. Please wait." : "Encriptación inicial comenzada... Esto puede durar un tiempo. Por favor espere.",
+ "Initial encryption running... Please try again later." : "Encriptación inicial corriendo... Por favor intente mas tarde. ",
+ "Encryption" : "Encriptación",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de encriptación está habilitada pero las llaves no fueron inicializadas, por favor termine y vuelva a iniciar la sesión",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Habilitar clave de recuperación (te permite recuperar los archivos de usuario en el caso que pierdas la contraseña):",
+ "Recovery key password" : "Contraseña de recuperación de clave",
+ "Repeat Recovery key password" : "Repetir la contraseña de la clave de recuperación",
+ "Enabled" : "Habilitado",
+ "Disabled" : "Deshabilitado",
+ "Change recovery key password:" : "Cambiar contraseña para recuperar la clave:",
+ "Old Recovery key password" : "Contraseña antigua de recuperación de clave",
+ "New Recovery key password" : "Nueva contraseña de recuperación de clave",
+ "Repeat New Recovery key password" : "Repetir Nueva contraseña para la clave de recuperación",
+ "Change Password" : "Cambiar contraseña",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si no te acordás de tu contraseña antigua, pedile al administrador que recupere tus archivos",
+ "Old log-in password" : "Contraseña anterior",
+ "Current log-in password" : "Contraseña actual",
+ "Update Private Key Password" : "Actualizar contraseña de la clave privada",
+ "Enable password recovery:" : "Habilitar recuperación de contraseña:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitando esta opción, vas a tener acceso a tus archivos encriptados, incluso si perdés la contraseña"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/es_AR.json b/apps/files_encryption/l10n/es_AR.json
new file mode 100644
index 00000000000..07dab2694bd
--- /dev/null
+++ b/apps/files_encryption/l10n/es_AR.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Unknown error" : "Error desconocido",
+ "Recovery key successfully enabled" : "Se habilitó la recuperación de archivos",
+ "Could not disable recovery key. Please check your recovery key password!" : "No fue posible deshabilitar la clave de recuperación. Por favor, comprobá tu contraseña.",
+ "Recovery key successfully disabled" : "Clave de recuperación deshabilitada",
+ "Password successfully changed." : "Tu contraseña fue cambiada",
+ "Could not change the password. Maybe the old password was not correct." : "No se pudo cambiar la contraseña. Comprobá que la contraseña actual sea correcta.",
+ "Private key password successfully updated." : "Contraseña de clave privada actualizada con éxito.",
+ "Could not update the private key password. Maybe the old password was not correct." : "No fue posible actualizar la contraseña de clave privada. Tal vez la contraseña anterior no es correcta.",
+ "File recovery settings updated" : "Las opciones de recuperación de archivos fueron actualizadas",
+ "Could not update file recovery" : "No fue posible actualizar la recuperación de archivos",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "¡La aplicación de encriptación no está inicializada! Es probable que la aplicación fue re-habilitada durante tu sesión. Intenta salir y iniciar sesión para volverla a iniciar.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "¡Tu llave privada no es válida! Aparenta que tu clave fue cambiada fuera de %s (de tus directorios). Puedes actualizar la contraseña de tu clave privadaen las configuraciones personales para recobrar el acceso a tus archivos encriptados.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No se puede descibrar este archivo, probablemente sea un archivo compartido. Por favor pídele al dueño que recomparta el archivo contigo.",
+ "Missing requirements." : "Requisitos incompletos.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Por favor, asegúrese de que PHP 5.3.3 o una versión más reciente esté instalado y que OpenSSL junto con la extensión PHP esté habilitado y configurado apropiadamente. Por ahora, la aplicación de encriptación ha sido deshabilitada.",
+ "Following users are not set up for encryption:" : "Los siguientes usuarios no fueron configurados para encriptar:",
+ "Initial encryption started... This can take some time. Please wait." : "Encriptación inicial comenzada... Esto puede durar un tiempo. Por favor espere.",
+ "Initial encryption running... Please try again later." : "Encriptación inicial corriendo... Por favor intente mas tarde. ",
+ "Encryption" : "Encriptación",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de encriptación está habilitada pero las llaves no fueron inicializadas, por favor termine y vuelva a iniciar la sesión",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Habilitar clave de recuperación (te permite recuperar los archivos de usuario en el caso que pierdas la contraseña):",
+ "Recovery key password" : "Contraseña de recuperación de clave",
+ "Repeat Recovery key password" : "Repetir la contraseña de la clave de recuperación",
+ "Enabled" : "Habilitado",
+ "Disabled" : "Deshabilitado",
+ "Change recovery key password:" : "Cambiar contraseña para recuperar la clave:",
+ "Old Recovery key password" : "Contraseña antigua de recuperación de clave",
+ "New Recovery key password" : "Nueva contraseña de recuperación de clave",
+ "Repeat New Recovery key password" : "Repetir Nueva contraseña para la clave de recuperación",
+ "Change Password" : "Cambiar contraseña",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si no te acordás de tu contraseña antigua, pedile al administrador que recupere tus archivos",
+ "Old log-in password" : "Contraseña anterior",
+ "Current log-in password" : "Contraseña actual",
+ "Update Private Key Password" : "Actualizar contraseña de la clave privada",
+ "Enable password recovery:" : "Habilitar recuperación de contraseña:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitando esta opción, vas a tener acceso a tus archivos encriptados, incluso si perdés la contraseña"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/es_AR.php b/apps/files_encryption/l10n/es_AR.php
deleted file mode 100644
index d82e5fe0144..00000000000
--- a/apps/files_encryption/l10n/es_AR.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Error desconocido",
-"Recovery key successfully enabled" => "Se habilitó la recuperación de archivos",
-"Could not disable recovery key. Please check your recovery key password!" => "No fue posible deshabilitar la clave de recuperación. Por favor, comprobá tu contraseña.",
-"Recovery key successfully disabled" => "Clave de recuperación deshabilitada",
-"Password successfully changed." => "Tu contraseña fue cambiada",
-"Could not change the password. Maybe the old password was not correct." => "No se pudo cambiar la contraseña. Comprobá que la contraseña actual sea correcta.",
-"Private key password successfully updated." => "Contraseña de clave privada actualizada con éxito.",
-"Could not update the private key password. Maybe the old password was not correct." => "No fue posible actualizar la contraseña de clave privada. Tal vez la contraseña anterior no es correcta.",
-"File recovery settings updated" => "Las opciones de recuperación de archivos fueron actualizadas",
-"Could not update file recovery" => "No fue posible actualizar la recuperación de archivos",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "¡La aplicación de encriptación no está inicializada! Es probable que la aplicación fue re-habilitada durante tu sesión. Intenta salir y iniciar sesión para volverla a iniciar.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "¡Tu llave privada no es válida! Aparenta que tu clave fue cambiada fuera de %s (de tus directorios). Puedes actualizar la contraseña de tu clave privadaen las configuraciones personales para recobrar el acceso a tus archivos encriptados.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "No se puede descibrar este archivo, probablemente sea un archivo compartido. Por favor pídele al dueño que recomparta el archivo contigo.",
-"Missing requirements." => "Requisitos incompletos.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Por favor, asegúrese de que PHP 5.3.3 o una versión más reciente esté instalado y que OpenSSL junto con la extensión PHP esté habilitado y configurado apropiadamente. Por ahora, la aplicación de encriptación ha sido deshabilitada.",
-"Following users are not set up for encryption:" => "Los siguientes usuarios no fueron configurados para encriptar:",
-"Initial encryption started... This can take some time. Please wait." => "Encriptación inicial comenzada... Esto puede durar un tiempo. Por favor espere.",
-"Initial encryption running... Please try again later." => "Encriptación inicial corriendo... Por favor intente mas tarde. ",
-"Encryption" => "Encriptación",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "La aplicación de encriptación está habilitada pero las llaves no fueron inicializadas, por favor termine y vuelva a iniciar la sesión",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Habilitar clave de recuperación (te permite recuperar los archivos de usuario en el caso que pierdas la contraseña):",
-"Recovery key password" => "Contraseña de recuperación de clave",
-"Repeat Recovery key password" => "Repetir la contraseña de la clave de recuperación",
-"Enabled" => "Habilitado",
-"Disabled" => "Deshabilitado",
-"Change recovery key password:" => "Cambiar contraseña para recuperar la clave:",
-"Old Recovery key password" => "Contraseña antigua de recuperación de clave",
-"New Recovery key password" => "Nueva contraseña de recuperación de clave",
-"Repeat New Recovery key password" => "Repetir Nueva contraseña para la clave de recuperación",
-"Change Password" => "Cambiar contraseña",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Si no te acordás de tu contraseña antigua, pedile al administrador que recupere tus archivos",
-"Old log-in password" => "Contraseña anterior",
-"Current log-in password" => "Contraseña actual",
-"Update Private Key Password" => "Actualizar contraseña de la clave privada",
-"Enable password recovery:" => "Habilitar recuperación de contraseña:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Habilitando esta opción, vas a tener acceso a tus archivos encriptados, incluso si perdés la contraseña"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/es_CL.js b/apps/files_encryption/l10n/es_CL.js
new file mode 100644
index 00000000000..5863354a6f1
--- /dev/null
+++ b/apps/files_encryption/l10n/es_CL.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Error desconocido"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/es_CL.json b/apps/files_encryption/l10n/es_CL.json
new file mode 100644
index 00000000000..8573fba4ca1
--- /dev/null
+++ b/apps/files_encryption/l10n/es_CL.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Unknown error" : "Error desconocido"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/es_CL.php b/apps/files_encryption/l10n/es_CL.php
deleted file mode 100644
index 10621479ff2..00000000000
--- a/apps/files_encryption/l10n/es_CL.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Error desconocido"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/es_MX.js b/apps/files_encryption/l10n/es_MX.js
new file mode 100644
index 00000000000..02af0608ab1
--- /dev/null
+++ b/apps/files_encryption/l10n/es_MX.js
@@ -0,0 +1,40 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Error desconocido",
+ "Recovery key successfully enabled" : "Se ha habilitado la recuperación de archivos",
+ "Could not disable recovery key. Please check your recovery key password!" : "No se pudo deshabilitar la clave de recuperación. Por favor compruebe su contraseña!",
+ "Recovery key successfully disabled" : "Clave de recuperación deshabilitada",
+ "Password successfully changed." : "Su contraseña ha sido cambiada",
+ "Could not change the password. Maybe the old password was not correct." : "No se pudo cambiar la contraseña. Compruebe que la contraseña actual sea correcta.",
+ "Private key password successfully updated." : "Contraseña de clave privada actualizada con éxito.",
+ "Could not update the private key password. Maybe the old password was not correct." : "No se pudo cambiar la contraseña. Puede que la contraseña antigua no sea correcta.",
+ "File recovery settings updated" : "Opciones de recuperación de archivos actualizada",
+ "Could not update file recovery" : "No se pudo actualizar la recuperación de archivos",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "¡La aplicación de cifrado no ha sido inicializada! Quizá fue restablecida durante tu sesión. Por favor intenta cerrar la sesión y volver a iniciarla para inicializar la aplicación de cifrado.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "¡Su clave privada no es válida! Tal vez su contraseña ha sido cambiada desde fuera. de %s (Ej:Su directorio corporativo). Puede actualizar la contraseña de su clave privada en sus opciones personales para recuperar el acceso a sus archivos.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No fue posible descifrar este archivo, probablemente se trate de un archivo compartido. Solicite al propietario del mismo que vuelva a compartirlo con usted.",
+ "Missing requirements." : "Requisitos incompletos.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Por favor, asegúrese de que PHP 5.3.3 o posterior está instalado y que la extensión OpenSSL de PHP está habilitada y configurada correctamente. Por el momento, la aplicación de cifrado ha sido deshabilitada.",
+ "Following users are not set up for encryption:" : "Los siguientes usuarios no han sido configurados para el cifrado:",
+ "Initial encryption started... This can take some time. Please wait." : "Encriptación iniciada... Esto puede tomar un tiempo. Por favor espere.",
+ "Encryption" : "Cifrado",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de crifrado está habilitada pero tus claves no han sido inicializadas, por favor, cierra la sesión y vuelva a iniciarla de nuevo.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Habilitar la clave de recuperación (permite recuperar los archivos del usuario en caso de pérdida de la contraseña);",
+ "Recovery key password" : "Contraseña de clave de recuperación",
+ "Repeat Recovery key password" : "Repite la contraseña de clave de recuperación",
+ "Enabled" : "Habilitar",
+ "Disabled" : "Deshabilitado",
+ "Change recovery key password:" : "Cambiar la contraseña de la clave de recuperación",
+ "Old Recovery key password" : "Antigua clave de recuperación",
+ "New Recovery key password" : "Nueva clave de recuperación",
+ "Repeat New Recovery key password" : "Repetir la nueva clave de recuperación",
+ "Change Password" : "Cambiar contraseña",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si no recuerda su antigua contraseña puede pedir a su administrador que le recupere sus archivos.",
+ "Old log-in password" : "Contraseña de acceso antigua",
+ "Current log-in password" : "Contraseña de acceso actual",
+ "Update Private Key Password" : "Actualizar Contraseña de Clave Privada",
+ "Enable password recovery:" : "Habilitar la recuperación de contraseña:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción le permitirá volver a tener acceso a sus archivos cifrados en caso de pérdida de contraseña"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/es_MX.json b/apps/files_encryption/l10n/es_MX.json
new file mode 100644
index 00000000000..1ff89da3d8f
--- /dev/null
+++ b/apps/files_encryption/l10n/es_MX.json
@@ -0,0 +1,38 @@
+{ "translations": {
+ "Unknown error" : "Error desconocido",
+ "Recovery key successfully enabled" : "Se ha habilitado la recuperación de archivos",
+ "Could not disable recovery key. Please check your recovery key password!" : "No se pudo deshabilitar la clave de recuperación. Por favor compruebe su contraseña!",
+ "Recovery key successfully disabled" : "Clave de recuperación deshabilitada",
+ "Password successfully changed." : "Su contraseña ha sido cambiada",
+ "Could not change the password. Maybe the old password was not correct." : "No se pudo cambiar la contraseña. Compruebe que la contraseña actual sea correcta.",
+ "Private key password successfully updated." : "Contraseña de clave privada actualizada con éxito.",
+ "Could not update the private key password. Maybe the old password was not correct." : "No se pudo cambiar la contraseña. Puede que la contraseña antigua no sea correcta.",
+ "File recovery settings updated" : "Opciones de recuperación de archivos actualizada",
+ "Could not update file recovery" : "No se pudo actualizar la recuperación de archivos",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "¡La aplicación de cifrado no ha sido inicializada! Quizá fue restablecida durante tu sesión. Por favor intenta cerrar la sesión y volver a iniciarla para inicializar la aplicación de cifrado.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "¡Su clave privada no es válida! Tal vez su contraseña ha sido cambiada desde fuera. de %s (Ej:Su directorio corporativo). Puede actualizar la contraseña de su clave privada en sus opciones personales para recuperar el acceso a sus archivos.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No fue posible descifrar este archivo, probablemente se trate de un archivo compartido. Solicite al propietario del mismo que vuelva a compartirlo con usted.",
+ "Missing requirements." : "Requisitos incompletos.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Por favor, asegúrese de que PHP 5.3.3 o posterior está instalado y que la extensión OpenSSL de PHP está habilitada y configurada correctamente. Por el momento, la aplicación de cifrado ha sido deshabilitada.",
+ "Following users are not set up for encryption:" : "Los siguientes usuarios no han sido configurados para el cifrado:",
+ "Initial encryption started... This can take some time. Please wait." : "Encriptación iniciada... Esto puede tomar un tiempo. Por favor espere.",
+ "Encryption" : "Cifrado",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de crifrado está habilitada pero tus claves no han sido inicializadas, por favor, cierra la sesión y vuelva a iniciarla de nuevo.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Habilitar la clave de recuperación (permite recuperar los archivos del usuario en caso de pérdida de la contraseña);",
+ "Recovery key password" : "Contraseña de clave de recuperación",
+ "Repeat Recovery key password" : "Repite la contraseña de clave de recuperación",
+ "Enabled" : "Habilitar",
+ "Disabled" : "Deshabilitado",
+ "Change recovery key password:" : "Cambiar la contraseña de la clave de recuperación",
+ "Old Recovery key password" : "Antigua clave de recuperación",
+ "New Recovery key password" : "Nueva clave de recuperación",
+ "Repeat New Recovery key password" : "Repetir la nueva clave de recuperación",
+ "Change Password" : "Cambiar contraseña",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si no recuerda su antigua contraseña puede pedir a su administrador que le recupere sus archivos.",
+ "Old log-in password" : "Contraseña de acceso antigua",
+ "Current log-in password" : "Contraseña de acceso actual",
+ "Update Private Key Password" : "Actualizar Contraseña de Clave Privada",
+ "Enable password recovery:" : "Habilitar la recuperación de contraseña:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción le permitirá volver a tener acceso a sus archivos cifrados en caso de pérdida de contraseña"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/es_MX.php b/apps/files_encryption/l10n/es_MX.php
deleted file mode 100644
index e25d34796e5..00000000000
--- a/apps/files_encryption/l10n/es_MX.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Error desconocido",
-"Recovery key successfully enabled" => "Se ha habilitado la recuperación de archivos",
-"Could not disable recovery key. Please check your recovery key password!" => "No se pudo deshabilitar la clave de recuperación. Por favor compruebe su contraseña!",
-"Recovery key successfully disabled" => "Clave de recuperación deshabilitada",
-"Password successfully changed." => "Su contraseña ha sido cambiada",
-"Could not change the password. Maybe the old password was not correct." => "No se pudo cambiar la contraseña. Compruebe que la contraseña actual sea correcta.",
-"Private key password successfully updated." => "Contraseña de clave privada actualizada con éxito.",
-"Could not update the private key password. Maybe the old password was not correct." => "No se pudo cambiar la contraseña. Puede que la contraseña antigua no sea correcta.",
-"File recovery settings updated" => "Opciones de recuperación de archivos actualizada",
-"Could not update file recovery" => "No se pudo actualizar la recuperación de archivos",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "¡La aplicación de cifrado no ha sido inicializada! Quizá fue restablecida durante tu sesión. Por favor intenta cerrar la sesión y volver a iniciarla para inicializar la aplicación de cifrado.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "¡Su clave privada no es válida! Tal vez su contraseña ha sido cambiada desde fuera. de %s (Ej:Su directorio corporativo). Puede actualizar la contraseña de su clave privada en sus opciones personales para recuperar el acceso a sus archivos.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "No fue posible descifrar este archivo, probablemente se trate de un archivo compartido. Solicite al propietario del mismo que vuelva a compartirlo con usted.",
-"Missing requirements." => "Requisitos incompletos.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Por favor, asegúrese de que PHP 5.3.3 o posterior está instalado y que la extensión OpenSSL de PHP está habilitada y configurada correctamente. Por el momento, la aplicación de cifrado ha sido deshabilitada.",
-"Following users are not set up for encryption:" => "Los siguientes usuarios no han sido configurados para el cifrado:",
-"Initial encryption started... This can take some time. Please wait." => "Encriptación iniciada... Esto puede tomar un tiempo. Por favor espere.",
-"Encryption" => "Cifrado",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "La aplicación de crifrado está habilitada pero tus claves no han sido inicializadas, por favor, cierra la sesión y vuelva a iniciarla de nuevo.",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Habilitar la clave de recuperación (permite recuperar los archivos del usuario en caso de pérdida de la contraseña);",
-"Recovery key password" => "Contraseña de clave de recuperación",
-"Repeat Recovery key password" => "Repite la contraseña de clave de recuperación",
-"Enabled" => "Habilitar",
-"Disabled" => "Deshabilitado",
-"Change recovery key password:" => "Cambiar la contraseña de la clave de recuperación",
-"Old Recovery key password" => "Antigua clave de recuperación",
-"New Recovery key password" => "Nueva clave de recuperación",
-"Repeat New Recovery key password" => "Repetir la nueva clave de recuperación",
-"Change Password" => "Cambiar contraseña",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Si no recuerda su antigua contraseña puede pedir a su administrador que le recupere sus archivos.",
-"Old log-in password" => "Contraseña de acceso antigua",
-"Current log-in password" => "Contraseña de acceso actual",
-"Update Private Key Password" => "Actualizar Contraseña de Clave Privada",
-"Enable password recovery:" => "Habilitar la recuperación de contraseña:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Habilitar esta opción le permitirá volver a tener acceso a sus archivos cifrados en caso de pérdida de contraseña"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/et_EE.js b/apps/files_encryption/l10n/et_EE.js
new file mode 100644
index 00000000000..a4edf9950a6
--- /dev/null
+++ b/apps/files_encryption/l10n/et_EE.js
@@ -0,0 +1,51 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Tundmatu viga",
+ "Missing recovery key password" : "Muuda taastevõtme parool",
+ "Please repeat the recovery key password" : "Palun korda uut taastevõtme parooli",
+ "Repeated recovery key password does not match the provided recovery key password" : "Lahtritesse sisestatud taastevõtme paroolid ei kattu",
+ "Recovery key successfully enabled" : "Taastevõtme lubamine õnnestus",
+ "Could not disable recovery key. Please check your recovery key password!" : "Ei suuda keelata taastevõtit. Palun kontrolli oma taastevõtme parooli!",
+ "Recovery key successfully disabled" : "Taastevõtme keelamine õnnestus",
+ "Please provide the old recovery password" : "Palun sisesta vana taastevõtme parool",
+ "Please provide a new recovery password" : "Palun sisesta uus taastevõtme parool",
+ "Please repeat the new recovery password" : "Palun korda uut taastevõtme parooli",
+ "Password successfully changed." : "Parool edukalt vahetatud.",
+ "Could not change the password. Maybe the old password was not correct." : "Ei suutnud vahetada parooli. Võib-olla on vana parool valesti sisestatud.",
+ "Private key password successfully updated." : "Privaatse võtme parool edukalt uuendatud.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Ei suutnud uuendada privaatse võtme parooli. Võib-olla polnud vana parool õige.",
+ "File recovery settings updated" : "Faili taaste seaded uuendatud",
+ "Could not update file recovery" : "Ei suuda uuendada taastefaili",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Krüpteerimise rakend pole käivitatud. Võib-olla krüpteerimise rakend taaskäivitati sinu sessiooni kestel. Palun proovi logida välja ning uuesti sisse käivitamaks krüpteerimise rakendit.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Sinu provaatne võti pole kehtiv! Tõenäoliselt mudueti parooli väljaspool kausta %s (nt. sinu ettevõtte kaust). Sa saad uuendada oma privaatse võtme parooli oma isiklikes seadetes, et taastada ligipääs sinu krüpteeritud failidele.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Sa ei saa seda faili dekrüpteerida, see on tõenäoliselt jagatud fail. Palun lase omanikul seda faili sinuga uuesti jagada.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Tundmatu viga. Palun võta ühendust oma administraatoriga.",
+ "Missing requirements." : "Nõutavad on puudu.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Palun veendu, et on paigaldatud PHP 5.3.3 või uuem ning PHP OpenSSL laiendus on lubatud ning seadistatud korrektselt. Hetkel krüpteerimise rakendus on peatatud.",
+ "Following users are not set up for encryption:" : "Järgmised kasutajad pole seadistatud krüpteeringuks:",
+ "Initial encryption started... This can take some time. Please wait." : "Algne krüpteerimine käivitati... See võib võtta natuke aega. Palun oota.",
+ "Initial encryption running... Please try again later." : "Toimub esmane krüpteerimine... Palun proovi hiljem uuesti.",
+ "Go directly to your %spersonal settings%s." : "Liigi otse oma %s isiklike seadete %s juurde.",
+ "Encryption" : "Krüpteerimine",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krüpteerimisrakend on lubatud, kuid võtmeid pole lähtestatud. Palun logi välja ning uuesti sisse.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Luba taastevõti (võimalda kasutaja failide taastamine parooli kaotuse puhul):",
+ "Recovery key password" : "Taastevõtme parool",
+ "Repeat Recovery key password" : "Korda taastevõtme parooli",
+ "Enabled" : "Sisse lülitatud",
+ "Disabled" : "Väljalülitatud",
+ "Change recovery key password:" : "Muuda taastevõtme parooli:",
+ "Old Recovery key password" : "Vana taastevõtme parool",
+ "New Recovery key password" : "Uus taastevõtme parool",
+ "Repeat New Recovery key password" : "Korda uut taastevõtme parooli",
+ "Change Password" : "Muuda parooli",
+ "Your private key password no longer matches your log-in password." : "Sinu provaatvõtme parool ei kattu enam sinu sisselogimise parooliga.",
+ "Set your old private key password to your current log-in password:" : "Pane oma vana privaatvõtme parooliks oma praegune sisselogimise parool.",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Kui sa ei mäleta oma vana parooli, siis palu oma süsteemihalduril taastada ligipääs failidele.",
+ "Old log-in password" : "Vana sisselogimise parool",
+ "Current log-in password" : "Praegune sisselogimise parool",
+ "Update Private Key Password" : "Uuenda privaatse võtme parooli",
+ "Enable password recovery:" : "Luba parooli taaste:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Valiku lubamine võimaldab taastada ligipääsu krüpteeritud failidele kui parooli kaotuse puhul"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/et_EE.json b/apps/files_encryption/l10n/et_EE.json
new file mode 100644
index 00000000000..df58c8f11fb
--- /dev/null
+++ b/apps/files_encryption/l10n/et_EE.json
@@ -0,0 +1,49 @@
+{ "translations": {
+ "Unknown error" : "Tundmatu viga",
+ "Missing recovery key password" : "Muuda taastevõtme parool",
+ "Please repeat the recovery key password" : "Palun korda uut taastevõtme parooli",
+ "Repeated recovery key password does not match the provided recovery key password" : "Lahtritesse sisestatud taastevõtme paroolid ei kattu",
+ "Recovery key successfully enabled" : "Taastevõtme lubamine õnnestus",
+ "Could not disable recovery key. Please check your recovery key password!" : "Ei suuda keelata taastevõtit. Palun kontrolli oma taastevõtme parooli!",
+ "Recovery key successfully disabled" : "Taastevõtme keelamine õnnestus",
+ "Please provide the old recovery password" : "Palun sisesta vana taastevõtme parool",
+ "Please provide a new recovery password" : "Palun sisesta uus taastevõtme parool",
+ "Please repeat the new recovery password" : "Palun korda uut taastevõtme parooli",
+ "Password successfully changed." : "Parool edukalt vahetatud.",
+ "Could not change the password. Maybe the old password was not correct." : "Ei suutnud vahetada parooli. Võib-olla on vana parool valesti sisestatud.",
+ "Private key password successfully updated." : "Privaatse võtme parool edukalt uuendatud.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Ei suutnud uuendada privaatse võtme parooli. Võib-olla polnud vana parool õige.",
+ "File recovery settings updated" : "Faili taaste seaded uuendatud",
+ "Could not update file recovery" : "Ei suuda uuendada taastefaili",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Krüpteerimise rakend pole käivitatud. Võib-olla krüpteerimise rakend taaskäivitati sinu sessiooni kestel. Palun proovi logida välja ning uuesti sisse käivitamaks krüpteerimise rakendit.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Sinu provaatne võti pole kehtiv! Tõenäoliselt mudueti parooli väljaspool kausta %s (nt. sinu ettevõtte kaust). Sa saad uuendada oma privaatse võtme parooli oma isiklikes seadetes, et taastada ligipääs sinu krüpteeritud failidele.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Sa ei saa seda faili dekrüpteerida, see on tõenäoliselt jagatud fail. Palun lase omanikul seda faili sinuga uuesti jagada.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Tundmatu viga. Palun võta ühendust oma administraatoriga.",
+ "Missing requirements." : "Nõutavad on puudu.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Palun veendu, et on paigaldatud PHP 5.3.3 või uuem ning PHP OpenSSL laiendus on lubatud ning seadistatud korrektselt. Hetkel krüpteerimise rakendus on peatatud.",
+ "Following users are not set up for encryption:" : "Järgmised kasutajad pole seadistatud krüpteeringuks:",
+ "Initial encryption started... This can take some time. Please wait." : "Algne krüpteerimine käivitati... See võib võtta natuke aega. Palun oota.",
+ "Initial encryption running... Please try again later." : "Toimub esmane krüpteerimine... Palun proovi hiljem uuesti.",
+ "Go directly to your %spersonal settings%s." : "Liigi otse oma %s isiklike seadete %s juurde.",
+ "Encryption" : "Krüpteerimine",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krüpteerimisrakend on lubatud, kuid võtmeid pole lähtestatud. Palun logi välja ning uuesti sisse.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Luba taastevõti (võimalda kasutaja failide taastamine parooli kaotuse puhul):",
+ "Recovery key password" : "Taastevõtme parool",
+ "Repeat Recovery key password" : "Korda taastevõtme parooli",
+ "Enabled" : "Sisse lülitatud",
+ "Disabled" : "Väljalülitatud",
+ "Change recovery key password:" : "Muuda taastevõtme parooli:",
+ "Old Recovery key password" : "Vana taastevõtme parool",
+ "New Recovery key password" : "Uus taastevõtme parool",
+ "Repeat New Recovery key password" : "Korda uut taastevõtme parooli",
+ "Change Password" : "Muuda parooli",
+ "Your private key password no longer matches your log-in password." : "Sinu provaatvõtme parool ei kattu enam sinu sisselogimise parooliga.",
+ "Set your old private key password to your current log-in password:" : "Pane oma vana privaatvõtme parooliks oma praegune sisselogimise parool.",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Kui sa ei mäleta oma vana parooli, siis palu oma süsteemihalduril taastada ligipääs failidele.",
+ "Old log-in password" : "Vana sisselogimise parool",
+ "Current log-in password" : "Praegune sisselogimise parool",
+ "Update Private Key Password" : "Uuenda privaatse võtme parooli",
+ "Enable password recovery:" : "Luba parooli taaste:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Valiku lubamine võimaldab taastada ligipääsu krüpteeritud failidele kui parooli kaotuse puhul"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/et_EE.php b/apps/files_encryption/l10n/et_EE.php
deleted file mode 100644
index 7362c61bc71..00000000000
--- a/apps/files_encryption/l10n/et_EE.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Tundmatu viga",
-"Missing recovery key password" => "Muuda taastevõtme parool",
-"Please repeat the recovery key password" => "Palun korda uut taastevõtme parooli",
-"Repeated recovery key password does not match the provided recovery key password" => "Lahtritesse sisestatud taastevõtme paroolid ei kattu",
-"Recovery key successfully enabled" => "Taastevõtme lubamine õnnestus",
-"Could not disable recovery key. Please check your recovery key password!" => "Ei suuda keelata taastevõtit. Palun kontrolli oma taastevõtme parooli!",
-"Recovery key successfully disabled" => "Taastevõtme keelamine õnnestus",
-"Please provide the old recovery password" => "Palun sisesta vana taastevõtme parool",
-"Please provide a new recovery password" => "Palun sisesta uus taastevõtme parool",
-"Please repeat the new recovery password" => "Palun korda uut taastevõtme parooli",
-"Password successfully changed." => "Parool edukalt vahetatud.",
-"Could not change the password. Maybe the old password was not correct." => "Ei suutnud vahetada parooli. Võib-olla on vana parool valesti sisestatud.",
-"Private key password successfully updated." => "Privaatse võtme parool edukalt uuendatud.",
-"Could not update the private key password. Maybe the old password was not correct." => "Ei suutnud uuendada privaatse võtme parooli. Võib-olla polnud vana parool õige.",
-"File recovery settings updated" => "Faili taaste seaded uuendatud",
-"Could not update file recovery" => "Ei suuda uuendada taastefaili",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Krüpteerimise rakend pole käivitatud. Võib-olla krüpteerimise rakend taaskäivitati sinu sessiooni kestel. Palun proovi logida välja ning uuesti sisse käivitamaks krüpteerimise rakendit.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Sinu provaatne võti pole kehtiv! Tõenäoliselt mudueti parooli väljaspool kausta %s (nt. sinu ettevõtte kaust). Sa saad uuendada oma privaatse võtme parooli oma isiklikes seadetes, et taastada ligipääs sinu krüpteeritud failidele.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Sa ei saa seda faili dekrüpteerida, see on tõenäoliselt jagatud fail. Palun lase omanikul seda faili sinuga uuesti jagada.",
-"Unknown error. Please check your system settings or contact your administrator" => "Tundmatu viga. Palun võta ühendust oma administraatoriga.",
-"Missing requirements." => "Nõutavad on puudu.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Palun veendu, et on paigaldatud PHP 5.3.3 või uuem ning PHP OpenSSL laiendus on lubatud ning seadistatud korrektselt. Hetkel krüpteerimise rakendus on peatatud.",
-"Following users are not set up for encryption:" => "Järgmised kasutajad pole seadistatud krüpteeringuks:",
-"Initial encryption started... This can take some time. Please wait." => "Algne krüpteerimine käivitati... See võib võtta natuke aega. Palun oota.",
-"Initial encryption running... Please try again later." => "Toimub esmane krüpteerimine... Palun proovi hiljem uuesti.",
-"Go directly to your %spersonal settings%s." => "Liigi otse oma %s isiklike seadete %s juurde.",
-"Encryption" => "Krüpteerimine",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Krüpteerimisrakend on lubatud, kuid võtmeid pole lähtestatud. Palun logi välja ning uuesti sisse.",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Luba taastevõti (võimalda kasutaja failide taastamine parooli kaotuse puhul):",
-"Recovery key password" => "Taastevõtme parool",
-"Repeat Recovery key password" => "Korda taastevõtme parooli",
-"Enabled" => "Sisse lülitatud",
-"Disabled" => "Väljalülitatud",
-"Change recovery key password:" => "Muuda taastevõtme parooli:",
-"Old Recovery key password" => "Vana taastevõtme parool",
-"New Recovery key password" => "Uus taastevõtme parool",
-"Repeat New Recovery key password" => "Korda uut taastevõtme parooli",
-"Change Password" => "Muuda parooli",
-"Your private key password no longer matches your log-in password." => "Sinu provaatvõtme parool ei kattu enam sinu sisselogimise parooliga.",
-"Set your old private key password to your current log-in password:" => "Pane oma vana privaatvõtme parooliks oma praegune sisselogimise parool.",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Kui sa ei mäleta oma vana parooli, siis palu oma süsteemihalduril taastada ligipääs failidele.",
-"Old log-in password" => "Vana sisselogimise parool",
-"Current log-in password" => "Praegune sisselogimise parool",
-"Update Private Key Password" => "Uuenda privaatse võtme parooli",
-"Enable password recovery:" => "Luba parooli taaste:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Valiku lubamine võimaldab taastada ligipääsu krüpteeritud failidele kui parooli kaotuse puhul"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/eu.js b/apps/files_encryption/l10n/eu.js
new file mode 100644
index 00000000000..72c78ec31c3
--- /dev/null
+++ b/apps/files_encryption/l10n/eu.js
@@ -0,0 +1,45 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Errore ezezaguna",
+ "Recovery key successfully enabled" : "Berreskuratze gakoa behar bezala gaitua",
+ "Could not disable recovery key. Please check your recovery key password!" : "Ezin da berreskuratze gako desgaitu. Egiaztatu berreskuratze gako pasahitza!",
+ "Recovery key successfully disabled" : "Berreskuratze gakoa behar bezala desgaitu da",
+ "Password successfully changed." : "Pasahitza behar bezala aldatu da.",
+ "Could not change the password. Maybe the old password was not correct." : "Ezin izan da pasahitza aldatu. Agian pasahitz zaharra okerrekoa da.",
+ "Private key password successfully updated." : "Gako pasahitz pribatu behar bezala eguneratu da.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Ezin izan da gako pribatu pasahitza eguneratu. Agian pasahitz zaharra okerrekoa da.",
+ "File recovery settings updated" : "Fitxategi berreskuratze ezarpenak eguneratuak",
+ "Could not update file recovery" : "Ezin da fitxategi berreskuratzea eguneratu",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Enkriptazio aplikazioa ez dago hasieratuta! Agian aplikazioa birgaitu egin da zure saioa bitartean. Mesdez atear eta sartu berriz enkriptazio aplikazioa hasierarazteko.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Zure gako pribatua ez da egokia! Seguruaski zure pasahitza %s-tik kanpo aldatu da (adb. zure direktorio korporatiboa). Zure gako pribatuaren pasahitza eguneratu dezakezu zure ezarpen pertsonaletan zure enkriptatutako fitxategiak berreskuratzeko.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ezin izan da fitxategi hau deszifratu, ziurrenik elkarbanatutako fitxategi bat da. Mesdez, eskatu fitxategiaren jabeari fitxategia zurekin berriz elkarbana dezan.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Errore ezezaguna. Mesedez, egiaztatu zure sistemaren ezarpenak edo jarri zure administrariarekin kontaktuan.",
+ "Missing requirements." : "Eskakizun batzuk ez dira betetzen.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Mesedez ziurtatu PHP 5.3.3 edo berriago bat instalatuta dagoela eta OpenSSL PHP hedapenarekin gaitua eta ongi konfiguratuta dagoela. Oraingoz, enkriptazio aplikazioa desgaituta dago.",
+ "Following users are not set up for encryption:" : "Hurrengo erabiltzaileak ez daude enktriptatzeko konfiguratutak:",
+ "Initial encryption started... This can take some time. Please wait." : "Hasierako enkriptazioa hasi da... Honek denbora har dezake. Mesedez itxaron.",
+ "Initial encryption running... Please try again later." : "Hasierako enkriptaketa abian... mesedez, saiatu beranduago.",
+ "Go directly to your %spersonal settings%s." : "Joan zuzenean zure %sezarpen pertsonaletara%s.",
+ "Encryption" : "Enkriptazioa",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Enkriptazio aplikazioa gaituta dago baina zure gakoak ez daude konfiguratuta, mesedez saioa bukatu eta berriro hasi",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Gaitu berreskurapen gakoa (erabiltzaileen fitxategiak berreskuratzea ahalbidetzen du pasahitza galtzen badute ere):",
+ "Recovery key password" : "Berreskuratze gako pasahitza",
+ "Repeat Recovery key password" : "Errepikatu berreskuratze gakoaren pasahitza",
+ "Enabled" : "Gaitua",
+ "Disabled" : "Ez-gaitua",
+ "Change recovery key password:" : "Aldatu berreskuratze gako pasahitza:",
+ "Old Recovery key password" : "Berreskuratze gako pasahitz zaharra",
+ "New Recovery key password" : "Berreskuratze gako pasahitz berria",
+ "Repeat New Recovery key password" : "Errepikatu berreskuratze gako berriaren pasahitza",
+ "Change Password" : "Aldatu Pasahitza",
+ "Your private key password no longer matches your log-in password." : "Zure gako pasahitza pribatua ez da dagoeneko bat etortzen zure sartzeko pasahitzarekin.",
+ "Set your old private key password to your current log-in password:" : "Ezarri zure gako pasahitz zaharra orain duzun sartzeko pasahitzan:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Ez baduzu zure pasahitz zaharra gogoratzen eskatu zure administratzaileari zure fitxategiak berreskuratzeko.",
+ "Old log-in password" : "Sartzeko pasahitz zaharra",
+ "Current log-in password" : "Sartzeko oraingo pasahitza",
+ "Update Private Key Password" : "Eguneratu gako pasahitza pribatua",
+ "Enable password recovery:" : "Gaitu pasahitzaren berreskuratzea:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aukera hau gaituz zure enkriptatutako fitxategiak berreskuratu ahal izango dituzu pasahitza galtzekotan"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/eu.json b/apps/files_encryption/l10n/eu.json
new file mode 100644
index 00000000000..16480dc93c3
--- /dev/null
+++ b/apps/files_encryption/l10n/eu.json
@@ -0,0 +1,43 @@
+{ "translations": {
+ "Unknown error" : "Errore ezezaguna",
+ "Recovery key successfully enabled" : "Berreskuratze gakoa behar bezala gaitua",
+ "Could not disable recovery key. Please check your recovery key password!" : "Ezin da berreskuratze gako desgaitu. Egiaztatu berreskuratze gako pasahitza!",
+ "Recovery key successfully disabled" : "Berreskuratze gakoa behar bezala desgaitu da",
+ "Password successfully changed." : "Pasahitza behar bezala aldatu da.",
+ "Could not change the password. Maybe the old password was not correct." : "Ezin izan da pasahitza aldatu. Agian pasahitz zaharra okerrekoa da.",
+ "Private key password successfully updated." : "Gako pasahitz pribatu behar bezala eguneratu da.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Ezin izan da gako pribatu pasahitza eguneratu. Agian pasahitz zaharra okerrekoa da.",
+ "File recovery settings updated" : "Fitxategi berreskuratze ezarpenak eguneratuak",
+ "Could not update file recovery" : "Ezin da fitxategi berreskuratzea eguneratu",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Enkriptazio aplikazioa ez dago hasieratuta! Agian aplikazioa birgaitu egin da zure saioa bitartean. Mesdez atear eta sartu berriz enkriptazio aplikazioa hasierarazteko.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Zure gako pribatua ez da egokia! Seguruaski zure pasahitza %s-tik kanpo aldatu da (adb. zure direktorio korporatiboa). Zure gako pribatuaren pasahitza eguneratu dezakezu zure ezarpen pertsonaletan zure enkriptatutako fitxategiak berreskuratzeko.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ezin izan da fitxategi hau deszifratu, ziurrenik elkarbanatutako fitxategi bat da. Mesdez, eskatu fitxategiaren jabeari fitxategia zurekin berriz elkarbana dezan.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Errore ezezaguna. Mesedez, egiaztatu zure sistemaren ezarpenak edo jarri zure administrariarekin kontaktuan.",
+ "Missing requirements." : "Eskakizun batzuk ez dira betetzen.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Mesedez ziurtatu PHP 5.3.3 edo berriago bat instalatuta dagoela eta OpenSSL PHP hedapenarekin gaitua eta ongi konfiguratuta dagoela. Oraingoz, enkriptazio aplikazioa desgaituta dago.",
+ "Following users are not set up for encryption:" : "Hurrengo erabiltzaileak ez daude enktriptatzeko konfiguratutak:",
+ "Initial encryption started... This can take some time. Please wait." : "Hasierako enkriptazioa hasi da... Honek denbora har dezake. Mesedez itxaron.",
+ "Initial encryption running... Please try again later." : "Hasierako enkriptaketa abian... mesedez, saiatu beranduago.",
+ "Go directly to your %spersonal settings%s." : "Joan zuzenean zure %sezarpen pertsonaletara%s.",
+ "Encryption" : "Enkriptazioa",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Enkriptazio aplikazioa gaituta dago baina zure gakoak ez daude konfiguratuta, mesedez saioa bukatu eta berriro hasi",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Gaitu berreskurapen gakoa (erabiltzaileen fitxategiak berreskuratzea ahalbidetzen du pasahitza galtzen badute ere):",
+ "Recovery key password" : "Berreskuratze gako pasahitza",
+ "Repeat Recovery key password" : "Errepikatu berreskuratze gakoaren pasahitza",
+ "Enabled" : "Gaitua",
+ "Disabled" : "Ez-gaitua",
+ "Change recovery key password:" : "Aldatu berreskuratze gako pasahitza:",
+ "Old Recovery key password" : "Berreskuratze gako pasahitz zaharra",
+ "New Recovery key password" : "Berreskuratze gako pasahitz berria",
+ "Repeat New Recovery key password" : "Errepikatu berreskuratze gako berriaren pasahitza",
+ "Change Password" : "Aldatu Pasahitza",
+ "Your private key password no longer matches your log-in password." : "Zure gako pasahitza pribatua ez da dagoeneko bat etortzen zure sartzeko pasahitzarekin.",
+ "Set your old private key password to your current log-in password:" : "Ezarri zure gako pasahitz zaharra orain duzun sartzeko pasahitzan:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Ez baduzu zure pasahitz zaharra gogoratzen eskatu zure administratzaileari zure fitxategiak berreskuratzeko.",
+ "Old log-in password" : "Sartzeko pasahitz zaharra",
+ "Current log-in password" : "Sartzeko oraingo pasahitza",
+ "Update Private Key Password" : "Eguneratu gako pasahitza pribatua",
+ "Enable password recovery:" : "Gaitu pasahitzaren berreskuratzea:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aukera hau gaituz zure enkriptatutako fitxategiak berreskuratu ahal izango dituzu pasahitza galtzekotan"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/eu.php b/apps/files_encryption/l10n/eu.php
deleted file mode 100644
index 90a943a2356..00000000000
--- a/apps/files_encryption/l10n/eu.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Errore ezezaguna",
-"Missing recovery key password" => "Berreskurapen gakoaren pasahitza falta da",
-"Please repeat the recovery key password" => "Mesedez errepikatu berreskuratze gakoaren pasahitza",
-"Repeated recovery key password does not match the provided recovery key password" => "Errepikatutako berreskuratze gakoaren pasahitza ez dator bat berreskuratze gakoaren pasahitzarekin",
-"Recovery key successfully enabled" => "Berreskuratze gakoa behar bezala gaitua",
-"Could not disable recovery key. Please check your recovery key password!" => "Ezin da berreskuratze gako desgaitu. Egiaztatu berreskuratze gako pasahitza!",
-"Recovery key successfully disabled" => "Berreskuratze gakoa behar bezala desgaitu da",
-"Please provide the old recovery password" => "Mesedez sartu berreskuratze pasahitz zaharra",
-"Please provide a new recovery password" => "Mesedez sartu berreskuratze pasahitz berria",
-"Please repeat the new recovery password" => "Mesedez errepikatu berreskuratze pasahitz berria",
-"Password successfully changed." => "Pasahitza behar bezala aldatu da.",
-"Could not change the password. Maybe the old password was not correct." => "Ezin izan da pasahitza aldatu. Agian pasahitz zaharra okerrekoa da.",
-"Private key password successfully updated." => "Gako pasahitz pribatu behar bezala eguneratu da.",
-"Could not update the private key password. Maybe the old password was not correct." => "Ezin izan da gako pribatu pasahitza eguneratu. Agian pasahitz zaharra okerrekoa da.",
-"File recovery settings updated" => "Fitxategi berreskuratze ezarpenak eguneratuak",
-"Could not update file recovery" => "Ezin da fitxategi berreskuratzea eguneratu",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Enkriptazio aplikazioa ez dago hasieratuta! Agian aplikazioa birgaitu egin da zure saioa bitartean. Mesdez atear eta sartu berriz enkriptazio aplikazioa hasierarazteko.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Zure gako pribatua ez da egokia! Seguruaski zure pasahitza %s-tik kanpo aldatu da (adb. zure direktorio korporatiboa). Zure gako pribatuaren pasahitza eguneratu dezakezu zure ezarpen pertsonaletan zure enkriptatutako fitxategiak berreskuratzeko.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Ezin izan da fitxategi hau deszifratu, ziurrenik elkarbanatutako fitxategi bat da. Mesdez, eskatu fitxategiaren jabeari fitxategia zurekin berriz elkarbana dezan.",
-"Unknown error. Please check your system settings or contact your administrator" => "Errore ezezaguna. Mesedez, egiaztatu zure sistemaren ezarpenak edo jarri zure administrariarekin kontaktuan.",
-"Missing requirements." => "Eskakizun batzuk ez dira betetzen.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Mesedez ziurtatu PHP 5.3.3 edo berriago bat instalatuta dagoela eta OpenSSL PHP hedapenarekin gaitua eta ongi konfiguratuta dagoela. Oraingoz, enkriptazio aplikazioa desgaituta dago.",
-"Following users are not set up for encryption:" => "Hurrengo erabiltzaileak ez daude enktriptatzeko konfiguratutak:",
-"Initial encryption started... This can take some time. Please wait." => "Hasierako enkriptazioa hasi da... Honek denbora har dezake. Mesedez itxaron.",
-"Initial encryption running... Please try again later." => "Hasierako enkriptaketa abian... mesedez, saiatu beranduago.",
-"Go directly to your %spersonal settings%s." => "Joan zuzenean zure %sezarpen pertsonaletara%s.",
-"Encryption" => "Enkriptazioa",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Enkriptazio aplikazioa gaituta dago baina zure gakoak ez daude konfiguratuta, mesedez saioa bukatu eta berriro hasi",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Gaitu berreskurapen gakoa (erabiltzaileen fitxategiak berreskuratzea ahalbidetzen du pasahitza galtzen badute ere):",
-"Recovery key password" => "Berreskuratze gako pasahitza",
-"Repeat Recovery key password" => "Errepikatu berreskuratze gakoaren pasahitza",
-"Enabled" => "Gaitua",
-"Disabled" => "Ez-gaitua",
-"Change recovery key password:" => "Aldatu berreskuratze gako pasahitza:",
-"Old Recovery key password" => "Berreskuratze gako pasahitz zaharra",
-"New Recovery key password" => "Berreskuratze gako pasahitz berria",
-"Repeat New Recovery key password" => "Errepikatu berreskuratze gako berriaren pasahitza",
-"Change Password" => "Aldatu Pasahitza",
-"Your private key password no longer matches your log-in password." => "Zure gako pasahitza pribatua ez da dagoeneko bat etortzen zure sartzeko pasahitzarekin.",
-"Set your old private key password to your current log-in password:" => "Ezarri zure gako pasahitz zaharra orain duzun sartzeko pasahitzan:",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Ez baduzu zure pasahitz zaharra gogoratzen eskatu zure administratzaileari zure fitxategiak berreskuratzeko.",
-"Old log-in password" => "Sartzeko pasahitz zaharra",
-"Current log-in password" => "Sartzeko oraingo pasahitza",
-"Update Private Key Password" => "Eguneratu gako pasahitza pribatua",
-"Enable password recovery:" => "Gaitu pasahitzaren berreskuratzea:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Aukera hau gaituz zure enkriptatutako fitxategiak berreskuratu ahal izango dituzu pasahitza galtzekotan"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/fa.js b/apps/files_encryption/l10n/fa.js
new file mode 100644
index 00000000000..541b19c695c
--- /dev/null
+++ b/apps/files_encryption/l10n/fa.js
@@ -0,0 +1,32 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "خطای نامشخص",
+ "Recovery key successfully enabled" : "کلید بازیابی با موفقیت فعال شده است.",
+ "Could not disable recovery key. Please check your recovery key password!" : "کلید بازیابی را نمی تواند غیرفعال نماید. لطفا رمزعبور کلید بازیابی خود را بررسی کنید!",
+ "Recovery key successfully disabled" : "کلید بازیابی با موفقیت غیر فعال شده است.",
+ "Password successfully changed." : "رمزعبور با موفقیت تغییر یافت.",
+ "Could not change the password. Maybe the old password was not correct." : "رمزعبور را نمیتواند تغییر دهد. شاید رمزعبورقدیمی صحیح نمی باشد.",
+ "Private key password successfully updated." : "رمزعبور کلید خصوصی با موفقیت به روز شد.",
+ "Could not update the private key password. Maybe the old password was not correct." : "رمزعبور کلید خصوصی را نمی تواند به روز کند. شاید رمزعبور قدیمی صحیح نمی باشد.",
+ "File recovery settings updated" : "تنظیمات بازیابی فایل به روز شده است.",
+ "Could not update file recovery" : "به روز رسانی بازیابی فایل را نمی تواند انجام دهد.",
+ "Missing requirements." : "نیازمندی های گمشده",
+ "Following users are not set up for encryption:" : "کاربران زیر برای رمزنگاری تنظیم نشده اند",
+ "Encryption" : "رمزگذاری",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "فعال کردن کلید بازیابی(اجازه بازیابی فایل های کاربران در صورت از دست دادن رمزعبور):",
+ "Recovery key password" : "رمزعبور کلید بازیابی",
+ "Enabled" : "فعال شده",
+ "Disabled" : "غیرفعال شده",
+ "Change recovery key password:" : "تغییر رمزعبور کلید بازیابی:",
+ "Old Recovery key password" : "رمزعبور قدیمی کلید بازیابی ",
+ "New Recovery key password" : "رمزعبور جدید کلید بازیابی",
+ "Change Password" : "تغییر رمزعبور",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "اگر رمزعبور قدیمی را فراموش کرده اید میتوانید از مدیر خود برای بازیابی فایل هایتان درخواست نمایید.",
+ "Old log-in password" : "رمزعبور قدیمی",
+ "Current log-in password" : "رمزعبور فعلی",
+ "Update Private Key Password" : "به روز رسانی رمزعبور کلید خصوصی",
+ "Enable password recovery:" : "فعال سازی بازیابی رمزعبور:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "فعال کردن این گزینه به شما اجازه خواهد داد در صورت از دست دادن رمزعبور به فایل های رمزگذاری شده خود دسترسی داشته باشید."
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_encryption/l10n/fa.json b/apps/files_encryption/l10n/fa.json
new file mode 100644
index 00000000000..30b0faa5ec8
--- /dev/null
+++ b/apps/files_encryption/l10n/fa.json
@@ -0,0 +1,30 @@
+{ "translations": {
+ "Unknown error" : "خطای نامشخص",
+ "Recovery key successfully enabled" : "کلید بازیابی با موفقیت فعال شده است.",
+ "Could not disable recovery key. Please check your recovery key password!" : "کلید بازیابی را نمی تواند غیرفعال نماید. لطفا رمزعبور کلید بازیابی خود را بررسی کنید!",
+ "Recovery key successfully disabled" : "کلید بازیابی با موفقیت غیر فعال شده است.",
+ "Password successfully changed." : "رمزعبور با موفقیت تغییر یافت.",
+ "Could not change the password. Maybe the old password was not correct." : "رمزعبور را نمیتواند تغییر دهد. شاید رمزعبورقدیمی صحیح نمی باشد.",
+ "Private key password successfully updated." : "رمزعبور کلید خصوصی با موفقیت به روز شد.",
+ "Could not update the private key password. Maybe the old password was not correct." : "رمزعبور کلید خصوصی را نمی تواند به روز کند. شاید رمزعبور قدیمی صحیح نمی باشد.",
+ "File recovery settings updated" : "تنظیمات بازیابی فایل به روز شده است.",
+ "Could not update file recovery" : "به روز رسانی بازیابی فایل را نمی تواند انجام دهد.",
+ "Missing requirements." : "نیازمندی های گمشده",
+ "Following users are not set up for encryption:" : "کاربران زیر برای رمزنگاری تنظیم نشده اند",
+ "Encryption" : "رمزگذاری",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "فعال کردن کلید بازیابی(اجازه بازیابی فایل های کاربران در صورت از دست دادن رمزعبور):",
+ "Recovery key password" : "رمزعبور کلید بازیابی",
+ "Enabled" : "فعال شده",
+ "Disabled" : "غیرفعال شده",
+ "Change recovery key password:" : "تغییر رمزعبور کلید بازیابی:",
+ "Old Recovery key password" : "رمزعبور قدیمی کلید بازیابی ",
+ "New Recovery key password" : "رمزعبور جدید کلید بازیابی",
+ "Change Password" : "تغییر رمزعبور",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "اگر رمزعبور قدیمی را فراموش کرده اید میتوانید از مدیر خود برای بازیابی فایل هایتان درخواست نمایید.",
+ "Old log-in password" : "رمزعبور قدیمی",
+ "Current log-in password" : "رمزعبور فعلی",
+ "Update Private Key Password" : "به روز رسانی رمزعبور کلید خصوصی",
+ "Enable password recovery:" : "فعال سازی بازیابی رمزعبور:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "فعال کردن این گزینه به شما اجازه خواهد داد در صورت از دست دادن رمزعبور به فایل های رمزگذاری شده خود دسترسی داشته باشید."
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/fa.php b/apps/files_encryption/l10n/fa.php
deleted file mode 100644
index 113bf65ca37..00000000000
--- a/apps/files_encryption/l10n/fa.php
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "خطای نامشخص",
-"Recovery key successfully enabled" => "کلید بازیابی با موفقیت فعال شده است.",
-"Could not disable recovery key. Please check your recovery key password!" => "کلید بازیابی را نمی تواند غیرفعال نماید. لطفا رمزعبور کلید بازیابی خود را بررسی کنید!",
-"Recovery key successfully disabled" => "کلید بازیابی با موفقیت غیر فعال شده است.",
-"Password successfully changed." => "رمزعبور با موفقیت تغییر یافت.",
-"Could not change the password. Maybe the old password was not correct." => "رمزعبور را نمیتواند تغییر دهد. شاید رمزعبورقدیمی صحیح نمی باشد.",
-"Private key password successfully updated." => "رمزعبور کلید خصوصی با موفقیت به روز شد.",
-"Could not update the private key password. Maybe the old password was not correct." => "رمزعبور کلید خصوصی را نمی تواند به روز کند. شاید رمزعبور قدیمی صحیح نمی باشد.",
-"File recovery settings updated" => "تنظیمات بازیابی فایل به روز شده است.",
-"Could not update file recovery" => "به روز رسانی بازیابی فایل را نمی تواند انجام دهد.",
-"Missing requirements." => "نیازمندی های گمشده",
-"Following users are not set up for encryption:" => "کاربران زیر برای رمزنگاری تنظیم نشده اند",
-"Encryption" => "رمزگذاری",
-"Enable recovery key (allow to recover users files in case of password loss):" => "فعال کردن کلید بازیابی(اجازه بازیابی فایل های کاربران در صورت از دست دادن رمزعبور):",
-"Recovery key password" => "رمزعبور کلید بازیابی",
-"Enabled" => "فعال شده",
-"Disabled" => "غیرفعال شده",
-"Change recovery key password:" => "تغییر رمزعبور کلید بازیابی:",
-"Old Recovery key password" => "رمزعبور قدیمی کلید بازیابی ",
-"New Recovery key password" => "رمزعبور جدید کلید بازیابی",
-"Change Password" => "تغییر رمزعبور",
-" If you don't remember your old password you can ask your administrator to recover your files." => "اگر رمزعبور قدیمی را فراموش کرده اید میتوانید از مدیر خود برای بازیابی فایل هایتان درخواست نمایید.",
-"Old log-in password" => "رمزعبور قدیمی",
-"Current log-in password" => "رمزعبور فعلی",
-"Update Private Key Password" => "به روز رسانی رمزعبور کلید خصوصی",
-"Enable password recovery:" => "فعال سازی بازیابی رمزعبور:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "فعال کردن این گزینه به شما اجازه خواهد داد در صورت از دست دادن رمزعبور به فایل های رمزگذاری شده خود دسترسی داشته باشید."
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_encryption/l10n/fi_FI.js b/apps/files_encryption/l10n/fi_FI.js
new file mode 100644
index 00000000000..bf1afbb1129
--- /dev/null
+++ b/apps/files_encryption/l10n/fi_FI.js
@@ -0,0 +1,33 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Tuntematon virhe",
+ "Recovery key successfully enabled" : "Palautusavain kytketty päälle onnistuneesti",
+ "Password successfully changed." : "Salasana vaihdettiin onnistuneesti.",
+ "Could not change the password. Maybe the old password was not correct." : "Salasanan vaihto epäonnistui. Kenties vanha salasana oli väärin.",
+ "Private key password successfully updated." : "Yksityisen avaimen salasana päivitetty onnistuneesti.",
+ "File recovery settings updated" : "Tiedostopalautuksen asetukset päivitetty",
+ "Unknown error. Please check your system settings or contact your administrator" : "Tuntematon virhe. Tarkista järjestelmän asetukset tai ole yhteydessä ylläpitäjään.",
+ "Following users are not set up for encryption:" : "Seuraavat käyttäjät eivät ole määrittäneet salausta:",
+ "Initial encryption started... This can take some time. Please wait." : "Ensimmäinen salauskerta käynnistetty... Tämä saattaa kestää hetken.",
+ "Initial encryption running... Please try again later." : "Ensimmäinen salauskerta on meneillään... Yritä myöhemmin uudelleen.",
+ "Go directly to your %spersonal settings%s." : "Siirry suoraan %shenkilökohtaisiin asetuksiisi%s.",
+ "Encryption" : "Salaus",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Salaussovellus on käytössä, mutta salausavaimia ei ole alustettu. Ole hyvä ja kirjaudu sisään uudelleen.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Käytä palautusavainta (salli käyttäjien tiedostojen palauttaminen, jos heidän salasana unohtuu):",
+ "Recovery key password" : "Palautusavaimen salasana",
+ "Repeat Recovery key password" : "Toista palautusavaimen salasana",
+ "Enabled" : "Käytössä",
+ "Disabled" : "Ei käytössä",
+ "Change recovery key password:" : "Vaihda palautusavaimen salasana:",
+ "Old Recovery key password" : "Vanha palautusavaimen salasana",
+ "New Recovery key password" : "Uusi palautusavaimen salasana",
+ "Repeat New Recovery key password" : "Toista uusi palautusavaimen salasana",
+ "Change Password" : "Vaihda salasana",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Jos et muista vanhaa salasanaasi, voit pyytää ylläpitäjää palauttamaan tiedostosi.",
+ "Old log-in password" : "Vanha kirjautumis-salasana",
+ "Current log-in password" : "Nykyinen kirjautumis-salasana",
+ "Update Private Key Password" : "Päivitä yksityisen avaimen salasana",
+ "Enable password recovery:" : "Ota salasanan palautus käyttöön:"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/fi_FI.json b/apps/files_encryption/l10n/fi_FI.json
new file mode 100644
index 00000000000..2b91a4388d0
--- /dev/null
+++ b/apps/files_encryption/l10n/fi_FI.json
@@ -0,0 +1,31 @@
+{ "translations": {
+ "Unknown error" : "Tuntematon virhe",
+ "Recovery key successfully enabled" : "Palautusavain kytketty päälle onnistuneesti",
+ "Password successfully changed." : "Salasana vaihdettiin onnistuneesti.",
+ "Could not change the password. Maybe the old password was not correct." : "Salasanan vaihto epäonnistui. Kenties vanha salasana oli väärin.",
+ "Private key password successfully updated." : "Yksityisen avaimen salasana päivitetty onnistuneesti.",
+ "File recovery settings updated" : "Tiedostopalautuksen asetukset päivitetty",
+ "Unknown error. Please check your system settings or contact your administrator" : "Tuntematon virhe. Tarkista järjestelmän asetukset tai ole yhteydessä ylläpitäjään.",
+ "Following users are not set up for encryption:" : "Seuraavat käyttäjät eivät ole määrittäneet salausta:",
+ "Initial encryption started... This can take some time. Please wait." : "Ensimmäinen salauskerta käynnistetty... Tämä saattaa kestää hetken.",
+ "Initial encryption running... Please try again later." : "Ensimmäinen salauskerta on meneillään... Yritä myöhemmin uudelleen.",
+ "Go directly to your %spersonal settings%s." : "Siirry suoraan %shenkilökohtaisiin asetuksiisi%s.",
+ "Encryption" : "Salaus",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Salaussovellus on käytössä, mutta salausavaimia ei ole alustettu. Ole hyvä ja kirjaudu sisään uudelleen.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Käytä palautusavainta (salli käyttäjien tiedostojen palauttaminen, jos heidän salasana unohtuu):",
+ "Recovery key password" : "Palautusavaimen salasana",
+ "Repeat Recovery key password" : "Toista palautusavaimen salasana",
+ "Enabled" : "Käytössä",
+ "Disabled" : "Ei käytössä",
+ "Change recovery key password:" : "Vaihda palautusavaimen salasana:",
+ "Old Recovery key password" : "Vanha palautusavaimen salasana",
+ "New Recovery key password" : "Uusi palautusavaimen salasana",
+ "Repeat New Recovery key password" : "Toista uusi palautusavaimen salasana",
+ "Change Password" : "Vaihda salasana",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Jos et muista vanhaa salasanaasi, voit pyytää ylläpitäjää palauttamaan tiedostosi.",
+ "Old log-in password" : "Vanha kirjautumis-salasana",
+ "Current log-in password" : "Nykyinen kirjautumis-salasana",
+ "Update Private Key Password" : "Päivitä yksityisen avaimen salasana",
+ "Enable password recovery:" : "Ota salasanan palautus käyttöön:"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/fi_FI.php b/apps/files_encryption/l10n/fi_FI.php
deleted file mode 100644
index 93ecf4c1ea7..00000000000
--- a/apps/files_encryption/l10n/fi_FI.php
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Tuntematon virhe",
-"Recovery key successfully enabled" => "Palautusavain kytketty päälle onnistuneesti",
-"Password successfully changed." => "Salasana vaihdettiin onnistuneesti.",
-"Could not change the password. Maybe the old password was not correct." => "Salasanan vaihto epäonnistui. Kenties vanha salasana oli väärin.",
-"Private key password successfully updated." => "Yksityisen avaimen salasana päivitetty onnistuneesti.",
-"File recovery settings updated" => "Tiedostopalautuksen asetukset päivitetty",
-"Unknown error. Please check your system settings or contact your administrator" => "Tuntematon virhe. Tarkista järjestelmän asetukset tai ole yhteydessä ylläpitäjään.",
-"Following users are not set up for encryption:" => "Seuraavat käyttäjät eivät ole määrittäneet salausta:",
-"Initial encryption started... This can take some time. Please wait." => "Ensimmäinen salauskerta käynnistetty... Tämä saattaa kestää hetken.",
-"Initial encryption running... Please try again later." => "Ensimmäinen salauskerta on meneillään... Yritä myöhemmin uudelleen.",
-"Go directly to your %spersonal settings%s." => "Siirry suoraan %shenkilökohtaisiin asetuksiisi%s.",
-"Encryption" => "Salaus",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Salaussovellus on käytössä, mutta salausavaimia ei ole alustettu. Ole hyvä ja kirjaudu sisään uudelleen.",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Käytä palautusavainta (salli käyttäjien tiedostojen palauttaminen, jos heidän salasana unohtuu):",
-"Recovery key password" => "Palautusavaimen salasana",
-"Repeat Recovery key password" => "Toista palautusavaimen salasana",
-"Enabled" => "Käytössä",
-"Disabled" => "Ei käytössä",
-"Change recovery key password:" => "Vaihda palautusavaimen salasana:",
-"Old Recovery key password" => "Vanha palautusavaimen salasana",
-"New Recovery key password" => "Uusi palautusavaimen salasana",
-"Repeat New Recovery key password" => "Toista uusi palautusavaimen salasana",
-"Change Password" => "Vaihda salasana",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Jos et muista vanhaa salasanaasi, voit pyytää ylläpitäjää palauttamaan tiedostosi.",
-"Old log-in password" => "Vanha kirjautumis-salasana",
-"Current log-in password" => "Nykyinen kirjautumis-salasana",
-"Update Private Key Password" => "Päivitä yksityisen avaimen salasana",
-"Enable password recovery:" => "Ota salasanan palautus käyttöön:"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/fr.js b/apps/files_encryption/l10n/fr.js
new file mode 100644
index 00000000000..68d07143f73
--- /dev/null
+++ b/apps/files_encryption/l10n/fr.js
@@ -0,0 +1,51 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Erreur Inconnue ",
+ "Missing recovery key password" : "Mot de passe de la clef de récupération manquant",
+ "Please repeat the recovery key password" : "Répétez le mot de passe de la clé de récupération",
+ "Repeated recovery key password does not match the provided recovery key password" : "Le mot de passe de la clé de récupération et sa répétition ne sont pas identiques.",
+ "Recovery key successfully enabled" : "Clé de récupération activée avec succès",
+ "Could not disable recovery key. Please check your recovery key password!" : "Impossible de désactiver la clé de récupération. Veuillez vérifier votre mot de passe de clé de récupération !",
+ "Recovery key successfully disabled" : "Clé de récupération désactivée avec succès",
+ "Please provide the old recovery password" : "Veuillez entrer l'ancien mot de passe de récupération",
+ "Please provide a new recovery password" : "Veuillez entrer un nouveau mot de passe de récupération",
+ "Please repeat the new recovery password" : "Veuillez répéter le nouveau mot de passe de récupération",
+ "Password successfully changed." : "Mot de passe changé avec succès ",
+ "Could not change the password. Maybe the old password was not correct." : "Ne peut pas changer le mot de passe. L'ancien mot de passe est peut-être incorrect.",
+ "Private key password successfully updated." : "Mot de passe de la clé privé mis à jour avec succès.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Impossible de mettre à jour le mot de passe de la clé privé. Peut-être que l'ancien mot de passe n'était pas correcte.",
+ "File recovery settings updated" : "Paramètres de récupération de fichiers mis à jour",
+ "Could not update file recovery" : "Ne peut pas remettre à jour les fichiers de récupération",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "L'application de chiffrement n'est pas initialisée ! Peut-être que cette application a été réactivée pendant votre session. Veuillez essayer de vous déconnecter et ensuite de vous reconnecter pour initialiser l'application de chiffrement.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Votre clef privée est invalide ! Votre mot de passe a probablement été modifié hors de %s (ex. votre annuaire d'entreprise). Vous pouvez mettre à jour le mot de passe de votre clef privée dans les paramètres personnels pour pouvoir récupérer l'accès à vos fichiers chiffrés.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de déchiffrer ce fichier, il s'agit probablement d'un fichier partagé. Veuillez demander au propriétaire de ce fichier de le repartager avec vous.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Erreur inconnue. Veuillez vérifier vos paramètres système ou contacter un administrateur.",
+ "Missing requirements." : "Système minimum requis non respecté.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Veuillez vous assurer qu'une version de PHP 5.3.3 ou supérieure est installée et qu'OpenSSL et son extension PHP sont activés et configurés correctement. En attendant, l'application de chiffrement été désactivée.",
+ "Following users are not set up for encryption:" : "Les utilisateurs suivants ne sont pas configurés pour le chiffrement :",
+ "Initial encryption started... This can take some time. Please wait." : "Chiffrement initial démarré... Cela peut prendre un certain temps. Veuillez patienter.",
+ "Initial encryption running... Please try again later." : "Chiffrement initial en cours... Veuillez re-essayer ultérieurement.",
+ "Go directly to your %spersonal settings%s." : "Allerz directement à vos %spersonal settings%s.",
+ "Encryption" : "Chiffrement",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'application de chiffrement est activée mais vos clés ne sont pas initialisées, veuillez vous déconnecter et ensuite vous reconnecter.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Activer la clef de récupération (permet de récupérer les fichiers des utilisateurs en cas de perte de mot de passe).",
+ "Recovery key password" : "Mot de passe de la clef de récupération",
+ "Repeat Recovery key password" : "Répétez le mot de passe de la clé de récupération",
+ "Enabled" : "Activer",
+ "Disabled" : "Désactiver",
+ "Change recovery key password:" : "Modifier le mot de passe de la clef de récupération :",
+ "Old Recovery key password" : "Ancien mot de passe de la clef de récupération",
+ "New Recovery key password" : "Nouveau mot de passe de la clef de récupération",
+ "Repeat New Recovery key password" : "Répétez le nouveau mot de passe de la clé de récupération",
+ "Change Password" : "Changer de mot de passe",
+ "Your private key password no longer matches your log-in password." : "Le mot de passe de votre clef privée ne correspond plus à votre mot de passe de connexion.",
+ "Set your old private key password to your current log-in password:" : "Configurez le mot de passe de votre ancienne clef privée avec votre mot de passe courant de connexion :",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si vous ne vous souvenez plus de votre ancien mot de passe, vous pouvez demander à votre administrateur de récupérer vos fichiers.",
+ "Old log-in password" : "Ancien mot de passe de connexion",
+ "Current log-in password" : "Actuel mot de passe de connexion",
+ "Update Private Key Password" : "Mettre à jour le mot de passe de votre clé privée",
+ "Enable password recovery:" : "Activer la récupération du mot de passe :",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Activer cette option vous permettra d'obtenir à nouveau l'accès à vos fichiers chiffrés en cas de perte de mot de passe"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_encryption/l10n/fr.json b/apps/files_encryption/l10n/fr.json
new file mode 100644
index 00000000000..707583f7c80
--- /dev/null
+++ b/apps/files_encryption/l10n/fr.json
@@ -0,0 +1,49 @@
+{ "translations": {
+ "Unknown error" : "Erreur Inconnue ",
+ "Missing recovery key password" : "Mot de passe de la clef de récupération manquant",
+ "Please repeat the recovery key password" : "Répétez le mot de passe de la clé de récupération",
+ "Repeated recovery key password does not match the provided recovery key password" : "Le mot de passe de la clé de récupération et sa répétition ne sont pas identiques.",
+ "Recovery key successfully enabled" : "Clé de récupération activée avec succès",
+ "Could not disable recovery key. Please check your recovery key password!" : "Impossible de désactiver la clé de récupération. Veuillez vérifier votre mot de passe de clé de récupération !",
+ "Recovery key successfully disabled" : "Clé de récupération désactivée avec succès",
+ "Please provide the old recovery password" : "Veuillez entrer l'ancien mot de passe de récupération",
+ "Please provide a new recovery password" : "Veuillez entrer un nouveau mot de passe de récupération",
+ "Please repeat the new recovery password" : "Veuillez répéter le nouveau mot de passe de récupération",
+ "Password successfully changed." : "Mot de passe changé avec succès ",
+ "Could not change the password. Maybe the old password was not correct." : "Ne peut pas changer le mot de passe. L'ancien mot de passe est peut-être incorrect.",
+ "Private key password successfully updated." : "Mot de passe de la clé privé mis à jour avec succès.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Impossible de mettre à jour le mot de passe de la clé privé. Peut-être que l'ancien mot de passe n'était pas correcte.",
+ "File recovery settings updated" : "Paramètres de récupération de fichiers mis à jour",
+ "Could not update file recovery" : "Ne peut pas remettre à jour les fichiers de récupération",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "L'application de chiffrement n'est pas initialisée ! Peut-être que cette application a été réactivée pendant votre session. Veuillez essayer de vous déconnecter et ensuite de vous reconnecter pour initialiser l'application de chiffrement.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Votre clef privée est invalide ! Votre mot de passe a probablement été modifié hors de %s (ex. votre annuaire d'entreprise). Vous pouvez mettre à jour le mot de passe de votre clef privée dans les paramètres personnels pour pouvoir récupérer l'accès à vos fichiers chiffrés.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de déchiffrer ce fichier, il s'agit probablement d'un fichier partagé. Veuillez demander au propriétaire de ce fichier de le repartager avec vous.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Erreur inconnue. Veuillez vérifier vos paramètres système ou contacter un administrateur.",
+ "Missing requirements." : "Système minimum requis non respecté.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Veuillez vous assurer qu'une version de PHP 5.3.3 ou supérieure est installée et qu'OpenSSL et son extension PHP sont activés et configurés correctement. En attendant, l'application de chiffrement été désactivée.",
+ "Following users are not set up for encryption:" : "Les utilisateurs suivants ne sont pas configurés pour le chiffrement :",
+ "Initial encryption started... This can take some time. Please wait." : "Chiffrement initial démarré... Cela peut prendre un certain temps. Veuillez patienter.",
+ "Initial encryption running... Please try again later." : "Chiffrement initial en cours... Veuillez re-essayer ultérieurement.",
+ "Go directly to your %spersonal settings%s." : "Allerz directement à vos %spersonal settings%s.",
+ "Encryption" : "Chiffrement",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'application de chiffrement est activée mais vos clés ne sont pas initialisées, veuillez vous déconnecter et ensuite vous reconnecter.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Activer la clef de récupération (permet de récupérer les fichiers des utilisateurs en cas de perte de mot de passe).",
+ "Recovery key password" : "Mot de passe de la clef de récupération",
+ "Repeat Recovery key password" : "Répétez le mot de passe de la clé de récupération",
+ "Enabled" : "Activer",
+ "Disabled" : "Désactiver",
+ "Change recovery key password:" : "Modifier le mot de passe de la clef de récupération :",
+ "Old Recovery key password" : "Ancien mot de passe de la clef de récupération",
+ "New Recovery key password" : "Nouveau mot de passe de la clef de récupération",
+ "Repeat New Recovery key password" : "Répétez le nouveau mot de passe de la clé de récupération",
+ "Change Password" : "Changer de mot de passe",
+ "Your private key password no longer matches your log-in password." : "Le mot de passe de votre clef privée ne correspond plus à votre mot de passe de connexion.",
+ "Set your old private key password to your current log-in password:" : "Configurez le mot de passe de votre ancienne clef privée avec votre mot de passe courant de connexion :",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si vous ne vous souvenez plus de votre ancien mot de passe, vous pouvez demander à votre administrateur de récupérer vos fichiers.",
+ "Old log-in password" : "Ancien mot de passe de connexion",
+ "Current log-in password" : "Actuel mot de passe de connexion",
+ "Update Private Key Password" : "Mettre à jour le mot de passe de votre clé privée",
+ "Enable password recovery:" : "Activer la récupération du mot de passe :",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Activer cette option vous permettra d'obtenir à nouveau l'accès à vos fichiers chiffrés en cas de perte de mot de passe"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/fr.php b/apps/files_encryption/l10n/fr.php
deleted file mode 100644
index 2ca5eec48f0..00000000000
--- a/apps/files_encryption/l10n/fr.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Erreur Inconnue ",
-"Missing recovery key password" => "Mot de passe de la clef de récupération manquant",
-"Please repeat the recovery key password" => "Répétez le mot de passe de la clé de récupération",
-"Repeated recovery key password does not match the provided recovery key password" => "Le mot de passe de la clé de récupération et sa répétition ne sont pas identiques.",
-"Recovery key successfully enabled" => "Clé de récupération activée avec succès",
-"Could not disable recovery key. Please check your recovery key password!" => "Impossible de désactiver la clé de récupération. Veuillez vérifier votre mot de passe de clé de récupération !",
-"Recovery key successfully disabled" => "Clé de récupération désactivée avec succès",
-"Please provide the old recovery password" => "Veuillez entrer l'ancien mot de passe de récupération",
-"Please provide a new recovery password" => "Veuillez entrer un nouveau mot de passe de récupération",
-"Please repeat the new recovery password" => "Veuillez répéter le nouveau mot de passe de récupération",
-"Password successfully changed." => "Mot de passe changé avec succès ",
-"Could not change the password. Maybe the old password was not correct." => "Ne peut pas changer le mot de passe. L'ancien mot de passe est peut-être incorrect.",
-"Private key password successfully updated." => "Mot de passe de la clé privé mis à jour avec succès.",
-"Could not update the private key password. Maybe the old password was not correct." => "Impossible de mettre à jour le mot de passe de la clé privé. Peut-être que l'ancien mot de passe n'était pas correcte.",
-"File recovery settings updated" => "Paramètres de récupération de fichiers mis à jour",
-"Could not update file recovery" => "Ne peut pas remettre à jour les fichiers de récupération",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "L'application de chiffrement n'est pas initialisée ! Peut-être que cette application a été réactivée pendant votre session. Veuillez essayer de vous déconnecter et ensuite de vous reconnecter pour initialiser l'application de chiffrement.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Votre clef privée est invalide ! Votre mot de passe a probablement été modifié hors de %s (ex. votre annuaire d'entreprise). Vous pouvez mettre à jour le mot de passe de votre clef privée dans les paramètres personnels pour pouvoir récupérer l'accès à vos fichiers chiffrés.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Impossible de déchiffrer ce fichier, il s'agit probablement d'un fichier partagé. Veuillez demander au propriétaire de ce fichier de le repartager avec vous.",
-"Unknown error. Please check your system settings or contact your administrator" => "Erreur inconnue. Veuillez vérifier vos paramètres système ou contacter un administrateur.",
-"Missing requirements." => "Système minimum requis non respecté.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Veuillez vous assurer qu'une version de PHP 5.3.3 ou supérieure est installée et qu'OpenSSL et son extension PHP sont activés et configurés correctement. En attendant, l'application de chiffrement été désactivée.",
-"Following users are not set up for encryption:" => "Les utilisateurs suivants ne sont pas configurés pour le chiffrement :",
-"Initial encryption started... This can take some time. Please wait." => "Chiffrement initial démarré... Cela peut prendre un certain temps. Veuillez patienter.",
-"Initial encryption running... Please try again later." => "Chiffrement initial en cours... Veuillez re-essayer ultérieurement.",
-"Go directly to your %spersonal settings%s." => "Allerz directement à vos %spersonal settings%s.",
-"Encryption" => "Chiffrement",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "L'application de chiffrement est activée mais vos clés ne sont pas initialisées, veuillez vous déconnecter et ensuite vous reconnecter.",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Activer la clef de récupération (permet de récupérer les fichiers des utilisateurs en cas de perte de mot de passe).",
-"Recovery key password" => "Mot de passe de la clef de récupération",
-"Repeat Recovery key password" => "Répétez le mot de passe de la clé de récupération",
-"Enabled" => "Activer",
-"Disabled" => "Désactiver",
-"Change recovery key password:" => "Modifier le mot de passe de la clef de récupération :",
-"Old Recovery key password" => "Ancien mot de passe de la clef de récupération",
-"New Recovery key password" => "Nouveau mot de passe de la clef de récupération",
-"Repeat New Recovery key password" => "Répétez le nouveau mot de passe de la clé de récupération",
-"Change Password" => "Changer de mot de passe",
-"Your private key password no longer matches your log-in password." => "Le mot de passe de votre clef privée ne correspond plus à votre mot de passe de connexion.",
-"Set your old private key password to your current log-in password:" => "Configurez le mot de passe de votre ancienne clef privée avec votre mot de passe courant de connexion :",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Si vous ne vous souvenez plus de votre ancien mot de passe, vous pouvez demander à votre administrateur de récupérer vos fichiers.",
-"Old log-in password" => "Ancien mot de passe de connexion",
-"Current log-in password" => "Actuel mot de passe de connexion",
-"Update Private Key Password" => "Mettre à jour le mot de passe de votre clé privée",
-"Enable password recovery:" => "Activer la récupération du mot de passe :",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Activer cette option vous permettra d'obtenir à nouveau l'accès à vos fichiers chiffrés en cas de perte de mot de passe"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files_encryption/l10n/gl.js b/apps/files_encryption/l10n/gl.js
new file mode 100644
index 00000000000..72f27a9c5a9
--- /dev/null
+++ b/apps/files_encryption/l10n/gl.js
@@ -0,0 +1,45 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Produciuse un erro descoñecido",
+ "Recovery key successfully enabled" : "Activada satisfactoriamente a chave de recuperación",
+ "Could not disable recovery key. Please check your recovery key password!" : "Non foi posíbel desactivar a chave de recuperación. Comprobe o contrasinal da chave de recuperación!",
+ "Recovery key successfully disabled" : "Desactivada satisfactoriamente a chave de recuperación",
+ "Password successfully changed." : "O contrasinal foi cambiado satisfactoriamente",
+ "Could not change the password. Maybe the old password was not correct." : "Non foi posíbel cambiar o contrasinal. Probabelmente o contrasinal antigo non é o correcto.",
+ "Private key password successfully updated." : "A chave privada foi actualizada correctamente.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Non foi posíbel actualizar o contrasinal da chave privada. É probábel que o contrasinal antigo non sexa correcto.",
+ "File recovery settings updated" : "Actualizouse o ficheiro de axustes de recuperación",
+ "Could not update file recovery" : "Non foi posíbel actualizar o ficheiro de recuperación",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Non se iniciou a aplicación de cifrado! Quizais volva a activarse durante a sesión. Tente pechar a sesión e volver iniciala para que tamén se inicie a aplicación de cifrado.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "A chave privada non é correcta! É probábel que o seu contrasinal teña sido cambiado desde o exterior do %s (p.ex. o seu directorio corporativo). Vostede pode actualizar o contrasinal da súa chave privada nos seus axustes persoais para recuperar o acceso aos seus ficheiros",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Non foi posíbel descifrar o ficheiro, probabelmente tratase dun ficheiro compartido. Pídalle ao propietario do ficheiro que volva compartir o ficheiro con vostede.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Produciuse un erro descoñecido. Comprobe os axustes do sistema ou contacte co administrador",
+ "Missing requirements." : "Non se cumpren os requisitos.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Asegúrese de que está instalado o PHP 5.3.3 ou posterior e de que o OpenSSL xunto coa extensión PHP estean activados e configurados correctamente. Polo de agora foi desactivada a aplicación de cifrado.",
+ "Following users are not set up for encryption:" : "Os seguintes usuarios non teñen configuración para o cifrado:",
+ "Initial encryption started... This can take some time. Please wait." : "Comezou o cifrado inicial... Isto pode levar bastante tempo. Agarde.",
+ "Initial encryption running... Please try again later." : "O cifrado inicial está en execución... Tenteo máis tarde.",
+ "Go directly to your %spersonal settings%s." : "Vaia directamente aos seus %saxustes persoais%s.",
+ "Encryption" : "Cifrado",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "A aplicación de cifrado está activada, mais as chaves non foron inicializadas, saia da sesión e volva a acceder de novo",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Activar a chave de recuperación (permitirá recuperar os ficheiros dos usuarios no caso de perda do contrasinal):",
+ "Recovery key password" : "Contrasinal da chave de recuperación",
+ "Repeat Recovery key password" : "Repita o contrasinal da chave de recuperación",
+ "Enabled" : "Activado",
+ "Disabled" : "Desactivado",
+ "Change recovery key password:" : "Cambiar o contrasinal da chave de la recuperación:",
+ "Old Recovery key password" : "Antigo contrasinal da chave de recuperación",
+ "New Recovery key password" : "Novo contrasinal da chave de recuperación",
+ "Repeat New Recovery key password" : "Repita o novo contrasinal da chave de recuperación",
+ "Change Password" : "Cambiar o contrasinal",
+ "Your private key password no longer matches your log-in password." : "O seu contrasinal da chave privada non coincide co seu contrasinal de acceso.",
+ "Set your old private key password to your current log-in password:" : "Estabeleza o seu contrasinal antigo da chave de recuperación ao seu contrasinal de acceso actual:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Se non lembra o seu antigo contrasinal pode pedírllelo ao seu administrador para recuperar os seus ficheiros.",
+ "Old log-in password" : "Contrasinal antigo de acceso",
+ "Current log-in password" : "Contrasinal actual de acceso",
+ "Update Private Key Password" : "Actualizar o contrasinal da chave privada",
+ "Enable password recovery:" : "Activar o contrasinal de recuperación:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ao activar esta opción permitiráselle volver a obter acceso aos ficheiros cifrados no caso de perda do contrasinal"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/gl.json b/apps/files_encryption/l10n/gl.json
new file mode 100644
index 00000000000..05e17509c46
--- /dev/null
+++ b/apps/files_encryption/l10n/gl.json
@@ -0,0 +1,43 @@
+{ "translations": {
+ "Unknown error" : "Produciuse un erro descoñecido",
+ "Recovery key successfully enabled" : "Activada satisfactoriamente a chave de recuperación",
+ "Could not disable recovery key. Please check your recovery key password!" : "Non foi posíbel desactivar a chave de recuperación. Comprobe o contrasinal da chave de recuperación!",
+ "Recovery key successfully disabled" : "Desactivada satisfactoriamente a chave de recuperación",
+ "Password successfully changed." : "O contrasinal foi cambiado satisfactoriamente",
+ "Could not change the password. Maybe the old password was not correct." : "Non foi posíbel cambiar o contrasinal. Probabelmente o contrasinal antigo non é o correcto.",
+ "Private key password successfully updated." : "A chave privada foi actualizada correctamente.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Non foi posíbel actualizar o contrasinal da chave privada. É probábel que o contrasinal antigo non sexa correcto.",
+ "File recovery settings updated" : "Actualizouse o ficheiro de axustes de recuperación",
+ "Could not update file recovery" : "Non foi posíbel actualizar o ficheiro de recuperación",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Non se iniciou a aplicación de cifrado! Quizais volva a activarse durante a sesión. Tente pechar a sesión e volver iniciala para que tamén se inicie a aplicación de cifrado.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "A chave privada non é correcta! É probábel que o seu contrasinal teña sido cambiado desde o exterior do %s (p.ex. o seu directorio corporativo). Vostede pode actualizar o contrasinal da súa chave privada nos seus axustes persoais para recuperar o acceso aos seus ficheiros",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Non foi posíbel descifrar o ficheiro, probabelmente tratase dun ficheiro compartido. Pídalle ao propietario do ficheiro que volva compartir o ficheiro con vostede.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Produciuse un erro descoñecido. Comprobe os axustes do sistema ou contacte co administrador",
+ "Missing requirements." : "Non se cumpren os requisitos.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Asegúrese de que está instalado o PHP 5.3.3 ou posterior e de que o OpenSSL xunto coa extensión PHP estean activados e configurados correctamente. Polo de agora foi desactivada a aplicación de cifrado.",
+ "Following users are not set up for encryption:" : "Os seguintes usuarios non teñen configuración para o cifrado:",
+ "Initial encryption started... This can take some time. Please wait." : "Comezou o cifrado inicial... Isto pode levar bastante tempo. Agarde.",
+ "Initial encryption running... Please try again later." : "O cifrado inicial está en execución... Tenteo máis tarde.",
+ "Go directly to your %spersonal settings%s." : "Vaia directamente aos seus %saxustes persoais%s.",
+ "Encryption" : "Cifrado",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "A aplicación de cifrado está activada, mais as chaves non foron inicializadas, saia da sesión e volva a acceder de novo",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Activar a chave de recuperación (permitirá recuperar os ficheiros dos usuarios no caso de perda do contrasinal):",
+ "Recovery key password" : "Contrasinal da chave de recuperación",
+ "Repeat Recovery key password" : "Repita o contrasinal da chave de recuperación",
+ "Enabled" : "Activado",
+ "Disabled" : "Desactivado",
+ "Change recovery key password:" : "Cambiar o contrasinal da chave de la recuperación:",
+ "Old Recovery key password" : "Antigo contrasinal da chave de recuperación",
+ "New Recovery key password" : "Novo contrasinal da chave de recuperación",
+ "Repeat New Recovery key password" : "Repita o novo contrasinal da chave de recuperación",
+ "Change Password" : "Cambiar o contrasinal",
+ "Your private key password no longer matches your log-in password." : "O seu contrasinal da chave privada non coincide co seu contrasinal de acceso.",
+ "Set your old private key password to your current log-in password:" : "Estabeleza o seu contrasinal antigo da chave de recuperación ao seu contrasinal de acceso actual:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Se non lembra o seu antigo contrasinal pode pedírllelo ao seu administrador para recuperar os seus ficheiros.",
+ "Old log-in password" : "Contrasinal antigo de acceso",
+ "Current log-in password" : "Contrasinal actual de acceso",
+ "Update Private Key Password" : "Actualizar o contrasinal da chave privada",
+ "Enable password recovery:" : "Activar o contrasinal de recuperación:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ao activar esta opción permitiráselle volver a obter acceso aos ficheiros cifrados no caso de perda do contrasinal"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/gl.php b/apps/files_encryption/l10n/gl.php
deleted file mode 100644
index bf1cea07093..00000000000
--- a/apps/files_encryption/l10n/gl.php
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Produciuse un erro descoñecido",
-"Recovery key successfully enabled" => "Activada satisfactoriamente a chave de recuperación",
-"Could not disable recovery key. Please check your recovery key password!" => "Non foi posíbel desactivar a chave de recuperación. Comprobe o contrasinal da chave de recuperación!",
-"Recovery key successfully disabled" => "Desactivada satisfactoriamente a chave de recuperación",
-"Password successfully changed." => "O contrasinal foi cambiado satisfactoriamente",
-"Could not change the password. Maybe the old password was not correct." => "Non foi posíbel cambiar o contrasinal. Probabelmente o contrasinal antigo non é o correcto.",
-"Private key password successfully updated." => "A chave privada foi actualizada correctamente.",
-"Could not update the private key password. Maybe the old password was not correct." => "Non foi posíbel actualizar o contrasinal da chave privada. É probábel que o contrasinal antigo non sexa correcto.",
-"File recovery settings updated" => "Actualizouse o ficheiro de axustes de recuperación",
-"Could not update file recovery" => "Non foi posíbel actualizar o ficheiro de recuperación",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Non se iniciou a aplicación de cifrado! Quizais volva a activarse durante a sesión. Tente pechar a sesión e volver iniciala para que tamén se inicie a aplicación de cifrado.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "A chave privada non é correcta! É probábel que o seu contrasinal teña sido cambiado desde o exterior do %s (p.ex. o seu directorio corporativo). Vostede pode actualizar o contrasinal da súa chave privada nos seus axustes persoais para recuperar o acceso aos seus ficheiros",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Non foi posíbel descifrar o ficheiro, probabelmente tratase dun ficheiro compartido. Pídalle ao propietario do ficheiro que volva compartir o ficheiro con vostede.",
-"Unknown error. Please check your system settings or contact your administrator" => "Produciuse un erro descoñecido. Comprobe os axustes do sistema ou contacte co administrador",
-"Missing requirements." => "Non se cumpren os requisitos.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Asegúrese de que está instalado o PHP 5.3.3 ou posterior e de que o OpenSSL xunto coa extensión PHP estean activados e configurados correctamente. Polo de agora foi desactivada a aplicación de cifrado.",
-"Following users are not set up for encryption:" => "Os seguintes usuarios non teñen configuración para o cifrado:",
-"Initial encryption started... This can take some time. Please wait." => "Comezou o cifrado inicial... Isto pode levar bastante tempo. Agarde.",
-"Initial encryption running... Please try again later." => "O cifrado inicial está en execución... Tenteo máis tarde.",
-"Go directly to your %spersonal settings%s." => "Vaia directamente aos seus %saxustes persoais%s.",
-"Encryption" => "Cifrado",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "A aplicación de cifrado está activada, mais as chaves non foron inicializadas, saia da sesión e volva a acceder de novo",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Activar a chave de recuperación (permitirá recuperar os ficheiros dos usuarios no caso de perda do contrasinal):",
-"Recovery key password" => "Contrasinal da chave de recuperación",
-"Repeat Recovery key password" => "Repita o contrasinal da chave de recuperación",
-"Enabled" => "Activado",
-"Disabled" => "Desactivado",
-"Change recovery key password:" => "Cambiar o contrasinal da chave de la recuperación:",
-"Old Recovery key password" => "Antigo contrasinal da chave de recuperación",
-"New Recovery key password" => "Novo contrasinal da chave de recuperación",
-"Repeat New Recovery key password" => "Repita o novo contrasinal da chave de recuperación",
-"Change Password" => "Cambiar o contrasinal",
-"Your private key password no longer matches your log-in password." => "O seu contrasinal da chave privada non coincide co seu contrasinal de acceso.",
-"Set your old private key password to your current log-in password:" => "Estabeleza o seu contrasinal antigo da chave de recuperación ao seu contrasinal de acceso actual:",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Se non lembra o seu antigo contrasinal pode pedírllelo ao seu administrador para recuperar os seus ficheiros.",
-"Old log-in password" => "Contrasinal antigo de acceso",
-"Current log-in password" => "Contrasinal actual de acceso",
-"Update Private Key Password" => "Actualizar o contrasinal da chave privada",
-"Enable password recovery:" => "Activar o contrasinal de recuperación:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Ao activar esta opción permitiráselle volver a obter acceso aos ficheiros cifrados no caso de perda do contrasinal"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/he.js b/apps/files_encryption/l10n/he.js
new file mode 100644
index 00000000000..90070547378
--- /dev/null
+++ b/apps/files_encryption/l10n/he.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "שגיאה בלתי ידועה",
+ "Encryption" : "הצפנה"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/he.json b/apps/files_encryption/l10n/he.json
new file mode 100644
index 00000000000..c3d357516d3
--- /dev/null
+++ b/apps/files_encryption/l10n/he.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Unknown error" : "שגיאה בלתי ידועה",
+ "Encryption" : "הצפנה"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/he.php b/apps/files_encryption/l10n/he.php
deleted file mode 100644
index fe514f5b01d..00000000000
--- a/apps/files_encryption/l10n/he.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "שגיאה בלתי ידועה",
-"Encryption" => "הצפנה"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/hr.js b/apps/files_encryption/l10n/hr.js
new file mode 100644
index 00000000000..7160e72ac23
--- /dev/null
+++ b/apps/files_encryption/l10n/hr.js
@@ -0,0 +1,45 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Nepoznata pogreška",
+ "Recovery key successfully enabled" : "Ključ za oporavak uspješno aktiviran",
+ "Could not disable recovery key. Please check your recovery key password!" : "Ključ za oporavak nije moguće deaktivirati. Molimo provjerite svoju lozinku ključa za oporavak!",
+ "Recovery key successfully disabled" : "Ključ za ooravak uspješno deaktiviran",
+ "Password successfully changed." : "Lozinka uspješno promijenjena.",
+ "Could not change the password. Maybe the old password was not correct." : "Lozinku nije moguće promijeniti. Možda je stara lozinka bila neispravna.",
+ "Private key password successfully updated." : "Lozinka privatnog ključa uspješno ažurirana.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Lozinku privatnog ključa nije moguće promijeniti. Možda stara je stara lozinka bila neispravna.",
+ "File recovery settings updated" : "Ažurirane postavke za oporavak datoteke",
+ "Could not update file recovery" : "Oporavak datoteke nije moguće ažurirati",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Aplikacija šifriranja nije inicijalizirana! Možda je aplikacija šifriranja bila reaktivirana tijekom vaše sesije.Da biste inicijalizirali aplikaciju šifriranja, molimo, pokušajte se odjaviti i ponovno prijaviti.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Vaš privatni ključ nije ispravan! Vjerojatno je vaša lozinka promijenjena izvan %s(npr. vašega korporativnog direktorija). Lozinku svoga privatnog ključa možete ažuriratiu svojim osobnim postavkama da biste obnovili pristup svojim šifriranim datotekama.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ovu datoteku nije moguće dešifrirati, vjerojatno je riječ o zajedničkoj datoteci. Molimopitajte vlasnika datoteke da je ponovo podijeli s vama.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Pogreška nepoznata. Molimo provjerite svoje sistemske postavke ili kontaktirajte svog administratora.",
+ "Missing requirements." : "Nedostaju preduvjeti.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Molimo osigurajte da je instaliran PHP 5.3.3 ili noviji i da je OpenSSL zajedno s PHP ekstenzijom propisno aktivirani konfiguriran. Za sada, aplikacija šifriranja je deaktivirana.",
+ "Following users are not set up for encryption:" : "Sljedeći korisnici nisu određeni za šifriranje:",
+ "Initial encryption started... This can take some time. Please wait." : "Počelo inicijalno šifriranje... To može potrajati neko vrijeme. Molimo, pričekajte.",
+ "Initial encryption running... Please try again later." : "Inicijalno šifriranje u tijeku... Molimo, pokušajte ponovno kasnije.",
+ "Go directly to your %spersonal settings%s." : "Idite izravno na svoje %sosobne postavke%s.",
+ "Encryption" : "Šifriranje",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija šifriranja je aktivirana ali vaši ključevi nisu inicijalizirani, molimo odjavite se iponovno prijavite.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktivirajte ključ za oporavak (u slučaju gubitka lozinke dozvolite oporavak korisničkih datoteka):",
+ "Recovery key password" : "Lozinka ključa za oporavak",
+ "Repeat Recovery key password" : "Ponovite lozinku ključa za oporavak",
+ "Enabled" : "Aktivirano",
+ "Disabled" : "Onemogućeno",
+ "Change recovery key password:" : "Promijenite lozinku ključa za oporavak",
+ "Old Recovery key password" : "Stara lozinka ključa za oporavak",
+ "New Recovery key password" : "Nova lozinka ključa za oporavak",
+ "Repeat New Recovery key password" : "Ponovite novu lozinku ključa za oporavak",
+ "Change Password" : "Promijenite lozinku",
+ "Your private key password no longer matches your log-in password." : "Lozinka vašeg privatnog ključa više se ne slaže s vašom lozinkom za prijavu.",
+ "Set your old private key password to your current log-in password:" : "Postavite svoju staru lozinku privatnog ključa u svoju postojeću lozinku za prijavu.",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Ako se ne sjećate svoje stare lozinke, možete zamoliti administratora da oporavi vaše datoteke.",
+ "Old log-in password" : "Stara lozinka za prijavu",
+ "Current log-in password" : "Aktualna lozinka za prijavu",
+ "Update Private Key Password" : "Ažurirajte lozinku privatnog ključa",
+ "Enable password recovery:" : "Omogućite oporavak lozinke:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "U slučaju gubitka lozinke, aktiviranje ove opcije ponovno će vam pribaviti pristup vašim šifriranim datotekama"
+},
+"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/files_encryption/l10n/hr.json b/apps/files_encryption/l10n/hr.json
new file mode 100644
index 00000000000..e375f3f6314
--- /dev/null
+++ b/apps/files_encryption/l10n/hr.json
@@ -0,0 +1,43 @@
+{ "translations": {
+ "Unknown error" : "Nepoznata pogreška",
+ "Recovery key successfully enabled" : "Ključ za oporavak uspješno aktiviran",
+ "Could not disable recovery key. Please check your recovery key password!" : "Ključ za oporavak nije moguće deaktivirati. Molimo provjerite svoju lozinku ključa za oporavak!",
+ "Recovery key successfully disabled" : "Ključ za ooravak uspješno deaktiviran",
+ "Password successfully changed." : "Lozinka uspješno promijenjena.",
+ "Could not change the password. Maybe the old password was not correct." : "Lozinku nije moguće promijeniti. Možda je stara lozinka bila neispravna.",
+ "Private key password successfully updated." : "Lozinka privatnog ključa uspješno ažurirana.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Lozinku privatnog ključa nije moguće promijeniti. Možda stara je stara lozinka bila neispravna.",
+ "File recovery settings updated" : "Ažurirane postavke za oporavak datoteke",
+ "Could not update file recovery" : "Oporavak datoteke nije moguće ažurirati",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Aplikacija šifriranja nije inicijalizirana! Možda je aplikacija šifriranja bila reaktivirana tijekom vaše sesije.Da biste inicijalizirali aplikaciju šifriranja, molimo, pokušajte se odjaviti i ponovno prijaviti.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Vaš privatni ključ nije ispravan! Vjerojatno je vaša lozinka promijenjena izvan %s(npr. vašega korporativnog direktorija). Lozinku svoga privatnog ključa možete ažuriratiu svojim osobnim postavkama da biste obnovili pristup svojim šifriranim datotekama.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ovu datoteku nije moguće dešifrirati, vjerojatno je riječ o zajedničkoj datoteci. Molimopitajte vlasnika datoteke da je ponovo podijeli s vama.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Pogreška nepoznata. Molimo provjerite svoje sistemske postavke ili kontaktirajte svog administratora.",
+ "Missing requirements." : "Nedostaju preduvjeti.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Molimo osigurajte da je instaliran PHP 5.3.3 ili noviji i da je OpenSSL zajedno s PHP ekstenzijom propisno aktivirani konfiguriran. Za sada, aplikacija šifriranja je deaktivirana.",
+ "Following users are not set up for encryption:" : "Sljedeći korisnici nisu određeni za šifriranje:",
+ "Initial encryption started... This can take some time. Please wait." : "Počelo inicijalno šifriranje... To može potrajati neko vrijeme. Molimo, pričekajte.",
+ "Initial encryption running... Please try again later." : "Inicijalno šifriranje u tijeku... Molimo, pokušajte ponovno kasnije.",
+ "Go directly to your %spersonal settings%s." : "Idite izravno na svoje %sosobne postavke%s.",
+ "Encryption" : "Šifriranje",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija šifriranja je aktivirana ali vaši ključevi nisu inicijalizirani, molimo odjavite se iponovno prijavite.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktivirajte ključ za oporavak (u slučaju gubitka lozinke dozvolite oporavak korisničkih datoteka):",
+ "Recovery key password" : "Lozinka ključa za oporavak",
+ "Repeat Recovery key password" : "Ponovite lozinku ključa za oporavak",
+ "Enabled" : "Aktivirano",
+ "Disabled" : "Onemogućeno",
+ "Change recovery key password:" : "Promijenite lozinku ključa za oporavak",
+ "Old Recovery key password" : "Stara lozinka ključa za oporavak",
+ "New Recovery key password" : "Nova lozinka ključa za oporavak",
+ "Repeat New Recovery key password" : "Ponovite novu lozinku ključa za oporavak",
+ "Change Password" : "Promijenite lozinku",
+ "Your private key password no longer matches your log-in password." : "Lozinka vašeg privatnog ključa više se ne slaže s vašom lozinkom za prijavu.",
+ "Set your old private key password to your current log-in password:" : "Postavite svoju staru lozinku privatnog ključa u svoju postojeću lozinku za prijavu.",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Ako se ne sjećate svoje stare lozinke, možete zamoliti administratora da oporavi vaše datoteke.",
+ "Old log-in password" : "Stara lozinka za prijavu",
+ "Current log-in password" : "Aktualna lozinka za prijavu",
+ "Update Private Key Password" : "Ažurirajte lozinku privatnog ključa",
+ "Enable password recovery:" : "Omogućite oporavak lozinke:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "U slučaju gubitka lozinke, aktiviranje ove opcije ponovno će vam pribaviti pristup vašim šifriranim datotekama"
+},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/hr.php b/apps/files_encryption/l10n/hr.php
deleted file mode 100644
index 663c7940e46..00000000000
--- a/apps/files_encryption/l10n/hr.php
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Nepoznata pogreška",
-"Recovery key successfully enabled" => "Ključ za oporavak uspješno aktiviran",
-"Could not disable recovery key. Please check your recovery key password!" => "Ključ za oporavak nije moguće deaktivirati. Molimo provjerite svoju lozinku ključa za oporavak!",
-"Recovery key successfully disabled" => "Ključ za ooravak uspješno deaktiviran",
-"Password successfully changed." => "Lozinka uspješno promijenjena.",
-"Could not change the password. Maybe the old password was not correct." => "Lozinku nije moguće promijeniti. Možda je stara lozinka bila neispravna.",
-"Private key password successfully updated." => "Lozinka privatnog ključa uspješno ažurirana.",
-"Could not update the private key password. Maybe the old password was not correct." => "Lozinku privatnog ključa nije moguće promijeniti. Možda stara je stara lozinka bila neispravna.",
-"File recovery settings updated" => "Ažurirane postavke za oporavak datoteke",
-"Could not update file recovery" => "Oporavak datoteke nije moguće ažurirati",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Aplikacija šifriranja nije inicijalizirana! Možda je aplikacija šifriranja bila reaktivirana tijekom vaše sesije.Da biste inicijalizirali aplikaciju šifriranja, molimo, pokušajte se odjaviti i ponovno prijaviti.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Vaš privatni ključ nije ispravan! Vjerojatno je vaša lozinka promijenjena izvan %s(npr. vašega korporativnog direktorija). Lozinku svoga privatnog ključa možete ažuriratiu svojim osobnim postavkama da biste obnovili pristup svojim šifriranim datotekama.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Ovu datoteku nije moguće dešifrirati, vjerojatno je riječ o zajedničkoj datoteci. Molimopitajte vlasnika datoteke da je ponovo podijeli s vama.",
-"Unknown error. Please check your system settings or contact your administrator" => "Pogreška nepoznata. Molimo provjerite svoje sistemske postavke ili kontaktirajte svog administratora.",
-"Missing requirements." => "Nedostaju preduvjeti.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Molimo osigurajte da je instaliran PHP 5.3.3 ili noviji i da je OpenSSL zajedno s PHP ekstenzijom propisno aktivirani konfiguriran. Za sada, aplikacija šifriranja je deaktivirana.",
-"Following users are not set up for encryption:" => "Sljedeći korisnici nisu određeni za šifriranje:",
-"Initial encryption started... This can take some time. Please wait." => "Počelo inicijalno šifriranje... To može potrajati neko vrijeme. Molimo, pričekajte.",
-"Initial encryption running... Please try again later." => "Inicijalno šifriranje u tijeku... Molimo, pokušajte ponovno kasnije.",
-"Go directly to your %spersonal settings%s." => "Idite izravno na svoje %sosobne postavke%s.",
-"Encryption" => "Šifriranje",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Aplikacija šifriranja je aktivirana ali vaši ključevi nisu inicijalizirani, molimo odjavite se iponovno prijavite.",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Aktivirajte ključ za oporavak (u slučaju gubitka lozinke dozvolite oporavak korisničkih datoteka):",
-"Recovery key password" => "Lozinka ključa za oporavak",
-"Repeat Recovery key password" => "Ponovite lozinku ključa za oporavak",
-"Enabled" => "Aktivirano",
-"Disabled" => "Onemogućeno",
-"Change recovery key password:" => "Promijenite lozinku ključa za oporavak",
-"Old Recovery key password" => "Stara lozinka ključa za oporavak",
-"New Recovery key password" => "Nova lozinka ključa za oporavak",
-"Repeat New Recovery key password" => "Ponovite novu lozinku ključa za oporavak",
-"Change Password" => "Promijenite lozinku",
-"Your private key password no longer matches your log-in password." => "Lozinka vašeg privatnog ključa više se ne slaže s vašom lozinkom za prijavu.",
-"Set your old private key password to your current log-in password:" => "Postavite svoju staru lozinku privatnog ključa u svoju postojeću lozinku za prijavu.",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Ako se ne sjećate svoje stare lozinke, možete zamoliti administratora da oporavi vaše datoteke.",
-"Old log-in password" => "Stara lozinka za prijavu",
-"Current log-in password" => "Aktualna lozinka za prijavu",
-"Update Private Key Password" => "Ažurirajte lozinku privatnog ključa",
-"Enable password recovery:" => "Omogućite oporavak lozinke:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "U slučaju gubitka lozinke, aktiviranje ove opcije ponovno će vam pribaviti pristup vašim šifriranim datotekama"
-);
-$PLURAL_FORMS = "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;";
diff --git a/apps/files_encryption/l10n/hu_HU.js b/apps/files_encryption/l10n/hu_HU.js
new file mode 100644
index 00000000000..349d7cf6e3e
--- /dev/null
+++ b/apps/files_encryption/l10n/hu_HU.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Ismeretlen hiba",
+ "Recovery key successfully enabled" : "A helyreállítási kulcs sikeresen bekapcsolva",
+ "Could not disable recovery key. Please check your recovery key password!" : "A helyreállítási kulcsot nem lehetett kikapcsolni. Ellenőrizze a helyreállítási kulcsa jelszavát!",
+ "Recovery key successfully disabled" : "A helyreállítási kulcs sikeresen kikapcsolva",
+ "Password successfully changed." : "A jelszót sikeresen megváltoztattuk.",
+ "Could not change the password. Maybe the old password was not correct." : "A jelszót nem lehet megváltoztatni! Lehet, hogy hibás volt a régi jelszó.",
+ "Private key password successfully updated." : "A személyes kulcsának jelszava frissítésre került.",
+ "Could not update the private key password. Maybe the old password was not correct." : "A személyes kulcsa jelszavát nem lehetett frissíteni. Lehet, hogy hibás volt a régi jelszó.",
+ "File recovery settings updated" : "A fájlhelyreállítási beállítások frissültek",
+ "Could not update file recovery" : "A fájlhelyreállítás nem frissíthető",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "A titkosítási modul nincs elindítva! Talán a munkafolyamat közben került engedélyezésre. Kérjük jelentkezzen ki majd ismét jelentkezzen be, hogy a titkosítási modul megfelelően elinduljon!",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Az állományok titkosításához használt titkos kulcsa érvénytelen. Valószínűleg a %s rendszeren kívül változtatta meg a jelszavát (pl. a munkahelyi címtárban). A személyes beállításoknál frissítheti a titkos kulcsát, hogy ismét elérhesse a titkosított állományait.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Az állományt nem sikerült dekódolni, valószínűleg ez egy megosztott fájl. Kérje meg az állomány tulajdonosát, hogy újra ossza meg Önnel ezt az állományt!",
+ "Missing requirements." : "Hiányzó követelmények.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Kérem gondoskodjon arról, hogy PHP 5.3.3 vagy annál frissebb legyen telepítve, továbbá az OpenSSL a megfelelő PHP-bővítménnyel együtt rendelkezésre álljon és helyesen legyen konfigurálva! A titkosító modul egyelőre kikapcsolásra került.",
+ "Following users are not set up for encryption:" : "A következő felhasználók nem állították be a titkosítást:",
+ "Initial encryption started... This can take some time. Please wait." : "A titkosítási folyamat megkezdődött... Ez hosszabb ideig is eltarthat. Kérem várjon.",
+ "Initial encryption running... Please try again later." : "Kezedeti titkosítás fut... Próbálja később.",
+ "Encryption" : "Titkosítás",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Az állományok titkosítása engedélyezve van, de az Ön titkos kulcsai nincsenek beállítva. Ezért kérjük, hogy jelentkezzen ki, és lépjen be újra!",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "A helyreállítási kulcs beállítása (lehetővé teszi a felhasználók állományainak visszaállítását, ha elfelejtik a jelszavukat):",
+ "Recovery key password" : "A helyreállítási kulcs jelszava",
+ "Repeat Recovery key password" : "Ismételje meg a helyreállítási kulcs jelszavát",
+ "Enabled" : "Bekapcsolva",
+ "Disabled" : "Kikapcsolva",
+ "Change recovery key password:" : "A helyreállítási kulcs jelszavának módosítása:",
+ "Old Recovery key password" : "Régi Helyreállítási Kulcs Jelszava",
+ "New Recovery key password" : "Új Helyreállítási kulcs jelszava",
+ "Repeat New Recovery key password" : "Ismételje meg az új helyreállítási kulcs jelszavát",
+ "Change Password" : "Jelszó megváltoztatása",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Ha nem emlékszik a régi jelszavára akkor megkérheti a rendszergazdát, hogy állítsa vissza az állományait.",
+ "Old log-in password" : "Régi bejelentkezési jelszó",
+ "Current log-in password" : "Jelenlegi bejelentkezési jelszó",
+ "Update Private Key Password" : "A személyest kulcs jelszó frissítése",
+ "Enable password recovery:" : "Jelszó-visszaállítás bekapcsolása",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ez az opció lehetővé teszi, hogy a titkosított állományok tartalmát visszanyerjük abban az esetben, ha elfelejti a jelszavát"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/hu_HU.json b/apps/files_encryption/l10n/hu_HU.json
new file mode 100644
index 00000000000..e94c192180a
--- /dev/null
+++ b/apps/files_encryption/l10n/hu_HU.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Unknown error" : "Ismeretlen hiba",
+ "Recovery key successfully enabled" : "A helyreállítási kulcs sikeresen bekapcsolva",
+ "Could not disable recovery key. Please check your recovery key password!" : "A helyreállítási kulcsot nem lehetett kikapcsolni. Ellenőrizze a helyreállítási kulcsa jelszavát!",
+ "Recovery key successfully disabled" : "A helyreállítási kulcs sikeresen kikapcsolva",
+ "Password successfully changed." : "A jelszót sikeresen megváltoztattuk.",
+ "Could not change the password. Maybe the old password was not correct." : "A jelszót nem lehet megváltoztatni! Lehet, hogy hibás volt a régi jelszó.",
+ "Private key password successfully updated." : "A személyes kulcsának jelszava frissítésre került.",
+ "Could not update the private key password. Maybe the old password was not correct." : "A személyes kulcsa jelszavát nem lehetett frissíteni. Lehet, hogy hibás volt a régi jelszó.",
+ "File recovery settings updated" : "A fájlhelyreállítási beállítások frissültek",
+ "Could not update file recovery" : "A fájlhelyreállítás nem frissíthető",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "A titkosítási modul nincs elindítva! Talán a munkafolyamat közben került engedélyezésre. Kérjük jelentkezzen ki majd ismét jelentkezzen be, hogy a titkosítási modul megfelelően elinduljon!",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Az állományok titkosításához használt titkos kulcsa érvénytelen. Valószínűleg a %s rendszeren kívül változtatta meg a jelszavát (pl. a munkahelyi címtárban). A személyes beállításoknál frissítheti a titkos kulcsát, hogy ismét elérhesse a titkosított állományait.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Az állományt nem sikerült dekódolni, valószínűleg ez egy megosztott fájl. Kérje meg az állomány tulajdonosát, hogy újra ossza meg Önnel ezt az állományt!",
+ "Missing requirements." : "Hiányzó követelmények.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Kérem gondoskodjon arról, hogy PHP 5.3.3 vagy annál frissebb legyen telepítve, továbbá az OpenSSL a megfelelő PHP-bővítménnyel együtt rendelkezésre álljon és helyesen legyen konfigurálva! A titkosító modul egyelőre kikapcsolásra került.",
+ "Following users are not set up for encryption:" : "A következő felhasználók nem állították be a titkosítást:",
+ "Initial encryption started... This can take some time. Please wait." : "A titkosítási folyamat megkezdődött... Ez hosszabb ideig is eltarthat. Kérem várjon.",
+ "Initial encryption running... Please try again later." : "Kezedeti titkosítás fut... Próbálja később.",
+ "Encryption" : "Titkosítás",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Az állományok titkosítása engedélyezve van, de az Ön titkos kulcsai nincsenek beállítva. Ezért kérjük, hogy jelentkezzen ki, és lépjen be újra!",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "A helyreállítási kulcs beállítása (lehetővé teszi a felhasználók állományainak visszaállítását, ha elfelejtik a jelszavukat):",
+ "Recovery key password" : "A helyreállítási kulcs jelszava",
+ "Repeat Recovery key password" : "Ismételje meg a helyreállítási kulcs jelszavát",
+ "Enabled" : "Bekapcsolva",
+ "Disabled" : "Kikapcsolva",
+ "Change recovery key password:" : "A helyreállítási kulcs jelszavának módosítása:",
+ "Old Recovery key password" : "Régi Helyreállítási Kulcs Jelszava",
+ "New Recovery key password" : "Új Helyreállítási kulcs jelszava",
+ "Repeat New Recovery key password" : "Ismételje meg az új helyreállítási kulcs jelszavát",
+ "Change Password" : "Jelszó megváltoztatása",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Ha nem emlékszik a régi jelszavára akkor megkérheti a rendszergazdát, hogy állítsa vissza az állományait.",
+ "Old log-in password" : "Régi bejelentkezési jelszó",
+ "Current log-in password" : "Jelenlegi bejelentkezési jelszó",
+ "Update Private Key Password" : "A személyest kulcs jelszó frissítése",
+ "Enable password recovery:" : "Jelszó-visszaállítás bekapcsolása",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ez az opció lehetővé teszi, hogy a titkosított állományok tartalmát visszanyerjük abban az esetben, ha elfelejti a jelszavát"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/hu_HU.php b/apps/files_encryption/l10n/hu_HU.php
deleted file mode 100644
index 6c77da95331..00000000000
--- a/apps/files_encryption/l10n/hu_HU.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Ismeretlen hiba",
-"Recovery key successfully enabled" => "A helyreállítási kulcs sikeresen bekapcsolva",
-"Could not disable recovery key. Please check your recovery key password!" => "A helyreállítási kulcsot nem lehetett kikapcsolni. Ellenőrizze a helyreállítási kulcsa jelszavát!",
-"Recovery key successfully disabled" => "A helyreállítási kulcs sikeresen kikapcsolva",
-"Password successfully changed." => "A jelszót sikeresen megváltoztattuk.",
-"Could not change the password. Maybe the old password was not correct." => "A jelszót nem lehet megváltoztatni! Lehet, hogy hibás volt a régi jelszó.",
-"Private key password successfully updated." => "A személyes kulcsának jelszava frissítésre került.",
-"Could not update the private key password. Maybe the old password was not correct." => "A személyes kulcsa jelszavát nem lehetett frissíteni. Lehet, hogy hibás volt a régi jelszó.",
-"File recovery settings updated" => "A fájlhelyreállítási beállítások frissültek",
-"Could not update file recovery" => "A fájlhelyreállítás nem frissíthető",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "A titkosítási modul nincs elindítva! Talán a munkafolyamat közben került engedélyezésre. Kérjük jelentkezzen ki majd ismét jelentkezzen be, hogy a titkosítási modul megfelelően elinduljon!",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Az állományok titkosításához használt titkos kulcsa érvénytelen. Valószínűleg a %s rendszeren kívül változtatta meg a jelszavát (pl. a munkahelyi címtárban). A személyes beállításoknál frissítheti a titkos kulcsát, hogy ismét elérhesse a titkosított állományait.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Az állományt nem sikerült dekódolni, valószínűleg ez egy megosztott fájl. Kérje meg az állomány tulajdonosát, hogy újra ossza meg Önnel ezt az állományt!",
-"Missing requirements." => "Hiányzó követelmények.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Kérem gondoskodjon arról, hogy PHP 5.3.3 vagy annál frissebb legyen telepítve, továbbá az OpenSSL a megfelelő PHP-bővítménnyel együtt rendelkezésre álljon és helyesen legyen konfigurálva! A titkosító modul egyelőre kikapcsolásra került.",
-"Following users are not set up for encryption:" => "A következő felhasználók nem állították be a titkosítást:",
-"Initial encryption started... This can take some time. Please wait." => "A titkosítási folyamat megkezdődött... Ez hosszabb ideig is eltarthat. Kérem várjon.",
-"Initial encryption running... Please try again later." => "Kezedeti titkosítás fut... Próbálja később.",
-"Encryption" => "Titkosítás",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Az állományok titkosítása engedélyezve van, de az Ön titkos kulcsai nincsenek beállítva. Ezért kérjük, hogy jelentkezzen ki, és lépjen be újra!",
-"Enable recovery key (allow to recover users files in case of password loss):" => "A helyreállítási kulcs beállítása (lehetővé teszi a felhasználók állományainak visszaállítását, ha elfelejtik a jelszavukat):",
-"Recovery key password" => "A helyreállítási kulcs jelszava",
-"Repeat Recovery key password" => "Ismételje meg a helyreállítási kulcs jelszavát",
-"Enabled" => "Bekapcsolva",
-"Disabled" => "Kikapcsolva",
-"Change recovery key password:" => "A helyreállítási kulcs jelszavának módosítása:",
-"Old Recovery key password" => "Régi Helyreállítási Kulcs Jelszava",
-"New Recovery key password" => "Új Helyreállítási kulcs jelszava",
-"Repeat New Recovery key password" => "Ismételje meg az új helyreállítási kulcs jelszavát",
-"Change Password" => "Jelszó megváltoztatása",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Ha nem emlékszik a régi jelszavára akkor megkérheti a rendszergazdát, hogy állítsa vissza az állományait.",
-"Old log-in password" => "Régi bejelentkezési jelszó",
-"Current log-in password" => "Jelenlegi bejelentkezési jelszó",
-"Update Private Key Password" => "A személyest kulcs jelszó frissítése",
-"Enable password recovery:" => "Jelszó-visszaállítás bekapcsolása",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Ez az opció lehetővé teszi, hogy a titkosított állományok tartalmát visszanyerjük abban az esetben, ha elfelejti a jelszavát"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/ia.js b/apps/files_encryption/l10n/ia.js
new file mode 100644
index 00000000000..5d480be507c
--- /dev/null
+++ b/apps/files_encryption/l10n/ia.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Error Incognite"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/ia.json b/apps/files_encryption/l10n/ia.json
new file mode 100644
index 00000000000..de701b407d0
--- /dev/null
+++ b/apps/files_encryption/l10n/ia.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Unknown error" : "Error Incognite"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/ia.php b/apps/files_encryption/l10n/ia.php
deleted file mode 100644
index 513184ba1cd..00000000000
--- a/apps/files_encryption/l10n/ia.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Error Incognite"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/id.js b/apps/files_encryption/l10n/id.js
new file mode 100644
index 00000000000..fcb3ffb9d30
--- /dev/null
+++ b/apps/files_encryption/l10n/id.js
@@ -0,0 +1,37 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Galat tidak diketahui",
+ "Recovery key successfully enabled" : "Kunci pemulihan berhasil diaktifkan",
+ "Could not disable recovery key. Please check your recovery key password!" : "Tidak dapat menonaktifkan kunci pemulihan. Silakan periksa sandi kunci pemulihan Anda!",
+ "Recovery key successfully disabled" : "Kunci pemulihan berhasil dinonaktifkan",
+ "Password successfully changed." : "Sandi berhasil diubah",
+ "Could not change the password. Maybe the old password was not correct." : "Tidak dapat mengubah sandi. Kemungkinan sandi lama yang dimasukkan salah.",
+ "Private key password successfully updated." : "Sandi kunci privat berhasil diperbarui.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Tidak dapat memperbarui sandi kunci privat. Kemungkinan sandi lama yang Anda masukkan salah.",
+ "File recovery settings updated" : "Pengaturan pemulihan berkas diperbarui",
+ "Could not update file recovery" : "Tidak dapat memperbarui pemulihan berkas",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tidak dapat mendekripsi berkas ini, mungkin ini adalah berkas bersama. Silakan meminta pemilik berkas ini untuk membagikan kembali dengan Anda.",
+ "Missing requirements." : "Persyaratan yang hilang.",
+ "Following users are not set up for encryption:" : "Pengguna berikut belum diatur untuk enkripsi:",
+ "Initial encryption started... This can take some time. Please wait." : "Inisial enskripsi dijalankan... Ini dapat memakan waktu. Silakan tunggu.",
+ "Encryption" : "Enkripsi",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikasi Enskripsi telah diaktifkan tetapi kunci tidak diinisialisasi, silakan log-out dan log-in lagi",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktifkan kunci pemulihan (memungkinkan pengguna untuk memulihkan berkas dalam kasus kehilangan sandi):",
+ "Recovery key password" : "Sandi kunci pemulihan",
+ "Repeat Recovery key password" : "Ulangi sandi kunci Pemulihan",
+ "Enabled" : "Diaktifkan",
+ "Disabled" : "Dinonaktifkan",
+ "Change recovery key password:" : "Ubah sandi kunci pemulihan:",
+ "Old Recovery key password" : "Sandi kunci Pemulihan Lama",
+ "New Recovery key password" : "Sandi kunci Pemulihan Baru",
+ "Repeat New Recovery key password" : "Ulangi sandi kunci Pemulihan baru",
+ "Change Password" : "Ubah sandi",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Jika Anda tidak ingat sandi lama, Anda dapat meminta administrator Anda untuk memulihkan berkas.",
+ "Old log-in password" : "Sandi masuk yang lama",
+ "Current log-in password" : "Sandi masuk saat ini",
+ "Update Private Key Password" : "Perbarui Sandi Kunci Privat",
+ "Enable password recovery:" : "Aktifkan sandi pemulihan:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Mengaktifkan opsi ini memungkinkan Anda untuk mendapatkan kembali akses ke berkas terenkripsi Anda dalam kasus kehilangan sandi"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_encryption/l10n/id.json b/apps/files_encryption/l10n/id.json
new file mode 100644
index 00000000000..c0e5b434964
--- /dev/null
+++ b/apps/files_encryption/l10n/id.json
@@ -0,0 +1,35 @@
+{ "translations": {
+ "Unknown error" : "Galat tidak diketahui",
+ "Recovery key successfully enabled" : "Kunci pemulihan berhasil diaktifkan",
+ "Could not disable recovery key. Please check your recovery key password!" : "Tidak dapat menonaktifkan kunci pemulihan. Silakan periksa sandi kunci pemulihan Anda!",
+ "Recovery key successfully disabled" : "Kunci pemulihan berhasil dinonaktifkan",
+ "Password successfully changed." : "Sandi berhasil diubah",
+ "Could not change the password. Maybe the old password was not correct." : "Tidak dapat mengubah sandi. Kemungkinan sandi lama yang dimasukkan salah.",
+ "Private key password successfully updated." : "Sandi kunci privat berhasil diperbarui.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Tidak dapat memperbarui sandi kunci privat. Kemungkinan sandi lama yang Anda masukkan salah.",
+ "File recovery settings updated" : "Pengaturan pemulihan berkas diperbarui",
+ "Could not update file recovery" : "Tidak dapat memperbarui pemulihan berkas",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tidak dapat mendekripsi berkas ini, mungkin ini adalah berkas bersama. Silakan meminta pemilik berkas ini untuk membagikan kembali dengan Anda.",
+ "Missing requirements." : "Persyaratan yang hilang.",
+ "Following users are not set up for encryption:" : "Pengguna berikut belum diatur untuk enkripsi:",
+ "Initial encryption started... This can take some time. Please wait." : "Inisial enskripsi dijalankan... Ini dapat memakan waktu. Silakan tunggu.",
+ "Encryption" : "Enkripsi",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikasi Enskripsi telah diaktifkan tetapi kunci tidak diinisialisasi, silakan log-out dan log-in lagi",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktifkan kunci pemulihan (memungkinkan pengguna untuk memulihkan berkas dalam kasus kehilangan sandi):",
+ "Recovery key password" : "Sandi kunci pemulihan",
+ "Repeat Recovery key password" : "Ulangi sandi kunci Pemulihan",
+ "Enabled" : "Diaktifkan",
+ "Disabled" : "Dinonaktifkan",
+ "Change recovery key password:" : "Ubah sandi kunci pemulihan:",
+ "Old Recovery key password" : "Sandi kunci Pemulihan Lama",
+ "New Recovery key password" : "Sandi kunci Pemulihan Baru",
+ "Repeat New Recovery key password" : "Ulangi sandi kunci Pemulihan baru",
+ "Change Password" : "Ubah sandi",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Jika Anda tidak ingat sandi lama, Anda dapat meminta administrator Anda untuk memulihkan berkas.",
+ "Old log-in password" : "Sandi masuk yang lama",
+ "Current log-in password" : "Sandi masuk saat ini",
+ "Update Private Key Password" : "Perbarui Sandi Kunci Privat",
+ "Enable password recovery:" : "Aktifkan sandi pemulihan:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Mengaktifkan opsi ini memungkinkan Anda untuk mendapatkan kembali akses ke berkas terenkripsi Anda dalam kasus kehilangan sandi"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/id.php b/apps/files_encryption/l10n/id.php
deleted file mode 100644
index c1d171d1fc0..00000000000
--- a/apps/files_encryption/l10n/id.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Kesalahan tidak diketahui",
-"Missing recovery key password" => "Sandi kunci pemuliahan hilang",
-"Please repeat the recovery key password" => "Silakan ulangi sandi kunci pemulihan",
-"Repeated recovery key password does not match the provided recovery key password" => "Sandi kunci pemulihan yang diulangi tidak cocok dengan sandi kunci pemulihan yang diberikan",
-"Recovery key successfully enabled" => "Kunci pemulihan berhasil diaktifkan",
-"Could not disable recovery key. Please check your recovery key password!" => "Tidak dapat menonaktifkan kunci pemulihan. Silakan periksa sandi kunci pemulihan Anda!",
-"Recovery key successfully disabled" => "Kunci pemulihan berhasil dinonaktifkan",
-"Please provide the old recovery password" => "Mohon berikan sandi pemulihan lama",
-"Please provide a new recovery password" => "Mohon berikan sandi pemulihan baru",
-"Please repeat the new recovery password" => "Silakan ulangi sandi pemulihan baru",
-"Password successfully changed." => "Sandi berhasil diubah",
-"Could not change the password. Maybe the old password was not correct." => "Tidak dapat mengubah sandi. Kemungkinan sandi lama yang dimasukkan salah.",
-"Private key password successfully updated." => "Sandi kunci privat berhasil diperbarui.",
-"Could not update the private key password. Maybe the old password was not correct." => "Tidak dapat memperbarui sandi kunci privat. Kemungkinan sandi lama yang Anda masukkan salah.",
-"File recovery settings updated" => "Pengaturan pemulihan berkas diperbarui",
-"Could not update file recovery" => "Tidak dapat memperbarui pemulihan berkas",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Aplikasi enkripsi tidak dimulai! Kemungkinan aplikasi enkripsi telah diaktifkan ulang saat sesi Anda. Silakan coba untuk keluar dan kembali lagi untuk memulai aplikasi enkripsi.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Kunci private Anda tidak sah! Nampaknya sandi Anda telah diubah diluar %s (misal direktori perusahaan Anda). Anda dapat memperbarui sandi kunci private untuk memulihakan akses ke berkas terenkripsi Anda.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Tidak dapat mendekripsi berkas ini, mungkin ini adalah berkas bersama. Silakan meminta pemilik berkas ini untuk membagikan kembali dengan Anda.",
-"Unknown error. Please check your system settings or contact your administrator" => "Kesalahan tidak diketahui. Silakan periksa pengaturan sistem Anda atau hubungi administrator",
-"Missing requirements." => "Persyaratan tidak terpenuhi.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Pastikan bahwa PHP 5.3.3 atau yang lebih baru telah diinstal dan OpenSSL bersama ekstensi PHP telah diaktifkan dan dikonfigurasi dengan benar. Untuk saat ini, aplikasi enkripsi akan dinonaktifkan.",
-"Following users are not set up for encryption:" => "Pengguna berikut belum diatur untuk enkripsi:",
-"Initial encryption started... This can take some time. Please wait." => "Enskripsi awal dijalankan... Ini dapat memakan waktu. Silakan tunggu.",
-"Initial encryption running... Please try again later." => "Enkripsi awal sedang berjalan... Sialakn coba lagi nanti.",
-"Go directly to your %spersonal settings%s." => "Langsung ke %spengaturan pribadi%s Anda.",
-"Encryption" => "Enkripsi",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Aplikasi Enskripsi telah diaktifkan tetapi kunci tidak diinisialisasi, silakan log-out dan log-in lagi",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Aktifkan kunci pemulihan (memungkinkan pengguna untuk memulihkan berkas dalam kasus kehilangan sandi):",
-"Recovery key password" => "Sandi kunci pemulihan",
-"Repeat Recovery key password" => "Ulangi sandi kunci Pemulihan",
-"Enabled" => "Diaktifkan",
-"Disabled" => "Dinonaktifkan",
-"Change recovery key password:" => "Ubah sandi kunci pemulihan:",
-"Old Recovery key password" => "Sandi kunci Pemulihan Lama",
-"New Recovery key password" => "Sandi kunci Pemulihan Baru",
-"Repeat New Recovery key password" => "Ulangi sandi kunci Pemulihan baru",
-"Change Password" => "Ubah sandi",
-"Your private key password no longer matches your log-in password." => "Sandi kunci private Anda tidak lagi cocok dengan sandi masuk Anda.",
-"Set your old private key password to your current log-in password:" => "Setel sandi kunci private Anda untuk sandi masuk Anda saat ini:",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Jika Anda tidak ingat sandi lama, Anda dapat meminta administrator Anda untuk memulihkan berkas.",
-"Old log-in password" => "Sandi masuk yang lama",
-"Current log-in password" => "Sandi masuk saat ini",
-"Update Private Key Password" => "Perbarui Sandi Kunci Privat",
-"Enable password recovery:" => "Aktifkan sandi pemulihan:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Mengaktifkan opsi ini memungkinkan Anda untuk mendapatkan kembali akses ke berkas terenkripsi Anda dalam kasus kehilangan sandi"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_encryption/l10n/is.js b/apps/files_encryption/l10n/is.js
new file mode 100644
index 00000000000..8dfc249683e
--- /dev/null
+++ b/apps/files_encryption/l10n/is.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Encryption" : "Dulkóðun"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/is.json b/apps/files_encryption/l10n/is.json
new file mode 100644
index 00000000000..b4d4708f404
--- /dev/null
+++ b/apps/files_encryption/l10n/is.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Encryption" : "Dulkóðun"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/is.php b/apps/files_encryption/l10n/is.php
deleted file mode 100644
index 7b7a403b460..00000000000
--- a/apps/files_encryption/l10n/is.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Encryption" => "Dulkóðun"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/it.js b/apps/files_encryption/l10n/it.js
new file mode 100644
index 00000000000..e71abc94675
--- /dev/null
+++ b/apps/files_encryption/l10n/it.js
@@ -0,0 +1,51 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Errore sconosciuto",
+ "Missing recovery key password" : "Manca la password della chiave di recupero",
+ "Please repeat the recovery key password" : "Ripeti la password della chiave di recupero",
+ "Repeated recovery key password does not match the provided recovery key password" : "La password della chiave di recupero ripetuta non corrisponde alla password della chiave di recupero fornita",
+ "Recovery key successfully enabled" : "Chiave di recupero abilitata correttamente",
+ "Could not disable recovery key. Please check your recovery key password!" : "Impossibile disabilitare la chiave di recupero. Verifica la password della chiave di recupero.",
+ "Recovery key successfully disabled" : "Chiave di recupero disabilitata correttamente",
+ "Please provide the old recovery password" : "Fornisci la vecchia password di recupero",
+ "Please provide a new recovery password" : "Fornisci una nuova password di recupero",
+ "Please repeat the new recovery password" : "Ripeti la nuova password di recupero",
+ "Password successfully changed." : "Password modificata correttamente.",
+ "Could not change the password. Maybe the old password was not correct." : "Impossibile cambiare la password. Forse la vecchia password non era corretta.",
+ "Private key password successfully updated." : "Password della chiave privata aggiornata correttamente.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Impossibile aggiornare la password della chiave privata. Forse la vecchia password non era corretta.",
+ "File recovery settings updated" : "Impostazioni di ripristino dei file aggiornate",
+ "Could not update file recovery" : "Impossibile aggiornare il ripristino dei file",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Applicazione di cifratura non inizializzata. Forse l'applicazione è stata riabilitata durante la tua sessione. Prova a disconnetterti e ad effettuare nuovamente l'accesso per inizializzarla.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "La tua chiave privata non è valida! Forse la password è stata cambiata al di fuori di %s (ad es. la directory aziendale). Puoi aggiornare la password della chiave privata nelle impostazioni personali per ottenere nuovamente l'accesso ai file cifrati.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossibile decifrare questo file, probabilmente è un file condiviso. Chiedi al proprietario del file di condividere nuovamente il file con te.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Errore sconosciuto. Controlla le impostazioni di sistema o contatta il tuo amministratore",
+ "Missing requirements." : "Requisiti mancanti.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Assicurati che sia installato PHP 5.3.3 o versioni successive e che l'estensione OpenSSL di PHP sia abilitata e configurata correttamente. Per ora, l'applicazione di cifratura è disabilitata.",
+ "Following users are not set up for encryption:" : "I seguenti utenti non sono configurati per la cifratura:",
+ "Initial encryption started... This can take some time. Please wait." : "Cifratura iniziale avviata... Potrebbe richiedere del tempo. Attendi.",
+ "Initial encryption running... Please try again later." : "Cifratura iniziale in esecuzione... Riprova più tardi.",
+ "Go directly to your %spersonal settings%s." : "Vai direttamente alle tue %simpostazioni personali%s.",
+ "Encryption" : "Cifratura",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'applicazione di cifratura è abilitata, ma le chiavi non sono state inizializzate, disconnettiti ed effettua nuovamente l'accesso",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Abilita la chiave di recupero (permette di recuperare i file utenti in caso di perdita della password):",
+ "Recovery key password" : "Password della chiave di recupero",
+ "Repeat Recovery key password" : "Ripeti la password della chiave di recupero",
+ "Enabled" : "Abilitata",
+ "Disabled" : "Disabilitata",
+ "Change recovery key password:" : "Cambia la password della chiave di recupero:",
+ "Old Recovery key password" : "Vecchia password della chiave di recupero",
+ "New Recovery key password" : "Nuova password della chiave di recupero",
+ "Repeat New Recovery key password" : "Ripeti la nuova password della chiave di recupero",
+ "Change Password" : "Modifica password",
+ "Your private key password no longer matches your log-in password." : "La password della chiave privata non corrisponde più alla password di accesso.",
+ "Set your old private key password to your current log-in password:" : "Imposta la vecchia password della chiave privata sull'attuale password di accesso:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Se non ricordi la vecchia password puoi chiedere al tuo amministratore di recuperare i file.",
+ "Old log-in password" : "Vecchia password di accesso",
+ "Current log-in password" : "Password di accesso attuale",
+ "Update Private Key Password" : "Aggiorna la password della chiave privata",
+ "Enable password recovery:" : "Abilita il ripristino della password:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "L'abilitazione di questa opzione ti consentirà di accedere nuovamente ai file cifrati in caso di perdita della password"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/it.json b/apps/files_encryption/l10n/it.json
new file mode 100644
index 00000000000..d051a2cfc98
--- /dev/null
+++ b/apps/files_encryption/l10n/it.json
@@ -0,0 +1,49 @@
+{ "translations": {
+ "Unknown error" : "Errore sconosciuto",
+ "Missing recovery key password" : "Manca la password della chiave di recupero",
+ "Please repeat the recovery key password" : "Ripeti la password della chiave di recupero",
+ "Repeated recovery key password does not match the provided recovery key password" : "La password della chiave di recupero ripetuta non corrisponde alla password della chiave di recupero fornita",
+ "Recovery key successfully enabled" : "Chiave di recupero abilitata correttamente",
+ "Could not disable recovery key. Please check your recovery key password!" : "Impossibile disabilitare la chiave di recupero. Verifica la password della chiave di recupero.",
+ "Recovery key successfully disabled" : "Chiave di recupero disabilitata correttamente",
+ "Please provide the old recovery password" : "Fornisci la vecchia password di recupero",
+ "Please provide a new recovery password" : "Fornisci una nuova password di recupero",
+ "Please repeat the new recovery password" : "Ripeti la nuova password di recupero",
+ "Password successfully changed." : "Password modificata correttamente.",
+ "Could not change the password. Maybe the old password was not correct." : "Impossibile cambiare la password. Forse la vecchia password non era corretta.",
+ "Private key password successfully updated." : "Password della chiave privata aggiornata correttamente.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Impossibile aggiornare la password della chiave privata. Forse la vecchia password non era corretta.",
+ "File recovery settings updated" : "Impostazioni di ripristino dei file aggiornate",
+ "Could not update file recovery" : "Impossibile aggiornare il ripristino dei file",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Applicazione di cifratura non inizializzata. Forse l'applicazione è stata riabilitata durante la tua sessione. Prova a disconnetterti e ad effettuare nuovamente l'accesso per inizializzarla.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "La tua chiave privata non è valida! Forse la password è stata cambiata al di fuori di %s (ad es. la directory aziendale). Puoi aggiornare la password della chiave privata nelle impostazioni personali per ottenere nuovamente l'accesso ai file cifrati.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossibile decifrare questo file, probabilmente è un file condiviso. Chiedi al proprietario del file di condividere nuovamente il file con te.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Errore sconosciuto. Controlla le impostazioni di sistema o contatta il tuo amministratore",
+ "Missing requirements." : "Requisiti mancanti.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Assicurati che sia installato PHP 5.3.3 o versioni successive e che l'estensione OpenSSL di PHP sia abilitata e configurata correttamente. Per ora, l'applicazione di cifratura è disabilitata.",
+ "Following users are not set up for encryption:" : "I seguenti utenti non sono configurati per la cifratura:",
+ "Initial encryption started... This can take some time. Please wait." : "Cifratura iniziale avviata... Potrebbe richiedere del tempo. Attendi.",
+ "Initial encryption running... Please try again later." : "Cifratura iniziale in esecuzione... Riprova più tardi.",
+ "Go directly to your %spersonal settings%s." : "Vai direttamente alle tue %simpostazioni personali%s.",
+ "Encryption" : "Cifratura",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'applicazione di cifratura è abilitata, ma le chiavi non sono state inizializzate, disconnettiti ed effettua nuovamente l'accesso",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Abilita la chiave di recupero (permette di recuperare i file utenti in caso di perdita della password):",
+ "Recovery key password" : "Password della chiave di recupero",
+ "Repeat Recovery key password" : "Ripeti la password della chiave di recupero",
+ "Enabled" : "Abilitata",
+ "Disabled" : "Disabilitata",
+ "Change recovery key password:" : "Cambia la password della chiave di recupero:",
+ "Old Recovery key password" : "Vecchia password della chiave di recupero",
+ "New Recovery key password" : "Nuova password della chiave di recupero",
+ "Repeat New Recovery key password" : "Ripeti la nuova password della chiave di recupero",
+ "Change Password" : "Modifica password",
+ "Your private key password no longer matches your log-in password." : "La password della chiave privata non corrisponde più alla password di accesso.",
+ "Set your old private key password to your current log-in password:" : "Imposta la vecchia password della chiave privata sull'attuale password di accesso:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Se non ricordi la vecchia password puoi chiedere al tuo amministratore di recuperare i file.",
+ "Old log-in password" : "Vecchia password di accesso",
+ "Current log-in password" : "Password di accesso attuale",
+ "Update Private Key Password" : "Aggiorna la password della chiave privata",
+ "Enable password recovery:" : "Abilita il ripristino della password:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "L'abilitazione di questa opzione ti consentirà di accedere nuovamente ai file cifrati in caso di perdita della password"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/it.php b/apps/files_encryption/l10n/it.php
deleted file mode 100644
index 24fd9e99dd0..00000000000
--- a/apps/files_encryption/l10n/it.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Errore sconosciuto",
-"Missing recovery key password" => "Manca la password della chiave di recupero",
-"Please repeat the recovery key password" => "Ripeti la password della chiave di recupero",
-"Repeated recovery key password does not match the provided recovery key password" => "La password della chiave di recupero ripetuta non corrisponde alla password della chiave di recupero fornita",
-"Recovery key successfully enabled" => "Chiave di recupero abilitata correttamente",
-"Could not disable recovery key. Please check your recovery key password!" => "Impossibile disabilitare la chiave di recupero. Verifica la password della chiave di recupero.",
-"Recovery key successfully disabled" => "Chiave di recupero disabilitata correttamente",
-"Please provide the old recovery password" => "Fornisci la vecchia password di recupero",
-"Please provide a new recovery password" => "Fornisci una nuova password di recupero",
-"Please repeat the new recovery password" => "Ripeti la nuova password di recupero",
-"Password successfully changed." => "Password modificata correttamente.",
-"Could not change the password. Maybe the old password was not correct." => "Impossibile cambiare la password. Forse la vecchia password non era corretta.",
-"Private key password successfully updated." => "Password della chiave privata aggiornata correttamente.",
-"Could not update the private key password. Maybe the old password was not correct." => "Impossibile aggiornare la password della chiave privata. Forse la vecchia password non era corretta.",
-"File recovery settings updated" => "Impostazioni di ripristino dei file aggiornate",
-"Could not update file recovery" => "Impossibile aggiornare il ripristino dei file",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Applicazione di cifratura non inizializzata. Forse l'applicazione è stata riabilitata durante la tua sessione. Prova a disconnetterti e ad effettuare nuovamente l'accesso per inizializzarla.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "La tua chiave privata non è valida! Forse la password è stata cambiata al di fuori di %s (ad es. la directory aziendale). Puoi aggiornare la password della chiave privata nelle impostazioni personali per ottenere nuovamente l'accesso ai file cifrati.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Impossibile decifrare questo file, probabilmente è un file condiviso. Chiedi al proprietario del file di condividere nuovamente il file con te.",
-"Unknown error. Please check your system settings or contact your administrator" => "Errore sconosciuto. Controlla le impostazioni di sistema o contatta il tuo amministratore",
-"Missing requirements." => "Requisiti mancanti.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Assicurati che sia installato PHP 5.3.3 o versioni successive e che l'estensione OpenSSL di PHP sia abilitata e configurata correttamente. Per ora, l'applicazione di cifratura è disabilitata.",
-"Following users are not set up for encryption:" => "I seguenti utenti non sono configurati per la cifratura:",
-"Initial encryption started... This can take some time. Please wait." => "Cifratura iniziale avviata... Potrebbe richiedere del tempo. Attendi.",
-"Initial encryption running... Please try again later." => "Cifratura iniziale in esecuzione... Riprova più tardi.",
-"Go directly to your %spersonal settings%s." => "Vai direttamente alle tue %simpostazioni personali%s.",
-"Encryption" => "Cifratura",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "L'applicazione di cifratura è abilitata, ma le chiavi non sono state inizializzate, disconnettiti ed effettua nuovamente l'accesso",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Abilita la chiave di recupero (permette di recuperare i file utenti in caso di perdita della password):",
-"Recovery key password" => "Password della chiave di recupero",
-"Repeat Recovery key password" => "Ripeti la password della chiave di recupero",
-"Enabled" => "Abilitata",
-"Disabled" => "Disabilitata",
-"Change recovery key password:" => "Cambia la password della chiave di recupero:",
-"Old Recovery key password" => "Vecchia password della chiave di recupero",
-"New Recovery key password" => "Nuova password della chiave di recupero",
-"Repeat New Recovery key password" => "Ripeti la nuova password della chiave di recupero",
-"Change Password" => "Modifica password",
-"Your private key password no longer matches your log-in password." => "La password della chiave privata non corrisponde più alla password di accesso.",
-"Set your old private key password to your current log-in password:" => "Imposta la vecchia password della chiave privata sull'attuale password di accesso:",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Se non ricordi la vecchia password puoi chiedere al tuo amministratore di recuperare i file.",
-"Old log-in password" => "Vecchia password di accesso",
-"Current log-in password" => "Password di accesso attuale",
-"Update Private Key Password" => "Aggiorna la password della chiave privata",
-"Enable password recovery:" => "Abilita il ripristino della password:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "L'abilitazione di questa opzione ti consentirà di accedere nuovamente ai file cifrati in caso di perdita della password"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/ja.js b/apps/files_encryption/l10n/ja.js
new file mode 100644
index 00000000000..e4ca38f822b
--- /dev/null
+++ b/apps/files_encryption/l10n/ja.js
@@ -0,0 +1,51 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "不明なエラー",
+ "Missing recovery key password" : "復旧キーのパスワードがありません",
+ "Please repeat the recovery key password" : "復旧キーのパスワードをもう一度入力",
+ "Repeated recovery key password does not match the provided recovery key password" : "入力された復旧キーのパスワードが一致しません。",
+ "Recovery key successfully enabled" : "リカバリ用のキーを正常に有効にしました",
+ "Could not disable recovery key. Please check your recovery key password!" : "リカバリ用のキーを無効化できませんでした。リカバリ用のキーのパスワードを確認してください!",
+ "Recovery key successfully disabled" : "リカバリ用のキーを正常に無効化しました",
+ "Please provide the old recovery password" : "古い復旧キーのパスワードを入力",
+ "Please provide a new recovery password" : "新しい復旧キーのパスワードを入力",
+ "Please repeat the new recovery password" : "新しい復旧キーのパスワードをもう一度入力",
+ "Password successfully changed." : "パスワードを変更できました。",
+ "Could not change the password. Maybe the old password was not correct." : "パスワードを変更できませんでした。古いパスワードが間違っているかもしれません。",
+ "Private key password successfully updated." : "秘密鍵のパスワードが正常に更新されました。",
+ "Could not update the private key password. Maybe the old password was not correct." : "秘密鍵のパスワードを更新できませんでした。古いパスワードが正確でない場合があります。",
+ "File recovery settings updated" : "ファイルリカバリ設定を更新しました",
+ "Could not update file recovery" : "ファイルリカバリを更新できませんでした",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "セッション中に暗号化アプリを再度有効にされたため、暗号化アプリが初期化されていません。暗号化アプリを初期化するため、ログアウトしてログインしなおしてください。",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "プライベートキーが有効ではありません!パスワードが%sの外部で変更された(例: 共同ディレクトリ)と思われます。個人設定でプライベートキーのパスワードを更新して、暗号化ファイルへのアクセスを回復することができます。",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "このファイルを復号化できません、共有ファイルの可能性があります。ファイルの所有者にお願いして、ファイルを共有しなおしてもらってください。",
+ "Unknown error. Please check your system settings or contact your administrator" : "不明なエラーです。システム設定を確認するか、管理者に問い合わせてください。",
+ "Missing requirements." : "必要要件が満たされていません。",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "必ず、PHP 5.3.3もしくはそれ以上をインストールし、同時にOpenSSLのPHP拡張を有効にした上でOpenSSLも同様にインストール、適切に設定してください。現時点では暗号化アプリは無効になっています。",
+ "Following users are not set up for encryption:" : "以下のユーザーは、暗号化設定がされていません:",
+ "Initial encryption started... This can take some time. Please wait." : "暗号化の初期化作業を開始しました... この処理にはしばらく時間がかかります。お待ちください。",
+ "Initial encryption running... Please try again later." : "初期暗号化実行中... 後でもう一度お試しください。",
+ "Go directly to your %spersonal settings%s." : "直接 %s個人設定%s に進む。",
+ "Encryption" : "暗号化",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "暗号化アプリは有効ですが、あなたの暗号化キーは初期化されていません。ログアウトした後に、再度ログインしてください",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "リカバリキーを有効にする (パスワードを忘れた場合にユーザーのファイルを回復できます):",
+ "Recovery key password" : "リカバリキーのパスワード",
+ "Repeat Recovery key password" : "リカバリキーのパスワードをもう一度入力",
+ "Enabled" : "有効",
+ "Disabled" : "無効",
+ "Change recovery key password:" : "リカバリキーのパスワードを変更:",
+ "Old Recovery key password" : "古いリカバリキーのパスワード",
+ "New Recovery key password" : "新しいリカバリキーのパスワード",
+ "Repeat New Recovery key password" : "新しいリカバリキーのパスワードをもう一度入力",
+ "Change Password" : "パスワードを変更",
+ "Your private key password no longer matches your log-in password." : "もはや秘密鍵はログインパスワードと一致しません。",
+ "Set your old private key password to your current log-in password:" : "古い秘密鍵のパスワードを現在のログインパスワードに設定:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "古いパスワードを覚えていない場合、管理者に尋ねてファイルを回復することができます。",
+ "Old log-in password" : "古いログインパスワード",
+ "Current log-in password" : "現在のログインパスワード",
+ "Update Private Key Password" : "秘密鍵のパスワードを更新",
+ "Enable password recovery:" : "パスワードリカバリを有効に:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "このオプションを有効にすると、パスワードを紛失した場合も、暗号化されたファイルに再度アクセスすることができるようになります。"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_encryption/l10n/ja.json b/apps/files_encryption/l10n/ja.json
new file mode 100644
index 00000000000..471bf314442
--- /dev/null
+++ b/apps/files_encryption/l10n/ja.json
@@ -0,0 +1,49 @@
+{ "translations": {
+ "Unknown error" : "不明なエラー",
+ "Missing recovery key password" : "復旧キーのパスワードがありません",
+ "Please repeat the recovery key password" : "復旧キーのパスワードをもう一度入力",
+ "Repeated recovery key password does not match the provided recovery key password" : "入力された復旧キーのパスワードが一致しません。",
+ "Recovery key successfully enabled" : "リカバリ用のキーを正常に有効にしました",
+ "Could not disable recovery key. Please check your recovery key password!" : "リカバリ用のキーを無効化できませんでした。リカバリ用のキーのパスワードを確認してください!",
+ "Recovery key successfully disabled" : "リカバリ用のキーを正常に無効化しました",
+ "Please provide the old recovery password" : "古い復旧キーのパスワードを入力",
+ "Please provide a new recovery password" : "新しい復旧キーのパスワードを入力",
+ "Please repeat the new recovery password" : "新しい復旧キーのパスワードをもう一度入力",
+ "Password successfully changed." : "パスワードを変更できました。",
+ "Could not change the password. Maybe the old password was not correct." : "パスワードを変更できませんでした。古いパスワードが間違っているかもしれません。",
+ "Private key password successfully updated." : "秘密鍵のパスワードが正常に更新されました。",
+ "Could not update the private key password. Maybe the old password was not correct." : "秘密鍵のパスワードを更新できませんでした。古いパスワードが正確でない場合があります。",
+ "File recovery settings updated" : "ファイルリカバリ設定を更新しました",
+ "Could not update file recovery" : "ファイルリカバリを更新できませんでした",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "セッション中に暗号化アプリを再度有効にされたため、暗号化アプリが初期化されていません。暗号化アプリを初期化するため、ログアウトしてログインしなおしてください。",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "プライベートキーが有効ではありません!パスワードが%sの外部で変更された(例: 共同ディレクトリ)と思われます。個人設定でプライベートキーのパスワードを更新して、暗号化ファイルへのアクセスを回復することができます。",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "このファイルを復号化できません、共有ファイルの可能性があります。ファイルの所有者にお願いして、ファイルを共有しなおしてもらってください。",
+ "Unknown error. Please check your system settings or contact your administrator" : "不明なエラーです。システム設定を確認するか、管理者に問い合わせてください。",
+ "Missing requirements." : "必要要件が満たされていません。",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "必ず、PHP 5.3.3もしくはそれ以上をインストールし、同時にOpenSSLのPHP拡張を有効にした上でOpenSSLも同様にインストール、適切に設定してください。現時点では暗号化アプリは無効になっています。",
+ "Following users are not set up for encryption:" : "以下のユーザーは、暗号化設定がされていません:",
+ "Initial encryption started... This can take some time. Please wait." : "暗号化の初期化作業を開始しました... この処理にはしばらく時間がかかります。お待ちください。",
+ "Initial encryption running... Please try again later." : "初期暗号化実行中... 後でもう一度お試しください。",
+ "Go directly to your %spersonal settings%s." : "直接 %s個人設定%s に進む。",
+ "Encryption" : "暗号化",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "暗号化アプリは有効ですが、あなたの暗号化キーは初期化されていません。ログアウトした後に、再度ログインしてください",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "リカバリキーを有効にする (パスワードを忘れた場合にユーザーのファイルを回復できます):",
+ "Recovery key password" : "リカバリキーのパスワード",
+ "Repeat Recovery key password" : "リカバリキーのパスワードをもう一度入力",
+ "Enabled" : "有効",
+ "Disabled" : "無効",
+ "Change recovery key password:" : "リカバリキーのパスワードを変更:",
+ "Old Recovery key password" : "古いリカバリキーのパスワード",
+ "New Recovery key password" : "新しいリカバリキーのパスワード",
+ "Repeat New Recovery key password" : "新しいリカバリキーのパスワードをもう一度入力",
+ "Change Password" : "パスワードを変更",
+ "Your private key password no longer matches your log-in password." : "もはや秘密鍵はログインパスワードと一致しません。",
+ "Set your old private key password to your current log-in password:" : "古い秘密鍵のパスワードを現在のログインパスワードに設定:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "古いパスワードを覚えていない場合、管理者に尋ねてファイルを回復することができます。",
+ "Old log-in password" : "古いログインパスワード",
+ "Current log-in password" : "現在のログインパスワード",
+ "Update Private Key Password" : "秘密鍵のパスワードを更新",
+ "Enable password recovery:" : "パスワードリカバリを有効に:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "このオプションを有効にすると、パスワードを紛失した場合も、暗号化されたファイルに再度アクセスすることができるようになります。"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/ja.php b/apps/files_encryption/l10n/ja.php
deleted file mode 100644
index 9e4517d63cd..00000000000
--- a/apps/files_encryption/l10n/ja.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "不明なエラー",
-"Missing recovery key password" => "復旧キーのパスワードがありません",
-"Please repeat the recovery key password" => "復旧キーのパスワードをもう一度入力",
-"Repeated recovery key password does not match the provided recovery key password" => "入力された復旧キーのパスワードが一致しません。",
-"Recovery key successfully enabled" => "リカバリ用のキーを正常に有効にしました",
-"Could not disable recovery key. Please check your recovery key password!" => "リカバリ用のキーを無効化できませんでした。リカバリ用のキーのパスワードを確認してください!",
-"Recovery key successfully disabled" => "リカバリ用のキーを正常に無効化しました",
-"Please provide the old recovery password" => "古い復旧キーのパスワードを入力",
-"Please provide a new recovery password" => "新しい復旧キーのパスワードを入力",
-"Please repeat the new recovery password" => "新しい復旧キーのパスワードをもう一度入力",
-"Password successfully changed." => "パスワードを変更できました。",
-"Could not change the password. Maybe the old password was not correct." => "パスワードを変更できませんでした。古いパスワードが間違っているかもしれません。",
-"Private key password successfully updated." => "秘密鍵のパスワードが正常に更新されました。",
-"Could not update the private key password. Maybe the old password was not correct." => "秘密鍵のパスワードを更新できませんでした。古いパスワードが正確でない場合があります。",
-"File recovery settings updated" => "ファイルリカバリ設定を更新しました",
-"Could not update file recovery" => "ファイルリカバリを更新できませんでした",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "セッション中に暗号化アプリを再度有効にされたため、暗号化アプリが初期化されていません。暗号化アプリを初期化するため、ログアウトしてログインしなおしてください。",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "プライベートキーが有効ではありません!パスワードが%sの外部で変更された(例: 共同ディレクトリ)と思われます。個人設定でプライベートキーのパスワードを更新して、暗号化ファイルへのアクセスを回復することができます。",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "このファイルを復号化できません、共有ファイルの可能性があります。ファイルの所有者にお願いして、ファイルを共有しなおしてもらってください。",
-"Unknown error. Please check your system settings or contact your administrator" => "不明なエラーです。システム設定を確認するか、管理者に問い合わせてください。",
-"Missing requirements." => "必要要件が満たされていません。",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "必ず、PHP 5.3.3もしくはそれ以上をインストールし、同時にOpenSSLのPHP拡張を有効にした上でOpenSSLも同様にインストール、適切に設定してください。現時点では暗号化アプリは無効になっています。",
-"Following users are not set up for encryption:" => "以下のユーザーは、暗号化設定がされていません:",
-"Initial encryption started... This can take some time. Please wait." => "暗号化の初期化作業を開始しました... この処理にはしばらく時間がかかります。お待ちください。",
-"Initial encryption running... Please try again later." => "初期暗号化実行中... 後でもう一度お試しください。",
-"Go directly to your %spersonal settings%s." => "直接 %s個人設定%s に進む。",
-"Encryption" => "暗号化",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "暗号化アプリは有効ですが、あなたの暗号化キーは初期化されていません。ログアウトした後に、再度ログインしてください",
-"Enable recovery key (allow to recover users files in case of password loss):" => "リカバリキーを有効にする (パスワードを忘れた場合にユーザーのファイルを回復できます):",
-"Recovery key password" => "リカバリキーのパスワード",
-"Repeat Recovery key password" => "リカバリキーのパスワードをもう一度入力",
-"Enabled" => "有効",
-"Disabled" => "無効",
-"Change recovery key password:" => "リカバリキーのパスワードを変更:",
-"Old Recovery key password" => "古いリカバリキーのパスワード",
-"New Recovery key password" => "新しいリカバリキーのパスワード",
-"Repeat New Recovery key password" => "新しいリカバリキーのパスワードをもう一度入力",
-"Change Password" => "パスワードを変更",
-"Your private key password no longer matches your log-in password." => "もはや秘密鍵はログインパスワードと一致しません。",
-"Set your old private key password to your current log-in password:" => "古い秘密鍵のパスワードを現在のログインパスワードに設定:",
-" If you don't remember your old password you can ask your administrator to recover your files." => "古いパスワードを覚えていない場合、管理者に尋ねてファイルを回復することができます。",
-"Old log-in password" => "古いログインパスワード",
-"Current log-in password" => "現在のログインパスワード",
-"Update Private Key Password" => "秘密鍵のパスワードを更新",
-"Enable password recovery:" => "パスワードリカバリを有効に:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "このオプションを有効にすると、パスワードを紛失した場合も、暗号化されたファイルに再度アクセスすることができるようになります。"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_encryption/l10n/ka_GE.js b/apps/files_encryption/l10n/ka_GE.js
new file mode 100644
index 00000000000..cf8468d2191
--- /dev/null
+++ b/apps/files_encryption/l10n/ka_GE.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "უცნობი შეცდომა",
+ "Encryption" : "ენკრიპცია"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_encryption/l10n/ka_GE.json b/apps/files_encryption/l10n/ka_GE.json
new file mode 100644
index 00000000000..90cbc551f46
--- /dev/null
+++ b/apps/files_encryption/l10n/ka_GE.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Unknown error" : "უცნობი შეცდომა",
+ "Encryption" : "ენკრიპცია"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/ka_GE.php b/apps/files_encryption/l10n/ka_GE.php
deleted file mode 100644
index f426e9b5ce7..00000000000
--- a/apps/files_encryption/l10n/ka_GE.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "უცნობი შეცდომა",
-"Encryption" => "ენკრიპცია"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_encryption/l10n/km.js b/apps/files_encryption/l10n/km.js
new file mode 100644
index 00000000000..0fb88f52ef7
--- /dev/null
+++ b/apps/files_encryption/l10n/km.js
@@ -0,0 +1,12 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "មិន​ស្គាល់​កំហុស",
+ "Password successfully changed." : "បាន​ប្ដូរ​ពាក្យ​សម្ងាត់​ដោយ​ជោគជ័យ។",
+ "Could not change the password. Maybe the old password was not correct." : "មិន​អាច​ប្ដូរ​ពាក្យ​សម្ងាត់​បាន​ទេ។ ប្រហែល​ពាក្យ​សម្ងាត់​ចាស់​មិន​ត្រឹម​ត្រូវ។",
+ "Encryption" : "កូដនីយកម្ម",
+ "Enabled" : "បាន​បើក",
+ "Disabled" : "បាន​បិទ",
+ "Change Password" : "ប្ដូរ​ពាក្យ​សម្ងាត់"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_encryption/l10n/km.json b/apps/files_encryption/l10n/km.json
new file mode 100644
index 00000000000..7a68cc58584
--- /dev/null
+++ b/apps/files_encryption/l10n/km.json
@@ -0,0 +1,10 @@
+{ "translations": {
+ "Unknown error" : "មិន​ស្គាល់​កំហុស",
+ "Password successfully changed." : "បាន​ប្ដូរ​ពាក្យ​សម្ងាត់​ដោយ​ជោគជ័យ។",
+ "Could not change the password. Maybe the old password was not correct." : "មិន​អាច​ប្ដូរ​ពាក្យ​សម្ងាត់​បាន​ទេ។ ប្រហែល​ពាក្យ​សម្ងាត់​ចាស់​មិន​ត្រឹម​ត្រូវ។",
+ "Encryption" : "កូដនីយកម្ម",
+ "Enabled" : "បាន​បើក",
+ "Disabled" : "បាន​បិទ",
+ "Change Password" : "ប្ដូរ​ពាក្យ​សម្ងាត់"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/km.php b/apps/files_encryption/l10n/km.php
deleted file mode 100644
index 9c700dfec15..00000000000
--- a/apps/files_encryption/l10n/km.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "មិន​ស្គាល់​កំហុស",
-"Password successfully changed." => "បាន​ប្ដូរ​ពាក្យ​សម្ងាត់​ដោយ​ជោគជ័យ។",
-"Could not change the password. Maybe the old password was not correct." => "មិន​អាច​ប្ដូរ​ពាក្យ​សម្ងាត់​បាន​ទេ។ ប្រហែល​ពាក្យ​សម្ងាត់​ចាស់​មិន​ត្រឹម​ត្រូវ។",
-"Encryption" => "កូដនីយកម្ម",
-"Enabled" => "បាន​បើក",
-"Disabled" => "បាន​បិទ",
-"Change Password" => "ប្ដូរ​ពាក្យ​សម្ងាត់"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_encryption/l10n/ko.js b/apps/files_encryption/l10n/ko.js
new file mode 100644
index 00000000000..a994dc7d339
--- /dev/null
+++ b/apps/files_encryption/l10n/ko.js
@@ -0,0 +1,40 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "알 수 없는 오류",
+ "Recovery key successfully enabled" : "복구 키가 성공적으로 활성화되었습니다",
+ "Could not disable recovery key. Please check your recovery key password!" : "복구 키를 비활성화 할 수 없습니다. 복구 키의 암호를 확인해주세요!",
+ "Recovery key successfully disabled" : "복구 키가 성공적으로 비활성화 되었습니다",
+ "Password successfully changed." : "암호가 성공적으로 변경되었습니다",
+ "Could not change the password. Maybe the old password was not correct." : "암호를 변경할 수 없습니다. 예전 암호가 정확하지 않은 것 같습니다.",
+ "Private key password successfully updated." : "개인 키 암호가 성공적으로 업데이트 됨.",
+ "Could not update the private key password. Maybe the old password was not correct." : "개인 키 암호를 업데이트할 수 없습니다. 이전 암호가 올바르지 않은 것 같습니다.",
+ "File recovery settings updated" : "파일 복구 설정 업데이트됨",
+ "Could not update file recovery" : "파일 복구를 업데이트할 수 없습니다",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "암호화 앱이 초기화되지 않았습니다! 암호화 앱이 다시 활성화된 것 같습니다. 암호화 앱을 초기화하려면 로그아웃했다 다시 로그인하십시오.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "개인 키가 올바르지 않습니다! 암호가 %s(예: 회사 디렉터리) 외부에서 변경된 것 같습니다. 암호화된 파일에 다시 접근하려면 개인 설정에서 개인 키 암호를 수정하십시오.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "이 파일을 복호화할 수 없습니다. 공유된 파일일 수도 있습니다. 파일 소유자에게 공유를 다시 요청하십시오.",
+ "Missing requirements." : "요구 사항이 부족합니다.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "PHP 5.3.3 이상 설치 여부, PHP의 OpenSSL 확장 기능 활성화 및 설정 여부를 확인하십시오. 암호화 앱이 비활성화 되었습니다.",
+ "Following users are not set up for encryption:" : "다음 사용자는 암호화를 사용할 수 없습니다:",
+ "Initial encryption started... This can take some time. Please wait." : "초기 암호화가 시작되었습니다... 시간이 걸릴 수도 있으니 기다려 주십시오.",
+ "Encryption" : "암호화",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "암호화 앱이 활성화되어 있지만 키가 초기화되지 않았습니다. 로그아웃한 후 다시 로그인하십시오",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "복구 키 사용 (암호를 잊었을 때 파일을 복구할 수 있도록 함):",
+ "Recovery key password" : "복구 키 암호",
+ "Repeat Recovery key password" : "복구 키 암호 재입력",
+ "Enabled" : "활성화",
+ "Disabled" : "비활성화",
+ "Change recovery key password:" : "복구 키 암호 변경:",
+ "Old Recovery key password" : "이전 복구 키 암호",
+ "New Recovery key password" : "새 복구 키 암호",
+ "Repeat New Recovery key password" : "새 복구 키 암호 재입력",
+ "Change Password" : "암호 변경",
+ " If you don't remember your old password you can ask your administrator to recover your files." : " 이전 암호가 기억나지 않으면 시스템 관리자에게 파일 복구를 요청하십시오.",
+ "Old log-in password" : "이전 로그인 암호",
+ "Current log-in password" : "현재 로그인 암호",
+ "Update Private Key Password" : "개인 키 암호 업데이트",
+ "Enable password recovery:" : "암호 복구 사용:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "이 옵션을 사용하면 암호를 잊었을 때 암호화된 파일에 다시 접근할 수 있습니다"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_encryption/l10n/ko.json b/apps/files_encryption/l10n/ko.json
new file mode 100644
index 00000000000..3cc8ec06b06
--- /dev/null
+++ b/apps/files_encryption/l10n/ko.json
@@ -0,0 +1,38 @@
+{ "translations": {
+ "Unknown error" : "알 수 없는 오류",
+ "Recovery key successfully enabled" : "복구 키가 성공적으로 활성화되었습니다",
+ "Could not disable recovery key. Please check your recovery key password!" : "복구 키를 비활성화 할 수 없습니다. 복구 키의 암호를 확인해주세요!",
+ "Recovery key successfully disabled" : "복구 키가 성공적으로 비활성화 되었습니다",
+ "Password successfully changed." : "암호가 성공적으로 변경되었습니다",
+ "Could not change the password. Maybe the old password was not correct." : "암호를 변경할 수 없습니다. 예전 암호가 정확하지 않은 것 같습니다.",
+ "Private key password successfully updated." : "개인 키 암호가 성공적으로 업데이트 됨.",
+ "Could not update the private key password. Maybe the old password was not correct." : "개인 키 암호를 업데이트할 수 없습니다. 이전 암호가 올바르지 않은 것 같습니다.",
+ "File recovery settings updated" : "파일 복구 설정 업데이트됨",
+ "Could not update file recovery" : "파일 복구를 업데이트할 수 없습니다",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "암호화 앱이 초기화되지 않았습니다! 암호화 앱이 다시 활성화된 것 같습니다. 암호화 앱을 초기화하려면 로그아웃했다 다시 로그인하십시오.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "개인 키가 올바르지 않습니다! 암호가 %s(예: 회사 디렉터리) 외부에서 변경된 것 같습니다. 암호화된 파일에 다시 접근하려면 개인 설정에서 개인 키 암호를 수정하십시오.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "이 파일을 복호화할 수 없습니다. 공유된 파일일 수도 있습니다. 파일 소유자에게 공유를 다시 요청하십시오.",
+ "Missing requirements." : "요구 사항이 부족합니다.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "PHP 5.3.3 이상 설치 여부, PHP의 OpenSSL 확장 기능 활성화 및 설정 여부를 확인하십시오. 암호화 앱이 비활성화 되었습니다.",
+ "Following users are not set up for encryption:" : "다음 사용자는 암호화를 사용할 수 없습니다:",
+ "Initial encryption started... This can take some time. Please wait." : "초기 암호화가 시작되었습니다... 시간이 걸릴 수도 있으니 기다려 주십시오.",
+ "Encryption" : "암호화",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "암호화 앱이 활성화되어 있지만 키가 초기화되지 않았습니다. 로그아웃한 후 다시 로그인하십시오",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "복구 키 사용 (암호를 잊었을 때 파일을 복구할 수 있도록 함):",
+ "Recovery key password" : "복구 키 암호",
+ "Repeat Recovery key password" : "복구 키 암호 재입력",
+ "Enabled" : "활성화",
+ "Disabled" : "비활성화",
+ "Change recovery key password:" : "복구 키 암호 변경:",
+ "Old Recovery key password" : "이전 복구 키 암호",
+ "New Recovery key password" : "새 복구 키 암호",
+ "Repeat New Recovery key password" : "새 복구 키 암호 재입력",
+ "Change Password" : "암호 변경",
+ " If you don't remember your old password you can ask your administrator to recover your files." : " 이전 암호가 기억나지 않으면 시스템 관리자에게 파일 복구를 요청하십시오.",
+ "Old log-in password" : "이전 로그인 암호",
+ "Current log-in password" : "현재 로그인 암호",
+ "Update Private Key Password" : "개인 키 암호 업데이트",
+ "Enable password recovery:" : "암호 복구 사용:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "이 옵션을 사용하면 암호를 잊었을 때 암호화된 파일에 다시 접근할 수 있습니다"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/ko.php b/apps/files_encryption/l10n/ko.php
deleted file mode 100644
index d90a98448f9..00000000000
--- a/apps/files_encryption/l10n/ko.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "알 수 없는 오류",
-"Recovery key successfully enabled" => "복구 키가 성공적으로 활성화되었습니다",
-"Could not disable recovery key. Please check your recovery key password!" => "복구 키를 비활성화 할 수 없습니다. 복구 키의 암호를 확인해주세요!",
-"Recovery key successfully disabled" => "복구 키가 성공적으로 비활성화 되었습니다",
-"Password successfully changed." => "암호가 성공적으로 변경되었습니다",
-"Could not change the password. Maybe the old password was not correct." => "암호를 변경할 수 없습니다. 예전 암호가 정확하지 않은 것 같습니다.",
-"Private key password successfully updated." => "개인 키 암호가 성공적으로 업데이트 됨.",
-"Could not update the private key password. Maybe the old password was not correct." => "개인 키 암호를 업데이트할 수 없습니다. 이전 암호가 올바르지 않은 것 같습니다.",
-"File recovery settings updated" => "파일 복구 설정 업데이트됨",
-"Could not update file recovery" => "파일 복구를 업데이트할 수 없습니다",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "암호화 앱이 초기화되지 않았습니다! 암호화 앱이 다시 활성화된 것 같습니다. 암호화 앱을 초기화하려면 로그아웃했다 다시 로그인하십시오.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "개인 키가 올바르지 않습니다! 암호가 %s(예: 회사 디렉터리) 외부에서 변경된 것 같습니다. 암호화된 파일에 다시 접근하려면 개인 설정에서 개인 키 암호를 수정하십시오.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "이 파일을 복호화할 수 없습니다. 공유된 파일일 수도 있습니다. 파일 소유자에게 공유를 다시 요청하십시오.",
-"Missing requirements." => "요구 사항이 부족합니다.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "PHP 5.3.3 이상 설치 여부, PHP의 OpenSSL 확장 기능 활성화 및 설정 여부를 확인하십시오. 암호화 앱이 비활성화 되었습니다.",
-"Following users are not set up for encryption:" => "다음 사용자는 암호화를 사용할 수 없습니다:",
-"Initial encryption started... This can take some time. Please wait." => "초기 암호화가 시작되었습니다... 시간이 걸릴 수도 있으니 기다려 주십시오.",
-"Encryption" => "암호화",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "암호화 앱이 활성화되어 있지만 키가 초기화되지 않았습니다. 로그아웃한 후 다시 로그인하십시오",
-"Enable recovery key (allow to recover users files in case of password loss):" => "복구 키 사용 (암호를 잊었을 때 파일을 복구할 수 있도록 함):",
-"Recovery key password" => "복구 키 암호",
-"Repeat Recovery key password" => "복구 키 암호 재입력",
-"Enabled" => "활성화",
-"Disabled" => "비활성화",
-"Change recovery key password:" => "복구 키 암호 변경:",
-"Old Recovery key password" => "이전 복구 키 암호",
-"New Recovery key password" => "새 복구 키 암호",
-"Repeat New Recovery key password" => "새 복구 키 암호 재입력",
-"Change Password" => "암호 변경",
-" If you don't remember your old password you can ask your administrator to recover your files." => " 이전 암호가 기억나지 않으면 시스템 관리자에게 파일 복구를 요청하십시오.",
-"Old log-in password" => "이전 로그인 암호",
-"Current log-in password" => "현재 로그인 암호",
-"Update Private Key Password" => "개인 키 암호 업데이트",
-"Enable password recovery:" => "암호 복구 사용:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "이 옵션을 사용하면 암호를 잊었을 때 암호화된 파일에 다시 접근할 수 있습니다"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_encryption/l10n/ku_IQ.js b/apps/files_encryption/l10n/ku_IQ.js
new file mode 100644
index 00000000000..5a036cc5252
--- /dev/null
+++ b/apps/files_encryption/l10n/ku_IQ.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Encryption" : "نهێنیکردن"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/ku_IQ.json b/apps/files_encryption/l10n/ku_IQ.json
new file mode 100644
index 00000000000..ab30a5a485b
--- /dev/null
+++ b/apps/files_encryption/l10n/ku_IQ.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Encryption" : "نهێنیکردن"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/ku_IQ.php b/apps/files_encryption/l10n/ku_IQ.php
deleted file mode 100644
index d7b10d1df62..00000000000
--- a/apps/files_encryption/l10n/ku_IQ.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Encryption" => "نهێنیکردن"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/lb.js b/apps/files_encryption/l10n/lb.js
new file mode 100644
index 00000000000..d5e206fddb0
--- /dev/null
+++ b/apps/files_encryption/l10n/lb.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Et ass en onbekannte Fehler opgetrueden"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/lb.json b/apps/files_encryption/l10n/lb.json
new file mode 100644
index 00000000000..8cfee6638f4
--- /dev/null
+++ b/apps/files_encryption/l10n/lb.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Unknown error" : "Et ass en onbekannte Fehler opgetrueden"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/lb.php b/apps/files_encryption/l10n/lb.php
deleted file mode 100644
index d9287f6dec9..00000000000
--- a/apps/files_encryption/l10n/lb.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Et ass en onbekannte Fehler opgetrueden"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/lt_LT.js b/apps/files_encryption/l10n/lt_LT.js
new file mode 100644
index 00000000000..eebfcedaf0b
--- /dev/null
+++ b/apps/files_encryption/l10n/lt_LT.js
@@ -0,0 +1,40 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Neatpažinta klaida",
+ "Recovery key successfully enabled" : "Atkūrimo raktas sėkmingai įjungtas",
+ "Could not disable recovery key. Please check your recovery key password!" : "Neišėjo išjungti jūsų atkūrimo rakto. Prašome jį patikrinti!",
+ "Recovery key successfully disabled" : "Atkūrimo raktas sėkmingai išjungtas",
+ "Password successfully changed." : "Slaptažodis sėkmingai pakeistas",
+ "Could not change the password. Maybe the old password was not correct." : "Slaptažodis nebuvo pakeistas. Gali būti, kad buvo neteisingai suvestas senasis.",
+ "Private key password successfully updated." : "Privataus rakto slaptažodis buvo sėkmingai atnaujintas.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Nepavyko atnaujinti privataus rakto slaptažodžio. Gali būti, kad buvo neteisingai suvestas senasis.",
+ "File recovery settings updated" : "Failų atkūrimo nustatymai pakeisti",
+ "Could not update file recovery" : "Neišėjo atnaujinti failų atkūrimo",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Šifravimo programa nepaleista! Galbūt šifravimo programa buvo įjungta dar kartą Jūsų sesijos metu. Prašome atsijungti ir vėl prisijungti, kad paleisti šifravimo programą.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Jūsų privatus raktas yra netinkamas! Panašu, kad Jūsų slaptažodis buvo pakeistas už %s (pvz. Jūsų organizacijos kataloge). Galite atnaujinti savo privataus rakto slaptažodį savo asmeniniuose nustatymuose, kad atkurti prieigą prie savo šifruotų failų.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Failo iššifruoti nepavyko, gali būti jog jis yra pasidalintas su jumis. Paprašykite failo savininko, kad jums iš naujo pateiktų šį failą.",
+ "Missing requirements." : "Trūkstami laukai.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Prašome įsitikinti, kad PHP 5.3.3 ar naujesnė yra įdiegta ir kad OpenSSL kartu su PHP plėtiniu yra šjungti ir teisingai sukonfigūruoti. Kol kas šifravimo programa bus išjungta.",
+ "Following users are not set up for encryption:" : "Sekantys naudotojai nenustatyti šifravimui:",
+ "Initial encryption started... This can take some time. Please wait." : "Pradėtas pirminis šifravimas... Tai gali užtrukti. Prašome palaukti.",
+ "Encryption" : "Šifravimas",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo programa įjungta, bet Jūsų raktai nėra pritaikyti. Prašome atsijungti ir vėl prisijungti",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Įjunkite atkūrimo raktą, (leisti atkurti naudotojų failus praradus slaptažodį):",
+ "Recovery key password" : "Atkūrimo rakto slaptažodis",
+ "Repeat Recovery key password" : "Pakartokite atkūrimo rakto slaptažodį",
+ "Enabled" : "Įjungta",
+ "Disabled" : "Išjungta",
+ "Change recovery key password:" : "Pakeisti atkūrimo rakto slaptažodį:",
+ "Old Recovery key password" : "Senas atkūrimo rakto slaptažodis",
+ "New Recovery key password" : "Naujas atkūrimo rakto slaptažodis",
+ "Repeat New Recovery key password" : "Pakartokite naują atkūrimo rakto slaptažodį",
+ "Change Password" : "Pakeisti slaptažodį",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Jei nepamenate savo seno slaptažodžio, galite paprašyti administratoriaus atkurti Jūsų failus.",
+ "Old log-in password" : "Senas prisijungimo slaptažodis",
+ "Current log-in password" : "Dabartinis prisijungimo slaptažodis",
+ "Update Private Key Password" : "Atnaujinti privataus rakto slaptažodį",
+ "Enable password recovery:" : "Įjungti slaptažodžio atkūrimą:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Įjungus šią funkciją jums bus suteiktas pakartotinis priėjimas prie Jūsų šifruotų failų pamiršus slaptažodį."
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_encryption/l10n/lt_LT.json b/apps/files_encryption/l10n/lt_LT.json
new file mode 100644
index 00000000000..c642bfd7528
--- /dev/null
+++ b/apps/files_encryption/l10n/lt_LT.json
@@ -0,0 +1,38 @@
+{ "translations": {
+ "Unknown error" : "Neatpažinta klaida",
+ "Recovery key successfully enabled" : "Atkūrimo raktas sėkmingai įjungtas",
+ "Could not disable recovery key. Please check your recovery key password!" : "Neišėjo išjungti jūsų atkūrimo rakto. Prašome jį patikrinti!",
+ "Recovery key successfully disabled" : "Atkūrimo raktas sėkmingai išjungtas",
+ "Password successfully changed." : "Slaptažodis sėkmingai pakeistas",
+ "Could not change the password. Maybe the old password was not correct." : "Slaptažodis nebuvo pakeistas. Gali būti, kad buvo neteisingai suvestas senasis.",
+ "Private key password successfully updated." : "Privataus rakto slaptažodis buvo sėkmingai atnaujintas.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Nepavyko atnaujinti privataus rakto slaptažodžio. Gali būti, kad buvo neteisingai suvestas senasis.",
+ "File recovery settings updated" : "Failų atkūrimo nustatymai pakeisti",
+ "Could not update file recovery" : "Neišėjo atnaujinti failų atkūrimo",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Šifravimo programa nepaleista! Galbūt šifravimo programa buvo įjungta dar kartą Jūsų sesijos metu. Prašome atsijungti ir vėl prisijungti, kad paleisti šifravimo programą.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Jūsų privatus raktas yra netinkamas! Panašu, kad Jūsų slaptažodis buvo pakeistas už %s (pvz. Jūsų organizacijos kataloge). Galite atnaujinti savo privataus rakto slaptažodį savo asmeniniuose nustatymuose, kad atkurti prieigą prie savo šifruotų failų.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Failo iššifruoti nepavyko, gali būti jog jis yra pasidalintas su jumis. Paprašykite failo savininko, kad jums iš naujo pateiktų šį failą.",
+ "Missing requirements." : "Trūkstami laukai.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Prašome įsitikinti, kad PHP 5.3.3 ar naujesnė yra įdiegta ir kad OpenSSL kartu su PHP plėtiniu yra šjungti ir teisingai sukonfigūruoti. Kol kas šifravimo programa bus išjungta.",
+ "Following users are not set up for encryption:" : "Sekantys naudotojai nenustatyti šifravimui:",
+ "Initial encryption started... This can take some time. Please wait." : "Pradėtas pirminis šifravimas... Tai gali užtrukti. Prašome palaukti.",
+ "Encryption" : "Šifravimas",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo programa įjungta, bet Jūsų raktai nėra pritaikyti. Prašome atsijungti ir vėl prisijungti",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Įjunkite atkūrimo raktą, (leisti atkurti naudotojų failus praradus slaptažodį):",
+ "Recovery key password" : "Atkūrimo rakto slaptažodis",
+ "Repeat Recovery key password" : "Pakartokite atkūrimo rakto slaptažodį",
+ "Enabled" : "Įjungta",
+ "Disabled" : "Išjungta",
+ "Change recovery key password:" : "Pakeisti atkūrimo rakto slaptažodį:",
+ "Old Recovery key password" : "Senas atkūrimo rakto slaptažodis",
+ "New Recovery key password" : "Naujas atkūrimo rakto slaptažodis",
+ "Repeat New Recovery key password" : "Pakartokite naują atkūrimo rakto slaptažodį",
+ "Change Password" : "Pakeisti slaptažodį",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Jei nepamenate savo seno slaptažodžio, galite paprašyti administratoriaus atkurti Jūsų failus.",
+ "Old log-in password" : "Senas prisijungimo slaptažodis",
+ "Current log-in password" : "Dabartinis prisijungimo slaptažodis",
+ "Update Private Key Password" : "Atnaujinti privataus rakto slaptažodį",
+ "Enable password recovery:" : "Įjungti slaptažodžio atkūrimą:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Įjungus šią funkciją jums bus suteiktas pakartotinis priėjimas prie Jūsų šifruotų failų pamiršus slaptažodį."
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/lt_LT.php b/apps/files_encryption/l10n/lt_LT.php
deleted file mode 100644
index 837ace4a607..00000000000
--- a/apps/files_encryption/l10n/lt_LT.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Neatpažinta klaida",
-"Recovery key successfully enabled" => "Atkūrimo raktas sėkmingai įjungtas",
-"Could not disable recovery key. Please check your recovery key password!" => "Neišėjo išjungti jūsų atkūrimo rakto. Prašome jį patikrinti!",
-"Recovery key successfully disabled" => "Atkūrimo raktas sėkmingai išjungtas",
-"Password successfully changed." => "Slaptažodis sėkmingai pakeistas",
-"Could not change the password. Maybe the old password was not correct." => "Slaptažodis nebuvo pakeistas. Gali būti, kad buvo neteisingai suvestas senasis.",
-"Private key password successfully updated." => "Privataus rakto slaptažodis buvo sėkmingai atnaujintas.",
-"Could not update the private key password. Maybe the old password was not correct." => "Nepavyko atnaujinti privataus rakto slaptažodžio. Gali būti, kad buvo neteisingai suvestas senasis.",
-"File recovery settings updated" => "Failų atkūrimo nustatymai pakeisti",
-"Could not update file recovery" => "Neišėjo atnaujinti failų atkūrimo",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Šifravimo programa nepaleista! Galbūt šifravimo programa buvo įjungta dar kartą Jūsų sesijos metu. Prašome atsijungti ir vėl prisijungti, kad paleisti šifravimo programą.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Jūsų privatus raktas yra netinkamas! Panašu, kad Jūsų slaptažodis buvo pakeistas už %s (pvz. Jūsų organizacijos kataloge). Galite atnaujinti savo privataus rakto slaptažodį savo asmeniniuose nustatymuose, kad atkurti prieigą prie savo šifruotų failų.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Failo iššifruoti nepavyko, gali būti jog jis yra pasidalintas su jumis. Paprašykite failo savininko, kad jums iš naujo pateiktų šį failą.",
-"Missing requirements." => "Trūkstami laukai.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Prašome įsitikinti, kad PHP 5.3.3 ar naujesnė yra įdiegta ir kad OpenSSL kartu su PHP plėtiniu yra šjungti ir teisingai sukonfigūruoti. Kol kas šifravimo programa bus išjungta.",
-"Following users are not set up for encryption:" => "Sekantys naudotojai nenustatyti šifravimui:",
-"Initial encryption started... This can take some time. Please wait." => "Pradėtas pirminis šifravimas... Tai gali užtrukti. Prašome palaukti.",
-"Encryption" => "Šifravimas",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Šifravimo programa įjungta, bet Jūsų raktai nėra pritaikyti. Prašome atsijungti ir vėl prisijungti",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Įjunkite atkūrimo raktą, (leisti atkurti naudotojų failus praradus slaptažodį):",
-"Recovery key password" => "Atkūrimo rakto slaptažodis",
-"Repeat Recovery key password" => "Pakartokite atkūrimo rakto slaptažodį",
-"Enabled" => "Įjungta",
-"Disabled" => "Išjungta",
-"Change recovery key password:" => "Pakeisti atkūrimo rakto slaptažodį:",
-"Old Recovery key password" => "Senas atkūrimo rakto slaptažodis",
-"New Recovery key password" => "Naujas atkūrimo rakto slaptažodis",
-"Repeat New Recovery key password" => "Pakartokite naują atkūrimo rakto slaptažodį",
-"Change Password" => "Pakeisti slaptažodį",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Jei nepamenate savo seno slaptažodžio, galite paprašyti administratoriaus atkurti Jūsų failus.",
-"Old log-in password" => "Senas prisijungimo slaptažodis",
-"Current log-in password" => "Dabartinis prisijungimo slaptažodis",
-"Update Private Key Password" => "Atnaujinti privataus rakto slaptažodį",
-"Enable password recovery:" => "Įjungti slaptažodžio atkūrimą:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Įjungus šią funkciją jums bus suteiktas pakartotinis priėjimas prie Jūsų šifruotų failų pamiršus slaptažodį."
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_encryption/l10n/lv.js b/apps/files_encryption/l10n/lv.js
new file mode 100644
index 00000000000..841a7fc754d
--- /dev/null
+++ b/apps/files_encryption/l10n/lv.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Nezināma kļūda",
+ "Encryption" : "Šifrēšana"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/files_encryption/l10n/lv.json b/apps/files_encryption/l10n/lv.json
new file mode 100644
index 00000000000..b5c22c13a86
--- /dev/null
+++ b/apps/files_encryption/l10n/lv.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Unknown error" : "Nezināma kļūda",
+ "Encryption" : "Šifrēšana"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/lv.php b/apps/files_encryption/l10n/lv.php
deleted file mode 100644
index 367eac18795..00000000000
--- a/apps/files_encryption/l10n/lv.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Nezināma kļūda",
-"Encryption" => "Šifrēšana"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);";
diff --git a/apps/files_encryption/l10n/mk.js b/apps/files_encryption/l10n/mk.js
new file mode 100644
index 00000000000..a34a81e8693
--- /dev/null
+++ b/apps/files_encryption/l10n/mk.js
@@ -0,0 +1,19 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Непозната грешка",
+ "Password successfully changed." : "Лозинката е успешно променета.",
+ "Could not change the password. Maybe the old password was not correct." : "Лозинката не можеше да се промени. Можеби старата лозинка не беше исправна.",
+ "Missing requirements." : "Барања кои недостасуваат.",
+ "Encryption" : "Енкрипција",
+ "Repeat Recovery key password" : "Повтори ја лозинката за клучот на обновување",
+ "Enabled" : "Овозможен",
+ "Disabled" : "Оневозможен",
+ "Old Recovery key password" : "Старата лозинка за клучот на обновување ",
+ "Repeat New Recovery key password" : "Повтори ја лозинката за клучот на обновувањето",
+ "Change Password" : "Смени лозинка",
+ "Old log-in password" : "Старата лозинка за најавување",
+ "Current log-in password" : "Тековната лозинка за најавување",
+ "Enable password recovery:" : "Овозможи го обновувањето на лозинката:"
+},
+"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/files_encryption/l10n/mk.json b/apps/files_encryption/l10n/mk.json
new file mode 100644
index 00000000000..770bb602dc3
--- /dev/null
+++ b/apps/files_encryption/l10n/mk.json
@@ -0,0 +1,17 @@
+{ "translations": {
+ "Unknown error" : "Непозната грешка",
+ "Password successfully changed." : "Лозинката е успешно променета.",
+ "Could not change the password. Maybe the old password was not correct." : "Лозинката не можеше да се промени. Можеби старата лозинка не беше исправна.",
+ "Missing requirements." : "Барања кои недостасуваат.",
+ "Encryption" : "Енкрипција",
+ "Repeat Recovery key password" : "Повтори ја лозинката за клучот на обновување",
+ "Enabled" : "Овозможен",
+ "Disabled" : "Оневозможен",
+ "Old Recovery key password" : "Старата лозинка за клучот на обновување ",
+ "Repeat New Recovery key password" : "Повтори ја лозинката за клучот на обновувањето",
+ "Change Password" : "Смени лозинка",
+ "Old log-in password" : "Старата лозинка за најавување",
+ "Current log-in password" : "Тековната лозинка за најавување",
+ "Enable password recovery:" : "Овозможи го обновувањето на лозинката:"
+},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/mk.php b/apps/files_encryption/l10n/mk.php
deleted file mode 100644
index 1a1e18f2231..00000000000
--- a/apps/files_encryption/l10n/mk.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Непозната грешка",
-"Password successfully changed." => "Лозинката е успешно променета.",
-"Could not change the password. Maybe the old password was not correct." => "Лозинката не можеше да се промени. Можеби старата лозинка не беше исправна.",
-"Missing requirements." => "Барања кои недостасуваат.",
-"Encryption" => "Енкрипција",
-"Repeat Recovery key password" => "Повтори ја лозинката за клучот на обновување",
-"Enabled" => "Овозможен",
-"Disabled" => "Оневозможен",
-"Old Recovery key password" => "Старата лозинка за клучот на обновување ",
-"Repeat New Recovery key password" => "Повтори ја лозинката за клучот на обновувањето",
-"Change Password" => "Смени лозинка",
-"Old log-in password" => "Старата лозинка за најавување",
-"Current log-in password" => "Тековната лозинка за најавување",
-"Enable password recovery:" => "Овозможи го обновувањето на лозинката:"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;";
diff --git a/apps/files_encryption/l10n/nb_NO.js b/apps/files_encryption/l10n/nb_NO.js
new file mode 100644
index 00000000000..3e018cd76f2
--- /dev/null
+++ b/apps/files_encryption/l10n/nb_NO.js
@@ -0,0 +1,45 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Ukjent feil",
+ "Recovery key successfully enabled" : "Gjenopprettingsnøkkel aktivert",
+ "Could not disable recovery key. Please check your recovery key password!" : "Klarte ikke å deaktivere gjenopprettingsnøkkel. Sjekk passordet for gjenopprettingsnøkkelen.",
+ "Recovery key successfully disabled" : "Gjenopprettingsnøkkel ble deaktivert",
+ "Password successfully changed." : "Passordet ble endret.",
+ "Could not change the password. Maybe the old password was not correct." : "Klarte ikke å endre passordet. Kanskje gammelt passord ikke var korrekt.",
+ "Private key password successfully updated." : "Passord for privat nøkkel ble oppdatert.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Klarte ikke å oppdatere passord for privat nøkkel. Kanskje gammelt passord ikke var korrekt.",
+ "File recovery settings updated" : "Innstillinger for gjenoppretting av filer ble oppdatert",
+ "Could not update file recovery" : "Klarte ikke å oppdatere gjenoppretting av filer",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Krypterings-app ikke initialisert! Kanskje krypterings-appen ble aktivert på nytt i løpet av økten din. Prøv å logge ut og logge inn igjen for å initialisere krypterings-appen.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Din private nøkkel er ikke gyldig! Sannsynligvis ble passordet ditt endret utenfor %s. (f.eks. din bedriftskatalog). Du kan oppdatere passordet for din private nøkkel i dine personlige innstillinger for å gjenvinne tilgang til de krypterte filene dine.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke dekryptere denne filen. Dette er sannsynligvis en delt fil. Spør eieren av filen om å dele den med deg på nytt.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Ukjent feil. Sjekk systeminnstillingene eller kontakt administratoren.",
+ "Missing requirements." : "Manglende krav.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Vennligst se til at PHP 5.3.3 eller nyere er installert og at OpenSSL sammen med PHP-utvidelsen er aktivert og riktig konfigurert. Enn så lenge er krypterings-appen deaktivert.",
+ "Following users are not set up for encryption:" : "Følgende brukere er ikke satt opp for kryptering:",
+ "Initial encryption started... This can take some time. Please wait." : "Førstegangs kryptering startet... Dette kan ta litt tid. Vennligst vent.",
+ "Initial encryption running... Please try again later." : "Førstegangs kryptering kjører... Prøv igjen senere.",
+ "Go directly to your %spersonal settings%s." : "Gå direkte til dine %spersonlige innstillinger%s.",
+ "Encryption" : "Kryptering",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "App for kryptering er aktivert men nøklene dine er ikke satt opp. Logg ut og logg inn igjen.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktiver gjenopprettingsnøkkel (tillat å gjenopprette brukerfiler i tilfelle tap av passord):",
+ "Recovery key password" : "Passord for gjenopprettingsnøkkel",
+ "Repeat Recovery key password" : "Gjenta passord for gjenopprettingsnøkkel",
+ "Enabled" : "Aktiv",
+ "Disabled" : "Inaktiv",
+ "Change recovery key password:" : "Endre passord for gjenopprettingsnøkkel:",
+ "Old Recovery key password" : "Gammelt passord for gjenopprettingsnøkkel",
+ "New Recovery key password" : "Nytt passord for gjenopprettingsnøkkel",
+ "Repeat New Recovery key password" : "Gjenta nytt passord for gjenopprettingsnøkkel",
+ "Change Password" : "Endre passord",
+ "Your private key password no longer matches your log-in password." : "Passordet for din private nøkkel stemmer ikke lenger med påloggingspassordet ditt.",
+ "Set your old private key password to your current log-in password:" : "Sett ditt gamle passord for privat nøkkel til ditt nåværende påloggingspassord:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Hvis du ikke husker det gamle passordet ditt kan du spørre administratoren om å gjenopprette filene dine.",
+ "Old log-in password" : "Gammelt påloggingspassord",
+ "Current log-in password" : "Nåværende påloggingspassord",
+ "Update Private Key Password" : "Oppdater passord for privat nøkkel",
+ "Enable password recovery:" : "Aktiver gjenoppretting av passord:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aktivering av dette valget tillater deg å gjenerobre tilgang til dine krypterte filer i tilfelle du mister passordet ditt."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/nb_NO.json b/apps/files_encryption/l10n/nb_NO.json
new file mode 100644
index 00000000000..ba3e2210a96
--- /dev/null
+++ b/apps/files_encryption/l10n/nb_NO.json
@@ -0,0 +1,43 @@
+{ "translations": {
+ "Unknown error" : "Ukjent feil",
+ "Recovery key successfully enabled" : "Gjenopprettingsnøkkel aktivert",
+ "Could not disable recovery key. Please check your recovery key password!" : "Klarte ikke å deaktivere gjenopprettingsnøkkel. Sjekk passordet for gjenopprettingsnøkkelen.",
+ "Recovery key successfully disabled" : "Gjenopprettingsnøkkel ble deaktivert",
+ "Password successfully changed." : "Passordet ble endret.",
+ "Could not change the password. Maybe the old password was not correct." : "Klarte ikke å endre passordet. Kanskje gammelt passord ikke var korrekt.",
+ "Private key password successfully updated." : "Passord for privat nøkkel ble oppdatert.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Klarte ikke å oppdatere passord for privat nøkkel. Kanskje gammelt passord ikke var korrekt.",
+ "File recovery settings updated" : "Innstillinger for gjenoppretting av filer ble oppdatert",
+ "Could not update file recovery" : "Klarte ikke å oppdatere gjenoppretting av filer",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Krypterings-app ikke initialisert! Kanskje krypterings-appen ble aktivert på nytt i løpet av økten din. Prøv å logge ut og logge inn igjen for å initialisere krypterings-appen.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Din private nøkkel er ikke gyldig! Sannsynligvis ble passordet ditt endret utenfor %s. (f.eks. din bedriftskatalog). Du kan oppdatere passordet for din private nøkkel i dine personlige innstillinger for å gjenvinne tilgang til de krypterte filene dine.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke dekryptere denne filen. Dette er sannsynligvis en delt fil. Spør eieren av filen om å dele den med deg på nytt.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Ukjent feil. Sjekk systeminnstillingene eller kontakt administratoren.",
+ "Missing requirements." : "Manglende krav.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Vennligst se til at PHP 5.3.3 eller nyere er installert og at OpenSSL sammen med PHP-utvidelsen er aktivert og riktig konfigurert. Enn så lenge er krypterings-appen deaktivert.",
+ "Following users are not set up for encryption:" : "Følgende brukere er ikke satt opp for kryptering:",
+ "Initial encryption started... This can take some time. Please wait." : "Førstegangs kryptering startet... Dette kan ta litt tid. Vennligst vent.",
+ "Initial encryption running... Please try again later." : "Førstegangs kryptering kjører... Prøv igjen senere.",
+ "Go directly to your %spersonal settings%s." : "Gå direkte til dine %spersonlige innstillinger%s.",
+ "Encryption" : "Kryptering",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "App for kryptering er aktivert men nøklene dine er ikke satt opp. Logg ut og logg inn igjen.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktiver gjenopprettingsnøkkel (tillat å gjenopprette brukerfiler i tilfelle tap av passord):",
+ "Recovery key password" : "Passord for gjenopprettingsnøkkel",
+ "Repeat Recovery key password" : "Gjenta passord for gjenopprettingsnøkkel",
+ "Enabled" : "Aktiv",
+ "Disabled" : "Inaktiv",
+ "Change recovery key password:" : "Endre passord for gjenopprettingsnøkkel:",
+ "Old Recovery key password" : "Gammelt passord for gjenopprettingsnøkkel",
+ "New Recovery key password" : "Nytt passord for gjenopprettingsnøkkel",
+ "Repeat New Recovery key password" : "Gjenta nytt passord for gjenopprettingsnøkkel",
+ "Change Password" : "Endre passord",
+ "Your private key password no longer matches your log-in password." : "Passordet for din private nøkkel stemmer ikke lenger med påloggingspassordet ditt.",
+ "Set your old private key password to your current log-in password:" : "Sett ditt gamle passord for privat nøkkel til ditt nåværende påloggingspassord:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Hvis du ikke husker det gamle passordet ditt kan du spørre administratoren om å gjenopprette filene dine.",
+ "Old log-in password" : "Gammelt påloggingspassord",
+ "Current log-in password" : "Nåværende påloggingspassord",
+ "Update Private Key Password" : "Oppdater passord for privat nøkkel",
+ "Enable password recovery:" : "Aktiver gjenoppretting av passord:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aktivering av dette valget tillater deg å gjenerobre tilgang til dine krypterte filer i tilfelle du mister passordet ditt."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/nb_NO.php b/apps/files_encryption/l10n/nb_NO.php
deleted file mode 100644
index 343aeba9f08..00000000000
--- a/apps/files_encryption/l10n/nb_NO.php
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Ukjent feil",
-"Recovery key successfully enabled" => "Gjenopprettingsnøkkel aktivert",
-"Could not disable recovery key. Please check your recovery key password!" => "Klarte ikke å deaktivere gjenopprettingsnøkkel. Sjekk passordet for gjenopprettingsnøkkelen.",
-"Recovery key successfully disabled" => "Gjenopprettingsnøkkel ble deaktivert",
-"Password successfully changed." => "Passordet ble endret.",
-"Could not change the password. Maybe the old password was not correct." => "Klarte ikke å endre passordet. Kanskje gammelt passord ikke var korrekt.",
-"Private key password successfully updated." => "Passord for privat nøkkel ble oppdatert.",
-"Could not update the private key password. Maybe the old password was not correct." => "Klarte ikke å oppdatere passord for privat nøkkel. Kanskje gammelt passord ikke var korrekt.",
-"File recovery settings updated" => "Innstillinger for gjenoppretting av filer ble oppdatert",
-"Could not update file recovery" => "Klarte ikke å oppdatere gjenoppretting av filer",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Krypterings-app ikke initialisert! Kanskje krypterings-appen ble aktivert på nytt i løpet av økten din. Prøv å logge ut og logge inn igjen for å initialisere krypterings-appen.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Din private nøkkel er ikke gyldig! Sannsynligvis ble passordet ditt endret utenfor %s. (f.eks. din bedriftskatalog). Du kan oppdatere passordet for din private nøkkel i dine personlige innstillinger for å gjenvinne tilgang til de krypterte filene dine.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Kan ikke dekryptere denne filen. Dette er sannsynligvis en delt fil. Spør eieren av filen om å dele den med deg på nytt.",
-"Unknown error. Please check your system settings or contact your administrator" => "Ukjent feil. Sjekk systeminnstillingene eller kontakt administratoren.",
-"Missing requirements." => "Manglende krav.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Vennligst se til at PHP 5.3.3 eller nyere er installert og at OpenSSL sammen med PHP-utvidelsen er aktivert og riktig konfigurert. Enn så lenge er krypterings-appen deaktivert.",
-"Following users are not set up for encryption:" => "Følgende brukere er ikke satt opp for kryptering:",
-"Initial encryption started... This can take some time. Please wait." => "Førstegangs kryptering startet... Dette kan ta litt tid. Vennligst vent.",
-"Initial encryption running... Please try again later." => "Førstegangs kryptering kjører... Prøv igjen senere.",
-"Go directly to your %spersonal settings%s." => "Gå direkte til dine %spersonlige innstillinger%s.",
-"Encryption" => "Kryptering",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "App for kryptering er aktivert men nøklene dine er ikke satt opp. Logg ut og logg inn igjen.",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Aktiver gjenopprettingsnøkkel (tillat å gjenopprette brukerfiler i tilfelle tap av passord):",
-"Recovery key password" => "Passord for gjenopprettingsnøkkel",
-"Repeat Recovery key password" => "Gjenta passord for gjenopprettingsnøkkel",
-"Enabled" => "Aktiv",
-"Disabled" => "Inaktiv",
-"Change recovery key password:" => "Endre passord for gjenopprettingsnøkkel:",
-"Old Recovery key password" => "Gammelt passord for gjenopprettingsnøkkel",
-"New Recovery key password" => "Nytt passord for gjenopprettingsnøkkel",
-"Repeat New Recovery key password" => "Gjenta nytt passord for gjenopprettingsnøkkel",
-"Change Password" => "Endre passord",
-"Your private key password no longer matches your log-in password." => "Passordet for din private nøkkel stemmer ikke lenger med påloggingspassordet ditt.",
-"Set your old private key password to your current log-in password:" => "Sett ditt gamle passord for privat nøkkel til ditt nåværende påloggingspassord:",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Hvis du ikke husker det gamle passordet ditt kan du spørre administratoren om å gjenopprette filene dine.",
-"Old log-in password" => "Gammelt påloggingspassord",
-"Current log-in password" => "Nåværende påloggingspassord",
-"Update Private Key Password" => "Oppdater passord for privat nøkkel",
-"Enable password recovery:" => "Aktiver gjenoppretting av passord:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Aktivering av dette valget tillater deg å gjenerobre tilgang til dine krypterte filer i tilfelle du mister passordet ditt."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/nl.js b/apps/files_encryption/l10n/nl.js
new file mode 100644
index 00000000000..04b2c9e8175
--- /dev/null
+++ b/apps/files_encryption/l10n/nl.js
@@ -0,0 +1,51 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Onbekende fout",
+ "Missing recovery key password" : "Ontbrekende wachtwoord herstelsleutel",
+ "Please repeat the recovery key password" : "Herhaal het herstelsleutel wachtwoord",
+ "Repeated recovery key password does not match the provided recovery key password" : "Het herhaalde herstelsleutel wachtwoord kwam niet overeen met het eerdere herstelsleutel wachtwoord ",
+ "Recovery key successfully enabled" : "Herstelsleutel succesvol geactiveerd",
+ "Could not disable recovery key. Please check your recovery key password!" : "Kon herstelsleutel niet deactiveren. Controleer het wachtwoord van uw herstelsleutel!",
+ "Recovery key successfully disabled" : "Herstelsleutel succesvol gedeactiveerd",
+ "Please provide the old recovery password" : "Geef het oude herstelwachtwoord op",
+ "Please provide a new recovery password" : "Geef een nieuw herstelwachtwoord op",
+ "Please repeat the new recovery password" : "Herhaal het nieuwe herstelwachtwoord",
+ "Password successfully changed." : "Wachtwoord succesvol gewijzigd.",
+ "Could not change the password. Maybe the old password was not correct." : "Kon wachtwoord niet wijzigen. Wellicht oude wachtwoord niet juist ingevoerd.",
+ "Private key password successfully updated." : "Privésleutel succesvol bijgewerkt.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Kon het wachtwoord van de privésleutel niet wijzigen. Misschien was het oude wachtwoord onjuist.",
+ "File recovery settings updated" : "Bestandsherstel instellingen bijgewerkt",
+ "Could not update file recovery" : "Kon bestandsherstel niet bijwerken",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Crypto app niet geïnitialiseerd. Misschien werd de crypto app geheractiveerd tijdens de sessie. Log uit en log daarna opnieuw in om de crypto app te initialiseren.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Uw privésleutel is niet geldig! Waarschijnlijk is uw wachtwoord gewijzigd buiten %s (bijv. uw corporate directory). U kunt uw privésleutel wachtwoord in uw persoonlijke instellingen bijwerken om toegang te krijgen tot uw versleutelde bestanden.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan dit bestand niet ontcijferen, waarschijnlijk is het een gedeeld bestand, Vraag de eigenaar om het bestand opnieuw met u te delen.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Onbekende fout. Controleer uw systeeminstellingen of neem contact op met de beheerder",
+ "Missing requirements." : "Missende benodigdheden.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Wees er zeker van dat PHP5.3.3 of nieuwer is geïstalleerd en dat de OpenSSL PHP extensie is ingeschakeld en correct geconfigureerd. De versleutel-app is voorlopig uitgeschakeld.",
+ "Following users are not set up for encryption:" : "De volgende gebruikers hebben geen configuratie voor encryptie:",
+ "Initial encryption started... This can take some time. Please wait." : "initiële versleuteling gestart... Dit kan even duren, geduld a.u.b.",
+ "Initial encryption running... Please try again later." : "Initiële versleuteling bezig... Probeer het later opnieuw.",
+ "Go directly to your %spersonal settings%s." : "Ga direct naar uw %spersoonlijke instellingen%s.",
+ "Encryption" : "Versleuteling",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Crypto app is geactiveerd, maar uw sleutels werden niet geïnitialiseerd. Log uit en log daarna opnieuw in.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Activeren herstelsleutel (maakt het mogelijk om gebruikersbestanden terug te halen in geval van verlies van het wachtwoord):",
+ "Recovery key password" : "Wachtwoord herstelsleulel",
+ "Repeat Recovery key password" : "Herhaal het herstelsleutel wachtwoord",
+ "Enabled" : "Geactiveerd",
+ "Disabled" : "Gedeactiveerd",
+ "Change recovery key password:" : "Wijzig wachtwoord herstelsleutel:",
+ "Old Recovery key password" : "Oude wachtwoord herstelsleutel",
+ "New Recovery key password" : "Nieuwe wachtwoord herstelsleutel",
+ "Repeat New Recovery key password" : "Herhaal het nieuwe herstelsleutel wachtwoord",
+ "Change Password" : "Wijzigen wachtwoord",
+ "Your private key password no longer matches your log-in password." : "Het wachtwoord van uw privésleutel komt niet meer overeen met uw inlogwachtwoord.",
+ "Set your old private key password to your current log-in password:" : "Stel het wachtwoord van uw oude privésleutel in op uw huidige inlogwachtwoord.",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Als u uw oude wachtwoord niet meer weet, kunt u uw beheerder vragen uw bestanden terug te halen.",
+ "Old log-in password" : "Oude wachtwoord",
+ "Current log-in password" : "Huidige wachtwoord",
+ "Update Private Key Password" : "Bijwerken wachtwoord Privésleutel",
+ "Enable password recovery:" : "Activeren wachtwoord herstel:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Het activeren van deze optie maakt het mogelijk om uw versleutelde bestanden te benaderen als uw wachtwoord kwijt is"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/nl.json b/apps/files_encryption/l10n/nl.json
new file mode 100644
index 00000000000..67f0d2e4c89
--- /dev/null
+++ b/apps/files_encryption/l10n/nl.json
@@ -0,0 +1,49 @@
+{ "translations": {
+ "Unknown error" : "Onbekende fout",
+ "Missing recovery key password" : "Ontbrekende wachtwoord herstelsleutel",
+ "Please repeat the recovery key password" : "Herhaal het herstelsleutel wachtwoord",
+ "Repeated recovery key password does not match the provided recovery key password" : "Het herhaalde herstelsleutel wachtwoord kwam niet overeen met het eerdere herstelsleutel wachtwoord ",
+ "Recovery key successfully enabled" : "Herstelsleutel succesvol geactiveerd",
+ "Could not disable recovery key. Please check your recovery key password!" : "Kon herstelsleutel niet deactiveren. Controleer het wachtwoord van uw herstelsleutel!",
+ "Recovery key successfully disabled" : "Herstelsleutel succesvol gedeactiveerd",
+ "Please provide the old recovery password" : "Geef het oude herstelwachtwoord op",
+ "Please provide a new recovery password" : "Geef een nieuw herstelwachtwoord op",
+ "Please repeat the new recovery password" : "Herhaal het nieuwe herstelwachtwoord",
+ "Password successfully changed." : "Wachtwoord succesvol gewijzigd.",
+ "Could not change the password. Maybe the old password was not correct." : "Kon wachtwoord niet wijzigen. Wellicht oude wachtwoord niet juist ingevoerd.",
+ "Private key password successfully updated." : "Privésleutel succesvol bijgewerkt.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Kon het wachtwoord van de privésleutel niet wijzigen. Misschien was het oude wachtwoord onjuist.",
+ "File recovery settings updated" : "Bestandsherstel instellingen bijgewerkt",
+ "Could not update file recovery" : "Kon bestandsherstel niet bijwerken",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Crypto app niet geïnitialiseerd. Misschien werd de crypto app geheractiveerd tijdens de sessie. Log uit en log daarna opnieuw in om de crypto app te initialiseren.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Uw privésleutel is niet geldig! Waarschijnlijk is uw wachtwoord gewijzigd buiten %s (bijv. uw corporate directory). U kunt uw privésleutel wachtwoord in uw persoonlijke instellingen bijwerken om toegang te krijgen tot uw versleutelde bestanden.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan dit bestand niet ontcijferen, waarschijnlijk is het een gedeeld bestand, Vraag de eigenaar om het bestand opnieuw met u te delen.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Onbekende fout. Controleer uw systeeminstellingen of neem contact op met de beheerder",
+ "Missing requirements." : "Missende benodigdheden.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Wees er zeker van dat PHP5.3.3 of nieuwer is geïstalleerd en dat de OpenSSL PHP extensie is ingeschakeld en correct geconfigureerd. De versleutel-app is voorlopig uitgeschakeld.",
+ "Following users are not set up for encryption:" : "De volgende gebruikers hebben geen configuratie voor encryptie:",
+ "Initial encryption started... This can take some time. Please wait." : "initiële versleuteling gestart... Dit kan even duren, geduld a.u.b.",
+ "Initial encryption running... Please try again later." : "Initiële versleuteling bezig... Probeer het later opnieuw.",
+ "Go directly to your %spersonal settings%s." : "Ga direct naar uw %spersoonlijke instellingen%s.",
+ "Encryption" : "Versleuteling",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Crypto app is geactiveerd, maar uw sleutels werden niet geïnitialiseerd. Log uit en log daarna opnieuw in.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Activeren herstelsleutel (maakt het mogelijk om gebruikersbestanden terug te halen in geval van verlies van het wachtwoord):",
+ "Recovery key password" : "Wachtwoord herstelsleulel",
+ "Repeat Recovery key password" : "Herhaal het herstelsleutel wachtwoord",
+ "Enabled" : "Geactiveerd",
+ "Disabled" : "Gedeactiveerd",
+ "Change recovery key password:" : "Wijzig wachtwoord herstelsleutel:",
+ "Old Recovery key password" : "Oude wachtwoord herstelsleutel",
+ "New Recovery key password" : "Nieuwe wachtwoord herstelsleutel",
+ "Repeat New Recovery key password" : "Herhaal het nieuwe herstelsleutel wachtwoord",
+ "Change Password" : "Wijzigen wachtwoord",
+ "Your private key password no longer matches your log-in password." : "Het wachtwoord van uw privésleutel komt niet meer overeen met uw inlogwachtwoord.",
+ "Set your old private key password to your current log-in password:" : "Stel het wachtwoord van uw oude privésleutel in op uw huidige inlogwachtwoord.",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Als u uw oude wachtwoord niet meer weet, kunt u uw beheerder vragen uw bestanden terug te halen.",
+ "Old log-in password" : "Oude wachtwoord",
+ "Current log-in password" : "Huidige wachtwoord",
+ "Update Private Key Password" : "Bijwerken wachtwoord Privésleutel",
+ "Enable password recovery:" : "Activeren wachtwoord herstel:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Het activeren van deze optie maakt het mogelijk om uw versleutelde bestanden te benaderen als uw wachtwoord kwijt is"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/nl.php b/apps/files_encryption/l10n/nl.php
deleted file mode 100644
index 3dd7665d729..00000000000
--- a/apps/files_encryption/l10n/nl.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Onbekende fout",
-"Missing recovery key password" => "Ontbrekende wachtwoord herstelsleutel",
-"Please repeat the recovery key password" => "Herhaal het herstelsleutel wachtwoord",
-"Repeated recovery key password does not match the provided recovery key password" => "Het herhaalde herstelsleutel wachtwoord kwam niet overeen met het eerdere herstelsleutel wachtwoord ",
-"Recovery key successfully enabled" => "Herstelsleutel succesvol geactiveerd",
-"Could not disable recovery key. Please check your recovery key password!" => "Kon herstelsleutel niet deactiveren. Controleer het wachtwoord van uw herstelsleutel!",
-"Recovery key successfully disabled" => "Herstelsleutel succesvol gedeactiveerd",
-"Please provide the old recovery password" => "Geef het oude herstelwachtwoord op",
-"Please provide a new recovery password" => "Geef een nieuw herstelwachtwoord op",
-"Please repeat the new recovery password" => "Herhaal het nieuwe herstelwachtwoord",
-"Password successfully changed." => "Wachtwoord succesvol gewijzigd.",
-"Could not change the password. Maybe the old password was not correct." => "Kon wachtwoord niet wijzigen. Wellicht oude wachtwoord niet juist ingevoerd.",
-"Private key password successfully updated." => "Privésleutel succesvol bijgewerkt.",
-"Could not update the private key password. Maybe the old password was not correct." => "Kon het wachtwoord van de privésleutel niet wijzigen. Misschien was het oude wachtwoord onjuist.",
-"File recovery settings updated" => "Bestandsherstel instellingen bijgewerkt",
-"Could not update file recovery" => "Kon bestandsherstel niet bijwerken",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Crypto app niet geïnitialiseerd. Misschien werd de crypto app geheractiveerd tijdens de sessie. Log uit en log daarna opnieuw in om de crypto app te initialiseren.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Uw privésleutel is niet geldig! Waarschijnlijk is uw wachtwoord gewijzigd buiten %s (bijv. uw corporate directory). U kunt uw privésleutel wachtwoord in uw persoonlijke instellingen bijwerken om toegang te krijgen tot uw versleutelde bestanden.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Kan dit bestand niet ontcijferen, waarschijnlijk is het een gedeeld bestand, Vraag de eigenaar om het bestand opnieuw met u te delen.",
-"Unknown error. Please check your system settings or contact your administrator" => "Onbekende fout. Controleer uw systeeminstellingen of neem contact op met de beheerder",
-"Missing requirements." => "Missende benodigdheden.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Wees er zeker van dat PHP5.3.3 of nieuwer is geïstalleerd en dat de OpenSSL PHP extensie is ingeschakeld en correct geconfigureerd. De versleutel-app is voorlopig uitgeschakeld.",
-"Following users are not set up for encryption:" => "De volgende gebruikers hebben geen configuratie voor encryptie:",
-"Initial encryption started... This can take some time. Please wait." => "initiële versleuteling gestart... Dit kan even duren, geduld a.u.b.",
-"Initial encryption running... Please try again later." => "Initiële versleuteling bezig... Probeer het later opnieuw.",
-"Go directly to your %spersonal settings%s." => "Ga direct naar uw %spersoonlijke instellingen%s.",
-"Encryption" => "Versleuteling",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Crypto app is geactiveerd, maar uw sleutels werden niet geïnitialiseerd. Log uit en log daarna opnieuw in.",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Activeren herstelsleutel (maakt het mogelijk om gebruikersbestanden terug te halen in geval van verlies van het wachtwoord):",
-"Recovery key password" => "Wachtwoord herstelsleulel",
-"Repeat Recovery key password" => "Herhaal het herstelsleutel wachtwoord",
-"Enabled" => "Geactiveerd",
-"Disabled" => "Gedeactiveerd",
-"Change recovery key password:" => "Wijzig wachtwoord herstelsleutel:",
-"Old Recovery key password" => "Oude wachtwoord herstelsleutel",
-"New Recovery key password" => "Nieuwe wachtwoord herstelsleutel",
-"Repeat New Recovery key password" => "Herhaal het nieuwe herstelsleutel wachtwoord",
-"Change Password" => "Wijzigen wachtwoord",
-"Your private key password no longer matches your log-in password." => "Het wachtwoord van uw privésleutel komt niet meer overeen met uw inlogwachtwoord.",
-"Set your old private key password to your current log-in password:" => "Stel het wachtwoord van uw oude privésleutel in op uw huidige inlogwachtwoord.",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Als u uw oude wachtwoord niet meer weet, kunt u uw beheerder vragen uw bestanden terug te halen.",
-"Old log-in password" => "Oude wachtwoord",
-"Current log-in password" => "Huidige wachtwoord",
-"Update Private Key Password" => "Bijwerken wachtwoord Privésleutel",
-"Enable password recovery:" => "Activeren wachtwoord herstel:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Het activeren van deze optie maakt het mogelijk om uw versleutelde bestanden te benaderen als uw wachtwoord kwijt is"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/nn_NO.js b/apps/files_encryption/l10n/nn_NO.js
new file mode 100644
index 00000000000..5adb8d65475
--- /dev/null
+++ b/apps/files_encryption/l10n/nn_NO.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Ukjend feil",
+ "Encryption" : "Kryptering"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/nn_NO.json b/apps/files_encryption/l10n/nn_NO.json
new file mode 100644
index 00000000000..8f78cc1320f
--- /dev/null
+++ b/apps/files_encryption/l10n/nn_NO.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Unknown error" : "Ukjend feil",
+ "Encryption" : "Kryptering"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/nn_NO.php b/apps/files_encryption/l10n/nn_NO.php
deleted file mode 100644
index 042104c5fb5..00000000000
--- a/apps/files_encryption/l10n/nn_NO.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Ukjend feil",
-"Encryption" => "Kryptering"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/pa.js b/apps/files_encryption/l10n/pa.js
new file mode 100644
index 00000000000..f61063e9459
--- /dev/null
+++ b/apps/files_encryption/l10n/pa.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "ਅਣਜਾਣ ਗਲਤੀ"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/pa.json b/apps/files_encryption/l10n/pa.json
new file mode 100644
index 00000000000..41690f3aa32
--- /dev/null
+++ b/apps/files_encryption/l10n/pa.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Unknown error" : "ਅਣਜਾਣ ਗਲਤੀ"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/pa.php b/apps/files_encryption/l10n/pa.php
deleted file mode 100644
index 771dd8b4497..00000000000
--- a/apps/files_encryption/l10n/pa.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "ਅਣਜਾਣ ਗਲਤੀ"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/pl.js b/apps/files_encryption/l10n/pl.js
new file mode 100644
index 00000000000..027e933008c
--- /dev/null
+++ b/apps/files_encryption/l10n/pl.js
@@ -0,0 +1,45 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Nieznany błąd",
+ "Recovery key successfully enabled" : "Klucz odzyskiwania włączony",
+ "Could not disable recovery key. Please check your recovery key password!" : "Nie można wyłączyć klucza odzyskiwania. Proszę sprawdzić swoje hasło odzyskiwania!",
+ "Recovery key successfully disabled" : "Klucz odzyskiwania wyłączony",
+ "Password successfully changed." : "Zmiana hasła udana.",
+ "Could not change the password. Maybe the old password was not correct." : "Nie można zmienić hasła. Może stare hasło nie było poprawne.",
+ "Private key password successfully updated." : "Pomyślnie zaktualizowano hasło klucza prywatnego.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Nie można zmienić prywatnego hasła. Może stare hasło nie było poprawne.",
+ "File recovery settings updated" : "Ustawienia odzyskiwania plików zmienione",
+ "Could not update file recovery" : "Nie można zmienić pliku odzyskiwania",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Szyfrowanie aplikacja nie została zainicjowane! Może szyfrowanie aplikacji zostało ponownie włączone podczas tej sesji. Spróbuj się wylogować i zalogować ponownie aby zainicjować szyfrowanie aplikacji.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Klucz prywatny nie jest poprawny! Prawdopodobnie Twoje hasło zostało zmienione poza %s (np. w katalogu firmy). Aby odzyskać dostęp do zaszyfrowanych plików można zaktualizować hasło klucza prywatnego w ustawieniach osobistych.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nie można odszyfrować tego pliku, prawdopodobnie jest to plik udostępniony. Poproś właściciela pliku o ponowne udostępnianie pliku Tobie.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Nieznany błąd. Proszę sprawdzić ustawienia systemowe lub skontaktować się z administratorem",
+ "Missing requirements." : "Brak wymagań.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Proszę upewnić się, że PHP 5.3.3 lub nowszy jest zainstalowany i że OpenSSL oraz rozszerzenie PHP jest włączone i poprawnie skonfigurowane. Obecnie szyfrowanie aplikacji zostało wyłączone.",
+ "Following users are not set up for encryption:" : "Następujący użytkownicy nie mają skonfigurowanego szyfrowania:",
+ "Initial encryption started... This can take some time. Please wait." : "Rozpoczęto szyfrowanie... To może chwilę potrwać. Proszę czekać.",
+ "Initial encryption running... Please try again later." : "Trwa szyfrowanie początkowe...Spróbuj ponownie.",
+ "Go directly to your %spersonal settings%s." : "Przejdź bezpośrednio do %spersonal settings%s.",
+ "Encryption" : "Szyfrowanie",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacja szyfrująca jest aktywna, ale twoje klucze nie zostały zainicjowane, prosze wyloguj się i zaloguj ponownie.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Włączhasło klucza odzyskiwania (pozwala odzyskać pliki użytkowników w przypadku utraty hasła):",
+ "Recovery key password" : "Hasło klucza odzyskiwania",
+ "Repeat Recovery key password" : "Powtórz hasło klucza odzyskiwania",
+ "Enabled" : "Włączone",
+ "Disabled" : "Wyłączone",
+ "Change recovery key password:" : "Zmień hasło klucza odzyskiwania",
+ "Old Recovery key password" : "Stare hasło klucza odzyskiwania",
+ "New Recovery key password" : "Nowe hasło klucza odzyskiwania",
+ "Repeat New Recovery key password" : "Powtórz nowe hasło klucza odzyskiwania",
+ "Change Password" : "Zmień hasło",
+ "Your private key password no longer matches your log-in password." : "Hasło Twojego klucza prywatnego nie pasuje już do Twojego hasła logowania.",
+ "Set your old private key password to your current log-in password:" : "Ustaw stare hasło klucza prywatnego na aktualne hasło logowania:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Jeśli nie pamiętasz swojego starego hasła, poproś swojego administratora, aby odzyskać pliki.",
+ "Old log-in password" : "Stare hasło logowania",
+ "Current log-in password" : "Bieżące hasło logowania",
+ "Update Private Key Password" : "Aktualizacja hasła klucza prywatnego",
+ "Enable password recovery:" : "Włącz hasło odzyskiwania:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Włączenie tej opcji umożliwia otrzymać dostęp do zaszyfrowanych plików w przypadku utraty hasła"
+},
+"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_encryption/l10n/pl.json b/apps/files_encryption/l10n/pl.json
new file mode 100644
index 00000000000..25e38425235
--- /dev/null
+++ b/apps/files_encryption/l10n/pl.json
@@ -0,0 +1,43 @@
+{ "translations": {
+ "Unknown error" : "Nieznany błąd",
+ "Recovery key successfully enabled" : "Klucz odzyskiwania włączony",
+ "Could not disable recovery key. Please check your recovery key password!" : "Nie można wyłączyć klucza odzyskiwania. Proszę sprawdzić swoje hasło odzyskiwania!",
+ "Recovery key successfully disabled" : "Klucz odzyskiwania wyłączony",
+ "Password successfully changed." : "Zmiana hasła udana.",
+ "Could not change the password. Maybe the old password was not correct." : "Nie można zmienić hasła. Może stare hasło nie było poprawne.",
+ "Private key password successfully updated." : "Pomyślnie zaktualizowano hasło klucza prywatnego.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Nie można zmienić prywatnego hasła. Może stare hasło nie było poprawne.",
+ "File recovery settings updated" : "Ustawienia odzyskiwania plików zmienione",
+ "Could not update file recovery" : "Nie można zmienić pliku odzyskiwania",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Szyfrowanie aplikacja nie została zainicjowane! Może szyfrowanie aplikacji zostało ponownie włączone podczas tej sesji. Spróbuj się wylogować i zalogować ponownie aby zainicjować szyfrowanie aplikacji.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Klucz prywatny nie jest poprawny! Prawdopodobnie Twoje hasło zostało zmienione poza %s (np. w katalogu firmy). Aby odzyskać dostęp do zaszyfrowanych plików można zaktualizować hasło klucza prywatnego w ustawieniach osobistych.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nie można odszyfrować tego pliku, prawdopodobnie jest to plik udostępniony. Poproś właściciela pliku o ponowne udostępnianie pliku Tobie.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Nieznany błąd. Proszę sprawdzić ustawienia systemowe lub skontaktować się z administratorem",
+ "Missing requirements." : "Brak wymagań.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Proszę upewnić się, że PHP 5.3.3 lub nowszy jest zainstalowany i że OpenSSL oraz rozszerzenie PHP jest włączone i poprawnie skonfigurowane. Obecnie szyfrowanie aplikacji zostało wyłączone.",
+ "Following users are not set up for encryption:" : "Następujący użytkownicy nie mają skonfigurowanego szyfrowania:",
+ "Initial encryption started... This can take some time. Please wait." : "Rozpoczęto szyfrowanie... To może chwilę potrwać. Proszę czekać.",
+ "Initial encryption running... Please try again later." : "Trwa szyfrowanie początkowe...Spróbuj ponownie.",
+ "Go directly to your %spersonal settings%s." : "Przejdź bezpośrednio do %spersonal settings%s.",
+ "Encryption" : "Szyfrowanie",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacja szyfrująca jest aktywna, ale twoje klucze nie zostały zainicjowane, prosze wyloguj się i zaloguj ponownie.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Włączhasło klucza odzyskiwania (pozwala odzyskać pliki użytkowników w przypadku utraty hasła):",
+ "Recovery key password" : "Hasło klucza odzyskiwania",
+ "Repeat Recovery key password" : "Powtórz hasło klucza odzyskiwania",
+ "Enabled" : "Włączone",
+ "Disabled" : "Wyłączone",
+ "Change recovery key password:" : "Zmień hasło klucza odzyskiwania",
+ "Old Recovery key password" : "Stare hasło klucza odzyskiwania",
+ "New Recovery key password" : "Nowe hasło klucza odzyskiwania",
+ "Repeat New Recovery key password" : "Powtórz nowe hasło klucza odzyskiwania",
+ "Change Password" : "Zmień hasło",
+ "Your private key password no longer matches your log-in password." : "Hasło Twojego klucza prywatnego nie pasuje już do Twojego hasła logowania.",
+ "Set your old private key password to your current log-in password:" : "Ustaw stare hasło klucza prywatnego na aktualne hasło logowania:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Jeśli nie pamiętasz swojego starego hasła, poproś swojego administratora, aby odzyskać pliki.",
+ "Old log-in password" : "Stare hasło logowania",
+ "Current log-in password" : "Bieżące hasło logowania",
+ "Update Private Key Password" : "Aktualizacja hasła klucza prywatnego",
+ "Enable password recovery:" : "Włącz hasło odzyskiwania:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Włączenie tej opcji umożliwia otrzymać dostęp do zaszyfrowanych plików w przypadku utraty hasła"
+},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/pl.php b/apps/files_encryption/l10n/pl.php
deleted file mode 100644
index c52c3ddee99..00000000000
--- a/apps/files_encryption/l10n/pl.php
+++ /dev/null
@@ -1,45 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Nieznany błąd",
-"Please repeat the recovery key password" => "Proszę powtórz nowe hasło klucza odzyskiwania",
-"Recovery key successfully enabled" => "Klucz odzyskiwania włączony",
-"Could not disable recovery key. Please check your recovery key password!" => "Nie można wyłączyć klucza odzyskiwania. Proszę sprawdzić swoje hasło odzyskiwania!",
-"Recovery key successfully disabled" => "Klucz odzyskiwania wyłączony",
-"Password successfully changed." => "Zmiana hasła udana.",
-"Could not change the password. Maybe the old password was not correct." => "Nie można zmienić hasła. Może stare hasło nie było poprawne.",
-"Private key password successfully updated." => "Pomyślnie zaktualizowano hasło klucza prywatnego.",
-"Could not update the private key password. Maybe the old password was not correct." => "Nie można zmienić prywatnego hasła. Może stare hasło nie było poprawne.",
-"File recovery settings updated" => "Ustawienia odzyskiwania plików zmienione",
-"Could not update file recovery" => "Nie można zmienić pliku odzyskiwania",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Szyfrowanie aplikacja nie została zainicjowane! Może szyfrowanie aplikacji zostało ponownie włączone podczas tej sesji. Spróbuj się wylogować i zalogować ponownie aby zainicjować szyfrowanie aplikacji.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Klucz prywatny nie jest poprawny! Prawdopodobnie Twoje hasło zostało zmienione poza %s (np. w katalogu firmy). Aby odzyskać dostęp do zaszyfrowanych plików można zaktualizować hasło klucza prywatnego w ustawieniach osobistych.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Nie można odszyfrować tego pliku, prawdopodobnie jest to plik udostępniony. Poproś właściciela pliku o ponowne udostępnianie pliku Tobie.",
-"Unknown error. Please check your system settings or contact your administrator" => "Nieznany błąd. Proszę sprawdzić ustawienia systemowe lub skontaktować się z administratorem",
-"Missing requirements." => "Brak wymagań.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Proszę upewnić się, że PHP 5.3.3 lub nowszy jest zainstalowany i że OpenSSL oraz rozszerzenie PHP jest włączone i poprawnie skonfigurowane. Obecnie szyfrowanie aplikacji zostało wyłączone.",
-"Following users are not set up for encryption:" => "Następujący użytkownicy nie mają skonfigurowanego szyfrowania:",
-"Initial encryption started... This can take some time. Please wait." => "Rozpoczęto szyfrowanie... To może chwilę potrwać. Proszę czekać.",
-"Initial encryption running... Please try again later." => "Trwa szyfrowanie początkowe...Spróbuj ponownie.",
-"Go directly to your %spersonal settings%s." => "Przejdź bezpośrednio do %spersonal settings%s.",
-"Encryption" => "Szyfrowanie",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Aplikacja szyfrująca jest aktywna, ale twoje klucze nie zostały zainicjowane, prosze wyloguj się i zaloguj ponownie.",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Włączhasło klucza odzyskiwania (pozwala odzyskać pliki użytkowników w przypadku utraty hasła):",
-"Recovery key password" => "Hasło klucza odzyskiwania",
-"Repeat Recovery key password" => "Powtórz hasło klucza odzyskiwania",
-"Enabled" => "Włączone",
-"Disabled" => "Wyłączone",
-"Change recovery key password:" => "Zmień hasło klucza odzyskiwania",
-"Old Recovery key password" => "Stare hasło klucza odzyskiwania",
-"New Recovery key password" => "Nowe hasło klucza odzyskiwania",
-"Repeat New Recovery key password" => "Powtórz nowe hasło klucza odzyskiwania",
-"Change Password" => "Zmień hasło",
-"Your private key password no longer matches your log-in password." => "Hasło Twojego klucza prywatnego nie pasuje już do Twojego hasła logowania.",
-"Set your old private key password to your current log-in password:" => "Ustaw stare hasło klucza prywatnego na aktualne hasło logowania:",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Jeśli nie pamiętasz swojego starego hasła, poproś swojego administratora, aby odzyskać pliki.",
-"Old log-in password" => "Stare hasło logowania",
-"Current log-in password" => "Bieżące hasło logowania",
-"Update Private Key Password" => "Aktualizacja hasła klucza prywatnego",
-"Enable password recovery:" => "Włącz hasło odzyskiwania:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Włączenie tej opcji umożliwia otrzymać dostęp do zaszyfrowanych plików w przypadku utraty hasła"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_encryption/l10n/pt_BR.js b/apps/files_encryption/l10n/pt_BR.js
new file mode 100644
index 00000000000..3849876d602
--- /dev/null
+++ b/apps/files_encryption/l10n/pt_BR.js
@@ -0,0 +1,51 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Erro desconhecido",
+ "Missing recovery key password" : "Senha da chave de recuperação em falta",
+ "Please repeat the recovery key password" : "Por favor, repita a senha da chave de recuperação",
+ "Repeated recovery key password does not match the provided recovery key password" : "A senha repetidas da chave de valorização não corresponde a senha da chave de recuperação prevista",
+ "Recovery key successfully enabled" : "Recuperação de chave habilitada com sucesso",
+ "Could not disable recovery key. Please check your recovery key password!" : "Impossível desabilitar recuperação de chave. Por favor verifique sua senha para recuperação de chave!",
+ "Recovery key successfully disabled" : "Recuperação de chave desabilitada com sucesso",
+ "Please provide the old recovery password" : "Por favor, forneça a antiga senha de recuperação",
+ "Please provide a new recovery password" : "Por favor, forneça a nova senha de recuperação",
+ "Please repeat the new recovery password" : "Por favor, repita a nova senha de recuperação",
+ "Password successfully changed." : "Senha alterada com sucesso.",
+ "Could not change the password. Maybe the old password was not correct." : "Não foi possível alterar a senha. Talvez a senha antiga não estava correta.",
+ "Private key password successfully updated." : "Senha de chave privada atualizada com sucesso.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Não foi possível atualizar a senha de chave privada. Talvez a senha antiga esteja incorreta.",
+ "File recovery settings updated" : "Configurações de recuperação de arquivo atualizado",
+ "Could not update file recovery" : "Não foi possível atualizar a recuperação de arquivos",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Aplicativo de criptografia não foi inicializado! Talvez o aplicativo de criptografia tenha sido reativado durante essa sessão. Por favor, tente fazer logoff e login novamente para inicializar o aplicativo de criptografia.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Sua chave privada não é válida! Provavelmente sua senha foi alterada fora de %s (por exemplo, seu diretório corporativo). Você pode atualizar sua senha de chave privada em suas configurações pessoais para recuperar o acesso a seus arquivos criptografados.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Este arquivo não pode ser decriptado, provavelmente este é um arquivo compartilhado. Poe favoe peça ao dono do arquivo para compartilha-lo com você.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Erro desconhecido. Por favor, verifique as configurações do sistema ou entre em contato com o administrador",
+ "Missing requirements." : "Requisitos não encontrados.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Por favor, certifique-se que o PHP 5.3.3 ou mais recente está instalado e que a extensão PHP OpenSSL está habilitado e configurado corretamente. Por enquanto, o aplicativo de criptografia foi desativado.",
+ "Following users are not set up for encryption:" : "Seguintes usuários não estão configurados para criptografia:",
+ "Initial encryption started... This can take some time. Please wait." : "Criptografia inicial inicializada... Isto pode tomar algum tempo. Por favor espere.",
+ "Initial encryption running... Please try again later." : "Criptografia inicial em execução ... Por favor, tente novamente mais tarde.",
+ "Go directly to your %spersonal settings%s." : "Ir direto para suas %spersonal settings%s.",
+ "Encryption" : "Criptografia",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "App de criptografia está ativado, mas as chaves não estão inicializadas, por favor log-out e faça login novamente",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Habilitar chave de recuperação (permite recuperar arquivos de usuários em caso de perda de senha):",
+ "Recovery key password" : "Senha da chave de recuperação",
+ "Repeat Recovery key password" : "Repita Recuperação de senha da chave",
+ "Enabled" : "Habilitado",
+ "Disabled" : "Desabilitado",
+ "Change recovery key password:" : "Mudar a senha da chave de recuperação:",
+ "Old Recovery key password" : "Senha antiga da chave de recuperação",
+ "New Recovery key password" : "Nova senha da chave de recuperação",
+ "Repeat New Recovery key password" : "Repita Nova senha da chave de recuperação",
+ "Change Password" : "Trocar Senha",
+ "Your private key password no longer matches your log-in password." : "A sua senha de chave privada não corresponde a sua senha de login.",
+ "Set your old private key password to your current log-in password:" : "Defina a sua antiga senha da chave privada para sua senha de login atual:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Se você não se lembra de sua antiga senha você pode pedir ao administrador que recupere seus arquivos.",
+ "Old log-in password" : "Senha antiga de login",
+ "Current log-in password" : "Senha de login atual",
+ "Update Private Key Password" : "Atualizar Senha de Chave Privada",
+ "Enable password recovery:" : "Habilitar recuperação de senha:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar essa opção vai permitir que você obtenha novamente acesso aos seus arquivos encriptados em caso de perda de senha"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_encryption/l10n/pt_BR.json b/apps/files_encryption/l10n/pt_BR.json
new file mode 100644
index 00000000000..6627951f8f0
--- /dev/null
+++ b/apps/files_encryption/l10n/pt_BR.json
@@ -0,0 +1,49 @@
+{ "translations": {
+ "Unknown error" : "Erro desconhecido",
+ "Missing recovery key password" : "Senha da chave de recuperação em falta",
+ "Please repeat the recovery key password" : "Por favor, repita a senha da chave de recuperação",
+ "Repeated recovery key password does not match the provided recovery key password" : "A senha repetidas da chave de valorização não corresponde a senha da chave de recuperação prevista",
+ "Recovery key successfully enabled" : "Recuperação de chave habilitada com sucesso",
+ "Could not disable recovery key. Please check your recovery key password!" : "Impossível desabilitar recuperação de chave. Por favor verifique sua senha para recuperação de chave!",
+ "Recovery key successfully disabled" : "Recuperação de chave desabilitada com sucesso",
+ "Please provide the old recovery password" : "Por favor, forneça a antiga senha de recuperação",
+ "Please provide a new recovery password" : "Por favor, forneça a nova senha de recuperação",
+ "Please repeat the new recovery password" : "Por favor, repita a nova senha de recuperação",
+ "Password successfully changed." : "Senha alterada com sucesso.",
+ "Could not change the password. Maybe the old password was not correct." : "Não foi possível alterar a senha. Talvez a senha antiga não estava correta.",
+ "Private key password successfully updated." : "Senha de chave privada atualizada com sucesso.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Não foi possível atualizar a senha de chave privada. Talvez a senha antiga esteja incorreta.",
+ "File recovery settings updated" : "Configurações de recuperação de arquivo atualizado",
+ "Could not update file recovery" : "Não foi possível atualizar a recuperação de arquivos",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Aplicativo de criptografia não foi inicializado! Talvez o aplicativo de criptografia tenha sido reativado durante essa sessão. Por favor, tente fazer logoff e login novamente para inicializar o aplicativo de criptografia.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Sua chave privada não é válida! Provavelmente sua senha foi alterada fora de %s (por exemplo, seu diretório corporativo). Você pode atualizar sua senha de chave privada em suas configurações pessoais para recuperar o acesso a seus arquivos criptografados.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Este arquivo não pode ser decriptado, provavelmente este é um arquivo compartilhado. Poe favoe peça ao dono do arquivo para compartilha-lo com você.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Erro desconhecido. Por favor, verifique as configurações do sistema ou entre em contato com o administrador",
+ "Missing requirements." : "Requisitos não encontrados.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Por favor, certifique-se que o PHP 5.3.3 ou mais recente está instalado e que a extensão PHP OpenSSL está habilitado e configurado corretamente. Por enquanto, o aplicativo de criptografia foi desativado.",
+ "Following users are not set up for encryption:" : "Seguintes usuários não estão configurados para criptografia:",
+ "Initial encryption started... This can take some time. Please wait." : "Criptografia inicial inicializada... Isto pode tomar algum tempo. Por favor espere.",
+ "Initial encryption running... Please try again later." : "Criptografia inicial em execução ... Por favor, tente novamente mais tarde.",
+ "Go directly to your %spersonal settings%s." : "Ir direto para suas %spersonal settings%s.",
+ "Encryption" : "Criptografia",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "App de criptografia está ativado, mas as chaves não estão inicializadas, por favor log-out e faça login novamente",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Habilitar chave de recuperação (permite recuperar arquivos de usuários em caso de perda de senha):",
+ "Recovery key password" : "Senha da chave de recuperação",
+ "Repeat Recovery key password" : "Repita Recuperação de senha da chave",
+ "Enabled" : "Habilitado",
+ "Disabled" : "Desabilitado",
+ "Change recovery key password:" : "Mudar a senha da chave de recuperação:",
+ "Old Recovery key password" : "Senha antiga da chave de recuperação",
+ "New Recovery key password" : "Nova senha da chave de recuperação",
+ "Repeat New Recovery key password" : "Repita Nova senha da chave de recuperação",
+ "Change Password" : "Trocar Senha",
+ "Your private key password no longer matches your log-in password." : "A sua senha de chave privada não corresponde a sua senha de login.",
+ "Set your old private key password to your current log-in password:" : "Defina a sua antiga senha da chave privada para sua senha de login atual:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Se você não se lembra de sua antiga senha você pode pedir ao administrador que recupere seus arquivos.",
+ "Old log-in password" : "Senha antiga de login",
+ "Current log-in password" : "Senha de login atual",
+ "Update Private Key Password" : "Atualizar Senha de Chave Privada",
+ "Enable password recovery:" : "Habilitar recuperação de senha:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar essa opção vai permitir que você obtenha novamente acesso aos seus arquivos encriptados em caso de perda de senha"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/pt_BR.php b/apps/files_encryption/l10n/pt_BR.php
deleted file mode 100644
index 50b0e8421e6..00000000000
--- a/apps/files_encryption/l10n/pt_BR.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Erro desconhecido",
-"Missing recovery key password" => "Senha da chave de recuperação em falta",
-"Please repeat the recovery key password" => "Por favor, repita a senha da chave de recuperação",
-"Repeated recovery key password does not match the provided recovery key password" => "A senha repetidas da chave de valorização não corresponde a senha da chave de recuperação prevista",
-"Recovery key successfully enabled" => "Recuperação de chave habilitada com sucesso",
-"Could not disable recovery key. Please check your recovery key password!" => "Impossível desabilitar recuperação de chave. Por favor verifique sua senha para recuperação de chave!",
-"Recovery key successfully disabled" => "Recuperação de chave desabilitada com sucesso",
-"Please provide the old recovery password" => "Por favor, forneça a antiga senha de recuperação",
-"Please provide a new recovery password" => "Por favor, forneça a nova senha de recuperação",
-"Please repeat the new recovery password" => "Por favor, repita a nova senha de recuperação",
-"Password successfully changed." => "Senha alterada com sucesso.",
-"Could not change the password. Maybe the old password was not correct." => "Não foi possível alterar a senha. Talvez a senha antiga não estava correta.",
-"Private key password successfully updated." => "Senha de chave privada atualizada com sucesso.",
-"Could not update the private key password. Maybe the old password was not correct." => "Não foi possível atualizar a senha de chave privada. Talvez a senha antiga esteja incorreta.",
-"File recovery settings updated" => "Configurações de recuperação de arquivo atualizado",
-"Could not update file recovery" => "Não foi possível atualizar a recuperação de arquivos",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Aplicativo de criptografia não foi inicializado! Talvez o aplicativo de criptografia tenha sido reativado durante essa sessão. Por favor, tente fazer logoff e login novamente para inicializar o aplicativo de criptografia.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Sua chave privada não é válida! Provavelmente sua senha foi alterada fora de %s (por exemplo, seu diretório corporativo). Você pode atualizar sua senha de chave privada em suas configurações pessoais para recuperar o acesso a seus arquivos criptografados.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Este arquivo não pode ser decriptado, provavelmente este é um arquivo compartilhado. Poe favoe peça ao dono do arquivo para compartilha-lo com você.",
-"Unknown error. Please check your system settings or contact your administrator" => "Erro desconhecido. Por favor, verifique as configurações do sistema ou entre em contato com o administrador",
-"Missing requirements." => "Requisitos não encontrados.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Por favor, certifique-se que o PHP 5.3.3 ou mais recente está instalado e que a extensão PHP OpenSSL está habilitado e configurado corretamente. Por enquanto, o aplicativo de criptografia foi desativado.",
-"Following users are not set up for encryption:" => "Seguintes usuários não estão configurados para criptografia:",
-"Initial encryption started... This can take some time. Please wait." => "Criptografia inicial inicializada... Isto pode tomar algum tempo. Por favor espere.",
-"Initial encryption running... Please try again later." => "Criptografia inicial em execução ... Por favor, tente novamente mais tarde.",
-"Go directly to your %spersonal settings%s." => "Ir direto para suas %spersonal settings%s.",
-"Encryption" => "Criptografia",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "App de criptografia está ativado, mas as chaves não estão inicializadas, por favor log-out e faça login novamente",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Habilitar chave de recuperação (permite recuperar arquivos de usuários em caso de perda de senha):",
-"Recovery key password" => "Senha da chave de recuperação",
-"Repeat Recovery key password" => "Repita Recuperação de senha da chave",
-"Enabled" => "Habilitado",
-"Disabled" => "Desabilitado",
-"Change recovery key password:" => "Mudar a senha da chave de recuperação:",
-"Old Recovery key password" => "Senha antiga da chave de recuperação",
-"New Recovery key password" => "Nova senha da chave de recuperação",
-"Repeat New Recovery key password" => "Repita Nova senha da chave de recuperação",
-"Change Password" => "Trocar Senha",
-"Your private key password no longer matches your log-in password." => "A sua senha de chave privada não corresponde a sua senha de login.",
-"Set your old private key password to your current log-in password:" => "Defina a sua antiga senha da chave privada para sua senha de login atual:",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Se você não se lembra de sua antiga senha você pode pedir ao administrador que recupere seus arquivos.",
-"Old log-in password" => "Senha antiga de login",
-"Current log-in password" => "Senha de login atual",
-"Update Private Key Password" => "Atualizar Senha de Chave Privada",
-"Enable password recovery:" => "Habilitar recuperação de senha:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Habilitar essa opção vai permitir que você obtenha novamente acesso aos seus arquivos encriptados em caso de perda de senha"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files_encryption/l10n/pt_PT.js b/apps/files_encryption/l10n/pt_PT.js
new file mode 100644
index 00000000000..3f785d9d29e
--- /dev/null
+++ b/apps/files_encryption/l10n/pt_PT.js
@@ -0,0 +1,51 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Erro Desconhecido",
+ "Missing recovery key password" : "Palavra-passe de recuperação em falta",
+ "Please repeat the recovery key password" : "Repita a palavra-passe de recuperação",
+ "Repeated recovery key password does not match the provided recovery key password" : "A palavra-passe de recuperação repetida não corresponde à palavra-passe fornecida",
+ "Recovery key successfully enabled" : "A chave de recuperação foi ativada com sucesso",
+ "Could not disable recovery key. Please check your recovery key password!" : "Não foi possível desativar a chave de recuperação. Por favor, verifique a senha da chave de recuperação.",
+ "Recovery key successfully disabled" : "A chave de recuperação foi desativada com sucesso",
+ "Please provide the old recovery password" : "Escreva a palavra-passe de recuperação antiga",
+ "Please provide a new recovery password" : "Escreva a nova palavra-passe de recuperação",
+ "Please repeat the new recovery password" : "Escreva de novo a nova palavra-passe de recuperação",
+ "Password successfully changed." : "Senha alterada com sucesso.",
+ "Could not change the password. Maybe the old password was not correct." : "Não foi possível alterar a senha. Possivelmente a senha antiga não está correta.",
+ "Private key password successfully updated." : "A senha da chave privada foi atualizada com sucesso. ",
+ "Could not update the private key password. Maybe the old password was not correct." : "Não foi possível atualizar a senha da chave privada. A senha antiga poderia não estar correta.",
+ "File recovery settings updated" : "As definições da recuperação de ficheiro foram atualizadas",
+ "Could not update file recovery" : "Não foi possível atualizar a recuperação de ficheiro",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "A app de encriptação não foi inicializada! A app de encriptação poderá ter sido reativada durante a sua sessão. Por favor, tente terminar a sessão e iniciá-la de seguida para inicializar a app de encriptação.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "A sua chave privada não é válida! Provavelmente a senha foi alterada fora do %s (ex. a sua diretoria corporativa). Pode atualizar a sua senha da chave privada nas definições pessoais para recuperar o acesso aos seus ficheiros encriptados. ",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Não é possível desencriptar este ficheiro, provavelmente é um ficheiro partilhado. Por favor, peça ao proprietário do ficheiro para voltar a partilhar o ficheiro consigo.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Erro desconhecido. Por favor, verifique as configurações do sistema ou entre em contacto com o seu administrador ",
+ "Missing requirements." : "Requisitos em falta.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Por favor, certifique-se que o PHP 5.3.3 ou superior está instalado e que o OpenSSL juntamente com a extensão PHP estão ativados e devidamente configurados. Por agora, a app de encriptação foi desativada.",
+ "Following users are not set up for encryption:" : "Os utilizadores seguintes não estão configurados para encriptação:",
+ "Initial encryption started... This can take some time. Please wait." : "A encriptação inicial foi iniciada ... Esta pode demorar algum tempo. Aguarde, por favor.",
+ "Initial encryption running... Please try again later." : "A encriptação inicial está em execução ... Por favor, tente de novo mais tarde.",
+ "Go directly to your %spersonal settings%s." : "Ir diretamente para as %sdefinições pessoais%s.",
+ "Encryption" : "Encriptação",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "A Aplicação de Encriptação está ativada, mas as suas chaves não inicializaram. Por favor termine e inicie a sessão novamente",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Ativar a chave de recuperação (permite recuperar os ficheiros do utilizador, se perder a senha):",
+ "Recovery key password" : "Senha da chave de recuperação",
+ "Repeat Recovery key password" : "Contrassenha da chave de recuperação",
+ "Enabled" : "Ativada",
+ "Disabled" : "Desactivada",
+ "Change recovery key password:" : "Alterar a senha da chave de recuperação:",
+ "Old Recovery key password" : "Senha da chave de recuperação antiga",
+ "New Recovery key password" : "Nova senha da chave de recuperação",
+ "Repeat New Recovery key password" : "Contrassenha da nova chave de recuperação",
+ "Change Password" : "Alterar a Senha",
+ "Your private key password no longer matches your log-in password." : "A Password da sua chave privada não coincide mais com a password do seu login.",
+ "Set your old private key password to your current log-in password:" : "Altere a password antiga da chave privada para a nova password do login:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Se não se lembra da senha antiga pode pedir ao administrador para recuperar os seus ficheiros. ",
+ "Old log-in password" : "Senha de iniciar sessão antiga",
+ "Current log-in password" : "Senha de iniciar sessão atual",
+ "Update Private Key Password" : "Atualizar Senha da Chave Privada ",
+ "Enable password recovery:" : "Ativar a recuperação da senha:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ao ativar esta opção, irá poder obter o acesso aos seus ficheiros encriptados, se perder a senha"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/pt_PT.json b/apps/files_encryption/l10n/pt_PT.json
new file mode 100644
index 00000000000..40af81afcb4
--- /dev/null
+++ b/apps/files_encryption/l10n/pt_PT.json
@@ -0,0 +1,49 @@
+{ "translations": {
+ "Unknown error" : "Erro Desconhecido",
+ "Missing recovery key password" : "Palavra-passe de recuperação em falta",
+ "Please repeat the recovery key password" : "Repita a palavra-passe de recuperação",
+ "Repeated recovery key password does not match the provided recovery key password" : "A palavra-passe de recuperação repetida não corresponde à palavra-passe fornecida",
+ "Recovery key successfully enabled" : "A chave de recuperação foi ativada com sucesso",
+ "Could not disable recovery key. Please check your recovery key password!" : "Não foi possível desativar a chave de recuperação. Por favor, verifique a senha da chave de recuperação.",
+ "Recovery key successfully disabled" : "A chave de recuperação foi desativada com sucesso",
+ "Please provide the old recovery password" : "Escreva a palavra-passe de recuperação antiga",
+ "Please provide a new recovery password" : "Escreva a nova palavra-passe de recuperação",
+ "Please repeat the new recovery password" : "Escreva de novo a nova palavra-passe de recuperação",
+ "Password successfully changed." : "Senha alterada com sucesso.",
+ "Could not change the password. Maybe the old password was not correct." : "Não foi possível alterar a senha. Possivelmente a senha antiga não está correta.",
+ "Private key password successfully updated." : "A senha da chave privada foi atualizada com sucesso. ",
+ "Could not update the private key password. Maybe the old password was not correct." : "Não foi possível atualizar a senha da chave privada. A senha antiga poderia não estar correta.",
+ "File recovery settings updated" : "As definições da recuperação de ficheiro foram atualizadas",
+ "Could not update file recovery" : "Não foi possível atualizar a recuperação de ficheiro",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "A app de encriptação não foi inicializada! A app de encriptação poderá ter sido reativada durante a sua sessão. Por favor, tente terminar a sessão e iniciá-la de seguida para inicializar a app de encriptação.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "A sua chave privada não é válida! Provavelmente a senha foi alterada fora do %s (ex. a sua diretoria corporativa). Pode atualizar a sua senha da chave privada nas definições pessoais para recuperar o acesso aos seus ficheiros encriptados. ",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Não é possível desencriptar este ficheiro, provavelmente é um ficheiro partilhado. Por favor, peça ao proprietário do ficheiro para voltar a partilhar o ficheiro consigo.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Erro desconhecido. Por favor, verifique as configurações do sistema ou entre em contacto com o seu administrador ",
+ "Missing requirements." : "Requisitos em falta.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Por favor, certifique-se que o PHP 5.3.3 ou superior está instalado e que o OpenSSL juntamente com a extensão PHP estão ativados e devidamente configurados. Por agora, a app de encriptação foi desativada.",
+ "Following users are not set up for encryption:" : "Os utilizadores seguintes não estão configurados para encriptação:",
+ "Initial encryption started... This can take some time. Please wait." : "A encriptação inicial foi iniciada ... Esta pode demorar algum tempo. Aguarde, por favor.",
+ "Initial encryption running... Please try again later." : "A encriptação inicial está em execução ... Por favor, tente de novo mais tarde.",
+ "Go directly to your %spersonal settings%s." : "Ir diretamente para as %sdefinições pessoais%s.",
+ "Encryption" : "Encriptação",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "A Aplicação de Encriptação está ativada, mas as suas chaves não inicializaram. Por favor termine e inicie a sessão novamente",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Ativar a chave de recuperação (permite recuperar os ficheiros do utilizador, se perder a senha):",
+ "Recovery key password" : "Senha da chave de recuperação",
+ "Repeat Recovery key password" : "Contrassenha da chave de recuperação",
+ "Enabled" : "Ativada",
+ "Disabled" : "Desactivada",
+ "Change recovery key password:" : "Alterar a senha da chave de recuperação:",
+ "Old Recovery key password" : "Senha da chave de recuperação antiga",
+ "New Recovery key password" : "Nova senha da chave de recuperação",
+ "Repeat New Recovery key password" : "Contrassenha da nova chave de recuperação",
+ "Change Password" : "Alterar a Senha",
+ "Your private key password no longer matches your log-in password." : "A Password da sua chave privada não coincide mais com a password do seu login.",
+ "Set your old private key password to your current log-in password:" : "Altere a password antiga da chave privada para a nova password do login:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Se não se lembra da senha antiga pode pedir ao administrador para recuperar os seus ficheiros. ",
+ "Old log-in password" : "Senha de iniciar sessão antiga",
+ "Current log-in password" : "Senha de iniciar sessão atual",
+ "Update Private Key Password" : "Atualizar Senha da Chave Privada ",
+ "Enable password recovery:" : "Ativar a recuperação da senha:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ao ativar esta opção, irá poder obter o acesso aos seus ficheiros encriptados, se perder a senha"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/pt_PT.php b/apps/files_encryption/l10n/pt_PT.php
deleted file mode 100644
index e52165492d9..00000000000
--- a/apps/files_encryption/l10n/pt_PT.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Erro Desconhecido",
-"Missing recovery key password" => "Palavra-passe de recuperação em falta",
-"Please repeat the recovery key password" => "Repita a palavra-passe de recuperação",
-"Repeated recovery key password does not match the provided recovery key password" => "A palavra-passe de recuperação repetida não corresponde à palavra-passe fornecida",
-"Recovery key successfully enabled" => "A chave de recuperação foi ativada com sucesso",
-"Could not disable recovery key. Please check your recovery key password!" => "Não foi possível desativar a chave de recuperação. Por favor, verifique a senha da chave de recuperação.",
-"Recovery key successfully disabled" => "A chave de recuperação foi desativada com sucesso",
-"Please provide the old recovery password" => "Escreva a palavra-passe de recuperação antiga",
-"Please provide a new recovery password" => "Escreva a nova palavra-passe de recuperação",
-"Please repeat the new recovery password" => "Escreva de novo a nova palavra-passe de recuperação",
-"Password successfully changed." => "Senha alterada com sucesso.",
-"Could not change the password. Maybe the old password was not correct." => "Não foi possível alterar a senha. Possivelmente a senha antiga não está correta.",
-"Private key password successfully updated." => "A senha da chave privada foi atualizada com sucesso. ",
-"Could not update the private key password. Maybe the old password was not correct." => "Não foi possível atualizar a senha da chave privada. A senha antiga poderia não estar correta.",
-"File recovery settings updated" => "As definições da recuperação de ficheiro foram atualizadas",
-"Could not update file recovery" => "Não foi possível atualizar a recuperação de ficheiro",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "A app de encriptação não foi inicializada! A app de encriptação poderá ter sido reativada durante a sua sessão. Por favor, tente terminar a sessão e iniciá-la de seguida para inicializar a app de encriptação.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "A sua chave privada não é válida! Provavelmente a senha foi alterada fora do %s (ex. a sua diretoria corporativa). Pode atualizar a sua senha da chave privada nas definições pessoais para recuperar o acesso aos seus ficheiros encriptados. ",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Não é possível desencriptar este ficheiro, provavelmente é um ficheiro partilhado. Por favor, peça ao proprietário do ficheiro para voltar a partilhar o ficheiro consigo.",
-"Unknown error. Please check your system settings or contact your administrator" => "Erro desconhecido. Por favor, verifique as configurações do sistema ou entre em contacto com o seu administrador ",
-"Missing requirements." => "Requisitos em falta.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Por favor, certifique-se que o PHP 5.3.3 ou superior está instalado e que o OpenSSL juntamente com a extensão PHP estão ativados e devidamente configurados. Por agora, a app de encriptação foi desativada.",
-"Following users are not set up for encryption:" => "Os utilizadores seguintes não estão configurados para encriptação:",
-"Initial encryption started... This can take some time. Please wait." => "A encriptação inicial foi iniciada ... Esta pode demorar algum tempo. Aguarde, por favor.",
-"Initial encryption running... Please try again later." => "A encriptação inicial está em execução ... Por favor, tente de novo mais tarde.",
-"Go directly to your %spersonal settings%s." => "Ir diretamente para as %sdefinições pessoais%s.",
-"Encryption" => "Encriptação",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "A Aplicação de Encriptação está ativada, mas as suas chaves não inicializaram. Por favor termine e inicie a sessão novamente",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Ativar a chave de recuperação (permite recuperar os ficheiros do utilizador, se perder a senha):",
-"Recovery key password" => "Senha da chave de recuperação",
-"Repeat Recovery key password" => "Contrassenha da chave de recuperação",
-"Enabled" => "Ativada",
-"Disabled" => "Desactivada",
-"Change recovery key password:" => "Alterar a senha da chave de recuperação:",
-"Old Recovery key password" => "Senha da chave de recuperação antiga",
-"New Recovery key password" => "Nova senha da chave de recuperação",
-"Repeat New Recovery key password" => "Contrassenha da nova chave de recuperação",
-"Change Password" => "Alterar a Senha",
-"Your private key password no longer matches your log-in password." => "A Password da sua chave privada não coincide mais com a password do seu login.",
-"Set your old private key password to your current log-in password:" => "Altere a password antiga da chave privada para a nova password do login:",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Se não se lembra da senha antiga pode pedir ao administrador para recuperar os seus ficheiros. ",
-"Old log-in password" => "Senha de iniciar sessão antiga",
-"Current log-in password" => "Senha de iniciar sessão atual",
-"Update Private Key Password" => "Atualizar Senha da Chave Privada ",
-"Enable password recovery:" => "Ativar a recuperação da senha:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Ao ativar esta opção, irá poder obter o acesso aos seus ficheiros encriptados, se perder a senha"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/ro.js b/apps/files_encryption/l10n/ro.js
new file mode 100644
index 00000000000..822cc4be58d
--- /dev/null
+++ b/apps/files_encryption/l10n/ro.js
@@ -0,0 +1,20 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Eroare necunoscută",
+ "Recovery key successfully enabled" : "Cheia de recupeare a fost activata cu succes",
+ "Could not disable recovery key. Please check your recovery key password!" : "Nu am putut dezactiva cheia de recuperare. Verifica parola de recuperare!",
+ "Recovery key successfully disabled" : "Cheia de recuperare dezactivata cu succes",
+ "Password successfully changed." : "Parola a fost modificată cu succes.",
+ "Could not change the password. Maybe the old password was not correct." : "Parola nu a putut fi schimbata. Poate ca parola veche este incorecta.",
+ "Private key password successfully updated." : "Cheia privata a fost actualizata cu succes",
+ "Could not update the private key password. Maybe the old password was not correct." : "Nu am putut actualiza parola pentru cheia privata. Poate ca parola veche este incorecta.",
+ "File recovery settings updated" : "Setarile pentru recuperarea fisierelor au fost actualizate",
+ "Could not update file recovery" : "Nu am putut actualiza recuperarea de fisiere",
+ "Encryption" : "Încriptare",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplicatia de criptare este activata dar tastatura nu este initializata , va rugam deconectati-va si reconectati-va",
+ "Enabled" : "Activat",
+ "Disabled" : "Dezactivat",
+ "Change Password" : "Schimbă parola"
+},
+"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/files_encryption/l10n/ro.json b/apps/files_encryption/l10n/ro.json
new file mode 100644
index 00000000000..3ac528a60ce
--- /dev/null
+++ b/apps/files_encryption/l10n/ro.json
@@ -0,0 +1,18 @@
+{ "translations": {
+ "Unknown error" : "Eroare necunoscută",
+ "Recovery key successfully enabled" : "Cheia de recupeare a fost activata cu succes",
+ "Could not disable recovery key. Please check your recovery key password!" : "Nu am putut dezactiva cheia de recuperare. Verifica parola de recuperare!",
+ "Recovery key successfully disabled" : "Cheia de recuperare dezactivata cu succes",
+ "Password successfully changed." : "Parola a fost modificată cu succes.",
+ "Could not change the password. Maybe the old password was not correct." : "Parola nu a putut fi schimbata. Poate ca parola veche este incorecta.",
+ "Private key password successfully updated." : "Cheia privata a fost actualizata cu succes",
+ "Could not update the private key password. Maybe the old password was not correct." : "Nu am putut actualiza parola pentru cheia privata. Poate ca parola veche este incorecta.",
+ "File recovery settings updated" : "Setarile pentru recuperarea fisierelor au fost actualizate",
+ "Could not update file recovery" : "Nu am putut actualiza recuperarea de fisiere",
+ "Encryption" : "Încriptare",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplicatia de criptare este activata dar tastatura nu este initializata , va rugam deconectati-va si reconectati-va",
+ "Enabled" : "Activat",
+ "Disabled" : "Dezactivat",
+ "Change Password" : "Schimbă parola"
+},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/ro.php b/apps/files_encryption/l10n/ro.php
deleted file mode 100644
index 07b12b0f8a8..00000000000
--- a/apps/files_encryption/l10n/ro.php
+++ /dev/null
@@ -1,19 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Eroare necunoscută",
-"Recovery key successfully enabled" => "Cheia de recupeare a fost activata cu succes",
-"Could not disable recovery key. Please check your recovery key password!" => "Nu am putut dezactiva cheia de recuperare. Verifica parola de recuperare!",
-"Recovery key successfully disabled" => "Cheia de recuperare dezactivata cu succes",
-"Password successfully changed." => "Parola a fost modificată cu succes.",
-"Could not change the password. Maybe the old password was not correct." => "Parola nu a putut fi schimbata. Poate ca parola veche este incorecta.",
-"Private key password successfully updated." => "Cheia privata a fost actualizata cu succes",
-"Could not update the private key password. Maybe the old password was not correct." => "Nu am putut actualiza parola pentru cheia privata. Poate ca parola veche este incorecta.",
-"File recovery settings updated" => "Setarile pentru recuperarea fisierelor au fost actualizate",
-"Could not update file recovery" => "Nu am putut actualiza recuperarea de fisiere",
-"Encryption" => "Încriptare",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Aplicatia de criptare este activata dar tastatura nu este initializata , va rugam deconectati-va si reconectati-va",
-"Enabled" => "Activat",
-"Disabled" => "Dezactivat",
-"Change Password" => "Schimbă parola"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));";
diff --git a/apps/files_encryption/l10n/ru.js b/apps/files_encryption/l10n/ru.js
new file mode 100644
index 00000000000..2d035d75f5e
--- /dev/null
+++ b/apps/files_encryption/l10n/ru.js
@@ -0,0 +1,51 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Неизвестная ошибка",
+ "Missing recovery key password" : "Отсутствует пароль восстановления ключа",
+ "Please repeat the recovery key password" : "Пожалуйста, повторите пароль восстановления ключа",
+ "Repeated recovery key password does not match the provided recovery key password" : "Пароль восстановления ключа и его повтор не совпадают",
+ "Recovery key successfully enabled" : "Ключ восстановления успешно установлен",
+ "Could not disable recovery key. Please check your recovery key password!" : "Невозможно выключить ключ восстановления. Проверьте правильность пароля от ключа!",
+ "Recovery key successfully disabled" : "Ключ восстановления успешно отключен",
+ "Please provide the old recovery password" : "Пожалуйста, введите старый пароль для восстановления",
+ "Please provide a new recovery password" : "Пожалуйста, введите новый пароль для восстановления",
+ "Please repeat the new recovery password" : "Пожалуйста, повторите новый пароль для восстановления",
+ "Password successfully changed." : "Пароль изменен удачно.",
+ "Could not change the password. Maybe the old password was not correct." : "Невозможно изменить пароль. Возможно старый пароль не был верен.",
+ "Private key password successfully updated." : "Пароль секретного ключа успешно обновлён.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Невозможно обновить пароль от секретного ключа. Возможно, старый пароль указан неверно.",
+ "File recovery settings updated" : "Настройки файла восстановления обновлены",
+ "Could not update file recovery" : "Невозможно обновить файл восстановления",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Приложение шифрации не инициализированно! Возможно приложение шифрации было реактивировано во время вашей сессии. Пожалуйста, попробуйте выйти и войти снова чтобы проинициализировать приложение шифрации.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Ваш секретный ключ не действителен! Вероятно, ваш пароль был изменен вне %s (например, корпоративный каталог). Вы можете обновить секретный ключ в личных настройках на странице восстановления доступа к зашифрованным файлам. ",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не могу расшифровать файл, возможно это опубликованный файл. Пожалуйста, попросите владельца файла поделиться им с вами еще раз.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Неизвестная ошибка. Пожалуйста, проверьте системные настройки или свяжитесь с администратором",
+ "Missing requirements." : "Требования отсутствуют.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Пожалуйста, убедитесь, что версия PHP 5.3.3 или новее, а также, что OpenSSL и соответствующее расширение PHP включены и правильно настроены. На данный момент приложение шифрования отключено.",
+ "Following users are not set up for encryption:" : "Для следующих пользователей шифрование не настроено:",
+ "Initial encryption started... This can take some time. Please wait." : "Начато начальное шифрование... Это может занять какое-то время. Пожалуйста, подождите.",
+ "Initial encryption running... Please try again later." : "Работает первоначальное шифрование... Пожалуйста, повторите попытку позже.",
+ "Go directly to your %spersonal settings%s." : "Перейти напряму к вашим %spersonal settings%s.",
+ "Encryption" : "Шифрование",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Приложение для шифрования активно, но ваши ключи не инициализированы, пожалуйста, перелогиньтесь",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Включить ключ восстановления (позволяет пользователям восстановить файлы при потере пароля):",
+ "Recovery key password" : "Пароль для ключа восстановления",
+ "Repeat Recovery key password" : "Повторите пароль восстановления ключа",
+ "Enabled" : "Включено",
+ "Disabled" : "Отключено",
+ "Change recovery key password:" : "Сменить пароль для ключа восстановления:",
+ "Old Recovery key password" : "Старый пароль для ключа восстановления",
+ "New Recovery key password" : "Новый пароль для ключа восстановления",
+ "Repeat New Recovery key password" : "Повторите новый пароль восстановления ключа",
+ "Change Password" : "Изменить пароль",
+ "Your private key password no longer matches your log-in password." : "Пароль от Вашего закрытого ключа больше не соответствует паролю от вашей учетной записи.",
+ "Set your old private key password to your current log-in password:" : "Замените старый пароль от закрытого ключа на новый пароль входа.",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Если вы не помните свой старый пароль, вы можете попросить своего администратора восстановить ваши файлы",
+ "Old log-in password" : "Старый пароль для входа",
+ "Current log-in password" : "Текущйи пароль для входа",
+ "Update Private Key Password" : "Обновить пароль от секретного ключа",
+ "Enable password recovery:" : "Включить восстановление пароля:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Включение этой опции позволит вам получить доступ к своим зашифрованным файлам в случае утери пароля"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_encryption/l10n/ru.json b/apps/files_encryption/l10n/ru.json
new file mode 100644
index 00000000000..ce66622d6be
--- /dev/null
+++ b/apps/files_encryption/l10n/ru.json
@@ -0,0 +1,49 @@
+{ "translations": {
+ "Unknown error" : "Неизвестная ошибка",
+ "Missing recovery key password" : "Отсутствует пароль восстановления ключа",
+ "Please repeat the recovery key password" : "Пожалуйста, повторите пароль восстановления ключа",
+ "Repeated recovery key password does not match the provided recovery key password" : "Пароль восстановления ключа и его повтор не совпадают",
+ "Recovery key successfully enabled" : "Ключ восстановления успешно установлен",
+ "Could not disable recovery key. Please check your recovery key password!" : "Невозможно выключить ключ восстановления. Проверьте правильность пароля от ключа!",
+ "Recovery key successfully disabled" : "Ключ восстановления успешно отключен",
+ "Please provide the old recovery password" : "Пожалуйста, введите старый пароль для восстановления",
+ "Please provide a new recovery password" : "Пожалуйста, введите новый пароль для восстановления",
+ "Please repeat the new recovery password" : "Пожалуйста, повторите новый пароль для восстановления",
+ "Password successfully changed." : "Пароль изменен удачно.",
+ "Could not change the password. Maybe the old password was not correct." : "Невозможно изменить пароль. Возможно старый пароль не был верен.",
+ "Private key password successfully updated." : "Пароль секретного ключа успешно обновлён.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Невозможно обновить пароль от секретного ключа. Возможно, старый пароль указан неверно.",
+ "File recovery settings updated" : "Настройки файла восстановления обновлены",
+ "Could not update file recovery" : "Невозможно обновить файл восстановления",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Приложение шифрации не инициализированно! Возможно приложение шифрации было реактивировано во время вашей сессии. Пожалуйста, попробуйте выйти и войти снова чтобы проинициализировать приложение шифрации.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Ваш секретный ключ не действителен! Вероятно, ваш пароль был изменен вне %s (например, корпоративный каталог). Вы можете обновить секретный ключ в личных настройках на странице восстановления доступа к зашифрованным файлам. ",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не могу расшифровать файл, возможно это опубликованный файл. Пожалуйста, попросите владельца файла поделиться им с вами еще раз.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Неизвестная ошибка. Пожалуйста, проверьте системные настройки или свяжитесь с администратором",
+ "Missing requirements." : "Требования отсутствуют.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Пожалуйста, убедитесь, что версия PHP 5.3.3 или новее, а также, что OpenSSL и соответствующее расширение PHP включены и правильно настроены. На данный момент приложение шифрования отключено.",
+ "Following users are not set up for encryption:" : "Для следующих пользователей шифрование не настроено:",
+ "Initial encryption started... This can take some time. Please wait." : "Начато начальное шифрование... Это может занять какое-то время. Пожалуйста, подождите.",
+ "Initial encryption running... Please try again later." : "Работает первоначальное шифрование... Пожалуйста, повторите попытку позже.",
+ "Go directly to your %spersonal settings%s." : "Перейти напряму к вашим %spersonal settings%s.",
+ "Encryption" : "Шифрование",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Приложение для шифрования активно, но ваши ключи не инициализированы, пожалуйста, перелогиньтесь",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Включить ключ восстановления (позволяет пользователям восстановить файлы при потере пароля):",
+ "Recovery key password" : "Пароль для ключа восстановления",
+ "Repeat Recovery key password" : "Повторите пароль восстановления ключа",
+ "Enabled" : "Включено",
+ "Disabled" : "Отключено",
+ "Change recovery key password:" : "Сменить пароль для ключа восстановления:",
+ "Old Recovery key password" : "Старый пароль для ключа восстановления",
+ "New Recovery key password" : "Новый пароль для ключа восстановления",
+ "Repeat New Recovery key password" : "Повторите новый пароль восстановления ключа",
+ "Change Password" : "Изменить пароль",
+ "Your private key password no longer matches your log-in password." : "Пароль от Вашего закрытого ключа больше не соответствует паролю от вашей учетной записи.",
+ "Set your old private key password to your current log-in password:" : "Замените старый пароль от закрытого ключа на новый пароль входа.",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Если вы не помните свой старый пароль, вы можете попросить своего администратора восстановить ваши файлы",
+ "Old log-in password" : "Старый пароль для входа",
+ "Current log-in password" : "Текущйи пароль для входа",
+ "Update Private Key Password" : "Обновить пароль от секретного ключа",
+ "Enable password recovery:" : "Включить восстановление пароля:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Включение этой опции позволит вам получить доступ к своим зашифрованным файлам в случае утери пароля"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/ru.php b/apps/files_encryption/l10n/ru.php
deleted file mode 100644
index 0a4e2cbbc27..00000000000
--- a/apps/files_encryption/l10n/ru.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Неизвестная ошибка",
-"Missing recovery key password" => "Отсутствует пароль восстановления ключа",
-"Please repeat the recovery key password" => "Пожалуйста, повторите пароль восстановления ключа",
-"Repeated recovery key password does not match the provided recovery key password" => "Пароль восстановления ключа и его повтор не совпадают",
-"Recovery key successfully enabled" => "Ключ восстановления успешно установлен",
-"Could not disable recovery key. Please check your recovery key password!" => "Невозможно выключить ключ восстановления. Проверьте правильность пароля от ключа!",
-"Recovery key successfully disabled" => "Ключ восстановления успешно отключен",
-"Please provide the old recovery password" => "Пожалуйста, введите старый пароль для восстановления",
-"Please provide a new recovery password" => "Пожалуйста, введите новый пароль для восстановления",
-"Please repeat the new recovery password" => "Пожалуйста, повторите новый пароль для восстановления",
-"Password successfully changed." => "Пароль изменен удачно.",
-"Could not change the password. Maybe the old password was not correct." => "Невозможно изменить пароль. Возможно старый пароль не был верен.",
-"Private key password successfully updated." => "Пароль секретного ключа успешно обновлён.",
-"Could not update the private key password. Maybe the old password was not correct." => "Невозможно обновить пароль от секретного ключа. Возможно, старый пароль указан неверно.",
-"File recovery settings updated" => "Настройки файла восстановления обновлены",
-"Could not update file recovery" => "Невозможно обновить файл восстановления",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Приложение шифрации не инициализированно! Возможно приложение шифрации было реактивировано во время вашей сессии. Пожалуйста, попробуйте выйти и войти снова чтобы проинициализировать приложение шифрации.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Ваш секретный ключ не действителен! Вероятно, ваш пароль был изменен вне %s (например, корпоративный каталог). Вы можете обновить секретный ключ в личных настройках на странице восстановления доступа к зашифрованным файлам. ",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Не могу расшифровать файл, возможно это опубликованный файл. Пожалуйста, попросите владельца файла поделиться им с вами еще раз.",
-"Unknown error. Please check your system settings or contact your administrator" => "Неизвестная ошибка. Пожалуйста, проверьте системные настройки или свяжитесь с администратором",
-"Missing requirements." => "Требования отсутствуют.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Пожалуйста, убедитесь, что версия PHP 5.3.3 или новее, а также, что OpenSSL и соответствующее расширение PHP включены и правильно настроены. На данный момент приложение шифрования отключено.",
-"Following users are not set up for encryption:" => "Для следующих пользователей шифрование не настроено:",
-"Initial encryption started... This can take some time. Please wait." => "Начато начальное шифрование... Это может занять какое-то время. Пожалуйста, подождите.",
-"Initial encryption running... Please try again later." => "Работает первоначальное шифрование... Пожалуйста, повторите попытку позже.",
-"Go directly to your %spersonal settings%s." => "Перейти напряму к вашим %spersonal settings%s.",
-"Encryption" => "Шифрование",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Приложение для шифрования активно, но ваши ключи не инициализированы, пожалуйста, перелогиньтесь",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Включить ключ восстановления (позволяет пользователям восстановить файлы при потере пароля):",
-"Recovery key password" => "Пароль для ключа восстановления",
-"Repeat Recovery key password" => "Повторите пароль восстановления ключа",
-"Enabled" => "Включено",
-"Disabled" => "Отключено",
-"Change recovery key password:" => "Сменить пароль для ключа восстановления:",
-"Old Recovery key password" => "Старый пароль для ключа восстановления",
-"New Recovery key password" => "Новый пароль для ключа восстановления",
-"Repeat New Recovery key password" => "Повторите новый пароль восстановления ключа",
-"Change Password" => "Изменить пароль",
-"Your private key password no longer matches your log-in password." => "Пароль от Вашего закрытого ключа больше не соответствует паролю от вашей учетной записи.",
-"Set your old private key password to your current log-in password:" => "Замените старый пароль от закрытого ключа на новый пароль входа.",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Если вы не помните свой старый пароль, вы можете попросить своего администратора восстановить ваши файлы",
-"Old log-in password" => "Старый пароль для входа",
-"Current log-in password" => "Текущйи пароль для входа",
-"Update Private Key Password" => "Обновить пароль от секретного ключа",
-"Enable password recovery:" => "Включить восстановление пароля:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Включение этой опции позволит вам получить доступ к своим зашифрованным файлам в случае утери пароля"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_encryption/l10n/si_LK.js b/apps/files_encryption/l10n/si_LK.js
new file mode 100644
index 00000000000..befc19388e0
--- /dev/null
+++ b/apps/files_encryption/l10n/si_LK.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Encryption" : "ගුප්ත කේතනය"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/si_LK.json b/apps/files_encryption/l10n/si_LK.json
new file mode 100644
index 00000000000..3c619c7d8c4
--- /dev/null
+++ b/apps/files_encryption/l10n/si_LK.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Encryption" : "ගුප්ත කේතනය"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/si_LK.php b/apps/files_encryption/l10n/si_LK.php
deleted file mode 100644
index 4c7dc957bfe..00000000000
--- a/apps/files_encryption/l10n/si_LK.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Encryption" => "ගුප්ත කේතනය"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/sk_SK.js b/apps/files_encryption/l10n/sk_SK.js
new file mode 100644
index 00000000000..ac61753f09d
--- /dev/null
+++ b/apps/files_encryption/l10n/sk_SK.js
@@ -0,0 +1,45 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Neznáma chyba",
+ "Recovery key successfully enabled" : "Záchranný kľúč bol úspešne povolený",
+ "Could not disable recovery key. Please check your recovery key password!" : "Nepodarilo sa zakázať záchranný kľúč. Skontrolujte prosím Vaše heslo záchranného kľúča!",
+ "Recovery key successfully disabled" : "Záchranný kľúč bol úspešne zakázaný",
+ "Password successfully changed." : "Heslo úspešne zmenené.",
+ "Could not change the password. Maybe the old password was not correct." : "Nemožno zmeniť heslo. Pravdepodobne nebolo staré heslo zadané správne.",
+ "Private key password successfully updated." : "Heslo súkromného kľúča je úspešne aktualizované.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Nemožno aktualizovať heslo súkromného kľúča. Možno nebolo staré heslo správne.",
+ "File recovery settings updated" : "Nastavenie obnovy súborov aktualizované",
+ "Could not update file recovery" : "Nemožno aktualizovať obnovenie súborov",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Šifrovacia aplikácia nie je inicializovaná. Je možné, že aplikácia bola znova aktivovaná počas vášho prihlasovania. Pokúste sa odhlásiť a znova prihlásiť pre inicializáciu šifrovania.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Váš súkromný kľúč nie je platný! Možno bolo vaše heslo zmenené mimo %s (napr. firemný priečinok). Môžete si aktualizovať heslo svojho ​​súkromného kľúča vo vašom osobnom nastavení, ak si chcete obnoviť prístup k šifrovaným súborom.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tento súbor sa nepodarilo dešifrovať, pravdepodobne je zdieľaný. Požiadajte majiteľa súboru, aby ho s vami znovu vyzdieľal.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Neznáma chyba. Skontrolujte si vaše systémové nastavenia alebo kontaktujte administrátora",
+ "Missing requirements." : "Chýbajúce požiadavky.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Prosím uistite sa, že PHP verzie 5.3.3 alebo novšej je nainštalované a tiež, že OpenSSL knižnica spolu z PHP rozšírením je povolená a konfigurovaná správne. Nateraz bola aplikácia šifrovania zablokovaná.",
+ "Following users are not set up for encryption:" : "Nasledujúci používatelia nie sú nastavení pre šifrovanie:",
+ "Initial encryption started... This can take some time. Please wait." : "Počiatočné šifrovanie započalo ... To môže nejakú dobu trvať. Čakajte prosím.",
+ "Initial encryption running... Please try again later." : "Počiatočné šifrovanie beží... Skúste to neskôr znovu.",
+ "Go directly to your %spersonal settings%s." : "Prejsť priamo do svojho %sosobného nastavenia%s.",
+ "Encryption" : "Šifrovanie",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikácia na šifrovanie je zapnutá, ale vaše kľúče nie sú inicializované. Odhláste sa a znovu sa prihláste.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Povoliť obnovovací kľúč (umožňuje obnoviť používateľské súbory v prípade straty hesla):",
+ "Recovery key password" : "Heslo obnovovacieho kľúča",
+ "Repeat Recovery key password" : "Zopakujte heslo kľúča pre obnovu",
+ "Enabled" : "Povolené",
+ "Disabled" : "Zakázané",
+ "Change recovery key password:" : "Zmeniť heslo obnovovacieho kľúča:",
+ "Old Recovery key password" : "Staré heslo obnovovacieho kľúča",
+ "New Recovery key password" : "Nové heslo obnovovacieho kľúča",
+ "Repeat New Recovery key password" : "Zopakujte nové heslo kľúča pre obnovu",
+ "Change Password" : "Zmeniť heslo",
+ "Your private key password no longer matches your log-in password." : "Heslo vášho súkromného kľúča sa nezhoduje v vašim prihlasovacím heslom.",
+ "Set your old private key password to your current log-in password:" : "Zmeňte si vaše staré heslo súkromného kľúča na rovnaké, aké je vaše aktuálne prihlasovacie heslo:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Ak si nepamätáte svoje staré heslo, môžete požiadať administrátora o obnovenie svojich súborov.",
+ "Old log-in password" : "Staré prihlasovacie heslo",
+ "Current log-in password" : "Súčasné prihlasovacie heslo",
+ "Update Private Key Password" : "Aktualizovať heslo súkromného kľúča",
+ "Enable password recovery:" : "Povoliť obnovu hesla:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Povolenie Vám umožní znovu získať prístup k Vašim zašifrovaným súborom, ak stratíte heslo"
+},
+"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/apps/files_encryption/l10n/sk_SK.json b/apps/files_encryption/l10n/sk_SK.json
new file mode 100644
index 00000000000..e1887527634
--- /dev/null
+++ b/apps/files_encryption/l10n/sk_SK.json
@@ -0,0 +1,43 @@
+{ "translations": {
+ "Unknown error" : "Neznáma chyba",
+ "Recovery key successfully enabled" : "Záchranný kľúč bol úspešne povolený",
+ "Could not disable recovery key. Please check your recovery key password!" : "Nepodarilo sa zakázať záchranný kľúč. Skontrolujte prosím Vaše heslo záchranného kľúča!",
+ "Recovery key successfully disabled" : "Záchranný kľúč bol úspešne zakázaný",
+ "Password successfully changed." : "Heslo úspešne zmenené.",
+ "Could not change the password. Maybe the old password was not correct." : "Nemožno zmeniť heslo. Pravdepodobne nebolo staré heslo zadané správne.",
+ "Private key password successfully updated." : "Heslo súkromného kľúča je úspešne aktualizované.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Nemožno aktualizovať heslo súkromného kľúča. Možno nebolo staré heslo správne.",
+ "File recovery settings updated" : "Nastavenie obnovy súborov aktualizované",
+ "Could not update file recovery" : "Nemožno aktualizovať obnovenie súborov",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Šifrovacia aplikácia nie je inicializovaná. Je možné, že aplikácia bola znova aktivovaná počas vášho prihlasovania. Pokúste sa odhlásiť a znova prihlásiť pre inicializáciu šifrovania.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Váš súkromný kľúč nie je platný! Možno bolo vaše heslo zmenené mimo %s (napr. firemný priečinok). Môžete si aktualizovať heslo svojho ​​súkromného kľúča vo vašom osobnom nastavení, ak si chcete obnoviť prístup k šifrovaným súborom.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tento súbor sa nepodarilo dešifrovať, pravdepodobne je zdieľaný. Požiadajte majiteľa súboru, aby ho s vami znovu vyzdieľal.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Neznáma chyba. Skontrolujte si vaše systémové nastavenia alebo kontaktujte administrátora",
+ "Missing requirements." : "Chýbajúce požiadavky.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Prosím uistite sa, že PHP verzie 5.3.3 alebo novšej je nainštalované a tiež, že OpenSSL knižnica spolu z PHP rozšírením je povolená a konfigurovaná správne. Nateraz bola aplikácia šifrovania zablokovaná.",
+ "Following users are not set up for encryption:" : "Nasledujúci používatelia nie sú nastavení pre šifrovanie:",
+ "Initial encryption started... This can take some time. Please wait." : "Počiatočné šifrovanie započalo ... To môže nejakú dobu trvať. Čakajte prosím.",
+ "Initial encryption running... Please try again later." : "Počiatočné šifrovanie beží... Skúste to neskôr znovu.",
+ "Go directly to your %spersonal settings%s." : "Prejsť priamo do svojho %sosobného nastavenia%s.",
+ "Encryption" : "Šifrovanie",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikácia na šifrovanie je zapnutá, ale vaše kľúče nie sú inicializované. Odhláste sa a znovu sa prihláste.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Povoliť obnovovací kľúč (umožňuje obnoviť používateľské súbory v prípade straty hesla):",
+ "Recovery key password" : "Heslo obnovovacieho kľúča",
+ "Repeat Recovery key password" : "Zopakujte heslo kľúča pre obnovu",
+ "Enabled" : "Povolené",
+ "Disabled" : "Zakázané",
+ "Change recovery key password:" : "Zmeniť heslo obnovovacieho kľúča:",
+ "Old Recovery key password" : "Staré heslo obnovovacieho kľúča",
+ "New Recovery key password" : "Nové heslo obnovovacieho kľúča",
+ "Repeat New Recovery key password" : "Zopakujte nové heslo kľúča pre obnovu",
+ "Change Password" : "Zmeniť heslo",
+ "Your private key password no longer matches your log-in password." : "Heslo vášho súkromného kľúča sa nezhoduje v vašim prihlasovacím heslom.",
+ "Set your old private key password to your current log-in password:" : "Zmeňte si vaše staré heslo súkromného kľúča na rovnaké, aké je vaše aktuálne prihlasovacie heslo:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Ak si nepamätáte svoje staré heslo, môžete požiadať administrátora o obnovenie svojich súborov.",
+ "Old log-in password" : "Staré prihlasovacie heslo",
+ "Current log-in password" : "Súčasné prihlasovacie heslo",
+ "Update Private Key Password" : "Aktualizovať heslo súkromného kľúča",
+ "Enable password recovery:" : "Povoliť obnovu hesla:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Povolenie Vám umožní znovu získať prístup k Vašim zašifrovaným súborom, ak stratíte heslo"
+},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/sk_SK.php b/apps/files_encryption/l10n/sk_SK.php
deleted file mode 100644
index 2a35448539f..00000000000
--- a/apps/files_encryption/l10n/sk_SK.php
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Neznáma chyba",
-"Recovery key successfully enabled" => "Záchranný kľúč bol úspešne povolený",
-"Could not disable recovery key. Please check your recovery key password!" => "Nepodarilo sa zakázať záchranný kľúč. Skontrolujte prosím Vaše heslo záchranného kľúča!",
-"Recovery key successfully disabled" => "Záchranný kľúč bol úspešne zakázaný",
-"Password successfully changed." => "Heslo úspešne zmenené.",
-"Could not change the password. Maybe the old password was not correct." => "Nemožno zmeniť heslo. Pravdepodobne nebolo staré heslo zadané správne.",
-"Private key password successfully updated." => "Heslo súkromného kľúča je úspešne aktualizované.",
-"Could not update the private key password. Maybe the old password was not correct." => "Nemožno aktualizovať heslo súkromného kľúča. Možno nebolo staré heslo správne.",
-"File recovery settings updated" => "Nastavenie obnovy súborov aktualizované",
-"Could not update file recovery" => "Nemožno aktualizovať obnovenie súborov",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Šifrovacia aplikácia nie je inicializovaná. Je možné, že aplikácia bola znova aktivovaná počas vášho prihlasovania. Pokúste sa odhlásiť a znova prihlásiť pre inicializáciu šifrovania.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Váš súkromný kľúč nie je platný! Možno bolo vaše heslo zmenené mimo %s (napr. firemný priečinok). Môžete si aktualizovať heslo svojho ​​súkromného kľúča vo vašom osobnom nastavení, ak si chcete obnoviť prístup k šifrovaným súborom.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Tento súbor sa nepodarilo dešifrovať, pravdepodobne je zdieľaný. Požiadajte majiteľa súboru, aby ho s vami znovu vyzdieľal.",
-"Unknown error. Please check your system settings or contact your administrator" => "Neznáma chyba. Skontrolujte si vaše systémové nastavenia alebo kontaktujte administrátora",
-"Missing requirements." => "Chýbajúce požiadavky.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Prosím uistite sa, že PHP verzie 5.3.3 alebo novšej je nainštalované a tiež, že OpenSSL knižnica spolu z PHP rozšírením je povolená a konfigurovaná správne. Nateraz bola aplikácia šifrovania zablokovaná.",
-"Following users are not set up for encryption:" => "Nasledujúci používatelia nie sú nastavení pre šifrovanie:",
-"Initial encryption started... This can take some time. Please wait." => "Počiatočné šifrovanie započalo ... To môže nejakú dobu trvať. Čakajte prosím.",
-"Initial encryption running... Please try again later." => "Počiatočné šifrovanie beží... Skúste to neskôr znovu.",
-"Go directly to your %spersonal settings%s." => "Prejsť priamo do svojho %sosobného nastavenia%s.",
-"Encryption" => "Šifrovanie",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Aplikácia na šifrovanie je zapnutá, ale vaše kľúče nie sú inicializované. Odhláste sa a znovu sa prihláste.",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Povoliť obnovovací kľúč (umožňuje obnoviť používateľské súbory v prípade straty hesla):",
-"Recovery key password" => "Heslo obnovovacieho kľúča",
-"Repeat Recovery key password" => "Zopakujte heslo kľúča pre obnovu",
-"Enabled" => "Povolené",
-"Disabled" => "Zakázané",
-"Change recovery key password:" => "Zmeniť heslo obnovovacieho kľúča:",
-"Old Recovery key password" => "Staré heslo obnovovacieho kľúča",
-"New Recovery key password" => "Nové heslo obnovovacieho kľúča",
-"Repeat New Recovery key password" => "Zopakujte nové heslo kľúča pre obnovu",
-"Change Password" => "Zmeniť heslo",
-"Your private key password no longer matches your log-in password." => "Heslo vášho súkromného kľúča sa nezhoduje v vašim prihlasovacím heslom.",
-"Set your old private key password to your current log-in password:" => "Zmeňte si vaše staré heslo súkromného kľúča na rovnaké, aké je vaše aktuálne prihlasovacie heslo:",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Ak si nepamätáte svoje staré heslo, môžete požiadať administrátora o obnovenie svojich súborov.",
-"Old log-in password" => "Staré prihlasovacie heslo",
-"Current log-in password" => "Súčasné prihlasovacie heslo",
-"Update Private Key Password" => "Aktualizovať heslo súkromného kľúča",
-"Enable password recovery:" => "Povoliť obnovu hesla:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Povolenie Vám umožní znovu získať prístup k Vašim zašifrovaným súborom, ak stratíte heslo"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;";
diff --git a/apps/files_encryption/l10n/sl.js b/apps/files_encryption/l10n/sl.js
new file mode 100644
index 00000000000..f0623de697f
--- /dev/null
+++ b/apps/files_encryption/l10n/sl.js
@@ -0,0 +1,51 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Neznana napaka",
+ "Missing recovery key password" : "Manjka ključ za obnovitev",
+ "Please repeat the recovery key password" : "Ponovite vpis ključa za obnovitev",
+ "Repeated recovery key password does not match the provided recovery key password" : "Ponovljen vpis ključa za obnovitev ni enak prvemu vpisu tega ključa",
+ "Recovery key successfully enabled" : "Ključ za obnovitev gesla je uspešno nastavljen",
+ "Could not disable recovery key. Please check your recovery key password!" : "Ključa za obnovitev gesla ni mogoče onemogočiti. Preverite ključ!",
+ "Recovery key successfully disabled" : "Ključ za obnovitev gesla je uspešno onemogočen",
+ "Please provide the old recovery password" : "Vpišite star ključ za obnovitev",
+ "Please provide a new recovery password" : "Vpišite nov ključ za obnovitev",
+ "Please repeat the new recovery password" : "Ponovno vpišite nov ključ za obnovitev",
+ "Password successfully changed." : "Geslo je uspešno spremenjeno.",
+ "Could not change the password. Maybe the old password was not correct." : "Gesla ni mogoče spremeniti. Morda vnos starega gesla ni pravilen.",
+ "Private key password successfully updated." : "Zasebni ključ za geslo je uspešno posodobljen.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Zasebnega ključa za geslo ni mogoče posodobiti. Morda vnos starega gesla ni bil pravilen.",
+ "File recovery settings updated" : "Nastavitve obnavljanja dokumentov so posodobljene",
+ "Could not update file recovery" : "Nastavitev za obnavljanje dokumentov ni mogoče posodobiti",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Program za šifriranje ni začet. Morda je bil program ponovno omogočen šele med zagonom trenutne seje. Odjavite se in se nato prijavite nazaj. S tem morda razrešite napako.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Zasebni ključ ni veljaven. Najverjetneje je bilo geslo spremenjeno izven %s (najverjetneje je to poslovna mapa). Geslo lahko posodobite med osebnimi nastavitvami in s tem obnovite dostop do šifriranih datotek.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Te datoteke ni mogoče šifrirati, ker je to najverjetneje datoteka v souporabi. Prosite lastnika datoteke, da jo da ponovno v souporabo.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Neznana napaka. Preverite nastavitve sistema ali pa stopite v stik s skrbnikom sistema.",
+ "Missing requirements." : "Manjkajoče zahteve",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Preverite, ali je na strežniku nameščen paket PHP 5.3.3 ali novejši, da je omogočen in pravilno nastavljen PHP OpenSSL. Z obstoječimi možnostmi šifriranje ni mogoče.",
+ "Following users are not set up for encryption:" : "Navedeni uporabniki še nimajo nastavljenega šifriranja:",
+ "Initial encryption started... This can take some time. Please wait." : "Začetno šifriranje je začeto ... Opravilo je lahko dolgotrajno.",
+ "Initial encryption running... Please try again later." : "Začetno šifriranje je v teku ... Poskusite kasneje.",
+ "Go directly to your %spersonal settings%s." : "Oglejte si %sosebne nastavitve%s.",
+ "Encryption" : "Šifriranje",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Program za šifriranje je omogočen, vendar ni začet. Odjavite se in nato ponovno prijavite.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Omogoči ključ za obnovitev datotek (v primeru izgube gesla):",
+ "Recovery key password" : "Ključ za obnovitev gesla",
+ "Repeat Recovery key password" : "Ponovi ključ za obnovitev gesla",
+ "Enabled" : "Omogočeno",
+ "Disabled" : "Onemogočeno",
+ "Change recovery key password:" : "Spremeni ključ za obnovitev gesla:",
+ "Old Recovery key password" : "Stari ključ za obnovitev gesla",
+ "New Recovery key password" : "Novi ključ za obnovitev gesla",
+ "Repeat New Recovery key password" : "Ponovi novi ključ za obnovitev gesla",
+ "Change Password" : "Spremeni geslo",
+ "Your private key password no longer matches your log-in password." : "Zasebno geslo ni več skladno s prijavnim geslom.",
+ "Set your old private key password to your current log-in password:" : "Nastavite star zasebni ključ na trenutno prijavno geslo:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Če ste pozabili svoje geslo, lahko vaše datoteke obnovi le skrbnik sistema.",
+ "Old log-in password" : "Staro geslo",
+ "Current log-in password" : "Trenutno geslo",
+ "Update Private Key Password" : "Posodobi zasebni ključ",
+ "Enable password recovery:" : "Omogoči obnovitev gesla:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Nastavitev te možnosti omogoča ponovno pridobitev dostopa do šifriranih datotek, v primeru, da boste geslo pozabili."
+},
+"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/files_encryption/l10n/sl.json b/apps/files_encryption/l10n/sl.json
new file mode 100644
index 00000000000..4a692bfebae
--- /dev/null
+++ b/apps/files_encryption/l10n/sl.json
@@ -0,0 +1,49 @@
+{ "translations": {
+ "Unknown error" : "Neznana napaka",
+ "Missing recovery key password" : "Manjka ključ za obnovitev",
+ "Please repeat the recovery key password" : "Ponovite vpis ključa za obnovitev",
+ "Repeated recovery key password does not match the provided recovery key password" : "Ponovljen vpis ključa za obnovitev ni enak prvemu vpisu tega ključa",
+ "Recovery key successfully enabled" : "Ključ za obnovitev gesla je uspešno nastavljen",
+ "Could not disable recovery key. Please check your recovery key password!" : "Ključa za obnovitev gesla ni mogoče onemogočiti. Preverite ključ!",
+ "Recovery key successfully disabled" : "Ključ za obnovitev gesla je uspešno onemogočen",
+ "Please provide the old recovery password" : "Vpišite star ključ za obnovitev",
+ "Please provide a new recovery password" : "Vpišite nov ključ za obnovitev",
+ "Please repeat the new recovery password" : "Ponovno vpišite nov ključ za obnovitev",
+ "Password successfully changed." : "Geslo je uspešno spremenjeno.",
+ "Could not change the password. Maybe the old password was not correct." : "Gesla ni mogoče spremeniti. Morda vnos starega gesla ni pravilen.",
+ "Private key password successfully updated." : "Zasebni ključ za geslo je uspešno posodobljen.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Zasebnega ključa za geslo ni mogoče posodobiti. Morda vnos starega gesla ni bil pravilen.",
+ "File recovery settings updated" : "Nastavitve obnavljanja dokumentov so posodobljene",
+ "Could not update file recovery" : "Nastavitev za obnavljanje dokumentov ni mogoče posodobiti",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Program za šifriranje ni začet. Morda je bil program ponovno omogočen šele med zagonom trenutne seje. Odjavite se in se nato prijavite nazaj. S tem morda razrešite napako.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Zasebni ključ ni veljaven. Najverjetneje je bilo geslo spremenjeno izven %s (najverjetneje je to poslovna mapa). Geslo lahko posodobite med osebnimi nastavitvami in s tem obnovite dostop do šifriranih datotek.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Te datoteke ni mogoče šifrirati, ker je to najverjetneje datoteka v souporabi. Prosite lastnika datoteke, da jo da ponovno v souporabo.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Neznana napaka. Preverite nastavitve sistema ali pa stopite v stik s skrbnikom sistema.",
+ "Missing requirements." : "Manjkajoče zahteve",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Preverite, ali je na strežniku nameščen paket PHP 5.3.3 ali novejši, da je omogočen in pravilno nastavljen PHP OpenSSL. Z obstoječimi možnostmi šifriranje ni mogoče.",
+ "Following users are not set up for encryption:" : "Navedeni uporabniki še nimajo nastavljenega šifriranja:",
+ "Initial encryption started... This can take some time. Please wait." : "Začetno šifriranje je začeto ... Opravilo je lahko dolgotrajno.",
+ "Initial encryption running... Please try again later." : "Začetno šifriranje je v teku ... Poskusite kasneje.",
+ "Go directly to your %spersonal settings%s." : "Oglejte si %sosebne nastavitve%s.",
+ "Encryption" : "Šifriranje",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Program za šifriranje je omogočen, vendar ni začet. Odjavite se in nato ponovno prijavite.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Omogoči ključ za obnovitev datotek (v primeru izgube gesla):",
+ "Recovery key password" : "Ključ za obnovitev gesla",
+ "Repeat Recovery key password" : "Ponovi ključ za obnovitev gesla",
+ "Enabled" : "Omogočeno",
+ "Disabled" : "Onemogočeno",
+ "Change recovery key password:" : "Spremeni ključ za obnovitev gesla:",
+ "Old Recovery key password" : "Stari ključ za obnovitev gesla",
+ "New Recovery key password" : "Novi ključ za obnovitev gesla",
+ "Repeat New Recovery key password" : "Ponovi novi ključ za obnovitev gesla",
+ "Change Password" : "Spremeni geslo",
+ "Your private key password no longer matches your log-in password." : "Zasebno geslo ni več skladno s prijavnim geslom.",
+ "Set your old private key password to your current log-in password:" : "Nastavite star zasebni ključ na trenutno prijavno geslo:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Če ste pozabili svoje geslo, lahko vaše datoteke obnovi le skrbnik sistema.",
+ "Old log-in password" : "Staro geslo",
+ "Current log-in password" : "Trenutno geslo",
+ "Update Private Key Password" : "Posodobi zasebni ključ",
+ "Enable password recovery:" : "Omogoči obnovitev gesla:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Nastavitev te možnosti omogoča ponovno pridobitev dostopa do šifriranih datotek, v primeru, da boste geslo pozabili."
+},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/sl.php b/apps/files_encryption/l10n/sl.php
deleted file mode 100644
index 83fef18ea0a..00000000000
--- a/apps/files_encryption/l10n/sl.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Neznana napaka",
-"Missing recovery key password" => "Manjka ključ za obnovitev",
-"Please repeat the recovery key password" => "Ponovite vpis ključa za obnovitev",
-"Repeated recovery key password does not match the provided recovery key password" => "Ponovljen vpis ključa za obnovitev ni enak prvemu vpisu tega ključa",
-"Recovery key successfully enabled" => "Ključ za obnovitev gesla je uspešno nastavljen",
-"Could not disable recovery key. Please check your recovery key password!" => "Ključa za obnovitev gesla ni mogoče onemogočiti. Preverite ključ!",
-"Recovery key successfully disabled" => "Ključ za obnovitev gesla je uspešno onemogočen",
-"Please provide the old recovery password" => "Vpišite star ključ za obnovitev",
-"Please provide a new recovery password" => "Vpišite nov ključ za obnovitev",
-"Please repeat the new recovery password" => "Ponovno vpišite nov ključ za obnovitev",
-"Password successfully changed." => "Geslo je uspešno spremenjeno.",
-"Could not change the password. Maybe the old password was not correct." => "Gesla ni mogoče spremeniti. Morda vnos starega gesla ni pravilen.",
-"Private key password successfully updated." => "Zasebni ključ za geslo je uspešno posodobljen.",
-"Could not update the private key password. Maybe the old password was not correct." => "Zasebnega ključa za geslo ni mogoče posodobiti. Morda vnos starega gesla ni bil pravilen.",
-"File recovery settings updated" => "Nastavitve obnavljanja dokumentov so posodobljene",
-"Could not update file recovery" => "Nastavitev za obnavljanje dokumentov ni mogoče posodobiti",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Program za šifriranje ni začet. Morda je bil program ponovno omogočen šele med zagonom trenutne seje. Odjavite se in se nato prijavite nazaj. S tem morda razrešite napako.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Zasebni ključ ni veljaven. Najverjetneje je bilo geslo spremenjeno izven %s (najverjetneje je to poslovna mapa). Geslo lahko posodobite med osebnimi nastavitvami in s tem obnovite dostop do šifriranih datotek.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Te datoteke ni mogoče šifrirati, ker je to najverjetneje datoteka v souporabi. Prosite lastnika datoteke, da jo da ponovno v souporabo.",
-"Unknown error. Please check your system settings or contact your administrator" => "Neznana napaka. Preverite nastavitve sistema ali pa stopite v stik s skrbnikom sistema.",
-"Missing requirements." => "Manjkajoče zahteve",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Preverite, ali je na strežniku nameščen paket PHP 5.3.3 ali novejši, da je omogočen in pravilno nastavljen PHP OpenSSL. Z obstoječimi možnostmi šifriranje ni mogoče.",
-"Following users are not set up for encryption:" => "Navedeni uporabniki še nimajo nastavljenega šifriranja:",
-"Initial encryption started... This can take some time. Please wait." => "Začetno šifriranje je začeto ... Opravilo je lahko dolgotrajno.",
-"Initial encryption running... Please try again later." => "Začetno šifriranje je v teku ... Poskusite kasneje.",
-"Go directly to your %spersonal settings%s." => "Oglejte si %sosebne nastavitve%s.",
-"Encryption" => "Šifriranje",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Program za šifriranje je omogočen, vendar ni začet. Odjavite se in nato ponovno prijavite.",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Omogoči ključ za obnovitev datotek (v primeru izgube gesla):",
-"Recovery key password" => "Ključ za obnovitev gesla",
-"Repeat Recovery key password" => "Ponovi ključ za obnovitev gesla",
-"Enabled" => "Omogočeno",
-"Disabled" => "Onemogočeno",
-"Change recovery key password:" => "Spremeni ključ za obnovitev gesla:",
-"Old Recovery key password" => "Stari ključ za obnovitev gesla",
-"New Recovery key password" => "Novi ključ za obnovitev gesla",
-"Repeat New Recovery key password" => "Ponovi novi ključ za obnovitev gesla",
-"Change Password" => "Spremeni geslo",
-"Your private key password no longer matches your log-in password." => "Zasebno geslo ni več skladno s prijavnim geslom.",
-"Set your old private key password to your current log-in password:" => "Nastavite star zasebni ključ na trenutno prijavno geslo:",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Če ste pozabili svoje geslo, lahko vaše datoteke obnovi le skrbnik sistema.",
-"Old log-in password" => "Staro geslo",
-"Current log-in password" => "Trenutno geslo",
-"Update Private Key Password" => "Posodobi zasebni ključ",
-"Enable password recovery:" => "Omogoči obnovitev gesla:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Nastavitev te možnosti omogoča ponovno pridobitev dostopa do šifriranih datotek, v primeru, da boste geslo pozabili."
-);
-$PLURAL_FORMS = "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);";
diff --git a/apps/files_encryption/l10n/sq.js b/apps/files_encryption/l10n/sq.js
new file mode 100644
index 00000000000..f3c5d10cf0a
--- /dev/null
+++ b/apps/files_encryption/l10n/sq.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Gabim panjohur",
+ "Encryption" : "Kodifikimi"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/sq.json b/apps/files_encryption/l10n/sq.json
new file mode 100644
index 00000000000..b4fe571e7e0
--- /dev/null
+++ b/apps/files_encryption/l10n/sq.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Unknown error" : "Gabim panjohur",
+ "Encryption" : "Kodifikimi"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/sq.php b/apps/files_encryption/l10n/sq.php
deleted file mode 100644
index 85cb322bd8c..00000000000
--- a/apps/files_encryption/l10n/sq.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Gabim panjohur",
-"Encryption" => "Kodifikimi"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/sr.js b/apps/files_encryption/l10n/sr.js
new file mode 100644
index 00000000000..d6f89d85ca6
--- /dev/null
+++ b/apps/files_encryption/l10n/sr.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Encryption" : "Шифровање"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_encryption/l10n/sr.json b/apps/files_encryption/l10n/sr.json
new file mode 100644
index 00000000000..db6beb276cb
--- /dev/null
+++ b/apps/files_encryption/l10n/sr.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Encryption" : "Шифровање"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/sr.php b/apps/files_encryption/l10n/sr.php
deleted file mode 100644
index 8a291faed23..00000000000
--- a/apps/files_encryption/l10n/sr.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Encryption" => "Шифровање"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_encryption/l10n/sv.js b/apps/files_encryption/l10n/sv.js
new file mode 100644
index 00000000000..f8ef7040926
--- /dev/null
+++ b/apps/files_encryption/l10n/sv.js
@@ -0,0 +1,43 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Okänt fel",
+ "Recovery key successfully enabled" : "Återställningsnyckeln har framgångsrikt aktiverats",
+ "Could not disable recovery key. Please check your recovery key password!" : "Kunde inte inaktivera återställningsnyckeln. Vänligen kontrollera ditt lösenord för återställningsnyckeln!",
+ "Recovery key successfully disabled" : "Återställningsnyckeln har framgångsrikt inaktiverats",
+ "Password successfully changed." : "Ändringen av lösenordet lyckades.",
+ "Could not change the password. Maybe the old password was not correct." : "Kunde inte ändra lösenordet. Kanske det gamla lösenordet inte var rätt.",
+ "Private key password successfully updated." : "Den privata nyckelns lösenord uppdaterades utan problem.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Kunde inte uppdatera lösenordet för den privata nyckeln. Kanske var det gamla lösenordet fel.",
+ "File recovery settings updated" : "Inställningarna för filåterställning har uppdaterats",
+ "Could not update file recovery" : "Kunde inte uppdatera filåterställning",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Krypteringsprogrammet kunde inte initieras! Möjligen blev krypteringsprogrammet återaktiverad under din session. Försök med att logga ut och in igen för att initiera krypteringsprogrammet.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Din privata lösenordsnyckel är inte giltig! Troligen har ditt lösenord ändrats utanför %s (t.ex. i företagets katalogtjänst). Du kan uppdatera den privata lösenordsnyckeln under dina personliga inställningar för att återfå tillgång till dina filer.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ej dekryptera denna fil, förmodligen är det en delad fil. Be ägaren av filen att dela den med dig.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Okänt fel. Kontrollera dina systeminställningar eller kontakta din administratör",
+ "Missing requirements." : "Krav som saknas",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Kontrollera att PHP 5.3.3 eller senare är installerad och att tillägget OpenSSL PHP är aktiverad och korrekt konfigurerad. Kryptering är tillsvidare inaktiverad.",
+ "Following users are not set up for encryption:" : "Följande användare har inte aktiverat kryptering:",
+ "Initial encryption started... This can take some time. Please wait." : "Initiala krypteringen har påbörjats... Detta kan ta lite tid. Var god vänta.",
+ "Initial encryption running... Please try again later." : "Initiala krypteringen körs... Var god försök igen senare.",
+ "Go directly to your %spersonal settings%s." : "Gå direkt till dina %segna inställningar%s.",
+ "Encryption" : "Kryptering",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krypteringsprogrammet är aktiverat men dina nycklar är inte initierade. Vänligen logga ut och in igen",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktivera återställningsnyckel (för att kunna återfå användarens filer vid glömt eller förlorat lösenord):",
+ "Recovery key password" : "Lösenord för återställningsnyckel",
+ "Repeat Recovery key password" : "Upprepa återställningsnyckelns lösenord",
+ "Enabled" : "Aktiverad",
+ "Disabled" : "Inaktiverad",
+ "Change recovery key password:" : "Ändra lösenord för återställningsnyckel:",
+ "Old Recovery key password" : "Gammalt lösenord för återställningsnyckel",
+ "New Recovery key password" : "Nytt lösenord för återställningsnyckel",
+ "Repeat New Recovery key password" : "Upprepa lösenord för ny återställningsnyckel",
+ "Change Password" : "Byt lösenord",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Om du inte kommer ihåg ditt gamla lösenord kan du be din administratör att återställa dina filer.",
+ "Old log-in password" : "Gammalt inloggningslösenord",
+ "Current log-in password" : "Nuvarande inloggningslösenord",
+ "Update Private Key Password" : "Uppdatera lösenordet för din privata nyckel",
+ "Enable password recovery:" : "Aktivera lösenordsåterställning",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Genom att aktivera detta alternativ kommer du kunna återfå tillgång till dina krypterade filer om du skulle förlora/glömma ditt lösenord"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/sv.json b/apps/files_encryption/l10n/sv.json
new file mode 100644
index 00000000000..f94da503843
--- /dev/null
+++ b/apps/files_encryption/l10n/sv.json
@@ -0,0 +1,41 @@
+{ "translations": {
+ "Unknown error" : "Okänt fel",
+ "Recovery key successfully enabled" : "Återställningsnyckeln har framgångsrikt aktiverats",
+ "Could not disable recovery key. Please check your recovery key password!" : "Kunde inte inaktivera återställningsnyckeln. Vänligen kontrollera ditt lösenord för återställningsnyckeln!",
+ "Recovery key successfully disabled" : "Återställningsnyckeln har framgångsrikt inaktiverats",
+ "Password successfully changed." : "Ändringen av lösenordet lyckades.",
+ "Could not change the password. Maybe the old password was not correct." : "Kunde inte ändra lösenordet. Kanske det gamla lösenordet inte var rätt.",
+ "Private key password successfully updated." : "Den privata nyckelns lösenord uppdaterades utan problem.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Kunde inte uppdatera lösenordet för den privata nyckeln. Kanske var det gamla lösenordet fel.",
+ "File recovery settings updated" : "Inställningarna för filåterställning har uppdaterats",
+ "Could not update file recovery" : "Kunde inte uppdatera filåterställning",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Krypteringsprogrammet kunde inte initieras! Möjligen blev krypteringsprogrammet återaktiverad under din session. Försök med att logga ut och in igen för att initiera krypteringsprogrammet.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Din privata lösenordsnyckel är inte giltig! Troligen har ditt lösenord ändrats utanför %s (t.ex. i företagets katalogtjänst). Du kan uppdatera den privata lösenordsnyckeln under dina personliga inställningar för att återfå tillgång till dina filer.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ej dekryptera denna fil, förmodligen är det en delad fil. Be ägaren av filen att dela den med dig.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Okänt fel. Kontrollera dina systeminställningar eller kontakta din administratör",
+ "Missing requirements." : "Krav som saknas",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Kontrollera att PHP 5.3.3 eller senare är installerad och att tillägget OpenSSL PHP är aktiverad och korrekt konfigurerad. Kryptering är tillsvidare inaktiverad.",
+ "Following users are not set up for encryption:" : "Följande användare har inte aktiverat kryptering:",
+ "Initial encryption started... This can take some time. Please wait." : "Initiala krypteringen har påbörjats... Detta kan ta lite tid. Var god vänta.",
+ "Initial encryption running... Please try again later." : "Initiala krypteringen körs... Var god försök igen senare.",
+ "Go directly to your %spersonal settings%s." : "Gå direkt till dina %segna inställningar%s.",
+ "Encryption" : "Kryptering",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krypteringsprogrammet är aktiverat men dina nycklar är inte initierade. Vänligen logga ut och in igen",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktivera återställningsnyckel (för att kunna återfå användarens filer vid glömt eller förlorat lösenord):",
+ "Recovery key password" : "Lösenord för återställningsnyckel",
+ "Repeat Recovery key password" : "Upprepa återställningsnyckelns lösenord",
+ "Enabled" : "Aktiverad",
+ "Disabled" : "Inaktiverad",
+ "Change recovery key password:" : "Ändra lösenord för återställningsnyckel:",
+ "Old Recovery key password" : "Gammalt lösenord för återställningsnyckel",
+ "New Recovery key password" : "Nytt lösenord för återställningsnyckel",
+ "Repeat New Recovery key password" : "Upprepa lösenord för ny återställningsnyckel",
+ "Change Password" : "Byt lösenord",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Om du inte kommer ihåg ditt gamla lösenord kan du be din administratör att återställa dina filer.",
+ "Old log-in password" : "Gammalt inloggningslösenord",
+ "Current log-in password" : "Nuvarande inloggningslösenord",
+ "Update Private Key Password" : "Uppdatera lösenordet för din privata nyckel",
+ "Enable password recovery:" : "Aktivera lösenordsåterställning",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Genom att aktivera detta alternativ kommer du kunna återfå tillgång till dina krypterade filer om du skulle förlora/glömma ditt lösenord"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/sv.php b/apps/files_encryption/l10n/sv.php
deleted file mode 100644
index 896e53b1397..00000000000
--- a/apps/files_encryption/l10n/sv.php
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Okänt fel",
-"Recovery key successfully enabled" => "Återställningsnyckeln har framgångsrikt aktiverats",
-"Could not disable recovery key. Please check your recovery key password!" => "Kunde inte inaktivera återställningsnyckeln. Vänligen kontrollera ditt lösenord för återställningsnyckeln!",
-"Recovery key successfully disabled" => "Återställningsnyckeln har framgångsrikt inaktiverats",
-"Password successfully changed." => "Ändringen av lösenordet lyckades.",
-"Could not change the password. Maybe the old password was not correct." => "Kunde inte ändra lösenordet. Kanske det gamla lösenordet inte var rätt.",
-"Private key password successfully updated." => "Den privata nyckelns lösenord uppdaterades utan problem.",
-"Could not update the private key password. Maybe the old password was not correct." => "Kunde inte uppdatera lösenordet för den privata nyckeln. Kanske var det gamla lösenordet fel.",
-"File recovery settings updated" => "Inställningarna för filåterställning har uppdaterats",
-"Could not update file recovery" => "Kunde inte uppdatera filåterställning",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Krypteringsprogrammet kunde inte initieras! Möjligen blev krypteringsprogrammet återaktiverad under din session. Försök med att logga ut och in igen för att initiera krypteringsprogrammet.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Din privata lösenordsnyckel är inte giltig! Troligen har ditt lösenord ändrats utanför %s (t.ex. i företagets katalogtjänst). Du kan uppdatera den privata lösenordsnyckeln under dina personliga inställningar för att återfå tillgång till dina filer.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Kan ej dekryptera denna fil, förmodligen är det en delad fil. Be ägaren av filen att dela den med dig.",
-"Unknown error. Please check your system settings or contact your administrator" => "Okänt fel. Kontrollera dina systeminställningar eller kontakta din administratör",
-"Missing requirements." => "Krav som saknas",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Kontrollera att PHP 5.3.3 eller senare är installerad och att tillägget OpenSSL PHP är aktiverad och korrekt konfigurerad. Kryptering är tillsvidare inaktiverad.",
-"Following users are not set up for encryption:" => "Följande användare har inte aktiverat kryptering:",
-"Initial encryption started... This can take some time. Please wait." => "Initiala krypteringen har påbörjats... Detta kan ta lite tid. Var god vänta.",
-"Initial encryption running... Please try again later." => "Initiala krypteringen körs... Var god försök igen senare.",
-"Go directly to your %spersonal settings%s." => "Gå direkt till dina %segna inställningar%s.",
-"Encryption" => "Kryptering",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Krypteringsprogrammet är aktiverat men dina nycklar är inte initierade. Vänligen logga ut och in igen",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Aktivera återställningsnyckel (för att kunna återfå användarens filer vid glömt eller förlorat lösenord):",
-"Recovery key password" => "Lösenord för återställningsnyckel",
-"Repeat Recovery key password" => "Upprepa återställningsnyckelns lösenord",
-"Enabled" => "Aktiverad",
-"Disabled" => "Inaktiverad",
-"Change recovery key password:" => "Ändra lösenord för återställningsnyckel:",
-"Old Recovery key password" => "Gammalt lösenord för återställningsnyckel",
-"New Recovery key password" => "Nytt lösenord för återställningsnyckel",
-"Repeat New Recovery key password" => "Upprepa lösenord för ny återställningsnyckel",
-"Change Password" => "Byt lösenord",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Om du inte kommer ihåg ditt gamla lösenord kan du be din administratör att återställa dina filer.",
-"Old log-in password" => "Gammalt inloggningslösenord",
-"Current log-in password" => "Nuvarande inloggningslösenord",
-"Update Private Key Password" => "Uppdatera lösenordet för din privata nyckel",
-"Enable password recovery:" => "Aktivera lösenordsåterställning",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Genom att aktivera detta alternativ kommer du kunna återfå tillgång till dina krypterade filer om du skulle förlora/glömma ditt lösenord"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/ta_LK.js b/apps/files_encryption/l10n/ta_LK.js
new file mode 100644
index 00000000000..e37ff4a78c4
--- /dev/null
+++ b/apps/files_encryption/l10n/ta_LK.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Encryption" : "மறைக்குறியீடு"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/ta_LK.json b/apps/files_encryption/l10n/ta_LK.json
new file mode 100644
index 00000000000..a52ff1c3215
--- /dev/null
+++ b/apps/files_encryption/l10n/ta_LK.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Encryption" : "மறைக்குறியீடு"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/ta_LK.php b/apps/files_encryption/l10n/ta_LK.php
deleted file mode 100644
index 327102b5df6..00000000000
--- a/apps/files_encryption/l10n/ta_LK.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Encryption" => "மறைக்குறியீடு"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/th_TH.js b/apps/files_encryption/l10n/th_TH.js
new file mode 100644
index 00000000000..ad95d941a28
--- /dev/null
+++ b/apps/files_encryption/l10n/th_TH.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "ข้อผิดพลาดที่ไม่ทราบสาเหตุ",
+ "Encryption" : "การเข้ารหัส"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_encryption/l10n/th_TH.json b/apps/files_encryption/l10n/th_TH.json
new file mode 100644
index 00000000000..d5a9a37569d
--- /dev/null
+++ b/apps/files_encryption/l10n/th_TH.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Unknown error" : "ข้อผิดพลาดที่ไม่ทราบสาเหตุ",
+ "Encryption" : "การเข้ารหัส"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/th_TH.php b/apps/files_encryption/l10n/th_TH.php
deleted file mode 100644
index 12555767d4f..00000000000
--- a/apps/files_encryption/l10n/th_TH.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "ข้อผิดพลาดที่ไม่ทราบสาเหตุ",
-"Encryption" => "การเข้ารหัส"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_encryption/l10n/tr.js b/apps/files_encryption/l10n/tr.js
new file mode 100644
index 00000000000..3a50eeb2081
--- /dev/null
+++ b/apps/files_encryption/l10n/tr.js
@@ -0,0 +1,51 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Bilinmeyen hata",
+ "Missing recovery key password" : "Eksik kurtarma anahtarı parolası",
+ "Please repeat the recovery key password" : "Lütfen kurtarma anahtarı parolasını yenileyin",
+ "Repeated recovery key password does not match the provided recovery key password" : "Yenilenen kurtarma anahtarı parolası, belirtilen kurtarma anahtarı parolası ile eşleşmiyor",
+ "Recovery key successfully enabled" : "Kurtarma anahtarı başarıyla etkinleştirildi",
+ "Could not disable recovery key. Please check your recovery key password!" : "Kurtarma anahtarı devre dışı bırakılamadı. Lütfen kurtarma anahtarı parolanızı kontrol edin!",
+ "Recovery key successfully disabled" : "Kurtarma anahtarı başarıyla devre dışı bırakıldı",
+ "Please provide the old recovery password" : "Lütfen eski kurtarma parolasını girin",
+ "Please provide a new recovery password" : "Lütfen yeni bir kurtarma parolası girin",
+ "Please repeat the new recovery password" : "Lütfen yeni kurtarma parolasını yenileyin",
+ "Password successfully changed." : "Parola başarıyla değiştirildi.",
+ "Could not change the password. Maybe the old password was not correct." : "Parola değiştirilemedi. Eski parolanız doğru olmayabilir.",
+ "Private key password successfully updated." : "Özel anahtar parolası başarıyla güncellendi.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Özel anahtar parolası güncellenemedi. Eski parola hatalı olabilir.",
+ "File recovery settings updated" : "Dosya kurtarma ayarları güncellendi",
+ "Could not update file recovery" : "Dosya kurtarma güncellenemedi",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Şifreleme uygulaması başlatılamadı! Oturumunuz sırasında şifreleme uygulaması tekrar etkinleştirilmiş olabilir. Lütfen şifreleme uygulamasını başlatmak için oturumu kapatıp yeniden oturum açmayı deneyin.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Özel anahtarınız geçerli değil! Muhtemelen parolanız %s dışarısında değiştirildi (örn. şirket dizininde). Gizli anahtar parolanızı kişisel ayarlarınızda güncelleyerek şifreli dosyalarınıza erişimi kurtarabilirsiniz.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosya muhtemelen bir paylaşılan dosya olduğundan şifrelemesi kaldırılamıyor. Lütfen dosyayı sizinle bir daha paylaşması için dosya sahibi ile iletişime geçin.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Bilinmeyen hata. Lütfen sistem ayarlarınızı denetleyin veya yöneticiniz ile iletişime geçin",
+ "Missing requirements." : "Gereklilikler eksik.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "PHP 5.3.3 veya daha sürümü ile birlikte OpenSSL ve OpenSSL PHP uzantısının birlikte etkin olduğundan ve doğru bir şekilde yapılandırıldığından emin olun. Şimdilik şifreleme uygulaması devre dışı bırakıldı.",
+ "Following users are not set up for encryption:" : "Aşağıdaki kullanıcılar şifreleme için ayarlanmamış:",
+ "Initial encryption started... This can take some time. Please wait." : "İlk şifreleme başladı... Bu biraz zaman alabilir. Lütfen bekleyin.",
+ "Initial encryption running... Please try again later." : "İlk şifreleme çalışıyor... Lütfen daha sonra tekrar deneyin.",
+ "Go directly to your %spersonal settings%s." : "Doğrudan %skişisel ayarlarınıza%s gidin.",
+ "Encryption" : "Şifreleme",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Şifreleme Uygulaması etkin ancak anahtarlarınız başlatılmamış. Lütfen oturumu kapatıp yeniden açın",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Kurtarma anahtarını etkinleştir (parola kaybı durumunda kullanıcı dosyalarının kurtarılmasına izin verir):",
+ "Recovery key password" : "Kurtarma anahtarı parolası",
+ "Repeat Recovery key password" : "Kurtarma anahtarı parolasını yineleyin",
+ "Enabled" : "Etkin",
+ "Disabled" : "Devre Dışı",
+ "Change recovery key password:" : "Kurtarma anahtarı parolasını değiştir:",
+ "Old Recovery key password" : "Eski Kurtarma anahtarı parolası",
+ "New Recovery key password" : "Yeni Kurtarma anahtarı parolası",
+ "Repeat New Recovery key password" : "Yeni Kurtarma anahtarı parolasını yineleyin",
+ "Change Password" : "Parola Değiştir",
+ "Your private key password no longer matches your log-in password." : "Özel anahtar parolanız artık oturum açma parolanız ile eşleşmiyor.",
+ "Set your old private key password to your current log-in password:" : "Eski özel anahtar parolanızı, geçerli oturum açma parolanız olarak ayarlayın:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Eğer eski parolanızı hatırlamıyorsanız, yöneticinizden dosyalarınızı kurtarmasını talep edebilirsiniz.",
+ "Old log-in password" : "Eski oturum açma parolası",
+ "Current log-in password" : "Geçerli oturum açma parolası",
+ "Update Private Key Password" : "Özel Anahtar Parolasını Güncelle",
+ "Enable password recovery:" : "Parola kurtarmayı etkinleştir:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Bu seçeneği etkinleştirmek, parola kaybı durumunda şifrelenmiş dosyalarınıza erişimi yeniden kazanmanızı sağlayacaktır"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_encryption/l10n/tr.json b/apps/files_encryption/l10n/tr.json
new file mode 100644
index 00000000000..4998865f3bd
--- /dev/null
+++ b/apps/files_encryption/l10n/tr.json
@@ -0,0 +1,49 @@
+{ "translations": {
+ "Unknown error" : "Bilinmeyen hata",
+ "Missing recovery key password" : "Eksik kurtarma anahtarı parolası",
+ "Please repeat the recovery key password" : "Lütfen kurtarma anahtarı parolasını yenileyin",
+ "Repeated recovery key password does not match the provided recovery key password" : "Yenilenen kurtarma anahtarı parolası, belirtilen kurtarma anahtarı parolası ile eşleşmiyor",
+ "Recovery key successfully enabled" : "Kurtarma anahtarı başarıyla etkinleştirildi",
+ "Could not disable recovery key. Please check your recovery key password!" : "Kurtarma anahtarı devre dışı bırakılamadı. Lütfen kurtarma anahtarı parolanızı kontrol edin!",
+ "Recovery key successfully disabled" : "Kurtarma anahtarı başarıyla devre dışı bırakıldı",
+ "Please provide the old recovery password" : "Lütfen eski kurtarma parolasını girin",
+ "Please provide a new recovery password" : "Lütfen yeni bir kurtarma parolası girin",
+ "Please repeat the new recovery password" : "Lütfen yeni kurtarma parolasını yenileyin",
+ "Password successfully changed." : "Parola başarıyla değiştirildi.",
+ "Could not change the password. Maybe the old password was not correct." : "Parola değiştirilemedi. Eski parolanız doğru olmayabilir.",
+ "Private key password successfully updated." : "Özel anahtar parolası başarıyla güncellendi.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Özel anahtar parolası güncellenemedi. Eski parola hatalı olabilir.",
+ "File recovery settings updated" : "Dosya kurtarma ayarları güncellendi",
+ "Could not update file recovery" : "Dosya kurtarma güncellenemedi",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Şifreleme uygulaması başlatılamadı! Oturumunuz sırasında şifreleme uygulaması tekrar etkinleştirilmiş olabilir. Lütfen şifreleme uygulamasını başlatmak için oturumu kapatıp yeniden oturum açmayı deneyin.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Özel anahtarınız geçerli değil! Muhtemelen parolanız %s dışarısında değiştirildi (örn. şirket dizininde). Gizli anahtar parolanızı kişisel ayarlarınızda güncelleyerek şifreli dosyalarınıza erişimi kurtarabilirsiniz.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosya muhtemelen bir paylaşılan dosya olduğundan şifrelemesi kaldırılamıyor. Lütfen dosyayı sizinle bir daha paylaşması için dosya sahibi ile iletişime geçin.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Bilinmeyen hata. Lütfen sistem ayarlarınızı denetleyin veya yöneticiniz ile iletişime geçin",
+ "Missing requirements." : "Gereklilikler eksik.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "PHP 5.3.3 veya daha sürümü ile birlikte OpenSSL ve OpenSSL PHP uzantısının birlikte etkin olduğundan ve doğru bir şekilde yapılandırıldığından emin olun. Şimdilik şifreleme uygulaması devre dışı bırakıldı.",
+ "Following users are not set up for encryption:" : "Aşağıdaki kullanıcılar şifreleme için ayarlanmamış:",
+ "Initial encryption started... This can take some time. Please wait." : "İlk şifreleme başladı... Bu biraz zaman alabilir. Lütfen bekleyin.",
+ "Initial encryption running... Please try again later." : "İlk şifreleme çalışıyor... Lütfen daha sonra tekrar deneyin.",
+ "Go directly to your %spersonal settings%s." : "Doğrudan %skişisel ayarlarınıza%s gidin.",
+ "Encryption" : "Şifreleme",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Şifreleme Uygulaması etkin ancak anahtarlarınız başlatılmamış. Lütfen oturumu kapatıp yeniden açın",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Kurtarma anahtarını etkinleştir (parola kaybı durumunda kullanıcı dosyalarının kurtarılmasına izin verir):",
+ "Recovery key password" : "Kurtarma anahtarı parolası",
+ "Repeat Recovery key password" : "Kurtarma anahtarı parolasını yineleyin",
+ "Enabled" : "Etkin",
+ "Disabled" : "Devre Dışı",
+ "Change recovery key password:" : "Kurtarma anahtarı parolasını değiştir:",
+ "Old Recovery key password" : "Eski Kurtarma anahtarı parolası",
+ "New Recovery key password" : "Yeni Kurtarma anahtarı parolası",
+ "Repeat New Recovery key password" : "Yeni Kurtarma anahtarı parolasını yineleyin",
+ "Change Password" : "Parola Değiştir",
+ "Your private key password no longer matches your log-in password." : "Özel anahtar parolanız artık oturum açma parolanız ile eşleşmiyor.",
+ "Set your old private key password to your current log-in password:" : "Eski özel anahtar parolanızı, geçerli oturum açma parolanız olarak ayarlayın:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Eğer eski parolanızı hatırlamıyorsanız, yöneticinizden dosyalarınızı kurtarmasını talep edebilirsiniz.",
+ "Old log-in password" : "Eski oturum açma parolası",
+ "Current log-in password" : "Geçerli oturum açma parolası",
+ "Update Private Key Password" : "Özel Anahtar Parolasını Güncelle",
+ "Enable password recovery:" : "Parola kurtarmayı etkinleştir:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Bu seçeneği etkinleştirmek, parola kaybı durumunda şifrelenmiş dosyalarınıza erişimi yeniden kazanmanızı sağlayacaktır"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/tr.php b/apps/files_encryption/l10n/tr.php
deleted file mode 100644
index 7d5553ee649..00000000000
--- a/apps/files_encryption/l10n/tr.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Bilinmeyen hata",
-"Missing recovery key password" => "Eksik kurtarma anahtarı parolası",
-"Please repeat the recovery key password" => "Lütfen kurtarma anahtarı parolasını yenileyin",
-"Repeated recovery key password does not match the provided recovery key password" => "Yenilenen kurtarma anahtarı parolası, belirtilen kurtarma anahtarı parolası ile eşleşmiyor",
-"Recovery key successfully enabled" => "Kurtarma anahtarı başarıyla etkinleştirildi",
-"Could not disable recovery key. Please check your recovery key password!" => "Kurtarma anahtarı devre dışı bırakılamadı. Lütfen kurtarma anahtarı parolanızı kontrol edin!",
-"Recovery key successfully disabled" => "Kurtarma anahtarı başarıyla devre dışı bırakıldı",
-"Please provide the old recovery password" => "Lütfen eski kurtarma parolasını girin",
-"Please provide a new recovery password" => "Lütfen yeni bir kurtarma parolası girin",
-"Please repeat the new recovery password" => "Lütfen yeni kurtarma parolasını yenileyin",
-"Password successfully changed." => "Parola başarıyla değiştirildi.",
-"Could not change the password. Maybe the old password was not correct." => "Parola değiştirilemedi. Eski parolanız doğru olmayabilir.",
-"Private key password successfully updated." => "Özel anahtar parolası başarıyla güncellendi.",
-"Could not update the private key password. Maybe the old password was not correct." => "Özel anahtar parolası güncellenemedi. Eski parola hatalı olabilir.",
-"File recovery settings updated" => "Dosya kurtarma ayarları güncellendi",
-"Could not update file recovery" => "Dosya kurtarma güncellenemedi",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Şifreleme uygulaması başlatılamadı! Oturumunuz sırasında şifreleme uygulaması tekrar etkinleştirilmiş olabilir. Lütfen şifreleme uygulamasını başlatmak için oturumu kapatıp yeniden oturum açmayı deneyin.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Özel anahtarınız geçerli değil! Muhtemelen parolanız %s dışarısında değiştirildi (örn. şirket dizininde). Gizli anahtar parolanızı kişisel ayarlarınızda güncelleyerek şifreli dosyalarınıza erişimi kurtarabilirsiniz.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Bu dosya muhtemelen bir paylaşılan dosya olduğundan şifrelemesi kaldırılamıyor. Lütfen dosyayı sizinle bir daha paylaşması için dosya sahibi ile iletişime geçin.",
-"Unknown error. Please check your system settings or contact your administrator" => "Bilinmeyen hata. Lütfen sistem ayarlarınızı denetleyin veya yöneticiniz ile iletişime geçin",
-"Missing requirements." => "Gereklilikler eksik.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "PHP 5.3.3 veya daha sürümü ile birlikte OpenSSL ve OpenSSL PHP uzantısının birlikte etkin olduğundan ve doğru bir şekilde yapılandırıldığından emin olun. Şimdilik şifreleme uygulaması devre dışı bırakıldı.",
-"Following users are not set up for encryption:" => "Aşağıdaki kullanıcılar şifreleme için ayarlanmamış:",
-"Initial encryption started... This can take some time. Please wait." => "İlk şifreleme başladı... Bu biraz zaman alabilir. Lütfen bekleyin.",
-"Initial encryption running... Please try again later." => "İlk şifreleme çalışıyor... Lütfen daha sonra tekrar deneyin.",
-"Go directly to your %spersonal settings%s." => "Doğrudan %skişisel ayarlarınıza%s gidin.",
-"Encryption" => "Şifreleme",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Şifreleme Uygulaması etkin ancak anahtarlarınız başlatılmamış. Lütfen oturumu kapatıp yeniden açın",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Kurtarma anahtarını etkinleştir (parola kaybı durumunda kullanıcı dosyalarının kurtarılmasına izin verir):",
-"Recovery key password" => "Kurtarma anahtarı parolası",
-"Repeat Recovery key password" => "Kurtarma anahtarı parolasını yineleyin",
-"Enabled" => "Etkin",
-"Disabled" => "Devre Dışı",
-"Change recovery key password:" => "Kurtarma anahtarı parolasını değiştir:",
-"Old Recovery key password" => "Eski Kurtarma anahtarı parolası",
-"New Recovery key password" => "Yeni Kurtarma anahtarı parolası",
-"Repeat New Recovery key password" => "Yeni Kurtarma anahtarı parolasını yineleyin",
-"Change Password" => "Parola Değiştir",
-"Your private key password no longer matches your log-in password." => "Özel anahtar parolanız artık oturum açma parolanız ile eşleşmiyor.",
-"Set your old private key password to your current log-in password:" => "Eski özel anahtar parolanızı, geçerli oturum açma parolanız olarak ayarlayın:",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Eğer eski parolanızı hatırlamıyorsanız, yöneticinizden dosyalarınızı kurtarmasını talep edebilirsiniz.",
-"Old log-in password" => "Eski oturum açma parolası",
-"Current log-in password" => "Geçerli oturum açma parolası",
-"Update Private Key Password" => "Özel Anahtar Parolasını Güncelle",
-"Enable password recovery:" => "Parola kurtarmayı etkinleştir:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Bu seçeneği etkinleştirmek, parola kaybı durumunda şifrelenmiş dosyalarınıza erişimi yeniden kazanmanızı sağlayacaktır"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files_encryption/l10n/ug.js b/apps/files_encryption/l10n/ug.js
new file mode 100644
index 00000000000..0e56a30f378
--- /dev/null
+++ b/apps/files_encryption/l10n/ug.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "يوچۇن خاتالىق",
+ "Encryption" : "شىفىرلاش"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_encryption/l10n/ug.json b/apps/files_encryption/l10n/ug.json
new file mode 100644
index 00000000000..eef86f6564a
--- /dev/null
+++ b/apps/files_encryption/l10n/ug.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Unknown error" : "يوچۇن خاتالىق",
+ "Encryption" : "شىفىرلاش"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/ug.php b/apps/files_encryption/l10n/ug.php
deleted file mode 100644
index b05008575f8..00000000000
--- a/apps/files_encryption/l10n/ug.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "يوچۇن خاتالىق",
-"Encryption" => "شىفىرلاش"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_encryption/l10n/uk.js b/apps/files_encryption/l10n/uk.js
new file mode 100644
index 00000000000..169f6c3f92e
--- /dev/null
+++ b/apps/files_encryption/l10n/uk.js
@@ -0,0 +1,51 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Невідома помилка",
+ "Missing recovery key password" : "Відсутній пароль ключа відновлення",
+ "Please repeat the recovery key password" : "Введіть ще раз пароль для ключа відновлення",
+ "Repeated recovery key password does not match the provided recovery key password" : "Введені паролі ключа відновлення не співпадають",
+ "Recovery key successfully enabled" : "Ключ відновлення підключено",
+ "Could not disable recovery key. Please check your recovery key password!" : "Не вдалося відключити ключ відновлення. Будь ласка, перевірте пароль ключа відновлення!",
+ "Recovery key successfully disabled" : "Ключ відновлення відключено",
+ "Please provide the old recovery password" : "Будь ласка, введіть старий пароль відновлення",
+ "Please provide a new recovery password" : "Будь ласка, введіть новий пароль відновлення",
+ "Please repeat the new recovery password" : "Будь ласка, введіть новий пароль відновлення ще раз",
+ "Password successfully changed." : "Пароль змінено.",
+ "Could not change the password. Maybe the old password was not correct." : "Не вдалося змінити пароль. Можливо ви неправильно ввели старий пароль.",
+ "Private key password successfully updated." : "Пароль секретного ключа оновлено.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Не вдалося оновити пароль секретного ключа. Можливо ви не правильно ввели старий пароль.",
+ "File recovery settings updated" : "Налаштування файла відновлення оновлено",
+ "Could not update file recovery" : "Не вдалося оновити файл відновлення ",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Додаток шифрувння не ініціалізовано! Можливо цей додаток редагувався під час вашої сесії. Будь ласка, спробуйте вийти і зайти знову щоб проініціалізувати додаток шифрування.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Ваш секретний ключ не дійсний! Ймовірно ваш пароль був змінений ззовні %s (наприклад, корпоративний каталог). Ви можете оновити секретний ключ в особистих налаштуваннях на сторінці відновлення доступу до зашифрованих файлів.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не можу розшифрувати цей файл, можливо він опублікований. Будь ласка, попросіть власника опублікувати його заново.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Невідома помилка. Будь ласка, перевірте налаштування системи або зверніться до адміністратора.",
+ "Missing requirements." : "Відсутні вимоги.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Будь ласка, впевніться, що встановлена версія PHP 5.3.3 або новіша, а також, що OpenSSL та інші розширення PHP підключені та вірно налаштовані. На даний момент додаток шифрування відключений.",
+ "Following users are not set up for encryption:" : "Для наступних користувачів шифрування не налаштоване:",
+ "Initial encryption started... This can take some time. Please wait." : "Початкове шифрування почалося... Це може зайняти деякий час. Будь ласка, почекайте.",
+ "Initial encryption running... Please try again later." : "Початкове шифрування працює... Це може зайняти деякий час. Будь ласка, почекайте.",
+ "Go directly to your %spersonal settings%s." : "Перейти навпростець до ваших %spersonal settings%s.",
+ "Encryption" : "Шифрування",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Доданок шифрування ввімкнено, але ваші ключі не ініціалізовано, вийдіть та зайдіть знову",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Ввімкнути ключ відновлення (дозволяє користувачам відновлювати файли при втраті паролю):",
+ "Recovery key password" : "Пароль ключа відновлення",
+ "Repeat Recovery key password" : "Введіть ще раз пароль ключа відновлення",
+ "Enabled" : "Увімкнено",
+ "Disabled" : "Вимкнено",
+ "Change recovery key password:" : "Змінити пароль ключа відновлення:",
+ "Old Recovery key password" : "Старий пароль ключа відновлення",
+ "New Recovery key password" : "Новий пароль ключа відновлення",
+ "Repeat New Recovery key password" : "Введіть ще раз новий пароль ключа відновлення",
+ "Change Password" : "Змінити Пароль",
+ "Your private key password no longer matches your log-in password." : "Пароль вашого закритого ключа більше не відповідає паролю від вашого облікового запису.",
+ "Set your old private key password to your current log-in password:" : "Замініть старий пароль від закритого ключа на новий пароль входу:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Якщо ви не пам'ятаєте ваш старий пароль, ви можете звернутися до адміністратора щоб його відновити.",
+ "Old log-in password" : "Старий пароль входу",
+ "Current log-in password" : "Поточний пароль входу",
+ "Update Private Key Password" : "Оновити пароль для закритого ключа",
+ "Enable password recovery:" : "Ввімкнути відновлення паролю:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Включення цієї опції дозволить вам отримати доступ до своїх зашифрованих файлів у випадку втрати паролю"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_encryption/l10n/uk.json b/apps/files_encryption/l10n/uk.json
new file mode 100644
index 00000000000..454de34d9c0
--- /dev/null
+++ b/apps/files_encryption/l10n/uk.json
@@ -0,0 +1,49 @@
+{ "translations": {
+ "Unknown error" : "Невідома помилка",
+ "Missing recovery key password" : "Відсутній пароль ключа відновлення",
+ "Please repeat the recovery key password" : "Введіть ще раз пароль для ключа відновлення",
+ "Repeated recovery key password does not match the provided recovery key password" : "Введені паролі ключа відновлення не співпадають",
+ "Recovery key successfully enabled" : "Ключ відновлення підключено",
+ "Could not disable recovery key. Please check your recovery key password!" : "Не вдалося відключити ключ відновлення. Будь ласка, перевірте пароль ключа відновлення!",
+ "Recovery key successfully disabled" : "Ключ відновлення відключено",
+ "Please provide the old recovery password" : "Будь ласка, введіть старий пароль відновлення",
+ "Please provide a new recovery password" : "Будь ласка, введіть новий пароль відновлення",
+ "Please repeat the new recovery password" : "Будь ласка, введіть новий пароль відновлення ще раз",
+ "Password successfully changed." : "Пароль змінено.",
+ "Could not change the password. Maybe the old password was not correct." : "Не вдалося змінити пароль. Можливо ви неправильно ввели старий пароль.",
+ "Private key password successfully updated." : "Пароль секретного ключа оновлено.",
+ "Could not update the private key password. Maybe the old password was not correct." : "Не вдалося оновити пароль секретного ключа. Можливо ви не правильно ввели старий пароль.",
+ "File recovery settings updated" : "Налаштування файла відновлення оновлено",
+ "Could not update file recovery" : "Не вдалося оновити файл відновлення ",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "Додаток шифрувння не ініціалізовано! Можливо цей додаток редагувався під час вашої сесії. Будь ласка, спробуйте вийти і зайти знову щоб проініціалізувати додаток шифрування.",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "Ваш секретний ключ не дійсний! Ймовірно ваш пароль був змінений ззовні %s (наприклад, корпоративний каталог). Ви можете оновити секретний ключ в особистих налаштуваннях на сторінці відновлення доступу до зашифрованих файлів.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не можу розшифрувати цей файл, можливо він опублікований. Будь ласка, попросіть власника опублікувати його заново.",
+ "Unknown error. Please check your system settings or contact your administrator" : "Невідома помилка. Будь ласка, перевірте налаштування системи або зверніться до адміністратора.",
+ "Missing requirements." : "Відсутні вимоги.",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Будь ласка, впевніться, що встановлена версія PHP 5.3.3 або новіша, а також, що OpenSSL та інші розширення PHP підключені та вірно налаштовані. На даний момент додаток шифрування відключений.",
+ "Following users are not set up for encryption:" : "Для наступних користувачів шифрування не налаштоване:",
+ "Initial encryption started... This can take some time. Please wait." : "Початкове шифрування почалося... Це може зайняти деякий час. Будь ласка, почекайте.",
+ "Initial encryption running... Please try again later." : "Початкове шифрування працює... Це може зайняти деякий час. Будь ласка, почекайте.",
+ "Go directly to your %spersonal settings%s." : "Перейти навпростець до ваших %spersonal settings%s.",
+ "Encryption" : "Шифрування",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Доданок шифрування ввімкнено, але ваші ключі не ініціалізовано, вийдіть та зайдіть знову",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Ввімкнути ключ відновлення (дозволяє користувачам відновлювати файли при втраті паролю):",
+ "Recovery key password" : "Пароль ключа відновлення",
+ "Repeat Recovery key password" : "Введіть ще раз пароль ключа відновлення",
+ "Enabled" : "Увімкнено",
+ "Disabled" : "Вимкнено",
+ "Change recovery key password:" : "Змінити пароль ключа відновлення:",
+ "Old Recovery key password" : "Старий пароль ключа відновлення",
+ "New Recovery key password" : "Новий пароль ключа відновлення",
+ "Repeat New Recovery key password" : "Введіть ще раз новий пароль ключа відновлення",
+ "Change Password" : "Змінити Пароль",
+ "Your private key password no longer matches your log-in password." : "Пароль вашого закритого ключа більше не відповідає паролю від вашого облікового запису.",
+ "Set your old private key password to your current log-in password:" : "Замініть старий пароль від закритого ключа на новий пароль входу:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Якщо ви не пам'ятаєте ваш старий пароль, ви можете звернутися до адміністратора щоб його відновити.",
+ "Old log-in password" : "Старий пароль входу",
+ "Current log-in password" : "Поточний пароль входу",
+ "Update Private Key Password" : "Оновити пароль для закритого ключа",
+ "Enable password recovery:" : "Ввімкнути відновлення паролю:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Включення цієї опції дозволить вам отримати доступ до своїх зашифрованих файлів у випадку втрати паролю"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/uk.php b/apps/files_encryption/l10n/uk.php
deleted file mode 100644
index 674d5445bb7..00000000000
--- a/apps/files_encryption/l10n/uk.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Невідома помилка",
-"Missing recovery key password" => "Відсутній пароль ключа відновлення",
-"Please repeat the recovery key password" => "Введіть ще раз пароль для ключа відновлення",
-"Repeated recovery key password does not match the provided recovery key password" => "Введені паролі ключа відновлення не співпадають",
-"Recovery key successfully enabled" => "Ключ відновлення підключено",
-"Could not disable recovery key. Please check your recovery key password!" => "Не вдалося відключити ключ відновлення. Будь ласка, перевірте пароль ключа відновлення!",
-"Recovery key successfully disabled" => "Ключ відновлення відключено",
-"Please provide the old recovery password" => "Будь ласка, введіть старий пароль відновлення",
-"Please provide a new recovery password" => "Будь ласка, введіть новий пароль відновлення",
-"Please repeat the new recovery password" => "Будь ласка, введіть новий пароль відновлення ще раз",
-"Password successfully changed." => "Пароль змінено.",
-"Could not change the password. Maybe the old password was not correct." => "Не вдалося змінити пароль. Можливо ви неправильно ввели старий пароль.",
-"Private key password successfully updated." => "Пароль секретного ключа оновлено.",
-"Could not update the private key password. Maybe the old password was not correct." => "Не вдалося оновити пароль секретного ключа. Можливо ви не правильно ввели старий пароль.",
-"File recovery settings updated" => "Налаштування файла відновлення оновлено",
-"Could not update file recovery" => "Не вдалося оновити файл відновлення ",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Додаток шифрувння не ініціалізовано! Можливо цей додаток редагувався під час вашої сесії. Будь ласка, спробуйте вийти і зайти знову щоб проініціалізувати додаток шифрування.",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Ваш секретний ключ не дійсний! Ймовірно ваш пароль був змінений ззовні %s (наприклад, корпоративний каталог). Ви можете оновити секретний ключ в особистих налаштуваннях на сторінці відновлення доступу до зашифрованих файлів.",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Не можу розшифрувати цей файл, можливо він опублікований. Будь ласка, попросіть власника опублікувати його заново.",
-"Unknown error. Please check your system settings or contact your administrator" => "Невідома помилка. Будь ласка, перевірте налаштування системи або зверніться до адміністратора.",
-"Missing requirements." => "Відсутні вимоги.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Будь ласка, впевніться, що встановлена версія PHP 5.3.3 або новіша, а також, що OpenSSL та інші розширення PHP підключені та вірно налаштовані. На даний момент додаток шифрування відключений.",
-"Following users are not set up for encryption:" => "Для наступних користувачів шифрування не налаштоване:",
-"Initial encryption started... This can take some time. Please wait." => "Початкове шифрування почалося... Це може зайняти деякий час. Будь ласка, почекайте.",
-"Initial encryption running... Please try again later." => "Початкове шифрування працює... Це може зайняти деякий час. Будь ласка, почекайте.",
-"Go directly to your %spersonal settings%s." => "Перейти навпростець до ваших %spersonal settings%s.",
-"Encryption" => "Шифрування",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Доданок шифрування ввімкнено, але ваші ключі не ініціалізовано, вийдіть та зайдіть знову",
-"Enable recovery key (allow to recover users files in case of password loss):" => "Ввімкнути ключ відновлення (дозволяє користувачам відновлювати файли при втраті паролю):",
-"Recovery key password" => "Пароль ключа відновлення",
-"Repeat Recovery key password" => "Введіть ще раз пароль ключа відновлення",
-"Enabled" => "Увімкнено",
-"Disabled" => "Вимкнено",
-"Change recovery key password:" => "Змінити пароль ключа відновлення:",
-"Old Recovery key password" => "Старий пароль ключа відновлення",
-"New Recovery key password" => "Новий пароль ключа відновлення",
-"Repeat New Recovery key password" => "Введіть ще раз новий пароль ключа відновлення",
-"Change Password" => "Змінити Пароль",
-"Your private key password no longer matches your log-in password." => "Пароль вашого закритого ключа більше не відповідає паролю від вашого облікового запису.",
-"Set your old private key password to your current log-in password:" => "Замініть старий пароль від закритого ключа на новий пароль входу:",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Якщо ви не пам'ятаєте ваш старий пароль, ви можете звернутися до адміністратора щоб його відновити.",
-"Old log-in password" => "Старий пароль входу",
-"Current log-in password" => "Поточний пароль входу",
-"Update Private Key Password" => "Оновити пароль для закритого ключа",
-"Enable password recovery:" => "Ввімкнути відновлення паролю:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Включення цієї опції дозволить вам отримати доступ до своїх зашифрованих файлів у випадку втрати паролю"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_encryption/l10n/ur_PK.js b/apps/files_encryption/l10n/ur_PK.js
new file mode 100644
index 00000000000..f2fd4d3419d
--- /dev/null
+++ b/apps/files_encryption/l10n/ur_PK.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "غیر معروف خرابی"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_encryption/l10n/ur_PK.json b/apps/files_encryption/l10n/ur_PK.json
new file mode 100644
index 00000000000..7d7738b3811
--- /dev/null
+++ b/apps/files_encryption/l10n/ur_PK.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Unknown error" : "غیر معروف خرابی"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/ur_PK.php b/apps/files_encryption/l10n/ur_PK.php
deleted file mode 100644
index fab26a330e9..00000000000
--- a/apps/files_encryption/l10n/ur_PK.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "غیر معروف خرابی"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_encryption/l10n/vi.js b/apps/files_encryption/l10n/vi.js
new file mode 100644
index 00000000000..8fc542510da
--- /dev/null
+++ b/apps/files_encryption/l10n/vi.js
@@ -0,0 +1,26 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Lỗi chưa biết",
+ "Recovery key successfully enabled" : "Khóa khôi phục kích hoạt thành công",
+ "Could not disable recovery key. Please check your recovery key password!" : "Không thể vô hiệu hóa khóa khôi phục. Vui lòng kiểm tra mật khẩu khóa khôi phục!",
+ "Recovery key successfully disabled" : "Vô hiệu hóa khóa khôi phục thành công",
+ "Password successfully changed." : "Đã đổi mật khẩu.",
+ "Could not change the password. Maybe the old password was not correct." : "Không thể đổi mật khẩu. Có lẽ do mật khẩu cũ không đúng.",
+ "Private key password successfully updated." : "Cập nhật thành công mật khẩu khóa cá nhân",
+ "Could not update the private key password. Maybe the old password was not correct." : "Không thể cập nhật mật khẩu khóa cá nhân. Có thể mật khẩu cũ không đúng",
+ "File recovery settings updated" : "Đã cập nhật thiết lập khôi phục tập tin ",
+ "Could not update file recovery" : "Không thể cập nhật khôi phục tập tin",
+ "Encryption" : "Mã hóa",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Ứng dụng mã hóa đã được kích hoạt nhưng bạn chưa khởi tạo khóa. Vui lòng đăng xuất ra và đăng nhập lại",
+ "Enabled" : "Bật",
+ "Disabled" : "Tắt",
+ "Change Password" : "Đổi Mật khẩu",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Nếu bạn không nhớ mật khẩu cũ, bạn có thể yêu cầu quản trị viên khôi phục tập tin của bạn.",
+ "Old log-in password" : "Mật khẩu đăng nhập cũ",
+ "Current log-in password" : "Mật khẩu đăng nhập hiện tại",
+ "Update Private Key Password" : "Cập nhật mật khẩu khóa cá nhân",
+ "Enable password recovery:" : "Kích hoạt khôi phục mật khẩu:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Tùy chọn này sẽ cho phép bạn tái truy cập đến các tập tin mã hóa trong trường hợp mất mật khẩu"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_encryption/l10n/vi.json b/apps/files_encryption/l10n/vi.json
new file mode 100644
index 00000000000..f1a1ff4c6da
--- /dev/null
+++ b/apps/files_encryption/l10n/vi.json
@@ -0,0 +1,24 @@
+{ "translations": {
+ "Unknown error" : "Lỗi chưa biết",
+ "Recovery key successfully enabled" : "Khóa khôi phục kích hoạt thành công",
+ "Could not disable recovery key. Please check your recovery key password!" : "Không thể vô hiệu hóa khóa khôi phục. Vui lòng kiểm tra mật khẩu khóa khôi phục!",
+ "Recovery key successfully disabled" : "Vô hiệu hóa khóa khôi phục thành công",
+ "Password successfully changed." : "Đã đổi mật khẩu.",
+ "Could not change the password. Maybe the old password was not correct." : "Không thể đổi mật khẩu. Có lẽ do mật khẩu cũ không đúng.",
+ "Private key password successfully updated." : "Cập nhật thành công mật khẩu khóa cá nhân",
+ "Could not update the private key password. Maybe the old password was not correct." : "Không thể cập nhật mật khẩu khóa cá nhân. Có thể mật khẩu cũ không đúng",
+ "File recovery settings updated" : "Đã cập nhật thiết lập khôi phục tập tin ",
+ "Could not update file recovery" : "Không thể cập nhật khôi phục tập tin",
+ "Encryption" : "Mã hóa",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Ứng dụng mã hóa đã được kích hoạt nhưng bạn chưa khởi tạo khóa. Vui lòng đăng xuất ra và đăng nhập lại",
+ "Enabled" : "Bật",
+ "Disabled" : "Tắt",
+ "Change Password" : "Đổi Mật khẩu",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Nếu bạn không nhớ mật khẩu cũ, bạn có thể yêu cầu quản trị viên khôi phục tập tin của bạn.",
+ "Old log-in password" : "Mật khẩu đăng nhập cũ",
+ "Current log-in password" : "Mật khẩu đăng nhập hiện tại",
+ "Update Private Key Password" : "Cập nhật mật khẩu khóa cá nhân",
+ "Enable password recovery:" : "Kích hoạt khôi phục mật khẩu:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Tùy chọn này sẽ cho phép bạn tái truy cập đến các tập tin mã hóa trong trường hợp mất mật khẩu"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/vi.php b/apps/files_encryption/l10n/vi.php
deleted file mode 100644
index 65c4bcf1f71..00000000000
--- a/apps/files_encryption/l10n/vi.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "Lỗi chưa biết",
-"Recovery key successfully enabled" => "Khóa khôi phục kích hoạt thành công",
-"Could not disable recovery key. Please check your recovery key password!" => "Không thể vô hiệu hóa khóa khôi phục. Vui lòng kiểm tra mật khẩu khóa khôi phục!",
-"Recovery key successfully disabled" => "Vô hiệu hóa khóa khôi phục thành công",
-"Password successfully changed." => "Đã đổi mật khẩu.",
-"Could not change the password. Maybe the old password was not correct." => "Không thể đổi mật khẩu. Có lẽ do mật khẩu cũ không đúng.",
-"Private key password successfully updated." => "Cập nhật thành công mật khẩu khóa cá nhân",
-"Could not update the private key password. Maybe the old password was not correct." => "Không thể cập nhật mật khẩu khóa cá nhân. Có thể mật khẩu cũ không đúng",
-"File recovery settings updated" => "Đã cập nhật thiết lập khôi phục tập tin ",
-"Could not update file recovery" => "Không thể cập nhật khôi phục tập tin",
-"Encryption" => "Mã hóa",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "Ứng dụng mã hóa đã được kích hoạt nhưng bạn chưa khởi tạo khóa. Vui lòng đăng xuất ra và đăng nhập lại",
-"Enabled" => "Bật",
-"Disabled" => "Tắt",
-"Change Password" => "Đổi Mật khẩu",
-" If you don't remember your old password you can ask your administrator to recover your files." => "Nếu bạn không nhớ mật khẩu cũ, bạn có thể yêu cầu quản trị viên khôi phục tập tin của bạn.",
-"Old log-in password" => "Mật khẩu đăng nhập cũ",
-"Current log-in password" => "Mật khẩu đăng nhập hiện tại",
-"Update Private Key Password" => "Cập nhật mật khẩu khóa cá nhân",
-"Enable password recovery:" => "Kích hoạt khôi phục mật khẩu:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Tùy chọn này sẽ cho phép bạn tái truy cập đến các tập tin mã hóa trong trường hợp mất mật khẩu"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_encryption/l10n/zh_CN.js b/apps/files_encryption/l10n/zh_CN.js
new file mode 100644
index 00000000000..82051423baf
--- /dev/null
+++ b/apps/files_encryption/l10n/zh_CN.js
@@ -0,0 +1,43 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "未知错误",
+ "Recovery key successfully enabled" : "恢复密钥成功启用",
+ "Could not disable recovery key. Please check your recovery key password!" : "不能禁用恢复密钥。请检查恢复密钥密码!",
+ "Recovery key successfully disabled" : "恢复密钥成功禁用",
+ "Password successfully changed." : "密码修改成功。",
+ "Could not change the password. Maybe the old password was not correct." : "不能修改密码。旧密码可能不正确。",
+ "Private key password successfully updated." : "私钥密码成功更新。",
+ "Could not update the private key password. Maybe the old password was not correct." : "无法更新私钥密码。可能旧密码不正确。",
+ "File recovery settings updated" : "文件恢复设置已更新",
+ "Could not update file recovery" : "不能更新文件恢复",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "加密应用还没有初始化!可能加密应用在你会话期间已被重新启用。请注销并重新登录,以初始化加密应用。",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "您的私有密钥无效!也许是您在 %s 外更改了密码 (比如,在您的公司目录)。您可以在个人设置里更新您的私钥密码来恢复访问你的加密文件。",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : " 无法解密这个文件(或许这是一个共享文件?),请询问文件所有者重新与您分享这个文件。",
+ "Unknown error. Please check your system settings or contact your administrator" : "未知错误。请检查系统设置或联系您的管理员",
+ "Missing requirements." : "必填项未填写。",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "请确认安装了 PHP 5.3.3 或更新版本,且 OpenSSL 及其 PHP 扩展已经启用并正确配置。加密应用现在已被禁用。",
+ "Following users are not set up for encryption:" : "以下用户还没有设置加密:",
+ "Initial encryption started... This can take some time. Please wait." : "初始加密启动中....这可能会花一些时间,请稍后再试。",
+ "Initial encryption running... Please try again later." : "初始加密运行中....请稍后再试。",
+ "Go directly to your %spersonal settings%s." : "直接访问您的%s个人设置%s。",
+ "Encryption" : "加密",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "加密应用被启用了,但是你的加密密钥没有初始化,请重新登出登录系统一次。",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "启用恢复密钥(允许你在密码丢失后恢复文件):",
+ "Recovery key password" : "恢复密钥密码",
+ "Repeat Recovery key password" : "重复恢复密钥密码",
+ "Enabled" : "开启",
+ "Disabled" : "禁用",
+ "Change recovery key password:" : "更改恢复密钥密码",
+ "Old Recovery key password" : "旧的恢复密钥密码",
+ "New Recovery key password" : "新的恢复密钥密码",
+ "Repeat New Recovery key password" : "重复新的密钥恢复密码",
+ "Change Password" : "修改密码",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "如果您记不住旧的密码,您可以请求管理员恢复您的文件。",
+ "Old log-in password" : "旧登录密码",
+ "Current log-in password" : "当前登录密码",
+ "Update Private Key Password" : "更新私钥密码",
+ "Enable password recovery:" : "启用密码恢复:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "启用该项将允许你在密码丢失后取回您的加密文件"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_encryption/l10n/zh_CN.json b/apps/files_encryption/l10n/zh_CN.json
new file mode 100644
index 00000000000..9c9a6adc7cb
--- /dev/null
+++ b/apps/files_encryption/l10n/zh_CN.json
@@ -0,0 +1,41 @@
+{ "translations": {
+ "Unknown error" : "未知错误",
+ "Recovery key successfully enabled" : "恢复密钥成功启用",
+ "Could not disable recovery key. Please check your recovery key password!" : "不能禁用恢复密钥。请检查恢复密钥密码!",
+ "Recovery key successfully disabled" : "恢复密钥成功禁用",
+ "Password successfully changed." : "密码修改成功。",
+ "Could not change the password. Maybe the old password was not correct." : "不能修改密码。旧密码可能不正确。",
+ "Private key password successfully updated." : "私钥密码成功更新。",
+ "Could not update the private key password. Maybe the old password was not correct." : "无法更新私钥密码。可能旧密码不正确。",
+ "File recovery settings updated" : "文件恢复设置已更新",
+ "Could not update file recovery" : "不能更新文件恢复",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "加密应用还没有初始化!可能加密应用在你会话期间已被重新启用。请注销并重新登录,以初始化加密应用。",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "您的私有密钥无效!也许是您在 %s 外更改了密码 (比如,在您的公司目录)。您可以在个人设置里更新您的私钥密码来恢复访问你的加密文件。",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : " 无法解密这个文件(或许这是一个共享文件?),请询问文件所有者重新与您分享这个文件。",
+ "Unknown error. Please check your system settings or contact your administrator" : "未知错误。请检查系统设置或联系您的管理员",
+ "Missing requirements." : "必填项未填写。",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "请确认安装了 PHP 5.3.3 或更新版本,且 OpenSSL 及其 PHP 扩展已经启用并正确配置。加密应用现在已被禁用。",
+ "Following users are not set up for encryption:" : "以下用户还没有设置加密:",
+ "Initial encryption started... This can take some time. Please wait." : "初始加密启动中....这可能会花一些时间,请稍后再试。",
+ "Initial encryption running... Please try again later." : "初始加密运行中....请稍后再试。",
+ "Go directly to your %spersonal settings%s." : "直接访问您的%s个人设置%s。",
+ "Encryption" : "加密",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "加密应用被启用了,但是你的加密密钥没有初始化,请重新登出登录系统一次。",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "启用恢复密钥(允许你在密码丢失后恢复文件):",
+ "Recovery key password" : "恢复密钥密码",
+ "Repeat Recovery key password" : "重复恢复密钥密码",
+ "Enabled" : "开启",
+ "Disabled" : "禁用",
+ "Change recovery key password:" : "更改恢复密钥密码",
+ "Old Recovery key password" : "旧的恢复密钥密码",
+ "New Recovery key password" : "新的恢复密钥密码",
+ "Repeat New Recovery key password" : "重复新的密钥恢复密码",
+ "Change Password" : "修改密码",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "如果您记不住旧的密码,您可以请求管理员恢复您的文件。",
+ "Old log-in password" : "旧登录密码",
+ "Current log-in password" : "当前登录密码",
+ "Update Private Key Password" : "更新私钥密码",
+ "Enable password recovery:" : "启用密码恢复:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "启用该项将允许你在密码丢失后取回您的加密文件"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/zh_CN.php b/apps/files_encryption/l10n/zh_CN.php
deleted file mode 100644
index 74d7a36f569..00000000000
--- a/apps/files_encryption/l10n/zh_CN.php
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "未知错误",
-"Recovery key successfully enabled" => "恢复密钥成功启用",
-"Could not disable recovery key. Please check your recovery key password!" => "不能禁用恢复密钥。请检查恢复密钥密码!",
-"Recovery key successfully disabled" => "恢复密钥成功禁用",
-"Password successfully changed." => "密码修改成功。",
-"Could not change the password. Maybe the old password was not correct." => "不能修改密码。旧密码可能不正确。",
-"Private key password successfully updated." => "私钥密码成功更新。",
-"Could not update the private key password. Maybe the old password was not correct." => "无法更新私钥密码。可能旧密码不正确。",
-"File recovery settings updated" => "文件恢复设置已更新",
-"Could not update file recovery" => "不能更新文件恢复",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "加密应用还没有初始化!可能加密应用在你会话期间已被重新启用。请注销并重新登录,以初始化加密应用。",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "您的私有密钥无效!也许是您在 %s 外更改了密码 (比如,在您的公司目录)。您可以在个人设置里更新您的私钥密码来恢复访问你的加密文件。",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => " 无法解密这个文件(或许这是一个共享文件?),请询问文件所有者重新与您分享这个文件。",
-"Unknown error. Please check your system settings or contact your administrator" => "未知错误。请检查系统设置或联系您的管理员",
-"Missing requirements." => "必填项未填写。",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "请确认安装了 PHP 5.3.3 或更新版本,且 OpenSSL 及其 PHP 扩展已经启用并正确配置。加密应用现在已被禁用。",
-"Following users are not set up for encryption:" => "以下用户还没有设置加密:",
-"Initial encryption started... This can take some time. Please wait." => "初始加密启动中....这可能会花一些时间,请稍后再试。",
-"Initial encryption running... Please try again later." => "初始加密运行中....请稍后再试。",
-"Go directly to your %spersonal settings%s." => "直接访问您的%s个人设置%s。",
-"Encryption" => "加密",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "加密应用被启用了,但是你的加密密钥没有初始化,请重新登出登录系统一次。",
-"Enable recovery key (allow to recover users files in case of password loss):" => "启用恢复密钥(允许你在密码丢失后恢复文件):",
-"Recovery key password" => "恢复密钥密码",
-"Repeat Recovery key password" => "重复恢复密钥密码",
-"Enabled" => "开启",
-"Disabled" => "禁用",
-"Change recovery key password:" => "更改恢复密钥密码",
-"Old Recovery key password" => "旧的恢复密钥密码",
-"New Recovery key password" => "新的恢复密钥密码",
-"Repeat New Recovery key password" => "重复新的密钥恢复密码",
-"Change Password" => "修改密码",
-" If you don't remember your old password you can ask your administrator to recover your files." => "如果您记不住旧的密码,您可以请求管理员恢复您的文件。",
-"Old log-in password" => "旧登录密码",
-"Current log-in password" => "当前登录密码",
-"Update Private Key Password" => "更新私钥密码",
-"Enable password recovery:" => "启用密码恢复:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "启用该项将允许你在密码丢失后取回您的加密文件"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_encryption/l10n/zh_HK.js b/apps/files_encryption/l10n/zh_HK.js
new file mode 100644
index 00000000000..f4e3fc7e53e
--- /dev/null
+++ b/apps/files_encryption/l10n/zh_HK.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "不明錯誤",
+ "Encryption" : "加密",
+ "Enabled" : "啟用",
+ "Disabled" : "停用",
+ "Change Password" : "更改密碼"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_encryption/l10n/zh_HK.json b/apps/files_encryption/l10n/zh_HK.json
new file mode 100644
index 00000000000..75a003dd466
--- /dev/null
+++ b/apps/files_encryption/l10n/zh_HK.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "Unknown error" : "不明錯誤",
+ "Encryption" : "加密",
+ "Enabled" : "啟用",
+ "Disabled" : "停用",
+ "Change Password" : "更改密碼"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/zh_HK.php b/apps/files_encryption/l10n/zh_HK.php
deleted file mode 100644
index ea559b6f0db..00000000000
--- a/apps/files_encryption/l10n/zh_HK.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "不明錯誤",
-"Encryption" => "加密",
-"Enabled" => "啟用",
-"Disabled" => "停用",
-"Change Password" => "更改密碼"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_encryption/l10n/zh_TW.js b/apps/files_encryption/l10n/zh_TW.js
new file mode 100644
index 00000000000..c68028a7aad
--- /dev/null
+++ b/apps/files_encryption/l10n/zh_TW.js
@@ -0,0 +1,42 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "未知的錯誤",
+ "Recovery key successfully enabled" : "還原金鑰已成功開啟",
+ "Could not disable recovery key. Please check your recovery key password!" : "無法停用還原金鑰。請檢查您的還原金鑰密碼!",
+ "Recovery key successfully disabled" : "還原金鑰已成功停用",
+ "Password successfully changed." : "成功變更密碼。",
+ "Could not change the password. Maybe the old password was not correct." : "無法變更密碼,或許是輸入的舊密碼不正確。",
+ "Private key password successfully updated." : "私人金鑰密碼已成功更新。",
+ "Could not update the private key password. Maybe the old password was not correct." : "無法更新私人金鑰密碼。可能舊的密碼不正確。",
+ "File recovery settings updated" : "檔案還原設定已更新",
+ "Could not update file recovery" : "無法更新檔案還原設定",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "加密功能未初始化!可能加密功能需要重新啟用在現在的連線上。請試著登出再登入來初始化加密功能。",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "您的私人金鑰不正確!可能您的密碼已經變更在外部的 %s (例如:您的企業目錄)。您可以在您的個人設定中更新私人金鑰密碼來還原存取您的加密檔案。",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "無法解密這個檔案,也許這是分享的檔案。請詢問檔案所有人重新分享檔案給您。",
+ "Unknown error. Please check your system settings or contact your administrator" : "未知錯誤請檢查您的系統設定或是聯絡您的管理員",
+ "Missing requirements." : "遺失必要條件。",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "請確認已安裝 PHP 5.3.3 或是更新的版本以及 OpenSSL 也一併安裝在 PHP extension 裡面並啟用及設置完成。現在,加密功能是停用的。",
+ "Following users are not set up for encryption:" : "以下的使用者無法設定加密:",
+ "Initial encryption started... This can take some time. Please wait." : "加密初始已啟用...這個需要一些時間。請稍等。",
+ "Initial encryption running... Please try again later." : "加密初始執行中...請晚點再試。",
+ "Encryption" : "加密",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "檔案加密已啓用,但是您的金鑰尚未初始化,請重新登入一次",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "啟用還原金鑰 (因忘記密碼仍允許還原使用者檔案):",
+ "Recovery key password" : "還原金鑰密碼",
+ "Repeat Recovery key password" : "再輸入還原金鑰密碼一次",
+ "Enabled" : "已啓用",
+ "Disabled" : "已停用",
+ "Change recovery key password:" : "變更還原金鑰密碼:",
+ "Old Recovery key password" : "舊的還原金鑰密碼",
+ "New Recovery key password" : "新的還原金鑰密碼",
+ "Repeat New Recovery key password" : "再輸入新的還原金鑰密碼一次",
+ "Change Password" : "變更密碼",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "如果您忘記舊密碼,可以請求管理員協助取回檔案。",
+ "Old log-in password" : "舊登入密碼",
+ "Current log-in password" : "目前的登入密碼",
+ "Update Private Key Password" : "更新私人金鑰密碼",
+ "Enable password recovery:" : "啟用密碼還原:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "啟用這個選項將會允許您因忘記密碼但需要存取您的加密檔案"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_encryption/l10n/zh_TW.json b/apps/files_encryption/l10n/zh_TW.json
new file mode 100644
index 00000000000..c6560dc3738
--- /dev/null
+++ b/apps/files_encryption/l10n/zh_TW.json
@@ -0,0 +1,40 @@
+{ "translations": {
+ "Unknown error" : "未知的錯誤",
+ "Recovery key successfully enabled" : "還原金鑰已成功開啟",
+ "Could not disable recovery key. Please check your recovery key password!" : "無法停用還原金鑰。請檢查您的還原金鑰密碼!",
+ "Recovery key successfully disabled" : "還原金鑰已成功停用",
+ "Password successfully changed." : "成功變更密碼。",
+ "Could not change the password. Maybe the old password was not correct." : "無法變更密碼,或許是輸入的舊密碼不正確。",
+ "Private key password successfully updated." : "私人金鑰密碼已成功更新。",
+ "Could not update the private key password. Maybe the old password was not correct." : "無法更新私人金鑰密碼。可能舊的密碼不正確。",
+ "File recovery settings updated" : "檔案還原設定已更新",
+ "Could not update file recovery" : "無法更新檔案還原設定",
+ "Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." : "加密功能未初始化!可能加密功能需要重新啟用在現在的連線上。請試著登出再登入來初始化加密功能。",
+ "Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." : "您的私人金鑰不正確!可能您的密碼已經變更在外部的 %s (例如:您的企業目錄)。您可以在您的個人設定中更新私人金鑰密碼來還原存取您的加密檔案。",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "無法解密這個檔案,也許這是分享的檔案。請詢問檔案所有人重新分享檔案給您。",
+ "Unknown error. Please check your system settings or contact your administrator" : "未知錯誤請檢查您的系統設定或是聯絡您的管理員",
+ "Missing requirements." : "遺失必要條件。",
+ "Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "請確認已安裝 PHP 5.3.3 或是更新的版本以及 OpenSSL 也一併安裝在 PHP extension 裡面並啟用及設置完成。現在,加密功能是停用的。",
+ "Following users are not set up for encryption:" : "以下的使用者無法設定加密:",
+ "Initial encryption started... This can take some time. Please wait." : "加密初始已啟用...這個需要一些時間。請稍等。",
+ "Initial encryption running... Please try again later." : "加密初始執行中...請晚點再試。",
+ "Encryption" : "加密",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "檔案加密已啓用,但是您的金鑰尚未初始化,請重新登入一次",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "啟用還原金鑰 (因忘記密碼仍允許還原使用者檔案):",
+ "Recovery key password" : "還原金鑰密碼",
+ "Repeat Recovery key password" : "再輸入還原金鑰密碼一次",
+ "Enabled" : "已啓用",
+ "Disabled" : "已停用",
+ "Change recovery key password:" : "變更還原金鑰密碼:",
+ "Old Recovery key password" : "舊的還原金鑰密碼",
+ "New Recovery key password" : "新的還原金鑰密碼",
+ "Repeat New Recovery key password" : "再輸入新的還原金鑰密碼一次",
+ "Change Password" : "變更密碼",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "如果您忘記舊密碼,可以請求管理員協助取回檔案。",
+ "Old log-in password" : "舊登入密碼",
+ "Current log-in password" : "目前的登入密碼",
+ "Update Private Key Password" : "更新私人金鑰密碼",
+ "Enable password recovery:" : "啟用密碼還原:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "啟用這個選項將會允許您因忘記密碼但需要存取您的加密檔案"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/zh_TW.php b/apps/files_encryption/l10n/zh_TW.php
deleted file mode 100644
index d4028b58310..00000000000
--- a/apps/files_encryption/l10n/zh_TW.php
+++ /dev/null
@@ -1,41 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Unknown error" => "未知的錯誤",
-"Recovery key successfully enabled" => "還原金鑰已成功開啟",
-"Could not disable recovery key. Please check your recovery key password!" => "無法停用還原金鑰。請檢查您的還原金鑰密碼!",
-"Recovery key successfully disabled" => "還原金鑰已成功停用",
-"Password successfully changed." => "成功變更密碼。",
-"Could not change the password. Maybe the old password was not correct." => "無法變更密碼,或許是輸入的舊密碼不正確。",
-"Private key password successfully updated." => "私人金鑰密碼已成功更新。",
-"Could not update the private key password. Maybe the old password was not correct." => "無法更新私人金鑰密碼。可能舊的密碼不正確。",
-"File recovery settings updated" => "檔案還原設定已更新",
-"Could not update file recovery" => "無法更新檔案還原設定",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "加密功能未初始化!可能加密功能需要重新啟用在現在的連線上。請試著登出再登入來初始化加密功能。",
-"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "您的私人金鑰不正確!可能您的密碼已經變更在外部的 %s (例如:您的企業目錄)。您可以在您的個人設定中更新私人金鑰密碼來還原存取您的加密檔案。",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "無法解密這個檔案,也許這是分享的檔案。請詢問檔案所有人重新分享檔案給您。",
-"Unknown error. Please check your system settings or contact your administrator" => "未知錯誤請檢查您的系統設定或是聯絡您的管理員",
-"Missing requirements." => "遺失必要條件。",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "請確認已安裝 PHP 5.3.3 或是更新的版本以及 OpenSSL 也一併安裝在 PHP extension 裡面並啟用及設置完成。現在,加密功能是停用的。",
-"Following users are not set up for encryption:" => "以下的使用者無法設定加密:",
-"Initial encryption started... This can take some time. Please wait." => "加密初始已啟用...這個需要一些時間。請稍等。",
-"Initial encryption running... Please try again later." => "加密初始執行中...請晚點再試。",
-"Encryption" => "加密",
-"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" => "檔案加密已啓用,但是您的金鑰尚未初始化,請重新登入一次",
-"Enable recovery key (allow to recover users files in case of password loss):" => "啟用還原金鑰 (因忘記密碼仍允許還原使用者檔案):",
-"Recovery key password" => "還原金鑰密碼",
-"Repeat Recovery key password" => "再輸入還原金鑰密碼一次",
-"Enabled" => "已啓用",
-"Disabled" => "已停用",
-"Change recovery key password:" => "變更還原金鑰密碼:",
-"Old Recovery key password" => "舊的還原金鑰密碼",
-"New Recovery key password" => "新的還原金鑰密碼",
-"Repeat New Recovery key password" => "再輸入新的還原金鑰密碼一次",
-"Change Password" => "變更密碼",
-" If you don't remember your old password you can ask your administrator to recover your files." => "如果您忘記舊密碼,可以請求管理員協助取回檔案。",
-"Old log-in password" => "舊登入密碼",
-"Current log-in password" => "目前的登入密碼",
-"Update Private Key Password" => "更新私人金鑰密碼",
-"Enable password recovery:" => "啟用密碼還原:",
-"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "啟用這個選項將會允許您因忘記密碼但需要存取您的加密檔案"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_external/l10n/af_ZA.js b/apps/files_external/l10n/af_ZA.js
new file mode 100644
index 00000000000..1c56071d430
--- /dev/null
+++ b/apps/files_external/l10n/af_ZA.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Username" : "Gebruikersnaam",
+ "Password" : "Wagwoord",
+ "Share" : "Deel",
+ "Personal" : "Persoonlik"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/af_ZA.json b/apps/files_external/l10n/af_ZA.json
new file mode 100644
index 00000000000..ddb14146649
--- /dev/null
+++ b/apps/files_external/l10n/af_ZA.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "Username" : "Gebruikersnaam",
+ "Password" : "Wagwoord",
+ "Share" : "Deel",
+ "Personal" : "Persoonlik"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/af_ZA.php b/apps/files_external/l10n/af_ZA.php
deleted file mode 100644
index 7b416fc117a..00000000000
--- a/apps/files_external/l10n/af_ZA.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Username" => "Gebruikersnaam",
-"Password" => "Wagwoord",
-"Share" => "Deel",
-"Personal" => "Persoonlik"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/ar.js b/apps/files_external/l10n/ar.js
new file mode 100644
index 00000000000..c2825869a7e
--- /dev/null
+++ b/apps/files_external/l10n/ar.js
@@ -0,0 +1,19 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Location" : "المكان",
+ "Port" : "المنفذ",
+ "Region" : "المنطقة",
+ "Host" : "المضيف",
+ "Username" : "إسم المستخدم",
+ "Password" : "كلمة السر",
+ "Share" : "شارك",
+ "URL" : "عنوان الموقع",
+ "Personal" : "شخصي",
+ "Saved" : "حفظ",
+ "Name" : "اسم",
+ "Folder name" : "اسم المجلد",
+ "Configuration" : "إعداد",
+ "Delete" : "إلغاء"
+},
+"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/files_external/l10n/ar.json b/apps/files_external/l10n/ar.json
new file mode 100644
index 00000000000..64650283140
--- /dev/null
+++ b/apps/files_external/l10n/ar.json
@@ -0,0 +1,17 @@
+{ "translations": {
+ "Location" : "المكان",
+ "Port" : "المنفذ",
+ "Region" : "المنطقة",
+ "Host" : "المضيف",
+ "Username" : "إسم المستخدم",
+ "Password" : "كلمة السر",
+ "Share" : "شارك",
+ "URL" : "عنوان الموقع",
+ "Personal" : "شخصي",
+ "Saved" : "حفظ",
+ "Name" : "اسم",
+ "Folder name" : "اسم المجلد",
+ "Configuration" : "إعداد",
+ "Delete" : "إلغاء"
+},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/ar.php b/apps/files_external/l10n/ar.php
deleted file mode 100644
index ad06d9c778e..00000000000
--- a/apps/files_external/l10n/ar.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Location" => "المكان",
-"Port" => "المنفذ",
-"Region" => "المنطقة",
-"Host" => "المضيف",
-"Username" => "إسم المستخدم",
-"Password" => "كلمة السر",
-"Share" => "شارك",
-"URL" => "عنوان الموقع",
-"Personal" => "شخصي",
-"Saved" => "حفظ",
-"Name" => "اسم",
-"Folder name" => "اسم المجلد",
-"Configuration" => "إعداد",
-"Delete" => "إلغاء"
-);
-$PLURAL_FORMS = "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;";
diff --git a/apps/files_external/l10n/ast.js b/apps/files_external/l10n/ast.js
new file mode 100644
index 00000000000..ec5ff68ac65
--- /dev/null
+++ b/apps/files_external/l10n/ast.js
@@ -0,0 +1,72 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Falló la descarga de los tokens solicitaos. Verifica que la clave y el secretu de la app de Dropbox ye correuta.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Falló la descarga de los tokens solicitaos. Verifica que la clave y el secretu de la app de Dropbox ye correuta.",
+ "Please provide a valid Dropbox app key and secret." : "Por favor, proporciona una clave válida de l'app Dropbox y una clave secreta.",
+ "Step 1 failed. Exception: %s" : "Pasu 1 fallíu. Esceición: %s",
+ "Step 2 failed. Exception: %s" : "Pasu 2 fallíu. Esceición: %s",
+ "External storage" : "Almacenamientu esternu",
+ "Local" : "Llocal",
+ "Location" : "Llocalización",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Clave",
+ "Secret" : "Secretu",
+ "Bucket" : "Depósitu",
+ "Amazon S3 and compliant" : "Amazon S3 y compatibilidá",
+ "Access Key" : "Clave d'accesu",
+ "Secret Key" : "Clave Secreta",
+ "Hostname" : "Nome d'agospiu",
+ "Port" : "Puertu",
+ "Region" : "Rexón",
+ "Enable SSL" : "Habilitar SSL",
+ "Enable Path Style" : "Habilitar Estilu de ruta",
+ "App key" : "App principal",
+ "App secret" : "App secreta",
+ "Host" : "Sirvidor",
+ "Username" : "Nome d'usuariu",
+ "Password" : "Contraseña",
+ "Root" : "Raíz",
+ "Secure ftps://" : "Secure ftps://",
+ "Client ID" : "ID de veceru",
+ "Client secret" : "Veceru secretu",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Rexón (opcional pa OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "Clave API (necesaria pa Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Nome d'inquilín (necesariu pa OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Contraseña (necesaria pa OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Nome de Serviciu (necesariu pa OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL d'identidá de puntu final (necesariu pa OpenStack Object Storage)",
+ "Share" : "Compartir",
+ "SMB / CIFS using OC login" : "SMB / CIFS usando accesu OC",
+ "Username as share" : "Nome d'usuariu como Compartición",
+ "URL" : "URL",
+ "Secure https://" : "Secure https://",
+ "Remote subfolder" : "Subcarpeta remota",
+ "Access granted" : "Accesu concedíu",
+ "Error configuring Dropbox storage" : "Fallu configurando l'almacenamientu de Dropbox",
+ "Grant access" : "Conceder accesu",
+ "Error configuring Google Drive storage" : "Fallu configurando l'almacenamientu de Google Drive",
+ "Personal" : "Personal",
+ "System" : "Sistema",
+ "(group)" : "(grupu)",
+ "Saved" : "Guardáu",
+ "<b>Note:</b> " : "<b>Nota:</b> ",
+ " and " : "y",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El soporte de cURL en PHP nun ta activáu o instaláu. Nun pue montase %s. Pídi-y al alministrador de sistema que lu instale.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El soporte de FTP en PHP nun ta activáu o instaláu. Nun pue montase %s. Pídi-y al alministrador de sistema que lu instale.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> \"%s\" nun ta instaláu. Nun pue montase %s. Pídi-y al alministrador de sistema que lu instale.",
+ "You don't have any external storages" : "Nun tienes almacenamientos esternos",
+ "Name" : "Nome",
+ "Storage type" : "Triba d'almacenamientu",
+ "Scope" : "Ámbitu",
+ "External Storage" : "Almacenamientu esternu",
+ "Folder name" : "Nome de la carpeta",
+ "Configuration" : "Configuración",
+ "Available for" : "Disponible pa",
+ "Add storage" : "Amestar almacenamientu",
+ "Delete" : "Desaniciar",
+ "Enable User External Storage" : "Habilitar almacenamientu esterno d'usuariu",
+ "Allow users to mount the following external storage" : "Permitir a los usuarios montar el siguiente almacenamientu esternu"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/ast.json b/apps/files_external/l10n/ast.json
new file mode 100644
index 00000000000..21777896973
--- /dev/null
+++ b/apps/files_external/l10n/ast.json
@@ -0,0 +1,70 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Falló la descarga de los tokens solicitaos. Verifica que la clave y el secretu de la app de Dropbox ye correuta.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Falló la descarga de los tokens solicitaos. Verifica que la clave y el secretu de la app de Dropbox ye correuta.",
+ "Please provide a valid Dropbox app key and secret." : "Por favor, proporciona una clave válida de l'app Dropbox y una clave secreta.",
+ "Step 1 failed. Exception: %s" : "Pasu 1 fallíu. Esceición: %s",
+ "Step 2 failed. Exception: %s" : "Pasu 2 fallíu. Esceición: %s",
+ "External storage" : "Almacenamientu esternu",
+ "Local" : "Llocal",
+ "Location" : "Llocalización",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Clave",
+ "Secret" : "Secretu",
+ "Bucket" : "Depósitu",
+ "Amazon S3 and compliant" : "Amazon S3 y compatibilidá",
+ "Access Key" : "Clave d'accesu",
+ "Secret Key" : "Clave Secreta",
+ "Hostname" : "Nome d'agospiu",
+ "Port" : "Puertu",
+ "Region" : "Rexón",
+ "Enable SSL" : "Habilitar SSL",
+ "Enable Path Style" : "Habilitar Estilu de ruta",
+ "App key" : "App principal",
+ "App secret" : "App secreta",
+ "Host" : "Sirvidor",
+ "Username" : "Nome d'usuariu",
+ "Password" : "Contraseña",
+ "Root" : "Raíz",
+ "Secure ftps://" : "Secure ftps://",
+ "Client ID" : "ID de veceru",
+ "Client secret" : "Veceru secretu",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Rexón (opcional pa OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "Clave API (necesaria pa Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Nome d'inquilín (necesariu pa OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Contraseña (necesaria pa OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Nome de Serviciu (necesariu pa OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL d'identidá de puntu final (necesariu pa OpenStack Object Storage)",
+ "Share" : "Compartir",
+ "SMB / CIFS using OC login" : "SMB / CIFS usando accesu OC",
+ "Username as share" : "Nome d'usuariu como Compartición",
+ "URL" : "URL",
+ "Secure https://" : "Secure https://",
+ "Remote subfolder" : "Subcarpeta remota",
+ "Access granted" : "Accesu concedíu",
+ "Error configuring Dropbox storage" : "Fallu configurando l'almacenamientu de Dropbox",
+ "Grant access" : "Conceder accesu",
+ "Error configuring Google Drive storage" : "Fallu configurando l'almacenamientu de Google Drive",
+ "Personal" : "Personal",
+ "System" : "Sistema",
+ "(group)" : "(grupu)",
+ "Saved" : "Guardáu",
+ "<b>Note:</b> " : "<b>Nota:</b> ",
+ " and " : "y",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El soporte de cURL en PHP nun ta activáu o instaláu. Nun pue montase %s. Pídi-y al alministrador de sistema que lu instale.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El soporte de FTP en PHP nun ta activáu o instaláu. Nun pue montase %s. Pídi-y al alministrador de sistema que lu instale.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> \"%s\" nun ta instaláu. Nun pue montase %s. Pídi-y al alministrador de sistema que lu instale.",
+ "You don't have any external storages" : "Nun tienes almacenamientos esternos",
+ "Name" : "Nome",
+ "Storage type" : "Triba d'almacenamientu",
+ "Scope" : "Ámbitu",
+ "External Storage" : "Almacenamientu esternu",
+ "Folder name" : "Nome de la carpeta",
+ "Configuration" : "Configuración",
+ "Available for" : "Disponible pa",
+ "Add storage" : "Amestar almacenamientu",
+ "Delete" : "Desaniciar",
+ "Enable User External Storage" : "Habilitar almacenamientu esterno d'usuariu",
+ "Allow users to mount the following external storage" : "Permitir a los usuarios montar el siguiente almacenamientu esternu"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/ast.php b/apps/files_external/l10n/ast.php
deleted file mode 100644
index 0aba42d38af..00000000000
--- a/apps/files_external/l10n/ast.php
+++ /dev/null
@@ -1,71 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "Falló la descarga de los tokens solicitaos. Verifica que la clave y el secretu de la app de Dropbox ye correuta.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Falló la descarga de los tokens solicitaos. Verifica que la clave y el secretu de la app de Dropbox ye correuta.",
-"Please provide a valid Dropbox app key and secret." => "Por favor, proporciona una clave válida de l'app Dropbox y una clave secreta.",
-"Step 1 failed. Exception: %s" => "Pasu 1 fallíu. Esceición: %s",
-"Step 2 failed. Exception: %s" => "Pasu 2 fallíu. Esceición: %s",
-"External storage" => "Almacenamientu esternu",
-"Local" => "Llocal",
-"Location" => "Llocalización",
-"Amazon S3" => "Amazon S3",
-"Key" => "Clave",
-"Secret" => "Secretu",
-"Bucket" => "Depósitu",
-"Amazon S3 and compliant" => "Amazon S3 y compatibilidá",
-"Access Key" => "Clave d'accesu",
-"Secret Key" => "Clave Secreta",
-"Hostname" => "Nome d'agospiu",
-"Port" => "Puertu",
-"Region" => "Rexón",
-"Enable SSL" => "Habilitar SSL",
-"Enable Path Style" => "Habilitar Estilu de ruta",
-"App key" => "App principal",
-"App secret" => "App secreta",
-"Host" => "Sirvidor",
-"Username" => "Nome d'usuariu",
-"Password" => "Contraseña",
-"Root" => "Raíz",
-"Secure ftps://" => "Secure ftps://",
-"Client ID" => "ID de veceru",
-"Client secret" => "Veceru secretu",
-"OpenStack Object Storage" => "OpenStack Object Storage",
-"Region (optional for OpenStack Object Storage)" => "Rexón (opcional pa OpenStack Object Storage)",
-"API Key (required for Rackspace Cloud Files)" => "Clave API (necesaria pa Rackspace Cloud Files)",
-"Tenantname (required for OpenStack Object Storage)" => "Nome d'inquilín (necesariu pa OpenStack Object Storage)",
-"Password (required for OpenStack Object Storage)" => "Contraseña (necesaria pa OpenStack Object Storage)",
-"Service Name (required for OpenStack Object Storage)" => "Nome de Serviciu (necesariu pa OpenStack Object Storage)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "URL d'identidá de puntu final (necesariu pa OpenStack Object Storage)",
-"Share" => "Compartir",
-"SMB / CIFS using OC login" => "SMB / CIFS usando accesu OC",
-"Username as share" => "Nome d'usuariu como Compartición",
-"URL" => "URL",
-"Secure https://" => "Secure https://",
-"Remote subfolder" => "Subcarpeta remota",
-"Access granted" => "Accesu concedíu",
-"Error configuring Dropbox storage" => "Fallu configurando l'almacenamientu de Dropbox",
-"Grant access" => "Conceder accesu",
-"Error configuring Google Drive storage" => "Fallu configurando l'almacenamientu de Google Drive",
-"Personal" => "Personal",
-"System" => "Sistema",
-"(group)" => "(grupu)",
-"Saved" => "Guardáu",
-"<b>Note:</b> " => "<b>Nota:</b> ",
-" and " => "y",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Nota:</b> El soporte de cURL en PHP nun ta activáu o instaláu. Nun pue montase %s. Pídi-y al alministrador de sistema que lu instale.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Nota:</b> El soporte de FTP en PHP nun ta activáu o instaláu. Nun pue montase %s. Pídi-y al alministrador de sistema que lu instale.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Nota:</b> \"%s\" nun ta instaláu. Nun pue montase %s. Pídi-y al alministrador de sistema que lu instale.",
-"You don't have any external storages" => "Nun tienes almacenamientos esternos",
-"Name" => "Nome",
-"Storage type" => "Triba d'almacenamientu",
-"Scope" => "Ámbitu",
-"External Storage" => "Almacenamientu esternu",
-"Folder name" => "Nome de la carpeta",
-"Configuration" => "Configuración",
-"Available for" => "Disponible pa",
-"Add storage" => "Amestar almacenamientu",
-"Delete" => "Desaniciar",
-"Enable User External Storage" => "Habilitar almacenamientu esterno d'usuariu",
-"Allow users to mount the following external storage" => "Permitir a los usuarios montar el siguiente almacenamientu esternu"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/az.js b/apps/files_external/l10n/az.js
new file mode 100644
index 00000000000..78cb4de59f4
--- /dev/null
+++ b/apps/files_external/l10n/az.js
@@ -0,0 +1,24 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Müraciət token-nin alınmasında səhv baş verdi. Əmin olun ki, sizin Dropbox proqraminin açarı və gizlisi düzgündür.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Müraciət token-nin alınmasında səhv baş verdi. Əmin olun ki, sizin Dropbox proqraminin açarı və gizlisi düzgündür.",
+ "Please provide a valid Dropbox app key and secret." : "Xahiş olunur düzgün Dropbox proqram açarı və gizlisini təqdim edəsiniz.",
+ "Step 2 failed. Exception: %s" : "2-ci addım. İstisna: %s",
+ "External storage" : "Kənar informasıya daşıyıcısı",
+ "Location" : "Yerləşdiyiniz ünvan",
+ "Key" : "Açar",
+ "Secret" : "Gizli",
+ "Enable SSL" : "SSL-i işə sal",
+ "Host" : "Şəbəkədə ünvan",
+ "Username" : "İstifadəçi adı",
+ "Password" : "Şifrə",
+ "Share" : "Yayımla",
+ "URL" : "URL",
+ "Personal" : "Şəxsi",
+ "Saved" : "Saxlanıldı",
+ "Name" : "Ad",
+ "Folder name" : "Qovluq adı",
+ "Delete" : "Sil"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/az.json b/apps/files_external/l10n/az.json
new file mode 100644
index 00000000000..e9d51e8fa92
--- /dev/null
+++ b/apps/files_external/l10n/az.json
@@ -0,0 +1,22 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Müraciət token-nin alınmasında səhv baş verdi. Əmin olun ki, sizin Dropbox proqraminin açarı və gizlisi düzgündür.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Müraciət token-nin alınmasında səhv baş verdi. Əmin olun ki, sizin Dropbox proqraminin açarı və gizlisi düzgündür.",
+ "Please provide a valid Dropbox app key and secret." : "Xahiş olunur düzgün Dropbox proqram açarı və gizlisini təqdim edəsiniz.",
+ "Step 2 failed. Exception: %s" : "2-ci addım. İstisna: %s",
+ "External storage" : "Kənar informasıya daşıyıcısı",
+ "Location" : "Yerləşdiyiniz ünvan",
+ "Key" : "Açar",
+ "Secret" : "Gizli",
+ "Enable SSL" : "SSL-i işə sal",
+ "Host" : "Şəbəkədə ünvan",
+ "Username" : "İstifadəçi adı",
+ "Password" : "Şifrə",
+ "Share" : "Yayımla",
+ "URL" : "URL",
+ "Personal" : "Şəxsi",
+ "Saved" : "Saxlanıldı",
+ "Name" : "Ad",
+ "Folder name" : "Qovluq adı",
+ "Delete" : "Sil"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/az.php b/apps/files_external/l10n/az.php
deleted file mode 100644
index 330e8234a61..00000000000
--- a/apps/files_external/l10n/az.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "Müraciət token-nin alınmasında səhv baş verdi. Əmin olun ki, sizin Dropbox proqraminin açarı və gizlisi düzgündür.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Müraciət token-nin alınmasında səhv baş verdi. Əmin olun ki, sizin Dropbox proqraminin açarı və gizlisi düzgündür.",
-"Please provide a valid Dropbox app key and secret." => "Xahiş olunur düzgün Dropbox proqram açarı və gizlisini təqdim edəsiniz.",
-"Step 2 failed. Exception: %s" => "2-ci addım. İstisna: %s",
-"External storage" => "Kənar informasıya daşıyıcısı",
-"Location" => "Yerləşdiyiniz ünvan",
-"Key" => "Açar",
-"Secret" => "Gizli",
-"Enable SSL" => "SSL-i işə sal",
-"Host" => "Şəbəkədə ünvan",
-"Username" => "İstifadəçi adı",
-"Password" => "Şifrə",
-"Share" => "Yayımla",
-"URL" => "URL",
-"Personal" => "Şəxsi",
-"Saved" => "Saxlanıldı",
-"Name" => "Ad",
-"Folder name" => "Qovluq adı",
-"Delete" => "Sil"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/bg_BG.js b/apps/files_external/l10n/bg_BG.js
new file mode 100644
index 00000000000..1944af503f1
--- /dev/null
+++ b/apps/files_external/l10n/bg_BG.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Неуспешно изтеглянето на токени за заявка. Провери дали Dropbox app key и secret са правилни.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Неуспешно изтеглянето на токени за заявка. Провери дали Dropbox app key и secret са правилни.",
+ "Please provide a valid Dropbox app key and secret." : "Моля, задай валидни Dropbox app key и secret.",
+ "Step 1 failed. Exception: %s" : "Стъпка 1 - неуспешна. Грешка: %s",
+ "Step 2 failed. Exception: %s" : "Стъпка 2 - неуспешна. Грешка: %s",
+ "External storage" : "Външно дисково пространство",
+ "Local" : "Локален",
+ "Location" : "Местоположение",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Key",
+ "Secret" : "Secret",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 и съвместими",
+ "Access Key" : "Access Key",
+ "Secret Key" : "Secret Key",
+ "Hostname" : "Сървър",
+ "Port" : "Порт",
+ "Region" : "Регион",
+ "Enable SSL" : "Включи SSL",
+ "Enable Path Style" : "Включи Path Style",
+ "App key" : "App key",
+ "App secret" : "App secret",
+ "Host" : "Сървър",
+ "Username" : "Потребителско Име",
+ "Password" : "Парола",
+ "Root" : "Root",
+ "Secure ftps://" : "Сигурен ftps://",
+ "Client ID" : "Client ID",
+ "Client secret" : "Client secret",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Регион (незадължително за OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "API Key (задължително за Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Tenantname (задължително за OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Парола (задължително за OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Service Name (задължително за OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL of identity endpoint (задължително за OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Timeout за HTTP заявки в секунди",
+ "Share" : "Споделяне",
+ "SMB / CIFS using OC login" : "SMB / CIFS използвайки OC профил",
+ "Username as share" : "Потребителско име като споделена папка",
+ "URL" : "Интернет Адрес",
+ "Secure https://" : "Подсигурен https://",
+ "Remote subfolder" : "Външна подпапка",
+ "Access granted" : "Достъпът разрешен",
+ "Error configuring Dropbox storage" : "Грешка при настройката на Dropbox дисковото пространство.",
+ "Grant access" : "Разреши достъп",
+ "Error configuring Google Drive storage" : "Грешка при настройката на Dropbox дисковото пространство.",
+ "Personal" : "Личен",
+ "System" : "Системен",
+ "All users. Type to select user or group." : "Всички потребители. Пиши, за да избереш потребител или група.",
+ "(group)" : "(група)",
+ "Saved" : "Запазено",
+ "<b>Note:</b> " : "<b>Бележка:</b> ",
+ " and " : "и",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> PHP подръжката на cURL не е включена или инсталирана. Прикачването на %s не е възможно. Моля, поискай системния администратор да я инсталира.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> PHP подръжката на FTP не е включена или инсталирана. Прикачването на %s не е възможно. Моля, поискай системния администратор да я инсталира.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> \"%s\" не е инсталиран. Прикачването на %s не е възможно. Моля, поискай системния администратор да я инсталира.",
+ "You don't have any external storages" : "Нямаш никакви външни дискови пространства",
+ "Name" : "Име",
+ "Storage type" : "Тип дисково пространство",
+ "Scope" : "Обхват",
+ "External Storage" : "Външно Дисково Пространство",
+ "Folder name" : "Име на папката",
+ "Configuration" : "Настройки",
+ "Available for" : "Достъпно за",
+ "Add storage" : "Добави дисково пространство",
+ "Delete" : "Изтрий",
+ "Enable User External Storage" : "Разреши Потребителско Външно Дисково Пространство",
+ "Allow users to mount the following external storage" : "Разреши на потребителите да прикачват следното външно дисково пространство"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/bg_BG.json b/apps/files_external/l10n/bg_BG.json
new file mode 100644
index 00000000000..0564415c3d6
--- /dev/null
+++ b/apps/files_external/l10n/bg_BG.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Неуспешно изтеглянето на токени за заявка. Провери дали Dropbox app key и secret са правилни.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Неуспешно изтеглянето на токени за заявка. Провери дали Dropbox app key и secret са правилни.",
+ "Please provide a valid Dropbox app key and secret." : "Моля, задай валидни Dropbox app key и secret.",
+ "Step 1 failed. Exception: %s" : "Стъпка 1 - неуспешна. Грешка: %s",
+ "Step 2 failed. Exception: %s" : "Стъпка 2 - неуспешна. Грешка: %s",
+ "External storage" : "Външно дисково пространство",
+ "Local" : "Локален",
+ "Location" : "Местоположение",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Key",
+ "Secret" : "Secret",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 и съвместими",
+ "Access Key" : "Access Key",
+ "Secret Key" : "Secret Key",
+ "Hostname" : "Сървър",
+ "Port" : "Порт",
+ "Region" : "Регион",
+ "Enable SSL" : "Включи SSL",
+ "Enable Path Style" : "Включи Path Style",
+ "App key" : "App key",
+ "App secret" : "App secret",
+ "Host" : "Сървър",
+ "Username" : "Потребителско Име",
+ "Password" : "Парола",
+ "Root" : "Root",
+ "Secure ftps://" : "Сигурен ftps://",
+ "Client ID" : "Client ID",
+ "Client secret" : "Client secret",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Регион (незадължително за OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "API Key (задължително за Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Tenantname (задължително за OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Парола (задължително за OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Service Name (задължително за OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL of identity endpoint (задължително за OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Timeout за HTTP заявки в секунди",
+ "Share" : "Споделяне",
+ "SMB / CIFS using OC login" : "SMB / CIFS използвайки OC профил",
+ "Username as share" : "Потребителско име като споделена папка",
+ "URL" : "Интернет Адрес",
+ "Secure https://" : "Подсигурен https://",
+ "Remote subfolder" : "Външна подпапка",
+ "Access granted" : "Достъпът разрешен",
+ "Error configuring Dropbox storage" : "Грешка при настройката на Dropbox дисковото пространство.",
+ "Grant access" : "Разреши достъп",
+ "Error configuring Google Drive storage" : "Грешка при настройката на Dropbox дисковото пространство.",
+ "Personal" : "Личен",
+ "System" : "Системен",
+ "All users. Type to select user or group." : "Всички потребители. Пиши, за да избереш потребител или група.",
+ "(group)" : "(група)",
+ "Saved" : "Запазено",
+ "<b>Note:</b> " : "<b>Бележка:</b> ",
+ " and " : "и",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> PHP подръжката на cURL не е включена или инсталирана. Прикачването на %s не е възможно. Моля, поискай системния администратор да я инсталира.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> PHP подръжката на FTP не е включена или инсталирана. Прикачването на %s не е възможно. Моля, поискай системния администратор да я инсталира.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> \"%s\" не е инсталиран. Прикачването на %s не е възможно. Моля, поискай системния администратор да я инсталира.",
+ "You don't have any external storages" : "Нямаш никакви външни дискови пространства",
+ "Name" : "Име",
+ "Storage type" : "Тип дисково пространство",
+ "Scope" : "Обхват",
+ "External Storage" : "Външно Дисково Пространство",
+ "Folder name" : "Име на папката",
+ "Configuration" : "Настройки",
+ "Available for" : "Достъпно за",
+ "Add storage" : "Добави дисково пространство",
+ "Delete" : "Изтрий",
+ "Enable User External Storage" : "Разреши Потребителско Външно Дисково Пространство",
+ "Allow users to mount the following external storage" : "Разреши на потребителите да прикачват следното външно дисково пространство"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/bg_BG.php b/apps/files_external/l10n/bg_BG.php
deleted file mode 100644
index cb9663147cd..00000000000
--- a/apps/files_external/l10n/bg_BG.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "Неуспешно изтеглянето на токени за заявка. Провери дали Dropbox app key и secret са правилни.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Неуспешно изтеглянето на токени за заявка. Провери дали Dropbox app key и secret са правилни.",
-"Please provide a valid Dropbox app key and secret." => "Моля, задай валидни Dropbox app key и secret.",
-"Step 1 failed. Exception: %s" => "Стъпка 1 - неуспешна. Грешка: %s",
-"Step 2 failed. Exception: %s" => "Стъпка 2 - неуспешна. Грешка: %s",
-"External storage" => "Външно дисково пространство",
-"Local" => "Локален",
-"Location" => "Местоположение",
-"Amazon S3" => "Amazon S3",
-"Key" => "Key",
-"Secret" => "Secret",
-"Bucket" => "Bucket",
-"Amazon S3 and compliant" => "Amazon S3 и съвместими",
-"Access Key" => "Access Key",
-"Secret Key" => "Secret Key",
-"Hostname" => "Сървър",
-"Port" => "Порт",
-"Region" => "Регион",
-"Enable SSL" => "Включи SSL",
-"Enable Path Style" => "Включи Path Style",
-"App key" => "App key",
-"App secret" => "App secret",
-"Host" => "Сървър",
-"Username" => "Потребителско Име",
-"Password" => "Парола",
-"Root" => "Root",
-"Secure ftps://" => "Сигурен ftps://",
-"Client ID" => "Client ID",
-"Client secret" => "Client secret",
-"OpenStack Object Storage" => "OpenStack Object Storage",
-"Region (optional for OpenStack Object Storage)" => "Регион (незадължително за OpenStack Object Storage)",
-"API Key (required for Rackspace Cloud Files)" => "API Key (задължително за Rackspace Cloud Files)",
-"Tenantname (required for OpenStack Object Storage)" => "Tenantname (задължително за OpenStack Object Storage)",
-"Password (required for OpenStack Object Storage)" => "Парола (задължително за OpenStack Object Storage)",
-"Service Name (required for OpenStack Object Storage)" => "Service Name (задължително за OpenStack Object Storage)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "URL of identity endpoint (задължително за OpenStack Object Storage)",
-"Timeout of HTTP requests in seconds" => "Timeout за HTTP заявки в секунди",
-"Share" => "Споделяне",
-"SMB / CIFS using OC login" => "SMB / CIFS използвайки OC профил",
-"Username as share" => "Потребителско име като споделена папка",
-"URL" => "Интернет Адрес",
-"Secure https://" => "Подсигурен https://",
-"Remote subfolder" => "Външна подпапка",
-"Access granted" => "Достъпът разрешен",
-"Error configuring Dropbox storage" => "Грешка при настройката на Dropbox дисковото пространство.",
-"Grant access" => "Разреши достъп",
-"Error configuring Google Drive storage" => "Грешка при настройката на Dropbox дисковото пространство.",
-"Personal" => "Личен",
-"System" => "Системен",
-"All users. Type to select user or group." => "Всички потребители. Пиши, за да избереш потребител или група.",
-"(group)" => "(група)",
-"Saved" => "Запазено",
-"<b>Note:</b> " => "<b>Бележка:</b> ",
-" and " => "и",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Note:</b> PHP подръжката на cURL не е включена или инсталирана. Прикачването на %s не е възможно. Моля, поискай системния администратор да я инсталира.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Note:</b> PHP подръжката на FTP не е включена или инсталирана. Прикачването на %s не е възможно. Моля, поискай системния администратор да я инсталира.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Note:</b> \"%s\" не е инсталиран. Прикачването на %s не е възможно. Моля, поискай системния администратор да я инсталира.",
-"You don't have any external storages" => "Нямаш никакви външни дискови пространства",
-"Name" => "Име",
-"Storage type" => "Тип дисково пространство",
-"Scope" => "Обхват",
-"External Storage" => "Външно Дисково Пространство",
-"Folder name" => "Име на папката",
-"Configuration" => "Настройки",
-"Available for" => "Достъпно за",
-"Add storage" => "Добави дисково пространство",
-"Delete" => "Изтрий",
-"Enable User External Storage" => "Разреши Потребителско Външно Дисково Пространство",
-"Allow users to mount the following external storage" => "Разреши на потребителите да прикачват следното външно дисково пространство"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/bn_BD.js b/apps/files_external/l10n/bn_BD.js
new file mode 100644
index 00000000000..1afb8c66ee1
--- /dev/null
+++ b/apps/files_external/l10n/bn_BD.js
@@ -0,0 +1,44 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Please provide a valid Dropbox app key and secret." : "দয়া করে সঠিক এবং বৈধ Dropbox app key and secret প্রদান করুন।",
+ "Step 1 failed. Exception: %s" : "প্রথম ধাপ ব্যার্থ। ব্যতিক্রম: %s",
+ "External storage" : "বাহ্যিক সংরক্ষণাগার",
+ "Local" : "স্থানীয়",
+ "Location" : "অবস্থান",
+ "Amazon S3" : "আমাজন S3",
+ "Key" : "কী",
+ "Secret" : "গোপণীয়",
+ "Bucket" : "বালতি",
+ "Secret Key" : "গোপণ চাবি",
+ "Hostname" : "হোস্টনেম",
+ "Port" : "পোর্ট",
+ "Region" : "এলাকা",
+ "Enable SSL" : "SSL সক্রিয় কর",
+ "App key" : "অ্যাপ কি",
+ "App secret" : "অ্যাপ সিক্রেট",
+ "Host" : "হোস্ট",
+ "Username" : "ব্যবহারকারী",
+ "Password" : "কূটশব্দ",
+ "Root" : "শেকড়",
+ "Secure ftps://" : "ftps:// অর্জন কর",
+ "Client ID" : "ক্লায়েন্ট পরিচিতি",
+ "Share" : "ভাগাভাগি কর",
+ "URL" : "URL",
+ "Access granted" : "অধিগমনের অনুমতি প্রদান করা হলো",
+ "Error configuring Dropbox storage" : "Dropbox সংরক্ষণাগার নির্ধারণ করতে সমস্যা ",
+ "Grant access" : "অধিগমনের অনুমতি প্রদান কর",
+ "Error configuring Google Drive storage" : "Google Drive সংরক্ষণাগার নির্ধারণ করতে সমস্যা ",
+ "Personal" : "ব্যক্তিগত",
+ "(group)" : "(গোষ্ঠি)",
+ "Saved" : "সংরক্ষণ করা হলো",
+ "<b>Note:</b> " : "<b>দ্রষ্টব্য:</b> ",
+ " and " : "এবং",
+ "Name" : "রাম",
+ "External Storage" : "বাহ্যিক সংরক্ষণাগার",
+ "Folder name" : "ফোলডারের নাম",
+ "Configuration" : "কনফিগারেসন",
+ "Delete" : "মুছে",
+ "Enable User External Storage" : "ব্যবহারকারীর বাহ্যিক সংরক্ষণাগার সক্রিয় কর"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/bn_BD.json b/apps/files_external/l10n/bn_BD.json
new file mode 100644
index 00000000000..975bf7cace7
--- /dev/null
+++ b/apps/files_external/l10n/bn_BD.json
@@ -0,0 +1,42 @@
+{ "translations": {
+ "Please provide a valid Dropbox app key and secret." : "দয়া করে সঠিক এবং বৈধ Dropbox app key and secret প্রদান করুন।",
+ "Step 1 failed. Exception: %s" : "প্রথম ধাপ ব্যার্থ। ব্যতিক্রম: %s",
+ "External storage" : "বাহ্যিক সংরক্ষণাগার",
+ "Local" : "স্থানীয়",
+ "Location" : "অবস্থান",
+ "Amazon S3" : "আমাজন S3",
+ "Key" : "কী",
+ "Secret" : "গোপণীয়",
+ "Bucket" : "বালতি",
+ "Secret Key" : "গোপণ চাবি",
+ "Hostname" : "হোস্টনেম",
+ "Port" : "পোর্ট",
+ "Region" : "এলাকা",
+ "Enable SSL" : "SSL সক্রিয় কর",
+ "App key" : "অ্যাপ কি",
+ "App secret" : "অ্যাপ সিক্রেট",
+ "Host" : "হোস্ট",
+ "Username" : "ব্যবহারকারী",
+ "Password" : "কূটশব্দ",
+ "Root" : "শেকড়",
+ "Secure ftps://" : "ftps:// অর্জন কর",
+ "Client ID" : "ক্লায়েন্ট পরিচিতি",
+ "Share" : "ভাগাভাগি কর",
+ "URL" : "URL",
+ "Access granted" : "অধিগমনের অনুমতি প্রদান করা হলো",
+ "Error configuring Dropbox storage" : "Dropbox সংরক্ষণাগার নির্ধারণ করতে সমস্যা ",
+ "Grant access" : "অধিগমনের অনুমতি প্রদান কর",
+ "Error configuring Google Drive storage" : "Google Drive সংরক্ষণাগার নির্ধারণ করতে সমস্যা ",
+ "Personal" : "ব্যক্তিগত",
+ "(group)" : "(গোষ্ঠি)",
+ "Saved" : "সংরক্ষণ করা হলো",
+ "<b>Note:</b> " : "<b>দ্রষ্টব্য:</b> ",
+ " and " : "এবং",
+ "Name" : "রাম",
+ "External Storage" : "বাহ্যিক সংরক্ষণাগার",
+ "Folder name" : "ফোলডারের নাম",
+ "Configuration" : "কনফিগারেসন",
+ "Delete" : "মুছে",
+ "Enable User External Storage" : "ব্যবহারকারীর বাহ্যিক সংরক্ষণাগার সক্রিয় কর"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/bn_BD.php b/apps/files_external/l10n/bn_BD.php
deleted file mode 100644
index 7e9a431275a..00000000000
--- a/apps/files_external/l10n/bn_BD.php
+++ /dev/null
@@ -1,43 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Please provide a valid Dropbox app key and secret." => "দয়া করে সঠিক এবং বৈধ Dropbox app key and secret প্রদান করুন।",
-"Step 1 failed. Exception: %s" => "প্রথম ধাপ ব্যার্থ। ব্যতিক্রম: %s",
-"External storage" => "বাহ্যিক সংরক্ষণাগার",
-"Local" => "স্থানীয়",
-"Location" => "অবস্থান",
-"Amazon S3" => "আমাজন S3",
-"Key" => "কী",
-"Secret" => "গোপণীয়",
-"Bucket" => "বালতি",
-"Secret Key" => "গোপণ চাবি",
-"Hostname" => "হোস্টনেম",
-"Port" => "পোর্ট",
-"Region" => "এলাকা",
-"Enable SSL" => "SSL সক্রিয় কর",
-"App key" => "অ্যাপ কি",
-"App secret" => "অ্যাপ সিক্রেট",
-"Host" => "হোস্ট",
-"Username" => "ব্যবহারকারী",
-"Password" => "কূটশব্দ",
-"Root" => "শেকড়",
-"Secure ftps://" => "ftps:// অর্জন কর",
-"Client ID" => "ক্লায়েন্ট পরিচিতি",
-"Share" => "ভাগাভাগি কর",
-"URL" => "URL",
-"Access granted" => "অধিগমনের অনুমতি প্রদান করা হলো",
-"Error configuring Dropbox storage" => "Dropbox সংরক্ষণাগার নির্ধারণ করতে সমস্যা ",
-"Grant access" => "অধিগমনের অনুমতি প্রদান কর",
-"Error configuring Google Drive storage" => "Google Drive সংরক্ষণাগার নির্ধারণ করতে সমস্যা ",
-"Personal" => "ব্যক্তিগত",
-"(group)" => "(গোষ্ঠি)",
-"Saved" => "সংরক্ষণ করা হলো",
-"<b>Note:</b> " => "<b>দ্রষ্টব্য:</b> ",
-" and " => "এবং",
-"Name" => "রাম",
-"External Storage" => "বাহ্যিক সংরক্ষণাগার",
-"Folder name" => "ফোলডারের নাম",
-"Configuration" => "কনফিগারেসন",
-"Delete" => "মুছে",
-"Enable User External Storage" => "ব্যবহারকারীর বাহ্যিক সংরক্ষণাগার সক্রিয় কর"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/bn_IN.js b/apps/files_external/l10n/bn_IN.js
new file mode 100644
index 00000000000..cd66c82ab84
--- /dev/null
+++ b/apps/files_external/l10n/bn_IN.js
@@ -0,0 +1,13 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Host" : "হোস্ট",
+ "Username" : "ইউজারনেম",
+ "Share" : "শেয়ার",
+ "URL" : "URL",
+ "Saved" : "সংরক্ষিত",
+ "Name" : "নাম",
+ "Folder name" : "ফোল্ডারের নাম",
+ "Delete" : "মুছে ফেলা"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/bn_IN.json b/apps/files_external/l10n/bn_IN.json
new file mode 100644
index 00000000000..ca30788dbc4
--- /dev/null
+++ b/apps/files_external/l10n/bn_IN.json
@@ -0,0 +1,11 @@
+{ "translations": {
+ "Host" : "হোস্ট",
+ "Username" : "ইউজারনেম",
+ "Share" : "শেয়ার",
+ "URL" : "URL",
+ "Saved" : "সংরক্ষিত",
+ "Name" : "নাম",
+ "Folder name" : "ফোল্ডারের নাম",
+ "Delete" : "মুছে ফেলা"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/bn_IN.php b/apps/files_external/l10n/bn_IN.php
deleted file mode 100644
index 581496cc3f7..00000000000
--- a/apps/files_external/l10n/bn_IN.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Host" => "হোস্ট",
-"Username" => "ইউজারনেম",
-"Share" => "শেয়ার",
-"URL" => "URL",
-"Saved" => "সংরক্ষিত",
-"Name" => "নাম",
-"Folder name" => "ফোল্ডারের নাম",
-"Delete" => "মুছে ফেলা"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/bs.js b/apps/files_external/l10n/bs.js
new file mode 100644
index 00000000000..349554cd2dd
--- /dev/null
+++ b/apps/files_external/l10n/bs.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Share" : "Podijeli",
+ "Name" : "Ime"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_external/l10n/bs.json b/apps/files_external/l10n/bs.json
new file mode 100644
index 00000000000..123aaea647a
--- /dev/null
+++ b/apps/files_external/l10n/bs.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Share" : "Podijeli",
+ "Name" : "Ime"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/bs.php b/apps/files_external/l10n/bs.php
deleted file mode 100644
index 917ad1b49ef..00000000000
--- a/apps/files_external/l10n/bs.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Share" => "Podijeli",
-"Name" => "Ime"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_external/l10n/ca.js b/apps/files_external/l10n/ca.js
new file mode 100644
index 00000000000..4663654f63c
--- /dev/null
+++ b/apps/files_external/l10n/ca.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Ha fallat en obtenir els testimonis de la petició. Verifiqueu que la clau i la contrasenya de l'aplicació Dropbox són correctes.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Ha fallat en obtenir els testimonis de la petició. Verifiqueu que la clau i la contrasenya de l'aplicació Dropbox són correctes.",
+ "Please provide a valid Dropbox app key and secret." : "Proporcioneu una clau d'aplicació i secret vàlids per a Dropbox",
+ "Step 1 failed. Exception: %s" : "El pas 1 ha fallat. Excepció: %s",
+ "Step 2 failed. Exception: %s" : "El pas 2 ha fallat. Excepció: %s",
+ "External storage" : "Emmagatzemament extern",
+ "Local" : "Local",
+ "Location" : "Ubicació",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Clau",
+ "Secret" : "Secret",
+ "Bucket" : "Cub",
+ "Amazon S3 and compliant" : "Amazon S3 i similars",
+ "Access Key" : "Clau d'accés",
+ "Secret Key" : "Clau secreta",
+ "Hostname" : "Nom del servidor",
+ "Port" : "Port",
+ "Region" : "Comarca",
+ "Enable SSL" : "Habilita SSL",
+ "Enable Path Style" : "Permet l'estil del camí",
+ "App key" : "Clau de l'aplicació",
+ "App secret" : "Secret de l'aplicació",
+ "Host" : "Equip remot",
+ "Username" : "Nom d'usuari",
+ "Password" : "Contrasenya",
+ "Root" : "Arrel",
+ "Secure ftps://" : "Protocol segur ftps://",
+ "Client ID" : "Client ID",
+ "Client secret" : "Secret del client",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Regió (opcional per OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "Clau API (requerit per fitxers al núvol Rackspace)",
+ "Tenantname (required for OpenStack Object Storage)" : "Tenantname (requerit per OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Contrasenya (requerit per OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Nom del servei (requerit per OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL del punt identificador final (requerit per OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Temps d'expera màxim de les peticions HTTP en segons",
+ "Share" : "Comparteix",
+ "SMB / CIFS using OC login" : "SMB / CIFS usant acreditació OC",
+ "Username as share" : "Nom d'usuari per compartir",
+ "URL" : "URL",
+ "Secure https://" : "Protocol segur https://",
+ "Remote subfolder" : "Subcarpeta remota",
+ "Access granted" : "S'ha concedit l'accés",
+ "Error configuring Dropbox storage" : "Error en configurar l'emmagatzemament Dropbox",
+ "Grant access" : "Concedeix accés",
+ "Error configuring Google Drive storage" : "Error en configurar l'emmagatzemament Google Drive",
+ "Personal" : "Personal",
+ "System" : "Sistema",
+ "All users. Type to select user or group." : "Tots els usuaris. Escriu per seleccionar un usuari o grup.",
+ "(group)" : "(grup)",
+ "Saved" : "Desat",
+ "<b>Note:</b> " : "<b>Nota:</b> ",
+ " and " : "i",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El suport cURL no està activat o instal·lat a PHP. No es pot muntar %s. Demaneu a l'administrador del sistema que l'instal·li.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El suport FTP per PHP no està activat o no està instal·lat. No es pot muntar %s. Demaneu a l'administrador del sistema que l'instal·li.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> %s no està instal·lat. No es pot muntar %s. Demaneu a l'administrador del sistema que l'instal·li.",
+ "You don't have any external storages" : "No teniu emmagatzaments externs",
+ "Name" : "Nom",
+ "Storage type" : "Tipus d'emmagatzemament",
+ "Scope" : "Abast",
+ "External Storage" : "Emmagatzemament extern",
+ "Folder name" : "Nom de la carpeta",
+ "Configuration" : "Configuració",
+ "Available for" : "Disponible per",
+ "Add storage" : "Afegeix emmagatzemament",
+ "Delete" : "Esborra",
+ "Enable User External Storage" : "Habilita l'emmagatzemament extern d'usuari",
+ "Allow users to mount the following external storage" : "Permet als usuaris muntar els dispositius externs següents"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/ca.json b/apps/files_external/l10n/ca.json
new file mode 100644
index 00000000000..6bd1dcca39b
--- /dev/null
+++ b/apps/files_external/l10n/ca.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Ha fallat en obtenir els testimonis de la petició. Verifiqueu que la clau i la contrasenya de l'aplicació Dropbox són correctes.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Ha fallat en obtenir els testimonis de la petició. Verifiqueu que la clau i la contrasenya de l'aplicació Dropbox són correctes.",
+ "Please provide a valid Dropbox app key and secret." : "Proporcioneu una clau d'aplicació i secret vàlids per a Dropbox",
+ "Step 1 failed. Exception: %s" : "El pas 1 ha fallat. Excepció: %s",
+ "Step 2 failed. Exception: %s" : "El pas 2 ha fallat. Excepció: %s",
+ "External storage" : "Emmagatzemament extern",
+ "Local" : "Local",
+ "Location" : "Ubicació",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Clau",
+ "Secret" : "Secret",
+ "Bucket" : "Cub",
+ "Amazon S3 and compliant" : "Amazon S3 i similars",
+ "Access Key" : "Clau d'accés",
+ "Secret Key" : "Clau secreta",
+ "Hostname" : "Nom del servidor",
+ "Port" : "Port",
+ "Region" : "Comarca",
+ "Enable SSL" : "Habilita SSL",
+ "Enable Path Style" : "Permet l'estil del camí",
+ "App key" : "Clau de l'aplicació",
+ "App secret" : "Secret de l'aplicació",
+ "Host" : "Equip remot",
+ "Username" : "Nom d'usuari",
+ "Password" : "Contrasenya",
+ "Root" : "Arrel",
+ "Secure ftps://" : "Protocol segur ftps://",
+ "Client ID" : "Client ID",
+ "Client secret" : "Secret del client",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Regió (opcional per OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "Clau API (requerit per fitxers al núvol Rackspace)",
+ "Tenantname (required for OpenStack Object Storage)" : "Tenantname (requerit per OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Contrasenya (requerit per OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Nom del servei (requerit per OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL del punt identificador final (requerit per OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Temps d'expera màxim de les peticions HTTP en segons",
+ "Share" : "Comparteix",
+ "SMB / CIFS using OC login" : "SMB / CIFS usant acreditació OC",
+ "Username as share" : "Nom d'usuari per compartir",
+ "URL" : "URL",
+ "Secure https://" : "Protocol segur https://",
+ "Remote subfolder" : "Subcarpeta remota",
+ "Access granted" : "S'ha concedit l'accés",
+ "Error configuring Dropbox storage" : "Error en configurar l'emmagatzemament Dropbox",
+ "Grant access" : "Concedeix accés",
+ "Error configuring Google Drive storage" : "Error en configurar l'emmagatzemament Google Drive",
+ "Personal" : "Personal",
+ "System" : "Sistema",
+ "All users. Type to select user or group." : "Tots els usuaris. Escriu per seleccionar un usuari o grup.",
+ "(group)" : "(grup)",
+ "Saved" : "Desat",
+ "<b>Note:</b> " : "<b>Nota:</b> ",
+ " and " : "i",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El suport cURL no està activat o instal·lat a PHP. No es pot muntar %s. Demaneu a l'administrador del sistema que l'instal·li.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El suport FTP per PHP no està activat o no està instal·lat. No es pot muntar %s. Demaneu a l'administrador del sistema que l'instal·li.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> %s no està instal·lat. No es pot muntar %s. Demaneu a l'administrador del sistema que l'instal·li.",
+ "You don't have any external storages" : "No teniu emmagatzaments externs",
+ "Name" : "Nom",
+ "Storage type" : "Tipus d'emmagatzemament",
+ "Scope" : "Abast",
+ "External Storage" : "Emmagatzemament extern",
+ "Folder name" : "Nom de la carpeta",
+ "Configuration" : "Configuració",
+ "Available for" : "Disponible per",
+ "Add storage" : "Afegeix emmagatzemament",
+ "Delete" : "Esborra",
+ "Enable User External Storage" : "Habilita l'emmagatzemament extern d'usuari",
+ "Allow users to mount the following external storage" : "Permet als usuaris muntar els dispositius externs següents"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/ca.php b/apps/files_external/l10n/ca.php
deleted file mode 100644
index 13e6616d2c4..00000000000
--- a/apps/files_external/l10n/ca.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "Ha fallat en obtenir els testimonis de la petició. Verifiqueu que la clau i la contrasenya de l'aplicació Dropbox són correctes.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Ha fallat en obtenir els testimonis de la petició. Verifiqueu que la clau i la contrasenya de l'aplicació Dropbox són correctes.",
-"Please provide a valid Dropbox app key and secret." => "Proporcioneu una clau d'aplicació i secret vàlids per a Dropbox",
-"Step 1 failed. Exception: %s" => "El pas 1 ha fallat. Excepció: %s",
-"Step 2 failed. Exception: %s" => "El pas 2 ha fallat. Excepció: %s",
-"External storage" => "Emmagatzemament extern",
-"Local" => "Local",
-"Location" => "Ubicació",
-"Amazon S3" => "Amazon S3",
-"Key" => "Clau",
-"Secret" => "Secret",
-"Bucket" => "Cub",
-"Amazon S3 and compliant" => "Amazon S3 i similars",
-"Access Key" => "Clau d'accés",
-"Secret Key" => "Clau secreta",
-"Hostname" => "Nom del servidor",
-"Port" => "Port",
-"Region" => "Comarca",
-"Enable SSL" => "Habilita SSL",
-"Enable Path Style" => "Permet l'estil del camí",
-"App key" => "Clau de l'aplicació",
-"App secret" => "Secret de l'aplicació",
-"Host" => "Equip remot",
-"Username" => "Nom d'usuari",
-"Password" => "Contrasenya",
-"Root" => "Arrel",
-"Secure ftps://" => "Protocol segur ftps://",
-"Client ID" => "Client ID",
-"Client secret" => "Secret del client",
-"OpenStack Object Storage" => "OpenStack Object Storage",
-"Region (optional for OpenStack Object Storage)" => "Regió (opcional per OpenStack Object Storage)",
-"API Key (required for Rackspace Cloud Files)" => "Clau API (requerit per fitxers al núvol Rackspace)",
-"Tenantname (required for OpenStack Object Storage)" => "Tenantname (requerit per OpenStack Object Storage)",
-"Password (required for OpenStack Object Storage)" => "Contrasenya (requerit per OpenStack Object Storage)",
-"Service Name (required for OpenStack Object Storage)" => "Nom del servei (requerit per OpenStack Object Storage)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "URL del punt identificador final (requerit per OpenStack Object Storage)",
-"Timeout of HTTP requests in seconds" => "Temps d'expera màxim de les peticions HTTP en segons",
-"Share" => "Comparteix",
-"SMB / CIFS using OC login" => "SMB / CIFS usant acreditació OC",
-"Username as share" => "Nom d'usuari per compartir",
-"URL" => "URL",
-"Secure https://" => "Protocol segur https://",
-"Remote subfolder" => "Subcarpeta remota",
-"Access granted" => "S'ha concedit l'accés",
-"Error configuring Dropbox storage" => "Error en configurar l'emmagatzemament Dropbox",
-"Grant access" => "Concedeix accés",
-"Error configuring Google Drive storage" => "Error en configurar l'emmagatzemament Google Drive",
-"Personal" => "Personal",
-"System" => "Sistema",
-"All users. Type to select user or group." => "Tots els usuaris. Escriu per seleccionar un usuari o grup.",
-"(group)" => "(grup)",
-"Saved" => "Desat",
-"<b>Note:</b> " => "<b>Nota:</b> ",
-" and " => "i",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Nota:</b> El suport cURL no està activat o instal·lat a PHP. No es pot muntar %s. Demaneu a l'administrador del sistema que l'instal·li.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Nota:</b> El suport FTP per PHP no està activat o no està instal·lat. No es pot muntar %s. Demaneu a l'administrador del sistema que l'instal·li.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Nota:</b> %s no està instal·lat. No es pot muntar %s. Demaneu a l'administrador del sistema que l'instal·li.",
-"You don't have any external storages" => "No teniu emmagatzaments externs",
-"Name" => "Nom",
-"Storage type" => "Tipus d'emmagatzemament",
-"Scope" => "Abast",
-"External Storage" => "Emmagatzemament extern",
-"Folder name" => "Nom de la carpeta",
-"Configuration" => "Configuració",
-"Available for" => "Disponible per",
-"Add storage" => "Afegeix emmagatzemament",
-"Delete" => "Esborra",
-"Enable User External Storage" => "Habilita l'emmagatzemament extern d'usuari",
-"Allow users to mount the following external storage" => "Permet als usuaris muntar els dispositius externs següents"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/cs_CZ.js b/apps/files_external/l10n/cs_CZ.js
new file mode 100644
index 00000000000..29af393cf07
--- /dev/null
+++ b/apps/files_external/l10n/cs_CZ.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Získání přístupových tokenů selhalo. Ověřte že klíč aplikace Dropbox a tajné heslo jsou správné.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Získání přístupových tokenů selhalo. Ověřte že klíč aplikace Dropbox a tajné heslo jsou správné.",
+ "Please provide a valid Dropbox app key and secret." : "Zadejte, prosím, platný klíč a bezpečnostní frázi aplikace Dropbox.",
+ "Step 1 failed. Exception: %s" : "Selhal krok 1. Výjimka: %s",
+ "Step 2 failed. Exception: %s" : "Selhal krok 2. Výjimka: %s",
+ "External storage" : "Externí úložiště",
+ "Local" : "Místní",
+ "Location" : "Umístění",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Klíč",
+ "Secret" : "Tajemství",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 a kompatibilní",
+ "Access Key" : "Přístupový klíč",
+ "Secret Key" : "Tajný klíč",
+ "Hostname" : "Hostname",
+ "Port" : "Port",
+ "Region" : "Kraj",
+ "Enable SSL" : "Povolit SSL",
+ "Enable Path Style" : "Povolit Path Style",
+ "App key" : "Klíč aplikace",
+ "App secret" : "Tajemství aplikace",
+ "Host" : "Počítač",
+ "Username" : "Uživatelské jméno",
+ "Password" : "Heslo",
+ "Root" : "Kořen",
+ "Secure ftps://" : "Zabezpečené ftps://",
+ "Client ID" : "Klientské ID",
+ "Client secret" : "Klientské tajemství",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Region (nepovinný pro OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "API klíč (vyžadován pro Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Jméno nájemce (vyžadováno pro OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Heslo (vyžadováno pro OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Název služby (vyžadováno pro OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL identity koncového bodu (vyžadováno pro OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Časový limit HTTP požadavků v sekundách",
+ "Share" : "Sdílet",
+ "SMB / CIFS using OC login" : "SMB / CIFS za použití přihlašovacího jména OC",
+ "Username as share" : "Uživatelské jméno jako sdílený adresář",
+ "URL" : "URL",
+ "Secure https://" : "Zabezpečené https://",
+ "Remote subfolder" : "Vzdálený podadresář",
+ "Access granted" : "Přístup povolen",
+ "Error configuring Dropbox storage" : "Chyba při nastavení úložiště Dropbox",
+ "Grant access" : "Povolit přístup",
+ "Error configuring Google Drive storage" : "Chyba při nastavení úložiště Google Drive",
+ "Personal" : "Osobní",
+ "System" : "Systém",
+ "All users. Type to select user or group." : "Všichni uživatelé. Začněte psát pro výběr uživatelů a skupin.",
+ "(group)" : "(skupina)",
+ "Saved" : "Uloženo",
+ "<b>Note:</b> " : "<b>Poznámka:</b>",
+ " and " : "a",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> cURL podpora v PHP není povolena nebo nainstalována. Není možné připojení %s. Prosím požádejte svého správce systému ať ji nainstaluje.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> FTP podpora v PHP není povolena nebo nainstalována. Není možné připojení %s. Prosím požádejte svého správce systému ať ji nainstaluje.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> \"%s\" není instalováno. Není možné připojení %s. Prosím požádejte svého správce systému o instalaci.",
+ "You don't have any external storages" : "Nemáte žádná externí úložiště",
+ "Name" : "Název",
+ "Storage type" : "Typ úložiště",
+ "Scope" : "Rozsah",
+ "External Storage" : "Externí úložiště",
+ "Folder name" : "Název složky",
+ "Configuration" : "Nastavení",
+ "Available for" : "Dostupné pro",
+ "Add storage" : "Přidat úložiště",
+ "Delete" : "Smazat",
+ "Enable User External Storage" : "Zapnout externí uživatelské úložiště",
+ "Allow users to mount the following external storage" : "Povolit uživatelů připojit následující externí úložiště"
+},
+"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/apps/files_external/l10n/cs_CZ.json b/apps/files_external/l10n/cs_CZ.json
new file mode 100644
index 00000000000..f8acc7d469d
--- /dev/null
+++ b/apps/files_external/l10n/cs_CZ.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Získání přístupových tokenů selhalo. Ověřte že klíč aplikace Dropbox a tajné heslo jsou správné.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Získání přístupových tokenů selhalo. Ověřte že klíč aplikace Dropbox a tajné heslo jsou správné.",
+ "Please provide a valid Dropbox app key and secret." : "Zadejte, prosím, platný klíč a bezpečnostní frázi aplikace Dropbox.",
+ "Step 1 failed. Exception: %s" : "Selhal krok 1. Výjimka: %s",
+ "Step 2 failed. Exception: %s" : "Selhal krok 2. Výjimka: %s",
+ "External storage" : "Externí úložiště",
+ "Local" : "Místní",
+ "Location" : "Umístění",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Klíč",
+ "Secret" : "Tajemství",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 a kompatibilní",
+ "Access Key" : "Přístupový klíč",
+ "Secret Key" : "Tajný klíč",
+ "Hostname" : "Hostname",
+ "Port" : "Port",
+ "Region" : "Kraj",
+ "Enable SSL" : "Povolit SSL",
+ "Enable Path Style" : "Povolit Path Style",
+ "App key" : "Klíč aplikace",
+ "App secret" : "Tajemství aplikace",
+ "Host" : "Počítač",
+ "Username" : "Uživatelské jméno",
+ "Password" : "Heslo",
+ "Root" : "Kořen",
+ "Secure ftps://" : "Zabezpečené ftps://",
+ "Client ID" : "Klientské ID",
+ "Client secret" : "Klientské tajemství",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Region (nepovinný pro OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "API klíč (vyžadován pro Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Jméno nájemce (vyžadováno pro OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Heslo (vyžadováno pro OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Název služby (vyžadováno pro OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL identity koncového bodu (vyžadováno pro OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Časový limit HTTP požadavků v sekundách",
+ "Share" : "Sdílet",
+ "SMB / CIFS using OC login" : "SMB / CIFS za použití přihlašovacího jména OC",
+ "Username as share" : "Uživatelské jméno jako sdílený adresář",
+ "URL" : "URL",
+ "Secure https://" : "Zabezpečené https://",
+ "Remote subfolder" : "Vzdálený podadresář",
+ "Access granted" : "Přístup povolen",
+ "Error configuring Dropbox storage" : "Chyba při nastavení úložiště Dropbox",
+ "Grant access" : "Povolit přístup",
+ "Error configuring Google Drive storage" : "Chyba při nastavení úložiště Google Drive",
+ "Personal" : "Osobní",
+ "System" : "Systém",
+ "All users. Type to select user or group." : "Všichni uživatelé. Začněte psát pro výběr uživatelů a skupin.",
+ "(group)" : "(skupina)",
+ "Saved" : "Uloženo",
+ "<b>Note:</b> " : "<b>Poznámka:</b>",
+ " and " : "a",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> cURL podpora v PHP není povolena nebo nainstalována. Není možné připojení %s. Prosím požádejte svého správce systému ať ji nainstaluje.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> FTP podpora v PHP není povolena nebo nainstalována. Není možné připojení %s. Prosím požádejte svého správce systému ať ji nainstaluje.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> \"%s\" není instalováno. Není možné připojení %s. Prosím požádejte svého správce systému o instalaci.",
+ "You don't have any external storages" : "Nemáte žádná externí úložiště",
+ "Name" : "Název",
+ "Storage type" : "Typ úložiště",
+ "Scope" : "Rozsah",
+ "External Storage" : "Externí úložiště",
+ "Folder name" : "Název složky",
+ "Configuration" : "Nastavení",
+ "Available for" : "Dostupné pro",
+ "Add storage" : "Přidat úložiště",
+ "Delete" : "Smazat",
+ "Enable User External Storage" : "Zapnout externí uživatelské úložiště",
+ "Allow users to mount the following external storage" : "Povolit uživatelů připojit následující externí úložiště"
+},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/cs_CZ.php b/apps/files_external/l10n/cs_CZ.php
deleted file mode 100644
index 99a4e731986..00000000000
--- a/apps/files_external/l10n/cs_CZ.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "Získání přístupových tokenů selhalo. Ověřte že klíč aplikace Dropbox a tajné heslo jsou správné.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Získání přístupových tokenů selhalo. Ověřte že klíč aplikace Dropbox a tajné heslo jsou správné.",
-"Please provide a valid Dropbox app key and secret." => "Zadejte, prosím, platný klíč a bezpečnostní frázi aplikace Dropbox.",
-"Step 1 failed. Exception: %s" => "Selhal krok 1. Výjimka: %s",
-"Step 2 failed. Exception: %s" => "Selhal krok 2. Výjimka: %s",
-"External storage" => "Externí úložiště",
-"Local" => "Místní",
-"Location" => "Umístění",
-"Amazon S3" => "Amazon S3",
-"Key" => "Klíč",
-"Secret" => "Tajemství",
-"Bucket" => "Bucket",
-"Amazon S3 and compliant" => "Amazon S3 a kompatibilní",
-"Access Key" => "Přístupový klíč",
-"Secret Key" => "Tajný klíč",
-"Hostname" => "Hostname",
-"Port" => "Port",
-"Region" => "Kraj",
-"Enable SSL" => "Povolit SSL",
-"Enable Path Style" => "Povolit Path Style",
-"App key" => "Klíč aplikace",
-"App secret" => "Tajemství aplikace",
-"Host" => "Počítač",
-"Username" => "Uživatelské jméno",
-"Password" => "Heslo",
-"Root" => "Kořen",
-"Secure ftps://" => "Zabezpečené ftps://",
-"Client ID" => "Klientské ID",
-"Client secret" => "Klientské tajemství",
-"OpenStack Object Storage" => "OpenStack Object Storage",
-"Region (optional for OpenStack Object Storage)" => "Region (nepovinný pro OpenStack Object Storage)",
-"API Key (required for Rackspace Cloud Files)" => "API klíč (vyžadován pro Rackspace Cloud Files)",
-"Tenantname (required for OpenStack Object Storage)" => "Jméno nájemce (vyžadováno pro OpenStack Object Storage)",
-"Password (required for OpenStack Object Storage)" => "Heslo (vyžadováno pro OpenStack Object Storage)",
-"Service Name (required for OpenStack Object Storage)" => "Název služby (vyžadováno pro OpenStack Object Storage)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "URL identity koncového bodu (vyžadováno pro OpenStack Object Storage)",
-"Timeout of HTTP requests in seconds" => "Časový limit HTTP požadavků v sekundách",
-"Share" => "Sdílet",
-"SMB / CIFS using OC login" => "SMB / CIFS za použití přihlašovacího jména OC",
-"Username as share" => "Uživatelské jméno jako sdílený adresář",
-"URL" => "URL",
-"Secure https://" => "Zabezpečené https://",
-"Remote subfolder" => "Vzdálený podadresář",
-"Access granted" => "Přístup povolen",
-"Error configuring Dropbox storage" => "Chyba při nastavení úložiště Dropbox",
-"Grant access" => "Povolit přístup",
-"Error configuring Google Drive storage" => "Chyba při nastavení úložiště Google Drive",
-"Personal" => "Osobní",
-"System" => "Systém",
-"All users. Type to select user or group." => "Všichni uživatelé. Začněte psát pro výběr uživatelů a skupin.",
-"(group)" => "(skupina)",
-"Saved" => "Uloženo",
-"<b>Note:</b> " => "<b>Poznámka:</b>",
-" and " => "a",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Poznámka:</b> cURL podpora v PHP není povolena nebo nainstalována. Není možné připojení %s. Prosím požádejte svého správce systému ať ji nainstaluje.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Poznámka:</b> FTP podpora v PHP není povolena nebo nainstalována. Není možné připojení %s. Prosím požádejte svého správce systému ať ji nainstaluje.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Poznámka:</b> \"%s\" není instalováno. Není možné připojení %s. Prosím požádejte svého správce systému o instalaci.",
-"You don't have any external storages" => "Nemáte žádná externí úložiště",
-"Name" => "Název",
-"Storage type" => "Typ úložiště",
-"Scope" => "Rozsah",
-"External Storage" => "Externí úložiště",
-"Folder name" => "Název složky",
-"Configuration" => "Nastavení",
-"Available for" => "Dostupné pro",
-"Add storage" => "Přidat úložiště",
-"Delete" => "Smazat",
-"Enable User External Storage" => "Zapnout externí uživatelské úložiště",
-"Allow users to mount the following external storage" => "Povolit uživatelů připojit následující externí úložiště"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;";
diff --git a/apps/files_external/l10n/cy_GB.js b/apps/files_external/l10n/cy_GB.js
new file mode 100644
index 00000000000..4cd0a336e90
--- /dev/null
+++ b/apps/files_external/l10n/cy_GB.js
@@ -0,0 +1,13 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Location" : "Lleoliad",
+ "Username" : "Enw defnyddiwr",
+ "Password" : "Cyfrinair",
+ "Share" : "Rhannu",
+ "URL" : "URL",
+ "Personal" : "Personol",
+ "Name" : "Enw",
+ "Delete" : "Dileu"
+},
+"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;");
diff --git a/apps/files_external/l10n/cy_GB.json b/apps/files_external/l10n/cy_GB.json
new file mode 100644
index 00000000000..257039de583
--- /dev/null
+++ b/apps/files_external/l10n/cy_GB.json
@@ -0,0 +1,11 @@
+{ "translations": {
+ "Location" : "Lleoliad",
+ "Username" : "Enw defnyddiwr",
+ "Password" : "Cyfrinair",
+ "Share" : "Rhannu",
+ "URL" : "URL",
+ "Personal" : "Personol",
+ "Name" : "Enw",
+ "Delete" : "Dileu"
+},"pluralForm" :"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/cy_GB.php b/apps/files_external/l10n/cy_GB.php
deleted file mode 100644
index 26420c555c4..00000000000
--- a/apps/files_external/l10n/cy_GB.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Location" => "Lleoliad",
-"Username" => "Enw defnyddiwr",
-"Password" => "Cyfrinair",
-"Share" => "Rhannu",
-"URL" => "URL",
-"Personal" => "Personol",
-"Name" => "Enw",
-"Delete" => "Dileu"
-);
-$PLURAL_FORMS = "nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;";
diff --git a/apps/files_external/l10n/da.js b/apps/files_external/l10n/da.js
new file mode 100644
index 00000000000..5420917e2a9
--- /dev/null
+++ b/apps/files_external/l10n/da.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Indhentning af symboludtryk for forespørgsler mislykkedes. Verificér at din Dropbox app-nøgle og -hemmelighed er korrekte.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Indhentning af symboludtryk for adgang mislykkedes. Verificér at din Dropbox app-nøgle og -hemmelighed er korrekte.",
+ "Please provide a valid Dropbox app key and secret." : "Angiv venligst en gyldig Dropbox app-nøgle og hemmelighed",
+ "Step 1 failed. Exception: %s" : "Trin 1 mislykkedes. Undtagelse: %s",
+ "Step 2 failed. Exception: %s" : "Trin 2 mislykkedes. Undtagelse: %s",
+ "External storage" : "Eksternt lager",
+ "Local" : "Lokal",
+ "Location" : "Placering",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Nøgle",
+ "Secret" : "Hemmelighed",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 og kompatible",
+ "Access Key" : "Adgangsnøgle",
+ "Secret Key" : "Hemmelig nøgle ",
+ "Hostname" : "Værtsnavn",
+ "Port" : "Port",
+ "Region" : "Region",
+ "Enable SSL" : "Aktivér SSL",
+ "Enable Path Style" : "Aktivér stil for sti",
+ "App key" : "App-nøgle",
+ "App secret" : "App-hemmelighed",
+ "Host" : "Vært",
+ "Username" : "Brugernavn",
+ "Password" : "Kodeord",
+ "Root" : "Root",
+ "Secure ftps://" : "Sikker ftps://",
+ "Client ID" : "Klient-ID",
+ "Client secret" : "Klient hemmelighed",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Region (valgfri for OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "API-nøgle (påkrævet for Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Lejers navn (påkrævet for OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Adgangskode (påkrævet for OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Service Navn (påkrævet for OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL på slutpunkt for identitet (påkrævet for OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Tidsudløb for HTTP-forespørgsler i sekunder",
+ "Share" : "Del",
+ "SMB / CIFS using OC login" : "SMB / CIFS med OC-login",
+ "Username as share" : "Brugernavn som deling",
+ "URL" : "URL",
+ "Secure https://" : "Sikker https://",
+ "Remote subfolder" : "Fjernundermappe",
+ "Access granted" : "Adgang godkendt",
+ "Error configuring Dropbox storage" : "Fejl ved konfiguration af Dropbox plads",
+ "Grant access" : "Godkend adgang",
+ "Error configuring Google Drive storage" : "Fejl ved konfiguration af Google Drive-plads",
+ "Personal" : "Personligt",
+ "System" : "System",
+ "All users. Type to select user or group." : "Alle brugere. Indtast for at vælge bruger eller gruppe.",
+ "(group)" : "(gruppe)",
+ "Saved" : "Gemt",
+ "<b>Note:</b> " : "<b>Note:</b> ",
+ " and " : "og",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Bemærk:</b> cURL-understøttelsen i PHP er enten ikke aktiveret eller installeret. Monteringen af %s er ikke mulig. Anmod din systemadministrator om at installere det.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Bemærk:</b> FTP understøttelsen i PHP er enten ikke aktiveret eller installeret. Montering af %s er ikke muligt. Anmod din systemadministrator om at installere det.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Bemærk:</b> \"%s\" er ikke installeret. Monteringen af %s er ikke mulig. Anmod din systemadministrator om at installere det.",
+ "You don't have any external storages" : "Du har ingen eksterne lagre",
+ "Name" : "Navn",
+ "Storage type" : "Lagertype",
+ "Scope" : "Anvendelsesområde",
+ "External Storage" : "Ekstern opbevaring",
+ "Folder name" : "Mappenavn",
+ "Configuration" : "Opsætning",
+ "Available for" : "Tilgængelig for",
+ "Add storage" : "Tilføj lager",
+ "Delete" : "Slet",
+ "Enable User External Storage" : "Aktivér ekstern opbevaring for brugere",
+ "Allow users to mount the following external storage" : "Tillad brugere at montere følgende som eksternt lager"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/da.json b/apps/files_external/l10n/da.json
new file mode 100644
index 00000000000..d5c468a5d8e
--- /dev/null
+++ b/apps/files_external/l10n/da.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Indhentning af symboludtryk for forespørgsler mislykkedes. Verificér at din Dropbox app-nøgle og -hemmelighed er korrekte.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Indhentning af symboludtryk for adgang mislykkedes. Verificér at din Dropbox app-nøgle og -hemmelighed er korrekte.",
+ "Please provide a valid Dropbox app key and secret." : "Angiv venligst en gyldig Dropbox app-nøgle og hemmelighed",
+ "Step 1 failed. Exception: %s" : "Trin 1 mislykkedes. Undtagelse: %s",
+ "Step 2 failed. Exception: %s" : "Trin 2 mislykkedes. Undtagelse: %s",
+ "External storage" : "Eksternt lager",
+ "Local" : "Lokal",
+ "Location" : "Placering",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Nøgle",
+ "Secret" : "Hemmelighed",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 og kompatible",
+ "Access Key" : "Adgangsnøgle",
+ "Secret Key" : "Hemmelig nøgle ",
+ "Hostname" : "Værtsnavn",
+ "Port" : "Port",
+ "Region" : "Region",
+ "Enable SSL" : "Aktivér SSL",
+ "Enable Path Style" : "Aktivér stil for sti",
+ "App key" : "App-nøgle",
+ "App secret" : "App-hemmelighed",
+ "Host" : "Vært",
+ "Username" : "Brugernavn",
+ "Password" : "Kodeord",
+ "Root" : "Root",
+ "Secure ftps://" : "Sikker ftps://",
+ "Client ID" : "Klient-ID",
+ "Client secret" : "Klient hemmelighed",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Region (valgfri for OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "API-nøgle (påkrævet for Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Lejers navn (påkrævet for OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Adgangskode (påkrævet for OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Service Navn (påkrævet for OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL på slutpunkt for identitet (påkrævet for OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Tidsudløb for HTTP-forespørgsler i sekunder",
+ "Share" : "Del",
+ "SMB / CIFS using OC login" : "SMB / CIFS med OC-login",
+ "Username as share" : "Brugernavn som deling",
+ "URL" : "URL",
+ "Secure https://" : "Sikker https://",
+ "Remote subfolder" : "Fjernundermappe",
+ "Access granted" : "Adgang godkendt",
+ "Error configuring Dropbox storage" : "Fejl ved konfiguration af Dropbox plads",
+ "Grant access" : "Godkend adgang",
+ "Error configuring Google Drive storage" : "Fejl ved konfiguration af Google Drive-plads",
+ "Personal" : "Personligt",
+ "System" : "System",
+ "All users. Type to select user or group." : "Alle brugere. Indtast for at vælge bruger eller gruppe.",
+ "(group)" : "(gruppe)",
+ "Saved" : "Gemt",
+ "<b>Note:</b> " : "<b>Note:</b> ",
+ " and " : "og",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Bemærk:</b> cURL-understøttelsen i PHP er enten ikke aktiveret eller installeret. Monteringen af %s er ikke mulig. Anmod din systemadministrator om at installere det.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Bemærk:</b> FTP understøttelsen i PHP er enten ikke aktiveret eller installeret. Montering af %s er ikke muligt. Anmod din systemadministrator om at installere det.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Bemærk:</b> \"%s\" er ikke installeret. Monteringen af %s er ikke mulig. Anmod din systemadministrator om at installere det.",
+ "You don't have any external storages" : "Du har ingen eksterne lagre",
+ "Name" : "Navn",
+ "Storage type" : "Lagertype",
+ "Scope" : "Anvendelsesområde",
+ "External Storage" : "Ekstern opbevaring",
+ "Folder name" : "Mappenavn",
+ "Configuration" : "Opsætning",
+ "Available for" : "Tilgængelig for",
+ "Add storage" : "Tilføj lager",
+ "Delete" : "Slet",
+ "Enable User External Storage" : "Aktivér ekstern opbevaring for brugere",
+ "Allow users to mount the following external storage" : "Tillad brugere at montere følgende som eksternt lager"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/da.php b/apps/files_external/l10n/da.php
deleted file mode 100644
index 717f077b5e3..00000000000
--- a/apps/files_external/l10n/da.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "Indhentning af symboludtryk for forespørgsler mislykkedes. Verificér at din Dropbox app-nøgle og -hemmelighed er korrekte.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Indhentning af symboludtryk for adgang mislykkedes. Verificér at din Dropbox app-nøgle og -hemmelighed er korrekte.",
-"Please provide a valid Dropbox app key and secret." => "Angiv venligst en gyldig Dropbox app-nøgle og hemmelighed",
-"Step 1 failed. Exception: %s" => "Trin 1 mislykkedes. Undtagelse: %s",
-"Step 2 failed. Exception: %s" => "Trin 2 mislykkedes. Undtagelse: %s",
-"External storage" => "Eksternt lager",
-"Local" => "Lokal",
-"Location" => "Placering",
-"Amazon S3" => "Amazon S3",
-"Key" => "Nøgle",
-"Secret" => "Hemmelighed",
-"Bucket" => "Bucket",
-"Amazon S3 and compliant" => "Amazon S3 og kompatible",
-"Access Key" => "Adgangsnøgle",
-"Secret Key" => "Hemmelig nøgle ",
-"Hostname" => "Værtsnavn",
-"Port" => "Port",
-"Region" => "Region",
-"Enable SSL" => "Aktivér SSL",
-"Enable Path Style" => "Aktivér stil for sti",
-"App key" => "App-nøgle",
-"App secret" => "App-hemmelighed",
-"Host" => "Vært",
-"Username" => "Brugernavn",
-"Password" => "Kodeord",
-"Root" => "Root",
-"Secure ftps://" => "Sikker ftps://",
-"Client ID" => "Klient-ID",
-"Client secret" => "Klient hemmelighed",
-"OpenStack Object Storage" => "OpenStack Object Storage",
-"Region (optional for OpenStack Object Storage)" => "Region (valgfri for OpenStack Object Storage)",
-"API Key (required for Rackspace Cloud Files)" => "API-nøgle (påkrævet for Rackspace Cloud Files)",
-"Tenantname (required for OpenStack Object Storage)" => "Lejers navn (påkrævet for OpenStack Object Storage)",
-"Password (required for OpenStack Object Storage)" => "Adgangskode (påkrævet for OpenStack Object Storage)",
-"Service Name (required for OpenStack Object Storage)" => "Service Navn (påkrævet for OpenStack Object Storage)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "URL på slutpunkt for identitet (påkrævet for OpenStack Object Storage)",
-"Timeout of HTTP requests in seconds" => "Tidsudløb for HTTP-forespørgsler i sekunder",
-"Share" => "Del",
-"SMB / CIFS using OC login" => "SMB / CIFS med OC-login",
-"Username as share" => "Brugernavn som deling",
-"URL" => "URL",
-"Secure https://" => "Sikker https://",
-"Remote subfolder" => "Fjernundermappe",
-"Access granted" => "Adgang godkendt",
-"Error configuring Dropbox storage" => "Fejl ved konfiguration af Dropbox plads",
-"Grant access" => "Godkend adgang",
-"Error configuring Google Drive storage" => "Fejl ved konfiguration af Google Drive-plads",
-"Personal" => "Personligt",
-"System" => "System",
-"All users. Type to select user or group." => "Alle brugere. Indtast for at vælge bruger eller gruppe.",
-"(group)" => "(gruppe)",
-"Saved" => "Gemt",
-"<b>Note:</b> " => "<b>Note:</b> ",
-" and " => "og",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Bemærk:</b> cURL-understøttelsen i PHP er enten ikke aktiveret eller installeret. Monteringen af %s er ikke mulig. Anmod din systemadministrator om at installere det.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Bemærk:</b> FTP understøttelsen i PHP er enten ikke aktiveret eller installeret. Montering af %s er ikke muligt. Anmod din systemadministrator om at installere det.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Bemærk:</b> \"%s\" er ikke installeret. Monteringen af %s er ikke mulig. Anmod din systemadministrator om at installere det.",
-"You don't have any external storages" => "Du har ingen eksterne lagre",
-"Name" => "Navn",
-"Storage type" => "Lagertype",
-"Scope" => "Anvendelsesområde",
-"External Storage" => "Ekstern opbevaring",
-"Folder name" => "Mappenavn",
-"Configuration" => "Opsætning",
-"Available for" => "Tilgængelig for",
-"Add storage" => "Tilføj lager",
-"Delete" => "Slet",
-"Enable User External Storage" => "Aktivér ekstern opbevaring for brugere",
-"Allow users to mount the following external storage" => "Tillad brugere at montere følgende som eksternt lager"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/de.js b/apps/files_external/l10n/de.js
new file mode 100644
index 00000000000..d67bda49b4d
--- /dev/null
+++ b/apps/files_external/l10n/de.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Anfrage-Token holen fehlgeschlagen. Stelle bitte sicher, dass der Anwendungsschlüssel und Sicherheitsschlüssel für Dropbox korrekt sind.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Zugriff-Token holen fehlgeschlagen. Stelle bitte sicher, dass der Anwendungsschlüssel und Sicherheitsschlüssel für Dropbox korrekt sind.",
+ "Please provide a valid Dropbox app key and secret." : "Bitte trage einen gültigen Dropbox-App-Key mit Secret ein.",
+ "Step 1 failed. Exception: %s" : "Schritt 1 fehlgeschlagen. Fehlermeldung: %s",
+ "Step 2 failed. Exception: %s" : "Schritt 2 fehlgeschlagen. Fehlermeldung: %s",
+ "External storage" : "Externer Speicher",
+ "Local" : "Lokal",
+ "Location" : "Ort",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Schlüssel",
+ "Secret" : "Geheime Zeichenkette",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 und kompatible",
+ "Access Key" : "Zugriffsschlüssel",
+ "Secret Key" : "Sicherheitssschlüssel",
+ "Hostname" : "Host-Name",
+ "Port" : "Port",
+ "Region" : "Region",
+ "Enable SSL" : "SSL aktivieren",
+ "Enable Path Style" : "Pfad-Stil aktivieren",
+ "App key" : "App-Schlüssel",
+ "App secret" : "Geheime Zeichenkette der App",
+ "Host" : "Host",
+ "Username" : "Benutzername",
+ "Password" : "Passwort",
+ "Root" : "Root",
+ "Secure ftps://" : "Sicherer FTPS://",
+ "Client ID" : "Client-ID",
+ "Client secret" : "Geheime Zeichenkette des Client",
+ "OpenStack Object Storage" : "Openstack-Objektspeicher",
+ "Region (optional for OpenStack Object Storage)" : "Region (Optional für Openstack-Objektspeicher)",
+ "API Key (required for Rackspace Cloud Files)" : "API-Schlüssel (Erforderlich für Rackspace Cloud-Dateien)",
+ "Tenantname (required for OpenStack Object Storage)" : "Mietername (Erforderlich für Openstack-Objektspeicher)",
+ "Password (required for OpenStack Object Storage)" : "Passwort (Erforderlich für Openstack-Objektspeicher)",
+ "Service Name (required for OpenStack Object Storage)" : "Name der Dienstleistung (Erforderlich für Openstack-Objektspeicher)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL des Identitätsendpunktes (Erforderlich für Openstack-Objektspeicher)",
+ "Timeout of HTTP requests in seconds" : "Zeitüberschreitung von HTTP-Anfragen in Sekunden",
+ "Share" : "Teilen",
+ "SMB / CIFS using OC login" : "SMB / CIFS mit OC-Login",
+ "Username as share" : "Benutzername als Freigabe",
+ "URL" : "URL",
+ "Secure https://" : "Sicherer HTTPS://",
+ "Remote subfolder" : "Remote-Unterordner:",
+ "Access granted" : "Zugriff gestattet",
+ "Error configuring Dropbox storage" : "Fehler beim Einrichten von Dropbox",
+ "Grant access" : "Zugriff gestatten",
+ "Error configuring Google Drive storage" : "Fehler beim Einrichten von Google Drive",
+ "Personal" : "Persönlich",
+ "System" : "System",
+ "All users. Type to select user or group." : "Alle Nutzer. Nutzer oder Gruppe zur Auswahl eingeben.",
+ "(group)" : "(group)",
+ "Saved" : "Gespeichert",
+ "<b>Note:</b> " : "<b>Hinweis:</b> ",
+ " and " : "und",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> Die cURL-Unterstützung von PHP ist nicht aktiviert oder installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende Dich zur Installation an Deinen Systemadministrator.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> Die FTP Unterstützung von PHP ist nicht aktiviert oder installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende Dich sich zur Installation an Deinen Systemadministrator.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> \"%s\" ist nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende Dich sich zur Installation an Deinen Systemadministrator.",
+ "You don't have any external storages" : "Du hast noch keinen externen Speicher",
+ "Name" : "Name",
+ "Storage type" : "Du hast noch keinen externen Speicher",
+ "Scope" : "Anwendungsbereich",
+ "External Storage" : "Externer Speicher",
+ "Folder name" : "Ordnername",
+ "Configuration" : "Konfiguration",
+ "Available for" : "Verfügbar für",
+ "Add storage" : "Speicher hinzufügen",
+ "Delete" : "Löschen",
+ "Enable User External Storage" : "Externen Speicher für Benutzer aktivieren",
+ "Allow users to mount the following external storage" : "Erlaube es Benutzern, den folgenden externen Speicher einzubinden"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/de.json b/apps/files_external/l10n/de.json
new file mode 100644
index 00000000000..fb4467cc1f2
--- /dev/null
+++ b/apps/files_external/l10n/de.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Anfrage-Token holen fehlgeschlagen. Stelle bitte sicher, dass der Anwendungsschlüssel und Sicherheitsschlüssel für Dropbox korrekt sind.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Zugriff-Token holen fehlgeschlagen. Stelle bitte sicher, dass der Anwendungsschlüssel und Sicherheitsschlüssel für Dropbox korrekt sind.",
+ "Please provide a valid Dropbox app key and secret." : "Bitte trage einen gültigen Dropbox-App-Key mit Secret ein.",
+ "Step 1 failed. Exception: %s" : "Schritt 1 fehlgeschlagen. Fehlermeldung: %s",
+ "Step 2 failed. Exception: %s" : "Schritt 2 fehlgeschlagen. Fehlermeldung: %s",
+ "External storage" : "Externer Speicher",
+ "Local" : "Lokal",
+ "Location" : "Ort",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Schlüssel",
+ "Secret" : "Geheime Zeichenkette",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 und kompatible",
+ "Access Key" : "Zugriffsschlüssel",
+ "Secret Key" : "Sicherheitssschlüssel",
+ "Hostname" : "Host-Name",
+ "Port" : "Port",
+ "Region" : "Region",
+ "Enable SSL" : "SSL aktivieren",
+ "Enable Path Style" : "Pfad-Stil aktivieren",
+ "App key" : "App-Schlüssel",
+ "App secret" : "Geheime Zeichenkette der App",
+ "Host" : "Host",
+ "Username" : "Benutzername",
+ "Password" : "Passwort",
+ "Root" : "Root",
+ "Secure ftps://" : "Sicherer FTPS://",
+ "Client ID" : "Client-ID",
+ "Client secret" : "Geheime Zeichenkette des Client",
+ "OpenStack Object Storage" : "Openstack-Objektspeicher",
+ "Region (optional for OpenStack Object Storage)" : "Region (Optional für Openstack-Objektspeicher)",
+ "API Key (required for Rackspace Cloud Files)" : "API-Schlüssel (Erforderlich für Rackspace Cloud-Dateien)",
+ "Tenantname (required for OpenStack Object Storage)" : "Mietername (Erforderlich für Openstack-Objektspeicher)",
+ "Password (required for OpenStack Object Storage)" : "Passwort (Erforderlich für Openstack-Objektspeicher)",
+ "Service Name (required for OpenStack Object Storage)" : "Name der Dienstleistung (Erforderlich für Openstack-Objektspeicher)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL des Identitätsendpunktes (Erforderlich für Openstack-Objektspeicher)",
+ "Timeout of HTTP requests in seconds" : "Zeitüberschreitung von HTTP-Anfragen in Sekunden",
+ "Share" : "Teilen",
+ "SMB / CIFS using OC login" : "SMB / CIFS mit OC-Login",
+ "Username as share" : "Benutzername als Freigabe",
+ "URL" : "URL",
+ "Secure https://" : "Sicherer HTTPS://",
+ "Remote subfolder" : "Remote-Unterordner:",
+ "Access granted" : "Zugriff gestattet",
+ "Error configuring Dropbox storage" : "Fehler beim Einrichten von Dropbox",
+ "Grant access" : "Zugriff gestatten",
+ "Error configuring Google Drive storage" : "Fehler beim Einrichten von Google Drive",
+ "Personal" : "Persönlich",
+ "System" : "System",
+ "All users. Type to select user or group." : "Alle Nutzer. Nutzer oder Gruppe zur Auswahl eingeben.",
+ "(group)" : "(group)",
+ "Saved" : "Gespeichert",
+ "<b>Note:</b> " : "<b>Hinweis:</b> ",
+ " and " : "und",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> Die cURL-Unterstützung von PHP ist nicht aktiviert oder installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende Dich zur Installation an Deinen Systemadministrator.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> Die FTP Unterstützung von PHP ist nicht aktiviert oder installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende Dich sich zur Installation an Deinen Systemadministrator.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> \"%s\" ist nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende Dich sich zur Installation an Deinen Systemadministrator.",
+ "You don't have any external storages" : "Du hast noch keinen externen Speicher",
+ "Name" : "Name",
+ "Storage type" : "Du hast noch keinen externen Speicher",
+ "Scope" : "Anwendungsbereich",
+ "External Storage" : "Externer Speicher",
+ "Folder name" : "Ordnername",
+ "Configuration" : "Konfiguration",
+ "Available for" : "Verfügbar für",
+ "Add storage" : "Speicher hinzufügen",
+ "Delete" : "Löschen",
+ "Enable User External Storage" : "Externen Speicher für Benutzer aktivieren",
+ "Allow users to mount the following external storage" : "Erlaube es Benutzern, den folgenden externen Speicher einzubinden"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/de.php b/apps/files_external/l10n/de.php
deleted file mode 100644
index 550ecb3f408..00000000000
--- a/apps/files_external/l10n/de.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "Anfrage-Token holen fehlgeschlagen. Stelle bitte sicher, dass der Anwendungsschlüssel und Sicherheitsschlüssel für Dropbox korrekt sind.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Zugriff-Token holen fehlgeschlagen. Stelle bitte sicher, dass der Anwendungsschlüssel und Sicherheitsschlüssel für Dropbox korrekt sind.",
-"Please provide a valid Dropbox app key and secret." => "Bitte trage einen gültigen Dropbox-App-Key mit Secret ein.",
-"Step 1 failed. Exception: %s" => "Schritt 1 fehlgeschlagen. Fehlermeldung: %s",
-"Step 2 failed. Exception: %s" => "Schritt 2 fehlgeschlagen. Fehlermeldung: %s",
-"External storage" => "Externer Speicher",
-"Local" => "Lokal",
-"Location" => "Ort",
-"Amazon S3" => "Amazon S3",
-"Key" => "Schlüssel",
-"Secret" => "Geheime Zeichenkette",
-"Bucket" => "Bucket",
-"Amazon S3 and compliant" => "Amazon S3 und kompatible",
-"Access Key" => "Zugriffsschlüssel",
-"Secret Key" => "Sicherheitssschlüssel",
-"Hostname" => "Host-Name",
-"Port" => "Port",
-"Region" => "Region",
-"Enable SSL" => "SSL aktivieren",
-"Enable Path Style" => "Pfad-Stil aktivieren",
-"App key" => "App-Schlüssel",
-"App secret" => "Geheime Zeichenkette der App",
-"Host" => "Host",
-"Username" => "Benutzername",
-"Password" => "Passwort",
-"Root" => "Root",
-"Secure ftps://" => "Sicherer FTPS://",
-"Client ID" => "Client-ID",
-"Client secret" => "Geheime Zeichenkette des Client",
-"OpenStack Object Storage" => "Openstack-Objektspeicher",
-"Region (optional for OpenStack Object Storage)" => "Region (Optional für Openstack-Objektspeicher)",
-"API Key (required for Rackspace Cloud Files)" => "API-Schlüssel (Erforderlich für Rackspace Cloud-Dateien)",
-"Tenantname (required for OpenStack Object Storage)" => "Mietername (Erforderlich für Openstack-Objektspeicher)",
-"Password (required for OpenStack Object Storage)" => "Passwort (Erforderlich für Openstack-Objektspeicher)",
-"Service Name (required for OpenStack Object Storage)" => "Name der Dienstleistung (Erforderlich für Openstack-Objektspeicher)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "URL des Identitätsendpunktes (Erforderlich für Openstack-Objektspeicher)",
-"Timeout of HTTP requests in seconds" => "Zeitüberschreitung von HTTP-Anfragen in Sekunden",
-"Share" => "Teilen",
-"SMB / CIFS using OC login" => "SMB / CIFS mit OC-Login",
-"Username as share" => "Benutzername als Freigabe",
-"URL" => "URL",
-"Secure https://" => "Sicherer HTTPS://",
-"Remote subfolder" => "Remote-Unterordner:",
-"Access granted" => "Zugriff gestattet",
-"Error configuring Dropbox storage" => "Fehler beim Einrichten von Dropbox",
-"Grant access" => "Zugriff gestatten",
-"Error configuring Google Drive storage" => "Fehler beim Einrichten von Google Drive",
-"Personal" => "Persönlich",
-"System" => "System",
-"All users. Type to select user or group." => "Alle Nutzer. Nutzer oder Gruppe zur Auswahl eingeben.",
-"(group)" => "(group)",
-"Saved" => "Gespeichert",
-"<b>Note:</b> " => "<b>Hinweis:</b> ",
-" and " => "und",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Hinweis:</b> Die cURL-Unterstützung von PHP ist nicht aktiviert oder installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende Dich zur Installation an Deinen Systemadministrator.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Hinweis:</b> Die FTP Unterstützung von PHP ist nicht aktiviert oder installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende Dich sich zur Installation an Deinen Systemadministrator.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Hinweis:</b> \"%s\" ist nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende Dich sich zur Installation an Deinen Systemadministrator.",
-"You don't have any external storages" => "Du hast noch keinen externen Speicher",
-"Name" => "Name",
-"Storage type" => "Du hast noch keinen externen Speicher",
-"Scope" => "Anwendungsbereich",
-"External Storage" => "Externer Speicher",
-"Folder name" => "Ordnername",
-"Configuration" => "Konfiguration",
-"Available for" => "Verfügbar für",
-"Add storage" => "Speicher hinzufügen",
-"Delete" => "Löschen",
-"Enable User External Storage" => "Externen Speicher für Benutzer aktivieren",
-"Allow users to mount the following external storage" => "Erlaube es Benutzern, den folgenden externen Speicher einzubinden"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/de_AT.js b/apps/files_external/l10n/de_AT.js
new file mode 100644
index 00000000000..c4a56bb7a5f
--- /dev/null
+++ b/apps/files_external/l10n/de_AT.js
@@ -0,0 +1,12 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Location" : "Ort",
+ "Port" : "Port",
+ "Host" : "Host",
+ "Password" : "Passwort",
+ "Share" : "Freigeben",
+ "Personal" : "Persönlich",
+ "Delete" : "Löschen"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/de_AT.json b/apps/files_external/l10n/de_AT.json
new file mode 100644
index 00000000000..3dea5f2cd58
--- /dev/null
+++ b/apps/files_external/l10n/de_AT.json
@@ -0,0 +1,10 @@
+{ "translations": {
+ "Location" : "Ort",
+ "Port" : "Port",
+ "Host" : "Host",
+ "Password" : "Passwort",
+ "Share" : "Freigeben",
+ "Personal" : "Persönlich",
+ "Delete" : "Löschen"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/de_AT.php b/apps/files_external/l10n/de_AT.php
deleted file mode 100644
index 0e7672f0a0b..00000000000
--- a/apps/files_external/l10n/de_AT.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Location" => "Ort",
-"Port" => "Port",
-"Host" => "Host",
-"Password" => "Passwort",
-"Share" => "Freigeben",
-"Personal" => "Persönlich",
-"Delete" => "Löschen"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/de_CH.js b/apps/files_external/l10n/de_CH.js
new file mode 100644
index 00000000000..b0039573097
--- /dev/null
+++ b/apps/files_external/l10n/de_CH.js
@@ -0,0 +1,28 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Please provide a valid Dropbox app key and secret." : "Bitte tragen Sie einen gültigen Dropbox-App-Key mit Secret ein.",
+ "External storage" : "Externer Speicher",
+ "Local" : "Lokal",
+ "Location" : "Ort",
+ "Port" : "Port",
+ "Host" : "Host",
+ "Username" : "Benutzername",
+ "Password" : "Passwort",
+ "Share" : "Freigeben",
+ "URL" : "URL",
+ "Access granted" : "Zugriff gestattet",
+ "Error configuring Dropbox storage" : "Fehler beim Einrichten von Dropbox",
+ "Grant access" : "Zugriff gestatten",
+ "Error configuring Google Drive storage" : "Fehler beim Einrichten von Google Drive",
+ "Personal" : "Persönlich",
+ "Saved" : "Gespeichert",
+ "Name" : "Name",
+ "External Storage" : "Externer Speicher",
+ "Folder name" : "Ordnername",
+ "Configuration" : "Konfiguration",
+ "Add storage" : "Speicher hinzufügen",
+ "Delete" : "Löschen",
+ "Enable User External Storage" : "Externen Speicher für Benutzer aktivieren"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/de_CH.json b/apps/files_external/l10n/de_CH.json
new file mode 100644
index 00000000000..955fae07f5b
--- /dev/null
+++ b/apps/files_external/l10n/de_CH.json
@@ -0,0 +1,26 @@
+{ "translations": {
+ "Please provide a valid Dropbox app key and secret." : "Bitte tragen Sie einen gültigen Dropbox-App-Key mit Secret ein.",
+ "External storage" : "Externer Speicher",
+ "Local" : "Lokal",
+ "Location" : "Ort",
+ "Port" : "Port",
+ "Host" : "Host",
+ "Username" : "Benutzername",
+ "Password" : "Passwort",
+ "Share" : "Freigeben",
+ "URL" : "URL",
+ "Access granted" : "Zugriff gestattet",
+ "Error configuring Dropbox storage" : "Fehler beim Einrichten von Dropbox",
+ "Grant access" : "Zugriff gestatten",
+ "Error configuring Google Drive storage" : "Fehler beim Einrichten von Google Drive",
+ "Personal" : "Persönlich",
+ "Saved" : "Gespeichert",
+ "Name" : "Name",
+ "External Storage" : "Externer Speicher",
+ "Folder name" : "Ordnername",
+ "Configuration" : "Konfiguration",
+ "Add storage" : "Speicher hinzufügen",
+ "Delete" : "Löschen",
+ "Enable User External Storage" : "Externen Speicher für Benutzer aktivieren"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/de_CH.php b/apps/files_external/l10n/de_CH.php
deleted file mode 100644
index af1cbd1561f..00000000000
--- a/apps/files_external/l10n/de_CH.php
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Please provide a valid Dropbox app key and secret." => "Bitte tragen Sie einen gültigen Dropbox-App-Key mit Secret ein.",
-"External storage" => "Externer Speicher",
-"Local" => "Lokal",
-"Location" => "Ort",
-"Port" => "Port",
-"Host" => "Host",
-"Username" => "Benutzername",
-"Password" => "Passwort",
-"Share" => "Freigeben",
-"URL" => "URL",
-"Access granted" => "Zugriff gestattet",
-"Error configuring Dropbox storage" => "Fehler beim Einrichten von Dropbox",
-"Grant access" => "Zugriff gestatten",
-"Error configuring Google Drive storage" => "Fehler beim Einrichten von Google Drive",
-"Personal" => "Persönlich",
-"Saved" => "Gespeichert",
-"Name" => "Name",
-"External Storage" => "Externer Speicher",
-"Folder name" => "Ordnername",
-"Configuration" => "Konfiguration",
-"Add storage" => "Speicher hinzufügen",
-"Delete" => "Löschen",
-"Enable User External Storage" => "Externen Speicher für Benutzer aktivieren"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/de_DE.js b/apps/files_external/l10n/de_DE.js
new file mode 100644
index 00000000000..d12b171f639
--- /dev/null
+++ b/apps/files_external/l10n/de_DE.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Anfrage-Token holen fehlgeschlagen. Stellen Sie sicher, dass der Anwendungsschlüssel und Sicherheitsschlüssel für Dropbox korrekt sind.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Zugriff-Token holen fehlgeschlagen. Stellen Sie sicher, dass der Anwendungsschlüssel und Sicherheitsschlüssel für Dropbox korrekt sind.",
+ "Please provide a valid Dropbox app key and secret." : "Bitte tragen Sie einen gültigen Dropbox-App-Key mit Secret ein.",
+ "Step 1 failed. Exception: %s" : "Schritt 1 fehlgeschlagen. Fehlermeldung: %s",
+ "Step 2 failed. Exception: %s" : "Schritt 2 fehlgeschlagen. Fehlermeldung: %s",
+ "External storage" : "Externer Speicher",
+ "Local" : "Lokal",
+ "Location" : "Ort",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Schlüssel",
+ "Secret" : "Geheime Zeichenkette",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 und Kompatible",
+ "Access Key" : "Zugriffsschlüssel",
+ "Secret Key" : "Sicherheitsschlüssel",
+ "Hostname" : "Host-Name",
+ "Port" : "Port",
+ "Region" : "Region",
+ "Enable SSL" : "SSL aktivieren",
+ "Enable Path Style" : "Pfadstil aktivieren",
+ "App key" : "App-Schlüssel",
+ "App secret" : "Geheime Zeichenkette der App",
+ "Host" : "Host",
+ "Username" : "Benutzername",
+ "Password" : "Passwort",
+ "Root" : "Root",
+ "Secure ftps://" : "Sicherer FTPS://",
+ "Client ID" : "Client-ID",
+ "Client secret" : "Geheime Zeichenkette des Client",
+ "OpenStack Object Storage" : "Openstack-Objektspeicher",
+ "Region (optional for OpenStack Object Storage)" : "Region (Optional für Openstack-Objektspeicher)",
+ "API Key (required for Rackspace Cloud Files)" : "API-Schlüssel (Erforderlich für Rackspace Cloud-Dateien)",
+ "Tenantname (required for OpenStack Object Storage)" : "Mietername (Erforderlich für Openstack-Objektspeicher)",
+ "Password (required for OpenStack Object Storage)" : "Passwort (Erforderlich für Openstack-Objektspeicher)",
+ "Service Name (required for OpenStack Object Storage)" : "Name der Dienstleistung (Erforderlich für Openstack-Objektspeicher)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL des Identitätsendpunktes (Erforderlich für Openstack-Objektspeicher)",
+ "Timeout of HTTP requests in seconds" : "Zeitüberschreitung von HTTP-Anfragen in Sekunden",
+ "Share" : "Teilen",
+ "SMB / CIFS using OC login" : "SMB / CIFS mit OC-Login",
+ "Username as share" : "Benutzername als Freigabe",
+ "URL" : "Adresse",
+ "Secure https://" : "Sicherer HTTPS://",
+ "Remote subfolder" : "Entfernter Unterordner:",
+ "Access granted" : "Zugriff gestattet",
+ "Error configuring Dropbox storage" : "Fehler beim Einrichten von Dropbox",
+ "Grant access" : "Zugriff gestatten",
+ "Error configuring Google Drive storage" : "Fehler beim Einrichten von Google Drive",
+ "Personal" : "Persönlich",
+ "System" : "System",
+ "All users. Type to select user or group." : "Alle Nutzer. Nutzer oder Gruppe zur Auswahl eingeben.",
+ "(group)" : "(group)",
+ "Saved" : "Gespeichert",
+ "<b>Note:</b> " : "<b>Hinweis:</b> ",
+ " and " : "und",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> Die cURL-Unterstützung von PHP ist nicht aktiviert oder installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie sich zur Installation an Ihren Systemadministrator.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> Die FTP Unterstützung von PHP ist nicht aktiviert oder installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie sich zur Installation an Ihren Systemadministrator.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> \"%s\" ist nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie sich zur Installation an Ihren Systemadministrator.",
+ "You don't have any external storages" : "Sie haben noch keinen externen Speicher",
+ "Name" : "Name",
+ "Storage type" : "Speichertyp",
+ "Scope" : "Anwendungsbereich",
+ "External Storage" : "Externer Speicher",
+ "Folder name" : "Ordnername",
+ "Configuration" : "Konfiguration",
+ "Available for" : "Verfügbar für",
+ "Add storage" : "Speicher hinzufügen",
+ "Delete" : "Löschen",
+ "Enable User External Storage" : "Externen Speicher für Benutzer aktivieren",
+ "Allow users to mount the following external storage" : "Erlauben Sie Benutzern, folgende externe Speicher einzubinden"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/de_DE.json b/apps/files_external/l10n/de_DE.json
new file mode 100644
index 00000000000..43c24e0c94a
--- /dev/null
+++ b/apps/files_external/l10n/de_DE.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Anfrage-Token holen fehlgeschlagen. Stellen Sie sicher, dass der Anwendungsschlüssel und Sicherheitsschlüssel für Dropbox korrekt sind.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Zugriff-Token holen fehlgeschlagen. Stellen Sie sicher, dass der Anwendungsschlüssel und Sicherheitsschlüssel für Dropbox korrekt sind.",
+ "Please provide a valid Dropbox app key and secret." : "Bitte tragen Sie einen gültigen Dropbox-App-Key mit Secret ein.",
+ "Step 1 failed. Exception: %s" : "Schritt 1 fehlgeschlagen. Fehlermeldung: %s",
+ "Step 2 failed. Exception: %s" : "Schritt 2 fehlgeschlagen. Fehlermeldung: %s",
+ "External storage" : "Externer Speicher",
+ "Local" : "Lokal",
+ "Location" : "Ort",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Schlüssel",
+ "Secret" : "Geheime Zeichenkette",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 und Kompatible",
+ "Access Key" : "Zugriffsschlüssel",
+ "Secret Key" : "Sicherheitsschlüssel",
+ "Hostname" : "Host-Name",
+ "Port" : "Port",
+ "Region" : "Region",
+ "Enable SSL" : "SSL aktivieren",
+ "Enable Path Style" : "Pfadstil aktivieren",
+ "App key" : "App-Schlüssel",
+ "App secret" : "Geheime Zeichenkette der App",
+ "Host" : "Host",
+ "Username" : "Benutzername",
+ "Password" : "Passwort",
+ "Root" : "Root",
+ "Secure ftps://" : "Sicherer FTPS://",
+ "Client ID" : "Client-ID",
+ "Client secret" : "Geheime Zeichenkette des Client",
+ "OpenStack Object Storage" : "Openstack-Objektspeicher",
+ "Region (optional for OpenStack Object Storage)" : "Region (Optional für Openstack-Objektspeicher)",
+ "API Key (required for Rackspace Cloud Files)" : "API-Schlüssel (Erforderlich für Rackspace Cloud-Dateien)",
+ "Tenantname (required for OpenStack Object Storage)" : "Mietername (Erforderlich für Openstack-Objektspeicher)",
+ "Password (required for OpenStack Object Storage)" : "Passwort (Erforderlich für Openstack-Objektspeicher)",
+ "Service Name (required for OpenStack Object Storage)" : "Name der Dienstleistung (Erforderlich für Openstack-Objektspeicher)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL des Identitätsendpunktes (Erforderlich für Openstack-Objektspeicher)",
+ "Timeout of HTTP requests in seconds" : "Zeitüberschreitung von HTTP-Anfragen in Sekunden",
+ "Share" : "Teilen",
+ "SMB / CIFS using OC login" : "SMB / CIFS mit OC-Login",
+ "Username as share" : "Benutzername als Freigabe",
+ "URL" : "Adresse",
+ "Secure https://" : "Sicherer HTTPS://",
+ "Remote subfolder" : "Entfernter Unterordner:",
+ "Access granted" : "Zugriff gestattet",
+ "Error configuring Dropbox storage" : "Fehler beim Einrichten von Dropbox",
+ "Grant access" : "Zugriff gestatten",
+ "Error configuring Google Drive storage" : "Fehler beim Einrichten von Google Drive",
+ "Personal" : "Persönlich",
+ "System" : "System",
+ "All users. Type to select user or group." : "Alle Nutzer. Nutzer oder Gruppe zur Auswahl eingeben.",
+ "(group)" : "(group)",
+ "Saved" : "Gespeichert",
+ "<b>Note:</b> " : "<b>Hinweis:</b> ",
+ " and " : "und",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> Die cURL-Unterstützung von PHP ist nicht aktiviert oder installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie sich zur Installation an Ihren Systemadministrator.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> Die FTP Unterstützung von PHP ist nicht aktiviert oder installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie sich zur Installation an Ihren Systemadministrator.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> \"%s\" ist nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie sich zur Installation an Ihren Systemadministrator.",
+ "You don't have any external storages" : "Sie haben noch keinen externen Speicher",
+ "Name" : "Name",
+ "Storage type" : "Speichertyp",
+ "Scope" : "Anwendungsbereich",
+ "External Storage" : "Externer Speicher",
+ "Folder name" : "Ordnername",
+ "Configuration" : "Konfiguration",
+ "Available for" : "Verfügbar für",
+ "Add storage" : "Speicher hinzufügen",
+ "Delete" : "Löschen",
+ "Enable User External Storage" : "Externen Speicher für Benutzer aktivieren",
+ "Allow users to mount the following external storage" : "Erlauben Sie Benutzern, folgende externe Speicher einzubinden"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/de_DE.php b/apps/files_external/l10n/de_DE.php
deleted file mode 100644
index fbeacb43178..00000000000
--- a/apps/files_external/l10n/de_DE.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "Anfrage-Token holen fehlgeschlagen. Stellen Sie sicher, dass der Anwendungsschlüssel und Sicherheitsschlüssel für Dropbox korrekt sind.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Zugriff-Token holen fehlgeschlagen. Stellen Sie sicher, dass der Anwendungsschlüssel und Sicherheitsschlüssel für Dropbox korrekt sind.",
-"Please provide a valid Dropbox app key and secret." => "Bitte tragen Sie einen gültigen Dropbox-App-Key mit Secret ein.",
-"Step 1 failed. Exception: %s" => "Schritt 1 fehlgeschlagen. Fehlermeldung: %s",
-"Step 2 failed. Exception: %s" => "Schritt 2 fehlgeschlagen. Fehlermeldung: %s",
-"External storage" => "Externer Speicher",
-"Local" => "Lokal",
-"Location" => "Ort",
-"Amazon S3" => "Amazon S3",
-"Key" => "Schlüssel",
-"Secret" => "Geheime Zeichenkette",
-"Bucket" => "Bucket",
-"Amazon S3 and compliant" => "Amazon S3 und Kompatible",
-"Access Key" => "Zugriffsschlüssel",
-"Secret Key" => "Sicherheitsschlüssel",
-"Hostname" => "Host-Name",
-"Port" => "Port",
-"Region" => "Region",
-"Enable SSL" => "SSL aktivieren",
-"Enable Path Style" => "Pfadstil aktivieren",
-"App key" => "App-Schlüssel",
-"App secret" => "Geheime Zeichenkette der App",
-"Host" => "Host",
-"Username" => "Benutzername",
-"Password" => "Passwort",
-"Root" => "Root",
-"Secure ftps://" => "Sicherer FTPS://",
-"Client ID" => "Client-ID",
-"Client secret" => "Geheime Zeichenkette des Client",
-"OpenStack Object Storage" => "Openstack-Objektspeicher",
-"Region (optional for OpenStack Object Storage)" => "Region (Optional für Openstack-Objektspeicher)",
-"API Key (required for Rackspace Cloud Files)" => "API-Schlüssel (Erforderlich für Rackspace Cloud-Dateien)",
-"Tenantname (required for OpenStack Object Storage)" => "Mietername (Erforderlich für Openstack-Objektspeicher)",
-"Password (required for OpenStack Object Storage)" => "Passwort (Erforderlich für Openstack-Objektspeicher)",
-"Service Name (required for OpenStack Object Storage)" => "Name der Dienstleistung (Erforderlich für Openstack-Objektspeicher)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "URL des Identitätsendpunktes (Erforderlich für Openstack-Objektspeicher)",
-"Timeout of HTTP requests in seconds" => "Zeitüberschreitung von HTTP-Anfragen in Sekunden",
-"Share" => "Teilen",
-"SMB / CIFS using OC login" => "SMB / CIFS mit OC-Login",
-"Username as share" => "Benutzername als Freigabe",
-"URL" => "Adresse",
-"Secure https://" => "Sicherer HTTPS://",
-"Remote subfolder" => "Entfernter Unterordner:",
-"Access granted" => "Zugriff gestattet",
-"Error configuring Dropbox storage" => "Fehler beim Einrichten von Dropbox",
-"Grant access" => "Zugriff gestatten",
-"Error configuring Google Drive storage" => "Fehler beim Einrichten von Google Drive",
-"Personal" => "Persönlich",
-"System" => "System",
-"All users. Type to select user or group." => "Alle Nutzer. Nutzer oder Gruppe zur Auswahl eingeben.",
-"(group)" => "(group)",
-"Saved" => "Gespeichert",
-"<b>Note:</b> " => "<b>Hinweis:</b> ",
-" and " => "und",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Hinweis:</b> Die cURL-Unterstützung von PHP ist nicht aktiviert oder installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie sich zur Installation an Ihren Systemadministrator.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Hinweis:</b> Die FTP Unterstützung von PHP ist nicht aktiviert oder installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie sich zur Installation an Ihren Systemadministrator.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Hinweis:</b> \"%s\" ist nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie sich zur Installation an Ihren Systemadministrator.",
-"You don't have any external storages" => "Sie haben noch keinen externen Speicher",
-"Name" => "Name",
-"Storage type" => "Speichertyp",
-"Scope" => "Anwendungsbereich",
-"External Storage" => "Externer Speicher",
-"Folder name" => "Ordnername",
-"Configuration" => "Konfiguration",
-"Available for" => "Verfügbar für",
-"Add storage" => "Speicher hinzufügen",
-"Delete" => "Löschen",
-"Enable User External Storage" => "Externen Speicher für Benutzer aktivieren",
-"Allow users to mount the following external storage" => "Erlauben Sie Benutzern, folgende externe Speicher einzubinden"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/el.js b/apps/files_external/l10n/el.js
new file mode 100644
index 00000000000..28105a01d6b
--- /dev/null
+++ b/apps/files_external/l10n/el.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Η λήψη των τεκμηρίων αιτήματος απέτυχε. Βεβαιώστε ότι το κλειδί εφαρμογής και το μυστικό του Dropbox είναι ορθά",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Η λήψη των τεκμηρίων πρόσβασης απέτυχε. Βεβαιώστε ότι το κλειδί εφαρμογής και το μυστικό του Dropbox είναι ορθά.",
+ "Please provide a valid Dropbox app key and secret." : "Παρακαλούμε δώστε έγκυρο κλειδί Dropbox και μυστικό.",
+ "Step 1 failed. Exception: %s" : "Το βήμα 1 απέτυχε. Εξαίρεση: %s",
+ "Step 2 failed. Exception: %s" : "Το βήμα 2 απέτυχε. Εξαίρεση: %s",
+ "External storage" : "Εξωτερική αποθήκευση",
+ "Local" : "Τοπικός",
+ "Location" : "Τοποθεσία",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Κλειδί",
+ "Secret" : "Μυστικό",
+ "Bucket" : "Κάδος",
+ "Amazon S3 and compliant" : "Amazon S3 και συμμορφούμενα",
+ "Access Key" : "Κλειδί πρόσβασης",
+ "Secret Key" : "Μυστικό κλειδί",
+ "Hostname" : "Όνομα Υπολογιστή",
+ "Port" : "Θύρα",
+ "Region" : "Περιοχή",
+ "Enable SSL" : "Ενεργοποίηση SSL",
+ "Enable Path Style" : "Ενεργοποίηση μορφής διαδρομής",
+ "App key" : "Κλειδί εφαρμογής",
+ "App secret" : "Μυστικό εφαρμογής",
+ "Host" : "Διακομιστής",
+ "Username" : "Όνομα χρήστη",
+ "Password" : "Κωδικός πρόσβασης",
+ "Root" : "Root",
+ "Secure ftps://" : "Ασφαλής ftps://",
+ "Client ID" : "ID πελάτη",
+ "Client secret" : "Μυστικό πελάτη",
+ "OpenStack Object Storage" : "Αποθήκη αντικειμένων OpenStack",
+ "Region (optional for OpenStack Object Storage)" : "Περιοχή (προαιρετικά για την αποθήκευση αντικειμένων OpenStack)",
+ "API Key (required for Rackspace Cloud Files)" : "Κλειδί API (απαιτείται για αρχεία Rackspace Cloud)",
+ "Tenantname (required for OpenStack Object Storage)" : "Όνομα ενοίκου (απαιτείται για την Αποθήκευση Αντικειμένων OpenStack)",
+ "Password (required for OpenStack Object Storage)" : "Μυστικός κωδικός (απαιτείται για την αποθήκευση αντικειμένων OpenStack)",
+ "Service Name (required for OpenStack Object Storage)" : "Όνομα υπηρεσίας (απαιτείται για την αποθήκευση αντικειμένων OpenStack)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "Διεύθυνση URL της ταυτότητας τελικού σημείου (απαιτείται για την αποθήκευση αντικειμένων OpenStack)",
+ "Timeout of HTTP requests in seconds" : "Χρονικό όριο των αιτήσεων HTTP σε δευτερόλεπτα",
+ "Share" : "Διαμοιράστε",
+ "SMB / CIFS using OC login" : "SMB / CIFS χρησιμοποιώντας λογαριασμό OC",
+ "Username as share" : "Όνομα χρήστη ως διαμοιραζόμενος φάκελος",
+ "URL" : "URL",
+ "Secure https://" : "Ασφαλής σύνδεση https://",
+ "Remote subfolder" : "Απομακρυσμένος υποφάκελος",
+ "Access granted" : "Πρόσβαση παρασχέθηκε",
+ "Error configuring Dropbox storage" : "Σφάλμα ρυθμίζωντας αποθήκευση Dropbox ",
+ "Grant access" : "Παροχή πρόσβασης",
+ "Error configuring Google Drive storage" : "Σφάλμα ρυθμίζωντας αποθήκευση Google Drive ",
+ "Personal" : "Προσωπικά",
+ "System" : "Σύστημα",
+ "All users. Type to select user or group." : "Όλοι οι χρήστες. Πληκτρολογήστε για να επιλέξετε χρήστη ή ομάδα.",
+ "(group)" : "(ομάδα)",
+ "Saved" : "Αποθηκεύτηκαν",
+ "<b>Note:</b> " : "<b>Σημείωση:</b> ",
+ " and " : "και",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Σημείωση:</b> Η υποστήριξη cURL στην PHP δεν είναι ενεργοποιημένη ή εγκατεστημένη. Η προσάρτηση του %s δεν είναι δυνατή. Παρακαλώ ζητήστε από τον διαχειριστή συστημάτων σας να την εγκαταστήσει.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Σημείωση:</b> Η υποστήριξη FTP στην PHP δεν είναι ενεργοποιημένη ή εγκατεστημένη. Δεν είναι δυνατή η προσάρτηση του %s. Παρακαλώ ζητήστε από τον διαχειριστή συστημάτων σας να την εγκαταστήσει.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Σημείωση:</b> Η επέκταση \"%s\" δεν είναι εγκατεστημένη. Δεν είναι δυνατή η προσάρτηση %s. Παρακαλώ ζητήστε από τον διαχειριστή συστημάτων σας να την εγκαταστήσει.",
+ "You don't have any external storages" : "Δεν έχετε κανέναν εξωτερικό αποθηκευτικό χώρο",
+ "Name" : "Όνομα",
+ "Storage type" : "Τύπος αποθηκευτικού χώρου",
+ "Scope" : "Εύρος",
+ "External Storage" : "Εξωτερικό Αποθηκευτικό Μέσο",
+ "Folder name" : "Όνομα φακέλου",
+ "Configuration" : "Ρυθμίσεις",
+ "Available for" : "Διαθέσιμο για",
+ "Add storage" : "Προσθηκη αποθηκευσης",
+ "Delete" : "Διαγραφή",
+ "Enable User External Storage" : "Ενεργοποίηση Εξωτερικού Αποθηκευτικού Χώρου Χρήστη",
+ "Allow users to mount the following external storage" : "Χορήγηση άδειας στους χρήστες να συνδέσουν τα παρακάτω εξωτερικά μέσα αποθήκευσης"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/el.json b/apps/files_external/l10n/el.json
new file mode 100644
index 00000000000..4be10506a02
--- /dev/null
+++ b/apps/files_external/l10n/el.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Η λήψη των τεκμηρίων αιτήματος απέτυχε. Βεβαιώστε ότι το κλειδί εφαρμογής και το μυστικό του Dropbox είναι ορθά",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Η λήψη των τεκμηρίων πρόσβασης απέτυχε. Βεβαιώστε ότι το κλειδί εφαρμογής και το μυστικό του Dropbox είναι ορθά.",
+ "Please provide a valid Dropbox app key and secret." : "Παρακαλούμε δώστε έγκυρο κλειδί Dropbox και μυστικό.",
+ "Step 1 failed. Exception: %s" : "Το βήμα 1 απέτυχε. Εξαίρεση: %s",
+ "Step 2 failed. Exception: %s" : "Το βήμα 2 απέτυχε. Εξαίρεση: %s",
+ "External storage" : "Εξωτερική αποθήκευση",
+ "Local" : "Τοπικός",
+ "Location" : "Τοποθεσία",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Κλειδί",
+ "Secret" : "Μυστικό",
+ "Bucket" : "Κάδος",
+ "Amazon S3 and compliant" : "Amazon S3 και συμμορφούμενα",
+ "Access Key" : "Κλειδί πρόσβασης",
+ "Secret Key" : "Μυστικό κλειδί",
+ "Hostname" : "Όνομα Υπολογιστή",
+ "Port" : "Θύρα",
+ "Region" : "Περιοχή",
+ "Enable SSL" : "Ενεργοποίηση SSL",
+ "Enable Path Style" : "Ενεργοποίηση μορφής διαδρομής",
+ "App key" : "Κλειδί εφαρμογής",
+ "App secret" : "Μυστικό εφαρμογής",
+ "Host" : "Διακομιστής",
+ "Username" : "Όνομα χρήστη",
+ "Password" : "Κωδικός πρόσβασης",
+ "Root" : "Root",
+ "Secure ftps://" : "Ασφαλής ftps://",
+ "Client ID" : "ID πελάτη",
+ "Client secret" : "Μυστικό πελάτη",
+ "OpenStack Object Storage" : "Αποθήκη αντικειμένων OpenStack",
+ "Region (optional for OpenStack Object Storage)" : "Περιοχή (προαιρετικά για την αποθήκευση αντικειμένων OpenStack)",
+ "API Key (required for Rackspace Cloud Files)" : "Κλειδί API (απαιτείται για αρχεία Rackspace Cloud)",
+ "Tenantname (required for OpenStack Object Storage)" : "Όνομα ενοίκου (απαιτείται για την Αποθήκευση Αντικειμένων OpenStack)",
+ "Password (required for OpenStack Object Storage)" : "Μυστικός κωδικός (απαιτείται για την αποθήκευση αντικειμένων OpenStack)",
+ "Service Name (required for OpenStack Object Storage)" : "Όνομα υπηρεσίας (απαιτείται για την αποθήκευση αντικειμένων OpenStack)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "Διεύθυνση URL της ταυτότητας τελικού σημείου (απαιτείται για την αποθήκευση αντικειμένων OpenStack)",
+ "Timeout of HTTP requests in seconds" : "Χρονικό όριο των αιτήσεων HTTP σε δευτερόλεπτα",
+ "Share" : "Διαμοιράστε",
+ "SMB / CIFS using OC login" : "SMB / CIFS χρησιμοποιώντας λογαριασμό OC",
+ "Username as share" : "Όνομα χρήστη ως διαμοιραζόμενος φάκελος",
+ "URL" : "URL",
+ "Secure https://" : "Ασφαλής σύνδεση https://",
+ "Remote subfolder" : "Απομακρυσμένος υποφάκελος",
+ "Access granted" : "Πρόσβαση παρασχέθηκε",
+ "Error configuring Dropbox storage" : "Σφάλμα ρυθμίζωντας αποθήκευση Dropbox ",
+ "Grant access" : "Παροχή πρόσβασης",
+ "Error configuring Google Drive storage" : "Σφάλμα ρυθμίζωντας αποθήκευση Google Drive ",
+ "Personal" : "Προσωπικά",
+ "System" : "Σύστημα",
+ "All users. Type to select user or group." : "Όλοι οι χρήστες. Πληκτρολογήστε για να επιλέξετε χρήστη ή ομάδα.",
+ "(group)" : "(ομάδα)",
+ "Saved" : "Αποθηκεύτηκαν",
+ "<b>Note:</b> " : "<b>Σημείωση:</b> ",
+ " and " : "και",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Σημείωση:</b> Η υποστήριξη cURL στην PHP δεν είναι ενεργοποιημένη ή εγκατεστημένη. Η προσάρτηση του %s δεν είναι δυνατή. Παρακαλώ ζητήστε από τον διαχειριστή συστημάτων σας να την εγκαταστήσει.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Σημείωση:</b> Η υποστήριξη FTP στην PHP δεν είναι ενεργοποιημένη ή εγκατεστημένη. Δεν είναι δυνατή η προσάρτηση του %s. Παρακαλώ ζητήστε από τον διαχειριστή συστημάτων σας να την εγκαταστήσει.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Σημείωση:</b> Η επέκταση \"%s\" δεν είναι εγκατεστημένη. Δεν είναι δυνατή η προσάρτηση %s. Παρακαλώ ζητήστε από τον διαχειριστή συστημάτων σας να την εγκαταστήσει.",
+ "You don't have any external storages" : "Δεν έχετε κανέναν εξωτερικό αποθηκευτικό χώρο",
+ "Name" : "Όνομα",
+ "Storage type" : "Τύπος αποθηκευτικού χώρου",
+ "Scope" : "Εύρος",
+ "External Storage" : "Εξωτερικό Αποθηκευτικό Μέσο",
+ "Folder name" : "Όνομα φακέλου",
+ "Configuration" : "Ρυθμίσεις",
+ "Available for" : "Διαθέσιμο για",
+ "Add storage" : "Προσθηκη αποθηκευσης",
+ "Delete" : "Διαγραφή",
+ "Enable User External Storage" : "Ενεργοποίηση Εξωτερικού Αποθηκευτικού Χώρου Χρήστη",
+ "Allow users to mount the following external storage" : "Χορήγηση άδειας στους χρήστες να συνδέσουν τα παρακάτω εξωτερικά μέσα αποθήκευσης"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/el.php b/apps/files_external/l10n/el.php
deleted file mode 100644
index 626b2d07a49..00000000000
--- a/apps/files_external/l10n/el.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "Η λήψη των τεκμηρίων αιτήματος απέτυχε. Βεβαιώστε ότι το κλειδί εφαρμογής και το μυστικό του Dropbox είναι ορθά",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Η λήψη των τεκμηρίων πρόσβασης απέτυχε. Βεβαιώστε ότι το κλειδί εφαρμογής και το μυστικό του Dropbox είναι ορθά.",
-"Please provide a valid Dropbox app key and secret." => "Παρακαλούμε δώστε έγκυρο κλειδί Dropbox και μυστικό.",
-"Step 1 failed. Exception: %s" => "Το βήμα 1 απέτυχε. Εξαίρεση: %s",
-"Step 2 failed. Exception: %s" => "Το βήμα 2 απέτυχε. Εξαίρεση: %s",
-"External storage" => "Εξωτερική αποθήκευση",
-"Local" => "Τοπικός",
-"Location" => "Τοποθεσία",
-"Amazon S3" => "Amazon S3",
-"Key" => "Κλειδί",
-"Secret" => "Μυστικό",
-"Bucket" => "Κάδος",
-"Amazon S3 and compliant" => "Amazon S3 και συμμορφούμενα",
-"Access Key" => "Κλειδί πρόσβασης",
-"Secret Key" => "Μυστικό κλειδί",
-"Hostname" => "Όνομα Υπολογιστή",
-"Port" => "Θύρα",
-"Region" => "Περιοχή",
-"Enable SSL" => "Ενεργοποίηση SSL",
-"Enable Path Style" => "Ενεργοποίηση μορφής διαδρομής",
-"App key" => "Κλειδί εφαρμογής",
-"App secret" => "Μυστικό εφαρμογής",
-"Host" => "Διακομιστής",
-"Username" => "Όνομα χρήστη",
-"Password" => "Κωδικός πρόσβασης",
-"Root" => "Root",
-"Secure ftps://" => "Ασφαλής ftps://",
-"Client ID" => "ID πελάτη",
-"Client secret" => "Μυστικό πελάτη",
-"OpenStack Object Storage" => "Αποθήκη αντικειμένων OpenStack",
-"Region (optional for OpenStack Object Storage)" => "Περιοχή (προαιρετικά για την αποθήκευση αντικειμένων OpenStack)",
-"API Key (required for Rackspace Cloud Files)" => "Κλειδί API (απαιτείται για αρχεία Rackspace Cloud)",
-"Tenantname (required for OpenStack Object Storage)" => "Όνομα ενοίκου (απαιτείται για την Αποθήκευση Αντικειμένων OpenStack)",
-"Password (required for OpenStack Object Storage)" => "Μυστικός κωδικός (απαιτείται για την αποθήκευση αντικειμένων OpenStack)",
-"Service Name (required for OpenStack Object Storage)" => "Όνομα υπηρεσίας (απαιτείται για την αποθήκευση αντικειμένων OpenStack)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "Διεύθυνση URL της ταυτότητας τελικού σημείου (απαιτείται για την αποθήκευση αντικειμένων OpenStack)",
-"Timeout of HTTP requests in seconds" => "Χρονικό όριο των αιτήσεων HTTP σε δευτερόλεπτα",
-"Share" => "Διαμοιράστε",
-"SMB / CIFS using OC login" => "SMB / CIFS χρησιμοποιώντας λογαριασμό OC",
-"Username as share" => "Όνομα χρήστη ως διαμοιραζόμενος φάκελος",
-"URL" => "URL",
-"Secure https://" => "Ασφαλής σύνδεση https://",
-"Remote subfolder" => "Απομακρυσμένος υποφάκελος",
-"Access granted" => "Πρόσβαση παρασχέθηκε",
-"Error configuring Dropbox storage" => "Σφάλμα ρυθμίζωντας αποθήκευση Dropbox ",
-"Grant access" => "Παροχή πρόσβασης",
-"Error configuring Google Drive storage" => "Σφάλμα ρυθμίζωντας αποθήκευση Google Drive ",
-"Personal" => "Προσωπικά",
-"System" => "Σύστημα",
-"All users. Type to select user or group." => "Όλοι οι χρήστες. Πληκτρολογήστε για να επιλέξετε χρήστη ή ομάδα.",
-"(group)" => "(ομάδα)",
-"Saved" => "Αποθηκεύτηκαν",
-"<b>Note:</b> " => "<b>Σημείωση:</b> ",
-" and " => "και",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Σημείωση:</b> Η υποστήριξη cURL στην PHP δεν είναι ενεργοποιημένη ή εγκατεστημένη. Η προσάρτηση του %s δεν είναι δυνατή. Παρακαλώ ζητήστε από τον διαχειριστή συστημάτων σας να την εγκαταστήσει.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Σημείωση:</b> Η υποστήριξη FTP στην PHP δεν είναι ενεργοποιημένη ή εγκατεστημένη. Δεν είναι δυνατή η προσάρτηση του %s. Παρακαλώ ζητήστε από τον διαχειριστή συστημάτων σας να την εγκαταστήσει.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Σημείωση:</b> Η επέκταση \"%s\" δεν είναι εγκατεστημένη. Δεν είναι δυνατή η προσάρτηση %s. Παρακαλώ ζητήστε από τον διαχειριστή συστημάτων σας να την εγκαταστήσει.",
-"You don't have any external storages" => "Δεν έχετε κανέναν εξωτερικό αποθηκευτικό χώρο",
-"Name" => "Όνομα",
-"Storage type" => "Τύπος αποθηκευτικού χώρου",
-"Scope" => "Εύρος",
-"External Storage" => "Εξωτερικό Αποθηκευτικό Μέσο",
-"Folder name" => "Όνομα φακέλου",
-"Configuration" => "Ρυθμίσεις",
-"Available for" => "Διαθέσιμο για",
-"Add storage" => "Προσθηκη αποθηκευσης",
-"Delete" => "Διαγραφή",
-"Enable User External Storage" => "Ενεργοποίηση Εξωτερικού Αποθηκευτικού Χώρου Χρήστη",
-"Allow users to mount the following external storage" => "Χορήγηση άδειας στους χρήστες να συνδέσουν τα παρακάτω εξωτερικά μέσα αποθήκευσης"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/en@pirate.js b/apps/files_external/l10n/en@pirate.js
new file mode 100644
index 00000000000..7345429f750
--- /dev/null
+++ b/apps/files_external/l10n/en@pirate.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Password" : "Secret Code"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/en@pirate.json b/apps/files_external/l10n/en@pirate.json
new file mode 100644
index 00000000000..bde5153f309
--- /dev/null
+++ b/apps/files_external/l10n/en@pirate.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Password" : "Secret Code"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/en@pirate.php b/apps/files_external/l10n/en@pirate.php
deleted file mode 100644
index ab628e1717e..00000000000
--- a/apps/files_external/l10n/en@pirate.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Password" => "Secret Code"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/en_GB.js b/apps/files_external/l10n/en_GB.js
new file mode 100644
index 00000000000..9f97d2c488c
--- /dev/null
+++ b/apps/files_external/l10n/en_GB.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct.",
+ "Please provide a valid Dropbox app key and secret." : "Please provide a valid Dropbox app key and secret.",
+ "Step 1 failed. Exception: %s" : "Step 1 failed. Exception: %s",
+ "Step 2 failed. Exception: %s" : "Step 2 failed. Exception: %s",
+ "External storage" : "External storage",
+ "Local" : "Local",
+ "Location" : "Location",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Key",
+ "Secret" : "Secret",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 and compliant",
+ "Access Key" : "Access Key",
+ "Secret Key" : "Secret Key",
+ "Hostname" : "Hostname",
+ "Port" : "Port",
+ "Region" : "Region",
+ "Enable SSL" : "Enable SSL",
+ "Enable Path Style" : "Enable Path Style",
+ "App key" : "App key",
+ "App secret" : "App secret",
+ "Host" : "Host",
+ "Username" : "Username",
+ "Password" : "Password",
+ "Root" : "Root",
+ "Secure ftps://" : "Secure ftps://",
+ "Client ID" : "Client ID",
+ "Client secret" : "Client secret",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Region (optional for OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "API Key (required for Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Tenantname (required for OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Password (required for OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Service Name (required for OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL of identity endpoint (required for OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Timeout of HTTP requests in seconds",
+ "Share" : "Share",
+ "SMB / CIFS using OC login" : "SMB / CIFS using OC login",
+ "Username as share" : "Username as share",
+ "URL" : "URL",
+ "Secure https://" : "Secure https://",
+ "Remote subfolder" : "Remote subfolder",
+ "Access granted" : "Access granted",
+ "Error configuring Dropbox storage" : "Error configuring Dropbox storage",
+ "Grant access" : "Grant access",
+ "Error configuring Google Drive storage" : "Error configuring Google Drive storage",
+ "Personal" : "Personal",
+ "System" : "System",
+ "All users. Type to select user or group." : "All users. Type to select user or group.",
+ "(group)" : "(group)",
+ "Saved" : "Saved",
+ "<b>Note:</b> " : "<b>Note:</b> ",
+ " and " : " and ",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it.",
+ "You don't have any external storages" : "You don't have any external storage",
+ "Name" : "Name",
+ "Storage type" : "Storage type",
+ "Scope" : "Scope",
+ "External Storage" : "External Storage",
+ "Folder name" : "Folder name",
+ "Configuration" : "Configuration",
+ "Available for" : "Available for",
+ "Add storage" : "Add storage",
+ "Delete" : "Delete",
+ "Enable User External Storage" : "Enable User External Storage",
+ "Allow users to mount the following external storage" : "Allow users to mount the following external storage"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/en_GB.json b/apps/files_external/l10n/en_GB.json
new file mode 100644
index 00000000000..d4e7ad11bbe
--- /dev/null
+++ b/apps/files_external/l10n/en_GB.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct.",
+ "Please provide a valid Dropbox app key and secret." : "Please provide a valid Dropbox app key and secret.",
+ "Step 1 failed. Exception: %s" : "Step 1 failed. Exception: %s",
+ "Step 2 failed. Exception: %s" : "Step 2 failed. Exception: %s",
+ "External storage" : "External storage",
+ "Local" : "Local",
+ "Location" : "Location",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Key",
+ "Secret" : "Secret",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 and compliant",
+ "Access Key" : "Access Key",
+ "Secret Key" : "Secret Key",
+ "Hostname" : "Hostname",
+ "Port" : "Port",
+ "Region" : "Region",
+ "Enable SSL" : "Enable SSL",
+ "Enable Path Style" : "Enable Path Style",
+ "App key" : "App key",
+ "App secret" : "App secret",
+ "Host" : "Host",
+ "Username" : "Username",
+ "Password" : "Password",
+ "Root" : "Root",
+ "Secure ftps://" : "Secure ftps://",
+ "Client ID" : "Client ID",
+ "Client secret" : "Client secret",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Region (optional for OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "API Key (required for Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Tenantname (required for OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Password (required for OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Service Name (required for OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL of identity endpoint (required for OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Timeout of HTTP requests in seconds",
+ "Share" : "Share",
+ "SMB / CIFS using OC login" : "SMB / CIFS using OC login",
+ "Username as share" : "Username as share",
+ "URL" : "URL",
+ "Secure https://" : "Secure https://",
+ "Remote subfolder" : "Remote subfolder",
+ "Access granted" : "Access granted",
+ "Error configuring Dropbox storage" : "Error configuring Dropbox storage",
+ "Grant access" : "Grant access",
+ "Error configuring Google Drive storage" : "Error configuring Google Drive storage",
+ "Personal" : "Personal",
+ "System" : "System",
+ "All users. Type to select user or group." : "All users. Type to select user or group.",
+ "(group)" : "(group)",
+ "Saved" : "Saved",
+ "<b>Note:</b> " : "<b>Note:</b> ",
+ " and " : " and ",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it.",
+ "You don't have any external storages" : "You don't have any external storage",
+ "Name" : "Name",
+ "Storage type" : "Storage type",
+ "Scope" : "Scope",
+ "External Storage" : "External Storage",
+ "Folder name" : "Folder name",
+ "Configuration" : "Configuration",
+ "Available for" : "Available for",
+ "Add storage" : "Add storage",
+ "Delete" : "Delete",
+ "Enable User External Storage" : "Enable User External Storage",
+ "Allow users to mount the following external storage" : "Allow users to mount the following external storage"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/en_GB.php b/apps/files_external/l10n/en_GB.php
deleted file mode 100644
index 129f8181538..00000000000
--- a/apps/files_external/l10n/en_GB.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct.",
-"Please provide a valid Dropbox app key and secret." => "Please provide a valid Dropbox app key and secret.",
-"Step 1 failed. Exception: %s" => "Step 1 failed. Exception: %s",
-"Step 2 failed. Exception: %s" => "Step 2 failed. Exception: %s",
-"External storage" => "External storage",
-"Local" => "Local",
-"Location" => "Location",
-"Amazon S3" => "Amazon S3",
-"Key" => "Key",
-"Secret" => "Secret",
-"Bucket" => "Bucket",
-"Amazon S3 and compliant" => "Amazon S3 and compliant",
-"Access Key" => "Access Key",
-"Secret Key" => "Secret Key",
-"Hostname" => "Hostname",
-"Port" => "Port",
-"Region" => "Region",
-"Enable SSL" => "Enable SSL",
-"Enable Path Style" => "Enable Path Style",
-"App key" => "App key",
-"App secret" => "App secret",
-"Host" => "Host",
-"Username" => "Username",
-"Password" => "Password",
-"Root" => "Root",
-"Secure ftps://" => "Secure ftps://",
-"Client ID" => "Client ID",
-"Client secret" => "Client secret",
-"OpenStack Object Storage" => "OpenStack Object Storage",
-"Region (optional for OpenStack Object Storage)" => "Region (optional for OpenStack Object Storage)",
-"API Key (required for Rackspace Cloud Files)" => "API Key (required for Rackspace Cloud Files)",
-"Tenantname (required for OpenStack Object Storage)" => "Tenantname (required for OpenStack Object Storage)",
-"Password (required for OpenStack Object Storage)" => "Password (required for OpenStack Object Storage)",
-"Service Name (required for OpenStack Object Storage)" => "Service Name (required for OpenStack Object Storage)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "URL of identity endpoint (required for OpenStack Object Storage)",
-"Timeout of HTTP requests in seconds" => "Timeout of HTTP requests in seconds",
-"Share" => "Share",
-"SMB / CIFS using OC login" => "SMB / CIFS using OC login",
-"Username as share" => "Username as share",
-"URL" => "URL",
-"Secure https://" => "Secure https://",
-"Remote subfolder" => "Remote subfolder",
-"Access granted" => "Access granted",
-"Error configuring Dropbox storage" => "Error configuring Dropbox storage",
-"Grant access" => "Grant access",
-"Error configuring Google Drive storage" => "Error configuring Google Drive storage",
-"Personal" => "Personal",
-"System" => "System",
-"All users. Type to select user or group." => "All users. Type to select user or group.",
-"(group)" => "(group)",
-"Saved" => "Saved",
-"<b>Note:</b> " => "<b>Note:</b> ",
-" and " => " and ",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it.",
-"You don't have any external storages" => "You don't have any external storage",
-"Name" => "Name",
-"Storage type" => "Storage type",
-"Scope" => "Scope",
-"External Storage" => "External Storage",
-"Folder name" => "Folder name",
-"Configuration" => "Configuration",
-"Available for" => "Available for",
-"Add storage" => "Add storage",
-"Delete" => "Delete",
-"Enable User External Storage" => "Enable User External Storage",
-"Allow users to mount the following external storage" => "Allow users to mount the following external storage"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/eo.js b/apps/files_external/l10n/eo.js
new file mode 100644
index 00000000000..1d5014cdf23
--- /dev/null
+++ b/apps/files_external/l10n/eo.js
@@ -0,0 +1,52 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Please provide a valid Dropbox app key and secret." : "Bonvolu provizi ŝlosilon de la aplikaĵo Dropbox validan kaj sekretan.",
+ "External storage" : "Malena memorilo",
+ "Local" : "Loka",
+ "Location" : "Loko",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Klavo",
+ "Secret" : "Sekreto",
+ "Access Key" : "Aliroklavo",
+ "Secret Key" : "Sekretoklavo",
+ "Port" : "Pordo",
+ "Region" : "Regiono",
+ "Enable SSL" : "Kapabligi SSL-on",
+ "App key" : "Aplikaĵoklavo",
+ "App secret" : "Aplikaĵosekreto",
+ "Host" : "Gastigo",
+ "Username" : "Uzantonomo",
+ "Password" : "Pasvorto",
+ "Root" : "Radiko",
+ "Secure ftps://" : "Sekura ftps://",
+ "Client ID" : "Klientidentigilo",
+ "Client secret" : "Klientosekreto",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Regiono (malnepra por OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "API-klavo (nepra por Rackspace Cloud Files)",
+ "Password (required for OpenStack Object Storage)" : "Pasvorto (nepra por OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Servonomo (nepra por OpenStack Object Storage)",
+ "Share" : "Kunhavigi",
+ "URL" : "URL",
+ "Secure https://" : "Sekura https://",
+ "Remote subfolder" : "Malloka subdosierujo",
+ "Access granted" : "Alirpermeso donita",
+ "Error configuring Dropbox storage" : "Eraro dum agordado de la memorservo Dropbox",
+ "Grant access" : "Doni alirpermeson",
+ "Error configuring Google Drive storage" : "Eraro dum agordado de la memorservo Google Drive",
+ "Personal" : "Persona",
+ "Saved" : "Konservita",
+ "<b>Note:</b> " : "<b>Noto:</b>",
+ " and " : "kaj",
+ "Name" : "Nomo",
+ "External Storage" : "Malena memorilo",
+ "Folder name" : "Dosierujnomo",
+ "Configuration" : "Agordo",
+ "Available for" : "Disponebla por",
+ "Add storage" : "Aldoni memorilon",
+ "Delete" : "Forigi",
+ "Enable User External Storage" : "Kapabligi malenan memorilon de uzanto",
+ "Allow users to mount the following external storage" : "Permesi uzantojn munti la jenajn malenajn memorilojn"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/eo.json b/apps/files_external/l10n/eo.json
new file mode 100644
index 00000000000..cf63614fb88
--- /dev/null
+++ b/apps/files_external/l10n/eo.json
@@ -0,0 +1,50 @@
+{ "translations": {
+ "Please provide a valid Dropbox app key and secret." : "Bonvolu provizi ŝlosilon de la aplikaĵo Dropbox validan kaj sekretan.",
+ "External storage" : "Malena memorilo",
+ "Local" : "Loka",
+ "Location" : "Loko",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Klavo",
+ "Secret" : "Sekreto",
+ "Access Key" : "Aliroklavo",
+ "Secret Key" : "Sekretoklavo",
+ "Port" : "Pordo",
+ "Region" : "Regiono",
+ "Enable SSL" : "Kapabligi SSL-on",
+ "App key" : "Aplikaĵoklavo",
+ "App secret" : "Aplikaĵosekreto",
+ "Host" : "Gastigo",
+ "Username" : "Uzantonomo",
+ "Password" : "Pasvorto",
+ "Root" : "Radiko",
+ "Secure ftps://" : "Sekura ftps://",
+ "Client ID" : "Klientidentigilo",
+ "Client secret" : "Klientosekreto",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Regiono (malnepra por OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "API-klavo (nepra por Rackspace Cloud Files)",
+ "Password (required for OpenStack Object Storage)" : "Pasvorto (nepra por OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Servonomo (nepra por OpenStack Object Storage)",
+ "Share" : "Kunhavigi",
+ "URL" : "URL",
+ "Secure https://" : "Sekura https://",
+ "Remote subfolder" : "Malloka subdosierujo",
+ "Access granted" : "Alirpermeso donita",
+ "Error configuring Dropbox storage" : "Eraro dum agordado de la memorservo Dropbox",
+ "Grant access" : "Doni alirpermeson",
+ "Error configuring Google Drive storage" : "Eraro dum agordado de la memorservo Google Drive",
+ "Personal" : "Persona",
+ "Saved" : "Konservita",
+ "<b>Note:</b> " : "<b>Noto:</b>",
+ " and " : "kaj",
+ "Name" : "Nomo",
+ "External Storage" : "Malena memorilo",
+ "Folder name" : "Dosierujnomo",
+ "Configuration" : "Agordo",
+ "Available for" : "Disponebla por",
+ "Add storage" : "Aldoni memorilon",
+ "Delete" : "Forigi",
+ "Enable User External Storage" : "Kapabligi malenan memorilon de uzanto",
+ "Allow users to mount the following external storage" : "Permesi uzantojn munti la jenajn malenajn memorilojn"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/eo.php b/apps/files_external/l10n/eo.php
deleted file mode 100644
index bc2b1af0f19..00000000000
--- a/apps/files_external/l10n/eo.php
+++ /dev/null
@@ -1,51 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Please provide a valid Dropbox app key and secret." => "Bonvolu provizi ŝlosilon de la aplikaĵo Dropbox validan kaj sekretan.",
-"External storage" => "Malena memorilo",
-"Local" => "Loka",
-"Location" => "Loko",
-"Amazon S3" => "Amazon S3",
-"Key" => "Klavo",
-"Secret" => "Sekreto",
-"Access Key" => "Aliroklavo",
-"Secret Key" => "Sekretoklavo",
-"Port" => "Pordo",
-"Region" => "Regiono",
-"Enable SSL" => "Kapabligi SSL-on",
-"App key" => "Aplikaĵoklavo",
-"App secret" => "Aplikaĵosekreto",
-"Host" => "Gastigo",
-"Username" => "Uzantonomo",
-"Password" => "Pasvorto",
-"Root" => "Radiko",
-"Secure ftps://" => "Sekura ftps://",
-"Client ID" => "Klientidentigilo",
-"Client secret" => "Klientosekreto",
-"OpenStack Object Storage" => "OpenStack Object Storage",
-"Region (optional for OpenStack Object Storage)" => "Regiono (malnepra por OpenStack Object Storage)",
-"API Key (required for Rackspace Cloud Files)" => "API-klavo (nepra por Rackspace Cloud Files)",
-"Password (required for OpenStack Object Storage)" => "Pasvorto (nepra por OpenStack Object Storage)",
-"Service Name (required for OpenStack Object Storage)" => "Servonomo (nepra por OpenStack Object Storage)",
-"Share" => "Kunhavigi",
-"URL" => "URL",
-"Secure https://" => "Sekura https://",
-"Remote subfolder" => "Malloka subdosierujo",
-"Access granted" => "Alirpermeso donita",
-"Error configuring Dropbox storage" => "Eraro dum agordado de la memorservo Dropbox",
-"Grant access" => "Doni alirpermeson",
-"Error configuring Google Drive storage" => "Eraro dum agordado de la memorservo Google Drive",
-"Personal" => "Persona",
-"Saved" => "Konservita",
-"<b>Note:</b> " => "<b>Noto:</b>",
-" and " => "kaj",
-"Name" => "Nomo",
-"External Storage" => "Malena memorilo",
-"Folder name" => "Dosierujnomo",
-"Configuration" => "Agordo",
-"Available for" => "Disponebla por",
-"Add storage" => "Aldoni memorilon",
-"Delete" => "Forigi",
-"Enable User External Storage" => "Kapabligi malenan memorilon de uzanto",
-"Allow users to mount the following external storage" => "Permesi uzantojn munti la jenajn malenajn memorilojn"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/es.js b/apps/files_external/l10n/es.js
new file mode 100644
index 00000000000..9306558b346
--- /dev/null
+++ b/apps/files_external/l10n/es.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "La descarga de los tokens solicitados ha fallado. Verifique que la llave y el secreto de su app Dropbox es correcta.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "La descarga de los tokens de acceso ha fallado. Verifique que la llave y el secreto de su app Dropbox es correcta.",
+ "Please provide a valid Dropbox app key and secret." : "Por favor, proporcione un una clave válida de la app Dropbox y una clave secreta.",
+ "Step 1 failed. Exception: %s" : "El paso 1 falló. Excepción: %s",
+ "Step 2 failed. Exception: %s" : "El paso 2 falló. Excepción: %s",
+ "External storage" : "Almacenamiento externo",
+ "Local" : "Local",
+ "Location" : "Ubicación",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Clave",
+ "Secret" : "Secreto",
+ "Bucket" : "Depósito",
+ "Amazon S3 and compliant" : "Amazon S3 y compatibilidad",
+ "Access Key" : "Clave de Acceso",
+ "Secret Key" : "Clave Secreta",
+ "Hostname" : "Nombre de equipo",
+ "Port" : "Puerto",
+ "Region" : "Región",
+ "Enable SSL" : "Habilitar SSL",
+ "Enable Path Style" : "Habilitar Estilo de Ruta",
+ "App key" : "App principal",
+ "App secret" : "App secreta",
+ "Host" : "Servidor",
+ "Username" : "Nombre de usuario",
+ "Password" : "Contraseña",
+ "Root" : "Raíz",
+ "Secure ftps://" : "Secure ftps://",
+ "Client ID" : "ID de Cliente",
+ "Client secret" : "Cliente secreto",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Región (opcional para OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "Clave API (requerida para Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Nombre de Inquilino (requerido para OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Contraseña (requerida para OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Nombre de Servicio (requerido para OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL de identidad de punto final (requerido para OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Tiempo de espera de solicitudes HTTP en segundos",
+ "Share" : "Compartir",
+ "SMB / CIFS using OC login" : "SMB / CIFS usando acceso OC",
+ "Username as share" : "Nombre de Usuario como compartir",
+ "URL" : "URL",
+ "Secure https://" : "Secure https://",
+ "Remote subfolder" : "Subcarpeta remota",
+ "Access granted" : "Acceso concedido",
+ "Error configuring Dropbox storage" : "Error configurando el almacenamiento de Dropbox",
+ "Grant access" : "Conceder acceso",
+ "Error configuring Google Drive storage" : "Error configurando el almacenamiento de Google Drive",
+ "Personal" : "Personal",
+ "System" : "Sistema",
+ "All users. Type to select user or group." : "Todos los usuarios. Teclee para seleccionar un usuario o grupo.",
+ "(group)" : "(grupo)",
+ "Saved" : "Guardado",
+ "<b>Note:</b> " : "<b>Nota:</b> ",
+ " and " : "y",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El soporte de cURL en PHP no está activado o instalado. No se puede montar %s. Pídale al administrador de sistema que lo instale.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El soporte de FTP en PHP no está activado o instalado. No se puede montar %s. Pídale al administrador de sistema que lo instale.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> \"%s\" no está instalado. No se puede montar %s. Pídale al administrador de sistema que lo instale.",
+ "You don't have any external storages" : "Usted no tiene ningún almacenamiento externo",
+ "Name" : "Nombre",
+ "Storage type" : "Tipo de almacenamiento",
+ "Scope" : "Ámbito",
+ "External Storage" : "Almacenamiento externo",
+ "Folder name" : "Nombre de la carpeta",
+ "Configuration" : "Configuración",
+ "Available for" : "Disponible para",
+ "Add storage" : "Añadir almacenamiento",
+ "Delete" : "Eliminar",
+ "Enable User External Storage" : "Habilitar almacenamiento externo de usuario",
+ "Allow users to mount the following external storage" : "Permitir a los usuarios montar el siguiente almacenamiento externo"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es.json b/apps/files_external/l10n/es.json
new file mode 100644
index 00000000000..1d9067106eb
--- /dev/null
+++ b/apps/files_external/l10n/es.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "La descarga de los tokens solicitados ha fallado. Verifique que la llave y el secreto de su app Dropbox es correcta.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "La descarga de los tokens de acceso ha fallado. Verifique que la llave y el secreto de su app Dropbox es correcta.",
+ "Please provide a valid Dropbox app key and secret." : "Por favor, proporcione un una clave válida de la app Dropbox y una clave secreta.",
+ "Step 1 failed. Exception: %s" : "El paso 1 falló. Excepción: %s",
+ "Step 2 failed. Exception: %s" : "El paso 2 falló. Excepción: %s",
+ "External storage" : "Almacenamiento externo",
+ "Local" : "Local",
+ "Location" : "Ubicación",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Clave",
+ "Secret" : "Secreto",
+ "Bucket" : "Depósito",
+ "Amazon S3 and compliant" : "Amazon S3 y compatibilidad",
+ "Access Key" : "Clave de Acceso",
+ "Secret Key" : "Clave Secreta",
+ "Hostname" : "Nombre de equipo",
+ "Port" : "Puerto",
+ "Region" : "Región",
+ "Enable SSL" : "Habilitar SSL",
+ "Enable Path Style" : "Habilitar Estilo de Ruta",
+ "App key" : "App principal",
+ "App secret" : "App secreta",
+ "Host" : "Servidor",
+ "Username" : "Nombre de usuario",
+ "Password" : "Contraseña",
+ "Root" : "Raíz",
+ "Secure ftps://" : "Secure ftps://",
+ "Client ID" : "ID de Cliente",
+ "Client secret" : "Cliente secreto",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Región (opcional para OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "Clave API (requerida para Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Nombre de Inquilino (requerido para OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Contraseña (requerida para OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Nombre de Servicio (requerido para OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL de identidad de punto final (requerido para OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Tiempo de espera de solicitudes HTTP en segundos",
+ "Share" : "Compartir",
+ "SMB / CIFS using OC login" : "SMB / CIFS usando acceso OC",
+ "Username as share" : "Nombre de Usuario como compartir",
+ "URL" : "URL",
+ "Secure https://" : "Secure https://",
+ "Remote subfolder" : "Subcarpeta remota",
+ "Access granted" : "Acceso concedido",
+ "Error configuring Dropbox storage" : "Error configurando el almacenamiento de Dropbox",
+ "Grant access" : "Conceder acceso",
+ "Error configuring Google Drive storage" : "Error configurando el almacenamiento de Google Drive",
+ "Personal" : "Personal",
+ "System" : "Sistema",
+ "All users. Type to select user or group." : "Todos los usuarios. Teclee para seleccionar un usuario o grupo.",
+ "(group)" : "(grupo)",
+ "Saved" : "Guardado",
+ "<b>Note:</b> " : "<b>Nota:</b> ",
+ " and " : "y",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El soporte de cURL en PHP no está activado o instalado. No se puede montar %s. Pídale al administrador de sistema que lo instale.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El soporte de FTP en PHP no está activado o instalado. No se puede montar %s. Pídale al administrador de sistema que lo instale.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> \"%s\" no está instalado. No se puede montar %s. Pídale al administrador de sistema que lo instale.",
+ "You don't have any external storages" : "Usted no tiene ningún almacenamiento externo",
+ "Name" : "Nombre",
+ "Storage type" : "Tipo de almacenamiento",
+ "Scope" : "Ámbito",
+ "External Storage" : "Almacenamiento externo",
+ "Folder name" : "Nombre de la carpeta",
+ "Configuration" : "Configuración",
+ "Available for" : "Disponible para",
+ "Add storage" : "Añadir almacenamiento",
+ "Delete" : "Eliminar",
+ "Enable User External Storage" : "Habilitar almacenamiento externo de usuario",
+ "Allow users to mount the following external storage" : "Permitir a los usuarios montar el siguiente almacenamiento externo"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/es.php b/apps/files_external/l10n/es.php
deleted file mode 100644
index 07cbd4a2d3c..00000000000
--- a/apps/files_external/l10n/es.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "La descarga de los tokens solicitados ha fallado. Verifique que la llave y el secreto de su app Dropbox es correcta.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "La descarga de los tokens de acceso ha fallado. Verifique que la llave y el secreto de su app Dropbox es correcta.",
-"Please provide a valid Dropbox app key and secret." => "Por favor, proporcione un una clave válida de la app Dropbox y una clave secreta.",
-"Step 1 failed. Exception: %s" => "El paso 1 falló. Excepción: %s",
-"Step 2 failed. Exception: %s" => "El paso 2 falló. Excepción: %s",
-"External storage" => "Almacenamiento externo",
-"Local" => "Local",
-"Location" => "Ubicación",
-"Amazon S3" => "Amazon S3",
-"Key" => "Clave",
-"Secret" => "Secreto",
-"Bucket" => "Depósito",
-"Amazon S3 and compliant" => "Amazon S3 y compatibilidad",
-"Access Key" => "Clave de Acceso",
-"Secret Key" => "Clave Secreta",
-"Hostname" => "Nombre de equipo",
-"Port" => "Puerto",
-"Region" => "Región",
-"Enable SSL" => "Habilitar SSL",
-"Enable Path Style" => "Habilitar Estilo de Ruta",
-"App key" => "App principal",
-"App secret" => "App secreta",
-"Host" => "Servidor",
-"Username" => "Nombre de usuario",
-"Password" => "Contraseña",
-"Root" => "Raíz",
-"Secure ftps://" => "Secure ftps://",
-"Client ID" => "ID de Cliente",
-"Client secret" => "Cliente secreto",
-"OpenStack Object Storage" => "OpenStack Object Storage",
-"Region (optional for OpenStack Object Storage)" => "Región (opcional para OpenStack Object Storage)",
-"API Key (required for Rackspace Cloud Files)" => "Clave API (requerida para Rackspace Cloud Files)",
-"Tenantname (required for OpenStack Object Storage)" => "Nombre de Inquilino (requerido para OpenStack Object Storage)",
-"Password (required for OpenStack Object Storage)" => "Contraseña (requerida para OpenStack Object Storage)",
-"Service Name (required for OpenStack Object Storage)" => "Nombre de Servicio (requerido para OpenStack Object Storage)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "URL de identidad de punto final (requerido para OpenStack Object Storage)",
-"Timeout of HTTP requests in seconds" => "Tiempo de espera de solicitudes HTTP en segundos",
-"Share" => "Compartir",
-"SMB / CIFS using OC login" => "SMB / CIFS usando acceso OC",
-"Username as share" => "Nombre de Usuario como compartir",
-"URL" => "URL",
-"Secure https://" => "Secure https://",
-"Remote subfolder" => "Subcarpeta remota",
-"Access granted" => "Acceso concedido",
-"Error configuring Dropbox storage" => "Error configurando el almacenamiento de Dropbox",
-"Grant access" => "Conceder acceso",
-"Error configuring Google Drive storage" => "Error configurando el almacenamiento de Google Drive",
-"Personal" => "Personal",
-"System" => "Sistema",
-"All users. Type to select user or group." => "Todos los usuarios. Teclee para seleccionar un usuario o grupo.",
-"(group)" => "(grupo)",
-"Saved" => "Guardado",
-"<b>Note:</b> " => "<b>Nota:</b> ",
-" and " => "y",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Nota:</b> El soporte de cURL en PHP no está activado o instalado. No se puede montar %s. Pídale al administrador de sistema que lo instale.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Nota:</b> El soporte de FTP en PHP no está activado o instalado. No se puede montar %s. Pídale al administrador de sistema que lo instale.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Nota:</b> \"%s\" no está instalado. No se puede montar %s. Pídale al administrador de sistema que lo instale.",
-"You don't have any external storages" => "Usted no tiene ningún almacenamiento externo",
-"Name" => "Nombre",
-"Storage type" => "Tipo de almacenamiento",
-"Scope" => "Ámbito",
-"External Storage" => "Almacenamiento externo",
-"Folder name" => "Nombre de la carpeta",
-"Configuration" => "Configuración",
-"Available for" => "Disponible para",
-"Add storage" => "Añadir almacenamiento",
-"Delete" => "Eliminar",
-"Enable User External Storage" => "Habilitar almacenamiento externo de usuario",
-"Allow users to mount the following external storage" => "Permitir a los usuarios montar el siguiente almacenamiento externo"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/es_AR.js b/apps/files_external/l10n/es_AR.js
new file mode 100644
index 00000000000..0936079fbc2
--- /dev/null
+++ b/apps/files_external/l10n/es_AR.js
@@ -0,0 +1,28 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Please provide a valid Dropbox app key and secret." : "Por favor, proporcioná un secreto y una contraseña válida para la aplicación Dropbox.",
+ "External storage" : "Almacenamiento externo",
+ "Location" : "Ubicación",
+ "Port" : "Puerto",
+ "Region" : "Provincia",
+ "Host" : "Servidor",
+ "Username" : "Nombre de usuario",
+ "Password" : "Contraseña",
+ "Share" : "Compartir",
+ "URL" : "URL",
+ "Access granted" : "Acceso permitido",
+ "Error configuring Dropbox storage" : "Error al configurar el almacenamiento de Dropbox",
+ "Grant access" : "Permitir acceso",
+ "Error configuring Google Drive storage" : "Error al configurar el almacenamiento de Google Drive",
+ "Personal" : "Personal",
+ "Saved" : "Guardado",
+ "Name" : "Nombre",
+ "External Storage" : "Almacenamiento externo",
+ "Folder name" : "Nombre de la carpeta",
+ "Configuration" : "Configuración",
+ "Add storage" : "Añadir almacenamiento",
+ "Delete" : "Borrar",
+ "Enable User External Storage" : "Habilitar almacenamiento de usuario externo"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_AR.json b/apps/files_external/l10n/es_AR.json
new file mode 100644
index 00000000000..3b971a1883c
--- /dev/null
+++ b/apps/files_external/l10n/es_AR.json
@@ -0,0 +1,26 @@
+{ "translations": {
+ "Please provide a valid Dropbox app key and secret." : "Por favor, proporcioná un secreto y una contraseña válida para la aplicación Dropbox.",
+ "External storage" : "Almacenamiento externo",
+ "Location" : "Ubicación",
+ "Port" : "Puerto",
+ "Region" : "Provincia",
+ "Host" : "Servidor",
+ "Username" : "Nombre de usuario",
+ "Password" : "Contraseña",
+ "Share" : "Compartir",
+ "URL" : "URL",
+ "Access granted" : "Acceso permitido",
+ "Error configuring Dropbox storage" : "Error al configurar el almacenamiento de Dropbox",
+ "Grant access" : "Permitir acceso",
+ "Error configuring Google Drive storage" : "Error al configurar el almacenamiento de Google Drive",
+ "Personal" : "Personal",
+ "Saved" : "Guardado",
+ "Name" : "Nombre",
+ "External Storage" : "Almacenamiento externo",
+ "Folder name" : "Nombre de la carpeta",
+ "Configuration" : "Configuración",
+ "Add storage" : "Añadir almacenamiento",
+ "Delete" : "Borrar",
+ "Enable User External Storage" : "Habilitar almacenamiento de usuario externo"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/es_AR.php b/apps/files_external/l10n/es_AR.php
deleted file mode 100644
index d262f2afb87..00000000000
--- a/apps/files_external/l10n/es_AR.php
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Please provide a valid Dropbox app key and secret." => "Por favor, proporcioná un secreto y una contraseña válida para la aplicación Dropbox.",
-"External storage" => "Almacenamiento externo",
-"Location" => "Ubicación",
-"Port" => "Puerto",
-"Region" => "Provincia",
-"Host" => "Servidor",
-"Username" => "Nombre de usuario",
-"Password" => "Contraseña",
-"Share" => "Compartir",
-"URL" => "URL",
-"Access granted" => "Acceso permitido",
-"Error configuring Dropbox storage" => "Error al configurar el almacenamiento de Dropbox",
-"Grant access" => "Permitir acceso",
-"Error configuring Google Drive storage" => "Error al configurar el almacenamiento de Google Drive",
-"Personal" => "Personal",
-"Saved" => "Guardado",
-"Name" => "Nombre",
-"External Storage" => "Almacenamiento externo",
-"Folder name" => "Nombre de la carpeta",
-"Configuration" => "Configuración",
-"Add storage" => "Añadir almacenamiento",
-"Delete" => "Borrar",
-"Enable User External Storage" => "Habilitar almacenamiento de usuario externo"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/es_CL.js b/apps/files_external/l10n/es_CL.js
new file mode 100644
index 00000000000..e2936ebb415
--- /dev/null
+++ b/apps/files_external/l10n/es_CL.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Username" : "Usuario",
+ "Password" : "Clave",
+ "Share" : "Compartir",
+ "Personal" : "Personal",
+ "Folder name" : "Nombre del directorio"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_CL.json b/apps/files_external/l10n/es_CL.json
new file mode 100644
index 00000000000..3c16c6b5124
--- /dev/null
+++ b/apps/files_external/l10n/es_CL.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "Username" : "Usuario",
+ "Password" : "Clave",
+ "Share" : "Compartir",
+ "Personal" : "Personal",
+ "Folder name" : "Nombre del directorio"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/es_CL.php b/apps/files_external/l10n/es_CL.php
deleted file mode 100644
index cd9a32fdd10..00000000000
--- a/apps/files_external/l10n/es_CL.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Username" => "Usuario",
-"Password" => "Clave",
-"Share" => "Compartir",
-"Personal" => "Personal",
-"Folder name" => "Nombre del directorio"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/es_MX.js b/apps/files_external/l10n/es_MX.js
new file mode 100644
index 00000000000..a51d157cd89
--- /dev/null
+++ b/apps/files_external/l10n/es_MX.js
@@ -0,0 +1,26 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Please provide a valid Dropbox app key and secret." : "Por favor, proporcione un una clave válida de la app Dropbox y una clave secreta.",
+ "External storage" : "Almacenamiento externo",
+ "Location" : "Ubicación",
+ "Port" : "Puerto",
+ "Host" : "Servidor",
+ "Username" : "Nombre de usuario",
+ "Password" : "Contraseña",
+ "Share" : "Compartir",
+ "URL" : "URL",
+ "Access granted" : "Acceso concedido",
+ "Error configuring Dropbox storage" : "Error configurando el almacenamiento de Dropbox",
+ "Grant access" : "Conceder acceso",
+ "Error configuring Google Drive storage" : "Error configurando el almacenamiento de Google Drive",
+ "Personal" : "Personal",
+ "Name" : "Nombre",
+ "External Storage" : "Almacenamiento externo",
+ "Folder name" : "Nombre de la carpeta",
+ "Configuration" : "Configuración",
+ "Add storage" : "Añadir almacenamiento",
+ "Delete" : "Eliminar",
+ "Enable User External Storage" : "Habilitar almacenamiento externo de usuario"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_MX.json b/apps/files_external/l10n/es_MX.json
new file mode 100644
index 00000000000..4a4bccdefe4
--- /dev/null
+++ b/apps/files_external/l10n/es_MX.json
@@ -0,0 +1,24 @@
+{ "translations": {
+ "Please provide a valid Dropbox app key and secret." : "Por favor, proporcione un una clave válida de la app Dropbox y una clave secreta.",
+ "External storage" : "Almacenamiento externo",
+ "Location" : "Ubicación",
+ "Port" : "Puerto",
+ "Host" : "Servidor",
+ "Username" : "Nombre de usuario",
+ "Password" : "Contraseña",
+ "Share" : "Compartir",
+ "URL" : "URL",
+ "Access granted" : "Acceso concedido",
+ "Error configuring Dropbox storage" : "Error configurando el almacenamiento de Dropbox",
+ "Grant access" : "Conceder acceso",
+ "Error configuring Google Drive storage" : "Error configurando el almacenamiento de Google Drive",
+ "Personal" : "Personal",
+ "Name" : "Nombre",
+ "External Storage" : "Almacenamiento externo",
+ "Folder name" : "Nombre de la carpeta",
+ "Configuration" : "Configuración",
+ "Add storage" : "Añadir almacenamiento",
+ "Delete" : "Eliminar",
+ "Enable User External Storage" : "Habilitar almacenamiento externo de usuario"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/es_MX.php b/apps/files_external/l10n/es_MX.php
deleted file mode 100644
index 2fbdbc5b4d5..00000000000
--- a/apps/files_external/l10n/es_MX.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Please provide a valid Dropbox app key and secret." => "Por favor, proporcione un una clave válida de la app Dropbox y una clave secreta.",
-"External storage" => "Almacenamiento externo",
-"Location" => "Ubicación",
-"Port" => "Puerto",
-"Host" => "Servidor",
-"Username" => "Nombre de usuario",
-"Password" => "Contraseña",
-"Share" => "Compartir",
-"URL" => "URL",
-"Access granted" => "Acceso concedido",
-"Error configuring Dropbox storage" => "Error configurando el almacenamiento de Dropbox",
-"Grant access" => "Conceder acceso",
-"Error configuring Google Drive storage" => "Error configurando el almacenamiento de Google Drive",
-"Personal" => "Personal",
-"Name" => "Nombre",
-"External Storage" => "Almacenamiento externo",
-"Folder name" => "Nombre de la carpeta",
-"Configuration" => "Configuración",
-"Add storage" => "Añadir almacenamiento",
-"Delete" => "Eliminar",
-"Enable User External Storage" => "Habilitar almacenamiento externo de usuario"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/et_EE.js b/apps/files_external/l10n/et_EE.js
new file mode 100644
index 00000000000..226190cb5f8
--- /dev/null
+++ b/apps/files_external/l10n/et_EE.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Tellimustõendi hankimine ebaõnnestus. Veendu, et Su Dropboxi rakendi võti (key) ja saladus (secret) on korrektsed.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Ligipääsutõendi hankimine ebaõnnestus. Veendu, et Su Dropboxi rakendi võti (key) ja saladus (secret) on korrektsed.",
+ "Please provide a valid Dropbox app key and secret." : "Palun sisesta korrektne Dropboxi rakenduse võti ja salasõna.",
+ "Step 1 failed. Exception: %s" : "Samm 1 ebaõnnestus. Erind: %s",
+ "Step 2 failed. Exception: %s" : "Samm 2 ebaõnnestus. Erind: %s",
+ "External storage" : "Väline andmehoidla",
+ "Local" : "Kohalik",
+ "Location" : "Asukoht",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Võti",
+ "Secret" : "Salasõna",
+ "Bucket" : "Korv",
+ "Amazon S3 and compliant" : "Amazon S3 ja ühilduv",
+ "Access Key" : "Ligipääsu võti",
+ "Secret Key" : "Salavõti",
+ "Hostname" : "Hostinimi",
+ "Port" : "Port",
+ "Region" : "Piirkond",
+ "Enable SSL" : "SSL-i kasutamine",
+ "Enable Path Style" : "Luba otsingtee stiilis",
+ "App key" : "Rakenduse võti",
+ "App secret" : "Rakenduse salasõna",
+ "Host" : "Host",
+ "Username" : "Kasutajanimi",
+ "Password" : "Parool",
+ "Root" : "Juur",
+ "Secure ftps://" : "Turvaline ftps://",
+ "Client ID" : "Kliendi ID",
+ "Client secret" : "Kliendi salasõna",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Regioon (valikuline OpenStack Object Storage puhul)",
+ "API Key (required for Rackspace Cloud Files)" : "API võti (vajalik Rackspace Cloud Files puhul)",
+ "Tenantname (required for OpenStack Object Storage)" : "Rendinimi (tenantname , vajalik OpenStack Object Storage puhul)",
+ "Password (required for OpenStack Object Storage)" : "Parool (vajalik OpenStack Object Storage puhul)",
+ "Service Name (required for OpenStack Object Storage)" : "Teenuse nimi (vajalik OpenStack Object Storage puhul)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "Tuvastuse URL lõpp-punkt (vajalik OpenStack Object Storage puhul)",
+ "Timeout of HTTP requests in seconds" : "HTTP päringute aegumine sekundites",
+ "Share" : "Jaga",
+ "SMB / CIFS using OC login" : "SMB / CIFS kasutades OC logimist",
+ "Username as share" : "Kasutajanimi kui jagamine",
+ "URL" : "URL",
+ "Secure https://" : "Turvaline https://",
+ "Remote subfolder" : "Mujahl olev alamkaust",
+ "Access granted" : "Ligipääs on antud",
+ "Error configuring Dropbox storage" : "Viga Dropboxi salvestusruumi seadistamisel",
+ "Grant access" : "Anna ligipääs",
+ "Error configuring Google Drive storage" : "Viga Google Drive'i salvestusruumi seadistamisel",
+ "Personal" : "Isiklik",
+ "System" : "Süsteem",
+ "All users. Type to select user or group." : "Kõik kasutajad. Kirjuta, et valida kasutaja või grupp.",
+ "(group)" : "(grupp)",
+ "Saved" : "Salvestatud",
+ "<b>Note:</b> " : "<b>Märkus:</b>",
+ " and " : "ja",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Märkus:</b> cURL tugi puudub PHP paigalduses. FTP %s hoidla ühendamine pole võimalik. Palu oma süsteemihalduril paigaldata cURL tugi.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Märkus:</b> FTP tugi puudub PHP paigalduses. FTP %s hoidla ühendamine pole võimalik. Palu oma süsteemihalduril paigaldata FTP tugi.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Märkus:</b> \"%s\" pole paigaldatud. Hoidla %s ühendamine pole võimalik. Palu oma süsteemihalduril paigaldata vajalik tugi.",
+ "You don't have any external storages" : "Sul pole ühtegi välist andmehoidlat",
+ "Name" : "Nimi",
+ "Storage type" : "Andmehoidla tüüp",
+ "Scope" : "Skoop",
+ "External Storage" : "Väline salvestuskoht",
+ "Folder name" : "Kausta nimi",
+ "Configuration" : "Seadistamine",
+ "Available for" : "Saadaval",
+ "Add storage" : "Lisa andmehoidla",
+ "Delete" : "Kustuta",
+ "Enable User External Storage" : "Luba kasutajatele väline salvestamine",
+ "Allow users to mount the following external storage" : "Võimalda kasutajatel ühendada järgmist välist andmehoidlat"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/et_EE.json b/apps/files_external/l10n/et_EE.json
new file mode 100644
index 00000000000..a32eca9e8c2
--- /dev/null
+++ b/apps/files_external/l10n/et_EE.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Tellimustõendi hankimine ebaõnnestus. Veendu, et Su Dropboxi rakendi võti (key) ja saladus (secret) on korrektsed.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Ligipääsutõendi hankimine ebaõnnestus. Veendu, et Su Dropboxi rakendi võti (key) ja saladus (secret) on korrektsed.",
+ "Please provide a valid Dropbox app key and secret." : "Palun sisesta korrektne Dropboxi rakenduse võti ja salasõna.",
+ "Step 1 failed. Exception: %s" : "Samm 1 ebaõnnestus. Erind: %s",
+ "Step 2 failed. Exception: %s" : "Samm 2 ebaõnnestus. Erind: %s",
+ "External storage" : "Väline andmehoidla",
+ "Local" : "Kohalik",
+ "Location" : "Asukoht",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Võti",
+ "Secret" : "Salasõna",
+ "Bucket" : "Korv",
+ "Amazon S3 and compliant" : "Amazon S3 ja ühilduv",
+ "Access Key" : "Ligipääsu võti",
+ "Secret Key" : "Salavõti",
+ "Hostname" : "Hostinimi",
+ "Port" : "Port",
+ "Region" : "Piirkond",
+ "Enable SSL" : "SSL-i kasutamine",
+ "Enable Path Style" : "Luba otsingtee stiilis",
+ "App key" : "Rakenduse võti",
+ "App secret" : "Rakenduse salasõna",
+ "Host" : "Host",
+ "Username" : "Kasutajanimi",
+ "Password" : "Parool",
+ "Root" : "Juur",
+ "Secure ftps://" : "Turvaline ftps://",
+ "Client ID" : "Kliendi ID",
+ "Client secret" : "Kliendi salasõna",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Regioon (valikuline OpenStack Object Storage puhul)",
+ "API Key (required for Rackspace Cloud Files)" : "API võti (vajalik Rackspace Cloud Files puhul)",
+ "Tenantname (required for OpenStack Object Storage)" : "Rendinimi (tenantname , vajalik OpenStack Object Storage puhul)",
+ "Password (required for OpenStack Object Storage)" : "Parool (vajalik OpenStack Object Storage puhul)",
+ "Service Name (required for OpenStack Object Storage)" : "Teenuse nimi (vajalik OpenStack Object Storage puhul)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "Tuvastuse URL lõpp-punkt (vajalik OpenStack Object Storage puhul)",
+ "Timeout of HTTP requests in seconds" : "HTTP päringute aegumine sekundites",
+ "Share" : "Jaga",
+ "SMB / CIFS using OC login" : "SMB / CIFS kasutades OC logimist",
+ "Username as share" : "Kasutajanimi kui jagamine",
+ "URL" : "URL",
+ "Secure https://" : "Turvaline https://",
+ "Remote subfolder" : "Mujahl olev alamkaust",
+ "Access granted" : "Ligipääs on antud",
+ "Error configuring Dropbox storage" : "Viga Dropboxi salvestusruumi seadistamisel",
+ "Grant access" : "Anna ligipääs",
+ "Error configuring Google Drive storage" : "Viga Google Drive'i salvestusruumi seadistamisel",
+ "Personal" : "Isiklik",
+ "System" : "Süsteem",
+ "All users. Type to select user or group." : "Kõik kasutajad. Kirjuta, et valida kasutaja või grupp.",
+ "(group)" : "(grupp)",
+ "Saved" : "Salvestatud",
+ "<b>Note:</b> " : "<b>Märkus:</b>",
+ " and " : "ja",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Märkus:</b> cURL tugi puudub PHP paigalduses. FTP %s hoidla ühendamine pole võimalik. Palu oma süsteemihalduril paigaldata cURL tugi.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Märkus:</b> FTP tugi puudub PHP paigalduses. FTP %s hoidla ühendamine pole võimalik. Palu oma süsteemihalduril paigaldata FTP tugi.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Märkus:</b> \"%s\" pole paigaldatud. Hoidla %s ühendamine pole võimalik. Palu oma süsteemihalduril paigaldata vajalik tugi.",
+ "You don't have any external storages" : "Sul pole ühtegi välist andmehoidlat",
+ "Name" : "Nimi",
+ "Storage type" : "Andmehoidla tüüp",
+ "Scope" : "Skoop",
+ "External Storage" : "Väline salvestuskoht",
+ "Folder name" : "Kausta nimi",
+ "Configuration" : "Seadistamine",
+ "Available for" : "Saadaval",
+ "Add storage" : "Lisa andmehoidla",
+ "Delete" : "Kustuta",
+ "Enable User External Storage" : "Luba kasutajatele väline salvestamine",
+ "Allow users to mount the following external storage" : "Võimalda kasutajatel ühendada järgmist välist andmehoidlat"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/et_EE.php b/apps/files_external/l10n/et_EE.php
deleted file mode 100644
index 55992a44e6d..00000000000
--- a/apps/files_external/l10n/et_EE.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "Tellimustõendi hankimine ebaõnnestus. Veendu, et Su Dropboxi rakendi võti (key) ja saladus (secret) on korrektsed.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Ligipääsutõendi hankimine ebaõnnestus. Veendu, et Su Dropboxi rakendi võti (key) ja saladus (secret) on korrektsed.",
-"Please provide a valid Dropbox app key and secret." => "Palun sisesta korrektne Dropboxi rakenduse võti ja salasõna.",
-"Step 1 failed. Exception: %s" => "Samm 1 ebaõnnestus. Erind: %s",
-"Step 2 failed. Exception: %s" => "Samm 2 ebaõnnestus. Erind: %s",
-"External storage" => "Väline andmehoidla",
-"Local" => "Kohalik",
-"Location" => "Asukoht",
-"Amazon S3" => "Amazon S3",
-"Key" => "Võti",
-"Secret" => "Salasõna",
-"Bucket" => "Korv",
-"Amazon S3 and compliant" => "Amazon S3 ja ühilduv",
-"Access Key" => "Ligipääsu võti",
-"Secret Key" => "Salavõti",
-"Hostname" => "Hostinimi",
-"Port" => "Port",
-"Region" => "Piirkond",
-"Enable SSL" => "SSL-i kasutamine",
-"Enable Path Style" => "Luba otsingtee stiilis",
-"App key" => "Rakenduse võti",
-"App secret" => "Rakenduse salasõna",
-"Host" => "Host",
-"Username" => "Kasutajanimi",
-"Password" => "Parool",
-"Root" => "Juur",
-"Secure ftps://" => "Turvaline ftps://",
-"Client ID" => "Kliendi ID",
-"Client secret" => "Kliendi salasõna",
-"OpenStack Object Storage" => "OpenStack Object Storage",
-"Region (optional for OpenStack Object Storage)" => "Regioon (valikuline OpenStack Object Storage puhul)",
-"API Key (required for Rackspace Cloud Files)" => "API võti (vajalik Rackspace Cloud Files puhul)",
-"Tenantname (required for OpenStack Object Storage)" => "Rendinimi (tenantname , vajalik OpenStack Object Storage puhul)",
-"Password (required for OpenStack Object Storage)" => "Parool (vajalik OpenStack Object Storage puhul)",
-"Service Name (required for OpenStack Object Storage)" => "Teenuse nimi (vajalik OpenStack Object Storage puhul)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "Tuvastuse URL lõpp-punkt (vajalik OpenStack Object Storage puhul)",
-"Timeout of HTTP requests in seconds" => "HTTP päringute aegumine sekundites",
-"Share" => "Jaga",
-"SMB / CIFS using OC login" => "SMB / CIFS kasutades OC logimist",
-"Username as share" => "Kasutajanimi kui jagamine",
-"URL" => "URL",
-"Secure https://" => "Turvaline https://",
-"Remote subfolder" => "Mujahl olev alamkaust",
-"Access granted" => "Ligipääs on antud",
-"Error configuring Dropbox storage" => "Viga Dropboxi salvestusruumi seadistamisel",
-"Grant access" => "Anna ligipääs",
-"Error configuring Google Drive storage" => "Viga Google Drive'i salvestusruumi seadistamisel",
-"Personal" => "Isiklik",
-"System" => "Süsteem",
-"All users. Type to select user or group." => "Kõik kasutajad. Kirjuta, et valida kasutaja või grupp.",
-"(group)" => "(grupp)",
-"Saved" => "Salvestatud",
-"<b>Note:</b> " => "<b>Märkus:</b>",
-" and " => "ja",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Märkus:</b> cURL tugi puudub PHP paigalduses. FTP %s hoidla ühendamine pole võimalik. Palu oma süsteemihalduril paigaldata cURL tugi.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Märkus:</b> FTP tugi puudub PHP paigalduses. FTP %s hoidla ühendamine pole võimalik. Palu oma süsteemihalduril paigaldata FTP tugi.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Märkus:</b> \"%s\" pole paigaldatud. Hoidla %s ühendamine pole võimalik. Palu oma süsteemihalduril paigaldata vajalik tugi.",
-"You don't have any external storages" => "Sul pole ühtegi välist andmehoidlat",
-"Name" => "Nimi",
-"Storage type" => "Andmehoidla tüüp",
-"Scope" => "Skoop",
-"External Storage" => "Väline salvestuskoht",
-"Folder name" => "Kausta nimi",
-"Configuration" => "Seadistamine",
-"Available for" => "Saadaval",
-"Add storage" => "Lisa andmehoidla",
-"Delete" => "Kustuta",
-"Enable User External Storage" => "Luba kasutajatele väline salvestamine",
-"Allow users to mount the following external storage" => "Võimalda kasutajatel ühendada järgmist välist andmehoidlat"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/eu.js b/apps/files_external/l10n/eu.js
new file mode 100644
index 00000000000..4c8ce97c6ff
--- /dev/null
+++ b/apps/files_external/l10n/eu.js
@@ -0,0 +1,68 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Eskaera tokenen eskuratzeak huts egin du. Egiaztatu zure Dropbox app giltza eta sekretua zuzenak direla.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Sarrera tokenen eskuratzeak huts egin du. Egiaztatu zure Dropbox app giltza eta sekretua zuzenak direla.",
+ "Please provide a valid Dropbox app key and secret." : "Mesedez eman baliozkoa den Dropbox app giltza eta sekretua",
+ "Step 1 failed. Exception: %s" : "1 Urratsak huts egin du. Salbuespena: %s",
+ "Step 2 failed. Exception: %s" : "2 Urratsak huts egin du. Salbuespena: %s",
+ "External storage" : "Kanpoko biltegiratzea",
+ "Local" : "Bertakoa",
+ "Location" : "Kokapena",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Gakoa",
+ "Secret" : "Sekretua",
+ "Amazon S3 and compliant" : "Amazon S3 eta baliokideak",
+ "Access Key" : "Sarbide gakoa",
+ "Secret Key" : "Giltza Sekretua",
+ "Port" : "Portua",
+ "Region" : "Eskualdea",
+ "Enable SSL" : "Gaitu SSL",
+ "Enable Path Style" : "Gaitu Bide Estiloa",
+ "App key" : "Aplikazio gakoa",
+ "App secret" : "App sekretua",
+ "Host" : "Ostalaria",
+ "Username" : "Erabiltzaile izena",
+ "Password" : "Pasahitza",
+ "Root" : "Erroa",
+ "Secure ftps://" : "ftps:// segurua",
+ "Client ID" : "Bezero ID",
+ "Client secret" : "Bezeroaren Sekretua",
+ "OpenStack Object Storage" : "OpenStack Objektu Biltegiratzea",
+ "Region (optional for OpenStack Object Storage)" : "Eskualdea (hautazkoa OpenStack Objektu Biltegiratzerako)",
+ "API Key (required for Rackspace Cloud Files)" : "API Giltza (beharrezkoa Rackspace Cloud Filesentzako)",
+ "Tenantname (required for OpenStack Object Storage)" : "Tenantname (beharrezkoa OpenStack Objektu Biltegiratzerko)",
+ "Password (required for OpenStack Object Storage)" : "Pasahitza (beharrezkoa OpenStack Objektu Biltegiratzerako)",
+ "Service Name (required for OpenStack Object Storage)" : "Zerbitzuaren Izena (beharrezkoa OpenStack Objektu Biltegiratzerako)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "Nortasun amaierako puntuaren URLa (beharrezkoa OpenStack Objektu Biltegiratzerako)",
+ "Share" : "Partekatu",
+ "SMB / CIFS using OC login" : "SMB / CIFS saioa hasteko OC erabiliz",
+ "Username as share" : "Erabiltzaile izena elkarbanaketa bezala",
+ "URL" : "URL",
+ "Secure https://" : "https:// segurua",
+ "Remote subfolder" : "Urruneko azpikarpeta",
+ "Access granted" : "Sarrera baimendua",
+ "Error configuring Dropbox storage" : "Errore bat egon da Dropbox biltegiratzea konfiguratzean",
+ "Grant access" : "Baimendu sarrera",
+ "Error configuring Google Drive storage" : "Errore bat egon da Google Drive konfiguratzean",
+ "Personal" : "Pertsonala",
+ "System" : "Sistema",
+ "Saved" : "Gordeta",
+ "<b>Note:</b> " : "<b>Oharra:</b>",
+ " and " : "eta",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Oharra:</b> :PHPko cURL euskarria ez dago instalatuta edo gaitua. Ezinezko da %s muntatzea. Mesedez eskatu sistema administratzaleari instala dezan. ",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Oharra:</b> :PHPko FTP euskarria ez dago instalatuta edo gaitua. Ezinezko da %s muntatzea. Mesedez eskatu sistema administratzaleari instala dezan. ",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Oharra:</b>\"%s\" euskarria ez dago instalatuta Ezinezko da %s muntatzea. Mesedez eskatu sistema administratzaleari instala dezan. ",
+ "You don't have any external storages" : "Ez duzu kanpoko biltegiratzerik",
+ "Name" : "Izena",
+ "Storage type" : "Biltegiratze mota",
+ "External Storage" : "Kanpoko biltegiratzea",
+ "Folder name" : "Karpetaren izena",
+ "Configuration" : "Konfigurazioa",
+ "Available for" : "Hauentzat eskuragarri",
+ "Add storage" : "Gehitu biltegiratzea",
+ "Delete" : "Ezabatu",
+ "Enable User External Storage" : "Gaitu erabiltzaileentzako kanpo biltegiratzea",
+ "Allow users to mount the following external storage" : "Baimendu erabiltzaileak hurrengo kanpo biltegiratzeak muntatzen"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/eu.json b/apps/files_external/l10n/eu.json
new file mode 100644
index 00000000000..b74d207cc2b
--- /dev/null
+++ b/apps/files_external/l10n/eu.json
@@ -0,0 +1,66 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Eskaera tokenen eskuratzeak huts egin du. Egiaztatu zure Dropbox app giltza eta sekretua zuzenak direla.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Sarrera tokenen eskuratzeak huts egin du. Egiaztatu zure Dropbox app giltza eta sekretua zuzenak direla.",
+ "Please provide a valid Dropbox app key and secret." : "Mesedez eman baliozkoa den Dropbox app giltza eta sekretua",
+ "Step 1 failed. Exception: %s" : "1 Urratsak huts egin du. Salbuespena: %s",
+ "Step 2 failed. Exception: %s" : "2 Urratsak huts egin du. Salbuespena: %s",
+ "External storage" : "Kanpoko biltegiratzea",
+ "Local" : "Bertakoa",
+ "Location" : "Kokapena",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Gakoa",
+ "Secret" : "Sekretua",
+ "Amazon S3 and compliant" : "Amazon S3 eta baliokideak",
+ "Access Key" : "Sarbide gakoa",
+ "Secret Key" : "Giltza Sekretua",
+ "Port" : "Portua",
+ "Region" : "Eskualdea",
+ "Enable SSL" : "Gaitu SSL",
+ "Enable Path Style" : "Gaitu Bide Estiloa",
+ "App key" : "Aplikazio gakoa",
+ "App secret" : "App sekretua",
+ "Host" : "Ostalaria",
+ "Username" : "Erabiltzaile izena",
+ "Password" : "Pasahitza",
+ "Root" : "Erroa",
+ "Secure ftps://" : "ftps:// segurua",
+ "Client ID" : "Bezero ID",
+ "Client secret" : "Bezeroaren Sekretua",
+ "OpenStack Object Storage" : "OpenStack Objektu Biltegiratzea",
+ "Region (optional for OpenStack Object Storage)" : "Eskualdea (hautazkoa OpenStack Objektu Biltegiratzerako)",
+ "API Key (required for Rackspace Cloud Files)" : "API Giltza (beharrezkoa Rackspace Cloud Filesentzako)",
+ "Tenantname (required for OpenStack Object Storage)" : "Tenantname (beharrezkoa OpenStack Objektu Biltegiratzerko)",
+ "Password (required for OpenStack Object Storage)" : "Pasahitza (beharrezkoa OpenStack Objektu Biltegiratzerako)",
+ "Service Name (required for OpenStack Object Storage)" : "Zerbitzuaren Izena (beharrezkoa OpenStack Objektu Biltegiratzerako)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "Nortasun amaierako puntuaren URLa (beharrezkoa OpenStack Objektu Biltegiratzerako)",
+ "Share" : "Partekatu",
+ "SMB / CIFS using OC login" : "SMB / CIFS saioa hasteko OC erabiliz",
+ "Username as share" : "Erabiltzaile izena elkarbanaketa bezala",
+ "URL" : "URL",
+ "Secure https://" : "https:// segurua",
+ "Remote subfolder" : "Urruneko azpikarpeta",
+ "Access granted" : "Sarrera baimendua",
+ "Error configuring Dropbox storage" : "Errore bat egon da Dropbox biltegiratzea konfiguratzean",
+ "Grant access" : "Baimendu sarrera",
+ "Error configuring Google Drive storage" : "Errore bat egon da Google Drive konfiguratzean",
+ "Personal" : "Pertsonala",
+ "System" : "Sistema",
+ "Saved" : "Gordeta",
+ "<b>Note:</b> " : "<b>Oharra:</b>",
+ " and " : "eta",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Oharra:</b> :PHPko cURL euskarria ez dago instalatuta edo gaitua. Ezinezko da %s muntatzea. Mesedez eskatu sistema administratzaleari instala dezan. ",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Oharra:</b> :PHPko FTP euskarria ez dago instalatuta edo gaitua. Ezinezko da %s muntatzea. Mesedez eskatu sistema administratzaleari instala dezan. ",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Oharra:</b>\"%s\" euskarria ez dago instalatuta Ezinezko da %s muntatzea. Mesedez eskatu sistema administratzaleari instala dezan. ",
+ "You don't have any external storages" : "Ez duzu kanpoko biltegiratzerik",
+ "Name" : "Izena",
+ "Storage type" : "Biltegiratze mota",
+ "External Storage" : "Kanpoko biltegiratzea",
+ "Folder name" : "Karpetaren izena",
+ "Configuration" : "Konfigurazioa",
+ "Available for" : "Hauentzat eskuragarri",
+ "Add storage" : "Gehitu biltegiratzea",
+ "Delete" : "Ezabatu",
+ "Enable User External Storage" : "Gaitu erabiltzaileentzako kanpo biltegiratzea",
+ "Allow users to mount the following external storage" : "Baimendu erabiltzaileak hurrengo kanpo biltegiratzeak muntatzen"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/eu.php b/apps/files_external/l10n/eu.php
deleted file mode 100644
index 9ebf51e49cf..00000000000
--- a/apps/files_external/l10n/eu.php
+++ /dev/null
@@ -1,71 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "Eskaera tokenen eskuratzeak huts egin du. Egiaztatu zure Dropbox app giltza eta sekretua zuzenak direla.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Sarrera tokenen eskuratzeak huts egin du. Egiaztatu zure Dropbox app giltza eta sekretua zuzenak direla.",
-"Please provide a valid Dropbox app key and secret." => "Mesedez eman baliozkoa den Dropbox app giltza eta sekretua",
-"Step 1 failed. Exception: %s" => "1 Urratsak huts egin du. Salbuespena: %s",
-"Step 2 failed. Exception: %s" => "2 Urratsak huts egin du. Salbuespena: %s",
-"External storage" => "Kanpoko biltegiratzea",
-"Local" => "Bertakoa",
-"Location" => "Kokapena",
-"Amazon S3" => "Amazon S3",
-"Key" => "Gakoa",
-"Secret" => "Sekretua",
-"Amazon S3 and compliant" => "Amazon S3 eta baliokideak",
-"Access Key" => "Sarbide gakoa",
-"Secret Key" => "Giltza Sekretua",
-"Hostname" => "Ostalari izena",
-"Port" => "Portua",
-"Region" => "Eskualdea",
-"Enable SSL" => "Gaitu SSL",
-"Enable Path Style" => "Gaitu Bide Estiloa",
-"App key" => "Aplikazio gakoa",
-"App secret" => "App sekretua",
-"Host" => "Ostalaria",
-"Username" => "Erabiltzaile izena",
-"Password" => "Pasahitza",
-"Root" => "Erroa",
-"Secure ftps://" => "ftps:// segurua",
-"Client ID" => "Bezero ID",
-"Client secret" => "Bezeroaren Sekretua",
-"OpenStack Object Storage" => "OpenStack Objektu Biltegiratzea",
-"Region (optional for OpenStack Object Storage)" => "Eskualdea (hautazkoa OpenStack Objektu Biltegiratzerako)",
-"API Key (required for Rackspace Cloud Files)" => "API Giltza (beharrezkoa Rackspace Cloud Filesentzako)",
-"Tenantname (required for OpenStack Object Storage)" => "Tenantname (beharrezkoa OpenStack Objektu Biltegiratzerko)",
-"Password (required for OpenStack Object Storage)" => "Pasahitza (beharrezkoa OpenStack Objektu Biltegiratzerako)",
-"Service Name (required for OpenStack Object Storage)" => "Zerbitzuaren Izena (beharrezkoa OpenStack Objektu Biltegiratzerako)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "Nortasun amaierako puntuaren URLa (beharrezkoa OpenStack Objektu Biltegiratzerako)",
-"Timeout of HTTP requests in seconds" => "HTTP eskarien gehienezko denbora segundutan",
-"Share" => "Partekatu",
-"SMB / CIFS using OC login" => "SMB / CIFS saioa hasteko OC erabiliz",
-"Username as share" => "Erabiltzaile izena elkarbanaketa bezala",
-"URL" => "URL",
-"Secure https://" => "https:// segurua",
-"Remote subfolder" => "Urruneko azpikarpeta",
-"Access granted" => "Sarrera baimendua",
-"Error configuring Dropbox storage" => "Errore bat egon da Dropbox biltegiratzea konfiguratzean",
-"Grant access" => "Baimendu sarrera",
-"Error configuring Google Drive storage" => "Errore bat egon da Google Drive konfiguratzean",
-"Personal" => "Pertsonala",
-"System" => "Sistema",
-"All users. Type to select user or group." => "Erabiltzaile guztiak. Idatzi erabiltzaile edo taldea hautatzeko.",
-"(group)" => "(taldea)",
-"Saved" => "Gordeta",
-"<b>Note:</b> " => "<b>Oharra:</b>",
-" and " => "eta",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Oharra:</b> :PHPko cURL euskarria ez dago instalatuta edo gaitua. Ezinezko da %s muntatzea. Mesedez eskatu sistema administratzaleari instala dezan. ",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Oharra:</b> :PHPko FTP euskarria ez dago instalatuta edo gaitua. Ezinezko da %s muntatzea. Mesedez eskatu sistema administratzaleari instala dezan. ",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Oharra:</b>\"%s\" euskarria ez dago instalatuta Ezinezko da %s muntatzea. Mesedez eskatu sistema administratzaleari instala dezan. ",
-"You don't have any external storages" => "Ez duzu kanpoko biltegiratzerik",
-"Name" => "Izena",
-"Storage type" => "Biltegiratze mota",
-"External Storage" => "Kanpoko biltegiratzea",
-"Folder name" => "Karpetaren izena",
-"Configuration" => "Konfigurazioa",
-"Available for" => "Hauentzat eskuragarri",
-"Add storage" => "Gehitu biltegiratzea",
-"Delete" => "Ezabatu",
-"Enable User External Storage" => "Gaitu erabiltzaileentzako kanpo biltegiratzea",
-"Allow users to mount the following external storage" => "Baimendu erabiltzaileak hurrengo kanpo biltegiratzeak muntatzen"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/eu_ES.js b/apps/files_external/l10n/eu_ES.js
new file mode 100644
index 00000000000..513edcb534e
--- /dev/null
+++ b/apps/files_external/l10n/eu_ES.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Location" : "kokapena",
+ "Personal" : "Pertsonala",
+ "Delete" : "Ezabatu"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/eu_ES.json b/apps/files_external/l10n/eu_ES.json
new file mode 100644
index 00000000000..149a30d1a7e
--- /dev/null
+++ b/apps/files_external/l10n/eu_ES.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Location" : "kokapena",
+ "Personal" : "Pertsonala",
+ "Delete" : "Ezabatu"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/eu_ES.php b/apps/files_external/l10n/eu_ES.php
deleted file mode 100644
index c1a7b6889ba..00000000000
--- a/apps/files_external/l10n/eu_ES.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Location" => "kokapena",
-"Personal" => "Pertsonala",
-"Delete" => "Ezabatu"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/fa.js b/apps/files_external/l10n/fa.js
new file mode 100644
index 00000000000..066684383e8
--- /dev/null
+++ b/apps/files_external/l10n/fa.js
@@ -0,0 +1,28 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Please provide a valid Dropbox app key and secret." : "لطفا یک کلید و کد امنیتی صحیح دراپ باکس وارد کنید.",
+ "External storage" : "حافظه خارجی",
+ "Location" : "محل",
+ "Port" : "درگاه",
+ "Region" : "ناحیه",
+ "Host" : "میزبانی",
+ "Username" : "نام کاربری",
+ "Password" : "گذرواژه",
+ "Share" : "اشتراک‌گذاری",
+ "URL" : "آدرس",
+ "Access granted" : "مجوز دسترسی صادر شد",
+ "Error configuring Dropbox storage" : "خطا به هنگام تنظیم فضای دراپ باکس",
+ "Grant access" : " مجوز اعطا دسترسی",
+ "Error configuring Google Drive storage" : "خطا به هنگام تنظیم فضای Google Drive",
+ "Personal" : "شخصی",
+ "Saved" : "ذخیره شد",
+ "Name" : "نام",
+ "External Storage" : "حافظه خارجی",
+ "Folder name" : "نام پوشه",
+ "Configuration" : "پیکربندی",
+ "Add storage" : "اضافه کردن حافظه",
+ "Delete" : "حذف",
+ "Enable User External Storage" : "فعال سازی حافظه خارجی کاربر"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/fa.json b/apps/files_external/l10n/fa.json
new file mode 100644
index 00000000000..21bd2c63b59
--- /dev/null
+++ b/apps/files_external/l10n/fa.json
@@ -0,0 +1,26 @@
+{ "translations": {
+ "Please provide a valid Dropbox app key and secret." : "لطفا یک کلید و کد امنیتی صحیح دراپ باکس وارد کنید.",
+ "External storage" : "حافظه خارجی",
+ "Location" : "محل",
+ "Port" : "درگاه",
+ "Region" : "ناحیه",
+ "Host" : "میزبانی",
+ "Username" : "نام کاربری",
+ "Password" : "گذرواژه",
+ "Share" : "اشتراک‌گذاری",
+ "URL" : "آدرس",
+ "Access granted" : "مجوز دسترسی صادر شد",
+ "Error configuring Dropbox storage" : "خطا به هنگام تنظیم فضای دراپ باکس",
+ "Grant access" : " مجوز اعطا دسترسی",
+ "Error configuring Google Drive storage" : "خطا به هنگام تنظیم فضای Google Drive",
+ "Personal" : "شخصی",
+ "Saved" : "ذخیره شد",
+ "Name" : "نام",
+ "External Storage" : "حافظه خارجی",
+ "Folder name" : "نام پوشه",
+ "Configuration" : "پیکربندی",
+ "Add storage" : "اضافه کردن حافظه",
+ "Delete" : "حذف",
+ "Enable User External Storage" : "فعال سازی حافظه خارجی کاربر"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/fa.php b/apps/files_external/l10n/fa.php
deleted file mode 100644
index 820f4f8d73b..00000000000
--- a/apps/files_external/l10n/fa.php
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Please provide a valid Dropbox app key and secret." => "لطفا یک کلید و کد امنیتی صحیح دراپ باکس وارد کنید.",
-"External storage" => "حافظه خارجی",
-"Location" => "محل",
-"Port" => "درگاه",
-"Region" => "ناحیه",
-"Host" => "میزبانی",
-"Username" => "نام کاربری",
-"Password" => "گذرواژه",
-"Share" => "اشتراک‌گذاری",
-"URL" => "آدرس",
-"Access granted" => "مجوز دسترسی صادر شد",
-"Error configuring Dropbox storage" => "خطا به هنگام تنظیم فضای دراپ باکس",
-"Grant access" => " مجوز اعطا دسترسی",
-"Error configuring Google Drive storage" => "خطا به هنگام تنظیم فضای Google Drive",
-"Personal" => "شخصی",
-"Saved" => "ذخیره شد",
-"Name" => "نام",
-"External Storage" => "حافظه خارجی",
-"Folder name" => "نام پوشه",
-"Configuration" => "پیکربندی",
-"Add storage" => "اضافه کردن حافظه",
-"Delete" => "حذف",
-"Enable User External Storage" => "فعال سازی حافظه خارجی کاربر"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_external/l10n/fi_FI.js b/apps/files_external/l10n/fi_FI.js
new file mode 100644
index 00000000000..f7895f842c3
--- /dev/null
+++ b/apps/files_external/l10n/fi_FI.js
@@ -0,0 +1,50 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Please provide a valid Dropbox app key and secret." : "Anna kelvollinen Dropbox-sovellusavain ja salainen vastaus.",
+ "Step 1 failed. Exception: %s" : "Vaihe 1 epäonnistui. Poikkeus: %s",
+ "Step 2 failed. Exception: %s" : "Vaihe 2 epäonnistui. Poikkeus: %s",
+ "External storage" : "Ulkoinen tallennustila",
+ "Local" : "Paikallinen",
+ "Location" : "Sijainti",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Avain",
+ "Amazon S3 and compliant" : "Amazon S3 ja yhteensopivat",
+ "Port" : "Portti",
+ "Region" : "Alue",
+ "Enable SSL" : "Käytä SSL:ää",
+ "Host" : "Isäntä",
+ "Username" : "Käyttäjätunnus",
+ "Password" : "Salasana",
+ "Secure ftps://" : "Salattu ftps://",
+ "Timeout of HTTP requests in seconds" : "HTTP-pyyntöjen aikakatkaisu sekunneissa",
+ "Share" : "Jaa",
+ "URL" : "Verkko-osoite",
+ "Secure https://" : "Salattu https://",
+ "Access granted" : "Pääsy sallittu",
+ "Error configuring Dropbox storage" : "Virhe Dropbox levyn asetuksia tehtäessä",
+ "Grant access" : "Salli pääsy",
+ "Error configuring Google Drive storage" : "Virhe Google Drive levyn asetuksia tehtäessä",
+ "Personal" : "Henkilökohtainen",
+ "System" : "Järjestelmä",
+ "All users. Type to select user or group." : "Kaikki käyttäjät. Kirjoita valitaksesi käyttäjän tai ryhmän.",
+ "(group)" : "(ryhmä)",
+ "Saved" : "Tallennettu",
+ "<b>Note:</b> " : "<b>Huomio:</b> ",
+ " and " : "ja",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Huomio:</b> PHP:n cURL-tuki ei ole käytössä tai sitä ei ole asennettu. Kohteen %s liittäminen ei ole mahdollista. Pyydä järjestelmän ylläpitäjää ottamaan cURL-tuki käyttöön.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Huomio:</b> PHP:n FTP-tuki ei ole käytössä tai sitä ei ole asennettu. Kohteen %s liittäminen ei ole mahdollista. Pyydä järjestelmän ylläpitäjää ottamaan FTP-tuki käyttöön.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Huomio:</b> \"%s\" ei ole asennettu. Kohteen %s liittäminen ei ole mahdollista. Pyydä järjestelmän ylläpitäjää asentamaan puuttuva kohde.",
+ "You don't have any external storages" : "Käytössäsi ei ole erillisiä tallennustiloja",
+ "Name" : "Nimi",
+ "Storage type" : "Tallennustilan tyyppi",
+ "External Storage" : "Erillinen tallennusväline",
+ "Folder name" : "Kansion nimi",
+ "Configuration" : "Asetukset",
+ "Available for" : "Saatavuus",
+ "Add storage" : "Lisää tallennustila",
+ "Delete" : "Poista",
+ "Enable User External Storage" : "Ota käyttöön ulkopuoliset tallennuspaikat",
+ "Allow users to mount the following external storage" : "Salli käyttäjien liittää seuraavat erilliset tallennusvälineet"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/fi_FI.json b/apps/files_external/l10n/fi_FI.json
new file mode 100644
index 00000000000..dad235128fb
--- /dev/null
+++ b/apps/files_external/l10n/fi_FI.json
@@ -0,0 +1,48 @@
+{ "translations": {
+ "Please provide a valid Dropbox app key and secret." : "Anna kelvollinen Dropbox-sovellusavain ja salainen vastaus.",
+ "Step 1 failed. Exception: %s" : "Vaihe 1 epäonnistui. Poikkeus: %s",
+ "Step 2 failed. Exception: %s" : "Vaihe 2 epäonnistui. Poikkeus: %s",
+ "External storage" : "Ulkoinen tallennustila",
+ "Local" : "Paikallinen",
+ "Location" : "Sijainti",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Avain",
+ "Amazon S3 and compliant" : "Amazon S3 ja yhteensopivat",
+ "Port" : "Portti",
+ "Region" : "Alue",
+ "Enable SSL" : "Käytä SSL:ää",
+ "Host" : "Isäntä",
+ "Username" : "Käyttäjätunnus",
+ "Password" : "Salasana",
+ "Secure ftps://" : "Salattu ftps://",
+ "Timeout of HTTP requests in seconds" : "HTTP-pyyntöjen aikakatkaisu sekunneissa",
+ "Share" : "Jaa",
+ "URL" : "Verkko-osoite",
+ "Secure https://" : "Salattu https://",
+ "Access granted" : "Pääsy sallittu",
+ "Error configuring Dropbox storage" : "Virhe Dropbox levyn asetuksia tehtäessä",
+ "Grant access" : "Salli pääsy",
+ "Error configuring Google Drive storage" : "Virhe Google Drive levyn asetuksia tehtäessä",
+ "Personal" : "Henkilökohtainen",
+ "System" : "Järjestelmä",
+ "All users. Type to select user or group." : "Kaikki käyttäjät. Kirjoita valitaksesi käyttäjän tai ryhmän.",
+ "(group)" : "(ryhmä)",
+ "Saved" : "Tallennettu",
+ "<b>Note:</b> " : "<b>Huomio:</b> ",
+ " and " : "ja",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Huomio:</b> PHP:n cURL-tuki ei ole käytössä tai sitä ei ole asennettu. Kohteen %s liittäminen ei ole mahdollista. Pyydä järjestelmän ylläpitäjää ottamaan cURL-tuki käyttöön.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Huomio:</b> PHP:n FTP-tuki ei ole käytössä tai sitä ei ole asennettu. Kohteen %s liittäminen ei ole mahdollista. Pyydä järjestelmän ylläpitäjää ottamaan FTP-tuki käyttöön.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Huomio:</b> \"%s\" ei ole asennettu. Kohteen %s liittäminen ei ole mahdollista. Pyydä järjestelmän ylläpitäjää asentamaan puuttuva kohde.",
+ "You don't have any external storages" : "Käytössäsi ei ole erillisiä tallennustiloja",
+ "Name" : "Nimi",
+ "Storage type" : "Tallennustilan tyyppi",
+ "External Storage" : "Erillinen tallennusväline",
+ "Folder name" : "Kansion nimi",
+ "Configuration" : "Asetukset",
+ "Available for" : "Saatavuus",
+ "Add storage" : "Lisää tallennustila",
+ "Delete" : "Poista",
+ "Enable User External Storage" : "Ota käyttöön ulkopuoliset tallennuspaikat",
+ "Allow users to mount the following external storage" : "Salli käyttäjien liittää seuraavat erilliset tallennusvälineet"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/fi_FI.php b/apps/files_external/l10n/fi_FI.php
deleted file mode 100644
index a2d5420c975..00000000000
--- a/apps/files_external/l10n/fi_FI.php
+++ /dev/null
@@ -1,49 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Please provide a valid Dropbox app key and secret." => "Anna kelvollinen Dropbox-sovellusavain ja salainen vastaus.",
-"Step 1 failed. Exception: %s" => "Vaihe 1 epäonnistui. Poikkeus: %s",
-"Step 2 failed. Exception: %s" => "Vaihe 2 epäonnistui. Poikkeus: %s",
-"External storage" => "Ulkoinen tallennustila",
-"Local" => "Paikallinen",
-"Location" => "Sijainti",
-"Amazon S3" => "Amazon S3",
-"Key" => "Avain",
-"Amazon S3 and compliant" => "Amazon S3 ja yhteensopivat",
-"Port" => "Portti",
-"Region" => "Alue",
-"Enable SSL" => "Käytä SSL:ää",
-"Host" => "Isäntä",
-"Username" => "Käyttäjätunnus",
-"Password" => "Salasana",
-"Secure ftps://" => "Salattu ftps://",
-"Timeout of HTTP requests in seconds" => "HTTP-pyyntöjen aikakatkaisu sekunneissa",
-"Share" => "Jaa",
-"URL" => "Verkko-osoite",
-"Secure https://" => "Salattu https://",
-"Access granted" => "Pääsy sallittu",
-"Error configuring Dropbox storage" => "Virhe Dropbox levyn asetuksia tehtäessä",
-"Grant access" => "Salli pääsy",
-"Error configuring Google Drive storage" => "Virhe Google Drive levyn asetuksia tehtäessä",
-"Personal" => "Henkilökohtainen",
-"System" => "Järjestelmä",
-"All users. Type to select user or group." => "Kaikki käyttäjät. Kirjoita valitaksesi käyttäjän tai ryhmän.",
-"(group)" => "(ryhmä)",
-"Saved" => "Tallennettu",
-"<b>Note:</b> " => "<b>Huomio:</b> ",
-" and " => "ja",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Huomio:</b> PHP:n cURL-tuki ei ole käytössä tai sitä ei ole asennettu. Kohteen %s liittäminen ei ole mahdollista. Pyydä järjestelmän ylläpitäjää ottamaan cURL-tuki käyttöön.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Huomio:</b> PHP:n FTP-tuki ei ole käytössä tai sitä ei ole asennettu. Kohteen %s liittäminen ei ole mahdollista. Pyydä järjestelmän ylläpitäjää ottamaan FTP-tuki käyttöön.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Huomio:</b> \"%s\" ei ole asennettu. Kohteen %s liittäminen ei ole mahdollista. Pyydä järjestelmän ylläpitäjää asentamaan puuttuva kohde.",
-"You don't have any external storages" => "Käytössäsi ei ole erillisiä tallennustiloja",
-"Name" => "Nimi",
-"Storage type" => "Tallennustilan tyyppi",
-"External Storage" => "Erillinen tallennusväline",
-"Folder name" => "Kansion nimi",
-"Configuration" => "Asetukset",
-"Available for" => "Saatavuus",
-"Add storage" => "Lisää tallennustila",
-"Delete" => "Poista",
-"Enable User External Storage" => "Ota käyttöön ulkopuoliset tallennuspaikat",
-"Allow users to mount the following external storage" => "Salli käyttäjien liittää seuraavat erilliset tallennusvälineet"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/fr.js b/apps/files_external/l10n/fr.js
new file mode 100644
index 00000000000..8f4b0bc11bf
--- /dev/null
+++ b/apps/files_external/l10n/fr.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "La récupération des jetons d’authentification a échoué. Veuillez vérifier votre clef Dropbox ainsi que le mot de passe.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "La requête d’accès aux jetons d’authentification a échoué. Veuillez vérifier votre App-Key Dropbox ainsi que le mot de passe.",
+ "Please provide a valid Dropbox app key and secret." : "Veuillez fournir une clé d'application (app key) ainsi qu'un mot de passe valides.",
+ "Step 1 failed. Exception: %s" : "L’étape 1 a échoué. Erreur: %s",
+ "Step 2 failed. Exception: %s" : "L’étape 2 a échoué. Erreur: %s",
+ "External storage" : "Stockage externe",
+ "Local" : "Local",
+ "Location" : "Emplacement",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Clé",
+ "Secret" : "Secret",
+ "Bucket" : "Seau",
+ "Amazon S3 and compliant" : "Compatible avec Amazon S3",
+ "Access Key" : "Clé d'accès",
+ "Secret Key" : "Clé secrète",
+ "Hostname" : "Nom de l'hôte",
+ "Port" : "Port",
+ "Region" : "Région",
+ "Enable SSL" : "Activer SSL",
+ "Enable Path Style" : "Activer le style de chemin",
+ "App key" : "Clé App",
+ "App secret" : "Secret de l'application",
+ "Host" : "Hôte",
+ "Username" : "Nom d'utilisateur",
+ "Password" : "Mot de passe",
+ "Root" : "Root",
+ "Secure ftps://" : "Sécuriser via ftps://",
+ "Client ID" : "ID Client",
+ "Client secret" : "Secret client",
+ "OpenStack Object Storage" : "Object de Stockage OpenStack",
+ "Region (optional for OpenStack Object Storage)" : "Region (optionnel pour Object de Stockage OpenStack)",
+ "API Key (required for Rackspace Cloud Files)" : "Clé API (requis pour Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Nom du locataire (requis pour le stockage OpenStack)",
+ "Password (required for OpenStack Object Storage)" : "Mot de passe (requis pour OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Nom du service (requit pour le stockage OpenStack)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL du point d'accès d'identité (requis pour le stockage OpenStack)",
+ "Timeout of HTTP requests in seconds" : "Temps maximal de requête HTTP en seconde",
+ "Share" : "Partager",
+ "SMB / CIFS using OC login" : "SMB / CIFS utilise le nom d'utilisateur OC",
+ "Username as share" : "Nom d'utilisateur du partage",
+ "URL" : "URL",
+ "Secure https://" : "Sécurisation https://",
+ "Remote subfolder" : "Sous-dossier distant",
+ "Access granted" : "Accès autorisé",
+ "Error configuring Dropbox storage" : "Erreur lors de la configuration du support de stockage Dropbox",
+ "Grant access" : "Autoriser l'accès",
+ "Error configuring Google Drive storage" : "Erreur lors de la configuration du support de stockage Google Drive",
+ "Personal" : "Personnel",
+ "System" : "Système",
+ "All users. Type to select user or group." : "Tous les utilisateurs. Commencez à saisir pour sélectionner un utilisateur ou un groupe.",
+ "(group)" : "(groupe)",
+ "Saved" : "Sauvegarder",
+ "<b>Note:</b> " : "<b>Attention :</b>",
+ " and " : "et",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Attention :</b> Le support de cURL de PHP n'est pas activé ou installé. Le montage de %s n'est pas possible. Contactez votre administrateur système pour l'installer.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Attention : </b> Le support FTP de PHP n'est pas activé ou installé. Le montage de %s n'est pas possible. Contactez votre administrateur système pour l'installer.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Attention : </b> \"%s\" n'est pas installé. Le montage de %s n'est pas possible. Contactez votre administrateur système pour l'installer.",
+ "You don't have any external storages" : "Vous n'avez pas de support de stockage externe",
+ "Name" : "Nom",
+ "Storage type" : "Type de support de stockage",
+ "Scope" : "Portée",
+ "External Storage" : "Stockage externe",
+ "Folder name" : "Nom du dossier",
+ "Configuration" : "Configuration",
+ "Available for" : "Disponible pour",
+ "Add storage" : "Ajouter un support de stockage",
+ "Delete" : "Supprimer",
+ "Enable User External Storage" : "Activer le stockage externe pour les utilisateurs",
+ "Allow users to mount the following external storage" : "Autorise les utilisateurs à monter les stockage externes suivants"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_external/l10n/fr.json b/apps/files_external/l10n/fr.json
new file mode 100644
index 00000000000..b4b614e3775
--- /dev/null
+++ b/apps/files_external/l10n/fr.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "La récupération des jetons d’authentification a échoué. Veuillez vérifier votre clef Dropbox ainsi que le mot de passe.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "La requête d’accès aux jetons d’authentification a échoué. Veuillez vérifier votre App-Key Dropbox ainsi que le mot de passe.",
+ "Please provide a valid Dropbox app key and secret." : "Veuillez fournir une clé d'application (app key) ainsi qu'un mot de passe valides.",
+ "Step 1 failed. Exception: %s" : "L’étape 1 a échoué. Erreur: %s",
+ "Step 2 failed. Exception: %s" : "L’étape 2 a échoué. Erreur: %s",
+ "External storage" : "Stockage externe",
+ "Local" : "Local",
+ "Location" : "Emplacement",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Clé",
+ "Secret" : "Secret",
+ "Bucket" : "Seau",
+ "Amazon S3 and compliant" : "Compatible avec Amazon S3",
+ "Access Key" : "Clé d'accès",
+ "Secret Key" : "Clé secrète",
+ "Hostname" : "Nom de l'hôte",
+ "Port" : "Port",
+ "Region" : "Région",
+ "Enable SSL" : "Activer SSL",
+ "Enable Path Style" : "Activer le style de chemin",
+ "App key" : "Clé App",
+ "App secret" : "Secret de l'application",
+ "Host" : "Hôte",
+ "Username" : "Nom d'utilisateur",
+ "Password" : "Mot de passe",
+ "Root" : "Root",
+ "Secure ftps://" : "Sécuriser via ftps://",
+ "Client ID" : "ID Client",
+ "Client secret" : "Secret client",
+ "OpenStack Object Storage" : "Object de Stockage OpenStack",
+ "Region (optional for OpenStack Object Storage)" : "Region (optionnel pour Object de Stockage OpenStack)",
+ "API Key (required for Rackspace Cloud Files)" : "Clé API (requis pour Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Nom du locataire (requis pour le stockage OpenStack)",
+ "Password (required for OpenStack Object Storage)" : "Mot de passe (requis pour OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Nom du service (requit pour le stockage OpenStack)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL du point d'accès d'identité (requis pour le stockage OpenStack)",
+ "Timeout of HTTP requests in seconds" : "Temps maximal de requête HTTP en seconde",
+ "Share" : "Partager",
+ "SMB / CIFS using OC login" : "SMB / CIFS utilise le nom d'utilisateur OC",
+ "Username as share" : "Nom d'utilisateur du partage",
+ "URL" : "URL",
+ "Secure https://" : "Sécurisation https://",
+ "Remote subfolder" : "Sous-dossier distant",
+ "Access granted" : "Accès autorisé",
+ "Error configuring Dropbox storage" : "Erreur lors de la configuration du support de stockage Dropbox",
+ "Grant access" : "Autoriser l'accès",
+ "Error configuring Google Drive storage" : "Erreur lors de la configuration du support de stockage Google Drive",
+ "Personal" : "Personnel",
+ "System" : "Système",
+ "All users. Type to select user or group." : "Tous les utilisateurs. Commencez à saisir pour sélectionner un utilisateur ou un groupe.",
+ "(group)" : "(groupe)",
+ "Saved" : "Sauvegarder",
+ "<b>Note:</b> " : "<b>Attention :</b>",
+ " and " : "et",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Attention :</b> Le support de cURL de PHP n'est pas activé ou installé. Le montage de %s n'est pas possible. Contactez votre administrateur système pour l'installer.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Attention : </b> Le support FTP de PHP n'est pas activé ou installé. Le montage de %s n'est pas possible. Contactez votre administrateur système pour l'installer.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Attention : </b> \"%s\" n'est pas installé. Le montage de %s n'est pas possible. Contactez votre administrateur système pour l'installer.",
+ "You don't have any external storages" : "Vous n'avez pas de support de stockage externe",
+ "Name" : "Nom",
+ "Storage type" : "Type de support de stockage",
+ "Scope" : "Portée",
+ "External Storage" : "Stockage externe",
+ "Folder name" : "Nom du dossier",
+ "Configuration" : "Configuration",
+ "Available for" : "Disponible pour",
+ "Add storage" : "Ajouter un support de stockage",
+ "Delete" : "Supprimer",
+ "Enable User External Storage" : "Activer le stockage externe pour les utilisateurs",
+ "Allow users to mount the following external storage" : "Autorise les utilisateurs à monter les stockage externes suivants"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/fr.php b/apps/files_external/l10n/fr.php
deleted file mode 100644
index 67f2f321bfb..00000000000
--- a/apps/files_external/l10n/fr.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "La récupération des jetons d’authentification a échoué. Veuillez vérifier votre clé d'application Dropbox ainsi que le mot de passe.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "La requête d’accès aux jetons d’authentification a échoué. Veuillez vérifier votre App-Key Dropbox ainsi que le mot de passe.",
-"Please provide a valid Dropbox app key and secret." => "Veuillez fournir une clé d'application (app key) ainsi qu'un mot de passe valides.",
-"Step 1 failed. Exception: %s" => "L’étape 1 a échoué. Erreur: %s",
-"Step 2 failed. Exception: %s" => "L’étape 2 a échoué. Erreur: %s",
-"External storage" => "Stockage externe",
-"Local" => "Local",
-"Location" => "Emplacement",
-"Amazon S3" => "Amazon S3",
-"Key" => "Clé",
-"Secret" => "Secret",
-"Bucket" => "Seau",
-"Amazon S3 and compliant" => "Compatible avec Amazon S3",
-"Access Key" => "Clé d'accès",
-"Secret Key" => "Clé secrète",
-"Hostname" => "Nom de l'hôte",
-"Port" => "Port",
-"Region" => "Région",
-"Enable SSL" => "Activer SSL",
-"Enable Path Style" => "Activer le style de chemin",
-"App key" => "Clé App",
-"App secret" => "Secret de l'application",
-"Host" => "Hôte",
-"Username" => "Nom d'utilisateur",
-"Password" => "Mot de passe",
-"Root" => "Root",
-"Secure ftps://" => "Sécuriser via ftps://",
-"Client ID" => "ID Client",
-"Client secret" => "Secret client",
-"OpenStack Object Storage" => "Object de Stockage OpenStack",
-"Region (optional for OpenStack Object Storage)" => "Region (optionnel pour Object de Stockage OpenStack)",
-"API Key (required for Rackspace Cloud Files)" => "Clé API (requis pour Rackspace Cloud Files)",
-"Tenantname (required for OpenStack Object Storage)" => "Nom du locataire (requis pour le stockage OpenStack)",
-"Password (required for OpenStack Object Storage)" => "Mot de passe (requis pour OpenStack Object Storage)",
-"Service Name (required for OpenStack Object Storage)" => "Nom du service (requit pour le stockage OpenStack)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "URL du point d'accès d'identité (requis pour le stockage OpenStack)",
-"Timeout of HTTP requests in seconds" => "Temps maximal de requête HTTP en seconde",
-"Share" => "Partager",
-"SMB / CIFS using OC login" => "SMB / CIFS utilise le nom d'utilisateur OC",
-"Username as share" => "Nom d'utilisateur du partage",
-"URL" => "URL",
-"Secure https://" => "Sécurisation https://",
-"Remote subfolder" => "Sous-dossier distant",
-"Access granted" => "Accès autorisé",
-"Error configuring Dropbox storage" => "Erreur lors de la configuration du support de stockage Dropbox",
-"Grant access" => "Autoriser l'accès",
-"Error configuring Google Drive storage" => "Erreur lors de la configuration du support de stockage Google Drive",
-"Personal" => "Personnel",
-"System" => "Système",
-"All users. Type to select user or group." => "Tous les utilisateurs. Commencez à saisir pour sélectionner un utilisateur ou un groupe.",
-"(group)" => "(groupe)",
-"Saved" => "Sauvegarder",
-"<b>Note:</b> " => "<b>Attention :</b>",
-" and " => "et",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Attention :</b> Le support de cURL de PHP n'est pas activé ou installé. Le montage de %s n'est pas possible. Contactez votre administrateur système pour l'installer.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Attention : </b> Le support FTP de PHP n'est pas activé ou installé. Le montage de %s n'est pas possible. Contactez votre administrateur système pour l'installer.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Attention : </b> \"%s\" n'est pas installé. Le montage de %s n'est pas possible. Contactez votre administrateur système pour l'installer.",
-"You don't have any external storages" => "Vous n'avez pas de support de stockage externe",
-"Name" => "Nom",
-"Storage type" => "Type de support de stockage",
-"Scope" => "Portée",
-"External Storage" => "Stockage externe",
-"Folder name" => "Nom du dossier",
-"Configuration" => "Configuration",
-"Available for" => "Disponible pour",
-"Add storage" => "Ajouter un support de stockage",
-"Delete" => "Supprimer",
-"Enable User External Storage" => "Activer le stockage externe pour les utilisateurs",
-"Allow users to mount the following external storage" => "Autorise les utilisateurs à monter les stockage externes suivants"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files_external/l10n/gl.js b/apps/files_external/l10n/gl.js
new file mode 100644
index 00000000000..9e2ec2535b6
--- /dev/null
+++ b/apps/files_external/l10n/gl.js
@@ -0,0 +1,70 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Fallou a obtención de marcas de petición. Comprobe que a chave e o código secreto da súa aplicación Dropbox son correctas.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Fallou a obtención de marcas de acceso. Comprobe que a chave e o código secreto da súa aplicación Dropbox son correctas.",
+ "Please provide a valid Dropbox app key and secret." : "Forneza unha chave correcta e segreda do Dropbox.",
+ "Step 1 failed. Exception: %s" : "Fallou o paso 1. Excepción: %s",
+ "Step 2 failed. Exception: %s" : "Fallou o paso 2. Excepción: %s",
+ "External storage" : "Almacenamento externo",
+ "Local" : "Local",
+ "Location" : "Localización",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Clave",
+ "Secret" : "Secreto",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 e compatíbeis",
+ "Access Key" : "Clave de acceso",
+ "Secret Key" : "Clave secreta",
+ "Port" : "Porto",
+ "Region" : "Autonomía",
+ "Enable SSL" : "Activar SSL",
+ "Enable Path Style" : "Activar o estilo de ruta",
+ "App key" : "Clave da API",
+ "App secret" : "Secreto da aplicación",
+ "Host" : "Servidor",
+ "Username" : "Nome de usuario",
+ "Password" : "Contrasinal",
+ "Root" : "Root (raíz)",
+ "Secure ftps://" : "ftps:// seguro",
+ "Client ID" : "ID do cliente",
+ "Client secret" : "Secreto do cliente",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Rexión (opcional para OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "Clave da API (obrigatoria para Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Nome do inquilino (obrigatorio para OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Contrasinal (obrigatorio para OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Nome do servizo (obrigatorio para OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL do punto final da identidade (obrigatorio para OpenStack Object Storage)",
+ "Share" : "Compartir",
+ "SMB / CIFS using OC login" : "SMB / CIFS usando acceso OC",
+ "Username as share" : "Nome de usuario como compartición",
+ "URL" : "URL",
+ "Secure https://" : "https:// seguro",
+ "Remote subfolder" : "Subcartafol remoto",
+ "Access granted" : "Concedeuse acceso",
+ "Error configuring Dropbox storage" : "Produciuse un erro ao configurar o almacenamento en Dropbox",
+ "Grant access" : "Permitir o acceso",
+ "Error configuring Google Drive storage" : "Produciuse un erro ao configurar o almacenamento en Google Drive",
+ "Personal" : "Persoal",
+ "System" : "Sistema",
+ "Saved" : "Gardado",
+ "<b>Note:</b> " : "<b>Nota:</b> ",
+ " and " : "e",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> A compatibilidade de cURL en PHP non está activada, ou non está instalado. Non é posíbel a montaxe de %s. Consulte co administrador do sistema como instalalo.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> A compatibilidade de FTP en PHP non está activada, ou non está instalado. Non é posíbel a montaxe de %s. Consulte co administrador do sistema como instalalo.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> «%s» non está instalado. Non é posíbel a montaxe de %s. Consulte co administrador do sistema como instalalo.",
+ "You don't have any external storages" : "Non ten ningún almacenamento externo",
+ "Name" : "Nome",
+ "Storage type" : "Tipo de almacenamento",
+ "Scope" : "Ámbito",
+ "External Storage" : "Almacenamento externo",
+ "Folder name" : "Nome do cartafol",
+ "Configuration" : "Configuración",
+ "Available for" : "Dispoñíbel para",
+ "Add storage" : "Engadir almacenamento",
+ "Delete" : "Eliminar",
+ "Enable User External Storage" : "Activar o almacenamento externo do usuario",
+ "Allow users to mount the following external storage" : "Permitirlle aos usuarios montar o seguinte almacenamento externo"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/gl.json b/apps/files_external/l10n/gl.json
new file mode 100644
index 00000000000..e04afd7f5bd
--- /dev/null
+++ b/apps/files_external/l10n/gl.json
@@ -0,0 +1,68 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Fallou a obtención de marcas de petición. Comprobe que a chave e o código secreto da súa aplicación Dropbox son correctas.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Fallou a obtención de marcas de acceso. Comprobe que a chave e o código secreto da súa aplicación Dropbox son correctas.",
+ "Please provide a valid Dropbox app key and secret." : "Forneza unha chave correcta e segreda do Dropbox.",
+ "Step 1 failed. Exception: %s" : "Fallou o paso 1. Excepción: %s",
+ "Step 2 failed. Exception: %s" : "Fallou o paso 2. Excepción: %s",
+ "External storage" : "Almacenamento externo",
+ "Local" : "Local",
+ "Location" : "Localización",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Clave",
+ "Secret" : "Secreto",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 e compatíbeis",
+ "Access Key" : "Clave de acceso",
+ "Secret Key" : "Clave secreta",
+ "Port" : "Porto",
+ "Region" : "Autonomía",
+ "Enable SSL" : "Activar SSL",
+ "Enable Path Style" : "Activar o estilo de ruta",
+ "App key" : "Clave da API",
+ "App secret" : "Secreto da aplicación",
+ "Host" : "Servidor",
+ "Username" : "Nome de usuario",
+ "Password" : "Contrasinal",
+ "Root" : "Root (raíz)",
+ "Secure ftps://" : "ftps:// seguro",
+ "Client ID" : "ID do cliente",
+ "Client secret" : "Secreto do cliente",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Rexión (opcional para OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "Clave da API (obrigatoria para Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Nome do inquilino (obrigatorio para OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Contrasinal (obrigatorio para OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Nome do servizo (obrigatorio para OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL do punto final da identidade (obrigatorio para OpenStack Object Storage)",
+ "Share" : "Compartir",
+ "SMB / CIFS using OC login" : "SMB / CIFS usando acceso OC",
+ "Username as share" : "Nome de usuario como compartición",
+ "URL" : "URL",
+ "Secure https://" : "https:// seguro",
+ "Remote subfolder" : "Subcartafol remoto",
+ "Access granted" : "Concedeuse acceso",
+ "Error configuring Dropbox storage" : "Produciuse un erro ao configurar o almacenamento en Dropbox",
+ "Grant access" : "Permitir o acceso",
+ "Error configuring Google Drive storage" : "Produciuse un erro ao configurar o almacenamento en Google Drive",
+ "Personal" : "Persoal",
+ "System" : "Sistema",
+ "Saved" : "Gardado",
+ "<b>Note:</b> " : "<b>Nota:</b> ",
+ " and " : "e",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> A compatibilidade de cURL en PHP non está activada, ou non está instalado. Non é posíbel a montaxe de %s. Consulte co administrador do sistema como instalalo.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> A compatibilidade de FTP en PHP non está activada, ou non está instalado. Non é posíbel a montaxe de %s. Consulte co administrador do sistema como instalalo.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> «%s» non está instalado. Non é posíbel a montaxe de %s. Consulte co administrador do sistema como instalalo.",
+ "You don't have any external storages" : "Non ten ningún almacenamento externo",
+ "Name" : "Nome",
+ "Storage type" : "Tipo de almacenamento",
+ "Scope" : "Ámbito",
+ "External Storage" : "Almacenamento externo",
+ "Folder name" : "Nome do cartafol",
+ "Configuration" : "Configuración",
+ "Available for" : "Dispoñíbel para",
+ "Add storage" : "Engadir almacenamento",
+ "Delete" : "Eliminar",
+ "Enable User External Storage" : "Activar o almacenamento externo do usuario",
+ "Allow users to mount the following external storage" : "Permitirlle aos usuarios montar o seguinte almacenamento externo"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/gl.php b/apps/files_external/l10n/gl.php
deleted file mode 100644
index b5b6521796f..00000000000
--- a/apps/files_external/l10n/gl.php
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "Fallou a obtención de marcas de petición. Comprobe que a chave e o código secreto da súa aplicación Dropbox son correctas.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Fallou a obtención de marcas de acceso. Comprobe que a chave e o código secreto da súa aplicación Dropbox son correctas.",
-"Please provide a valid Dropbox app key and secret." => "Forneza unha chave correcta e segreda do Dropbox.",
-"Step 1 failed. Exception: %s" => "Fallou o paso 1. Excepción: %s",
-"Step 2 failed. Exception: %s" => "Fallou o paso 2. Excepción: %s",
-"External storage" => "Almacenamento externo",
-"Local" => "Local",
-"Location" => "Localización",
-"Amazon S3" => "Amazon S3",
-"Key" => "Clave",
-"Secret" => "Secreto",
-"Bucket" => "Bucket",
-"Amazon S3 and compliant" => "Amazon S3 e compatíbeis",
-"Access Key" => "Clave de acceso",
-"Secret Key" => "Clave secreta",
-"Port" => "Porto",
-"Region" => "Autonomía",
-"Enable SSL" => "Activar SSL",
-"Enable Path Style" => "Activar o estilo de ruta",
-"App key" => "Clave da API",
-"App secret" => "Secreto da aplicación",
-"Host" => "Servidor",
-"Username" => "Nome de usuario",
-"Password" => "Contrasinal",
-"Root" => "Root (raíz)",
-"Secure ftps://" => "ftps:// seguro",
-"Client ID" => "ID do cliente",
-"Client secret" => "Secreto do cliente",
-"OpenStack Object Storage" => "OpenStack Object Storage",
-"Region (optional for OpenStack Object Storage)" => "Rexión (opcional para OpenStack Object Storage)",
-"API Key (required for Rackspace Cloud Files)" => "Clave da API (obrigatoria para Rackspace Cloud Files)",
-"Tenantname (required for OpenStack Object Storage)" => "Nome do inquilino (obrigatorio para OpenStack Object Storage)",
-"Password (required for OpenStack Object Storage)" => "Contrasinal (obrigatorio para OpenStack Object Storage)",
-"Service Name (required for OpenStack Object Storage)" => "Nome do servizo (obrigatorio para OpenStack Object Storage)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "URL do punto final da identidade (obrigatorio para OpenStack Object Storage)",
-"Share" => "Compartir",
-"SMB / CIFS using OC login" => "SMB / CIFS usando acceso OC",
-"Username as share" => "Nome de usuario como compartición",
-"URL" => "URL",
-"Secure https://" => "https:// seguro",
-"Remote subfolder" => "Subcartafol remoto",
-"Access granted" => "Concedeuse acceso",
-"Error configuring Dropbox storage" => "Produciuse un erro ao configurar o almacenamento en Dropbox",
-"Grant access" => "Permitir o acceso",
-"Error configuring Google Drive storage" => "Produciuse un erro ao configurar o almacenamento en Google Drive",
-"Personal" => "Persoal",
-"System" => "Sistema",
-"Saved" => "Gardado",
-"<b>Note:</b> " => "<b>Nota:</b> ",
-" and " => "e",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Nota:</b> A compatibilidade de cURL en PHP non está activada, ou non está instalado. Non é posíbel a montaxe de %s. Consulte co administrador do sistema como instalalo.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Nota:</b> A compatibilidade de FTP en PHP non está activada, ou non está instalado. Non é posíbel a montaxe de %s. Consulte co administrador do sistema como instalalo.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Nota:</b> «%s» non está instalado. Non é posíbel a montaxe de %s. Consulte co administrador do sistema como instalalo.",
-"You don't have any external storages" => "Non ten ningún almacenamento externo",
-"Name" => "Nome",
-"Storage type" => "Tipo de almacenamento",
-"Scope" => "Ámbito",
-"External Storage" => "Almacenamento externo",
-"Folder name" => "Nome do cartafol",
-"Configuration" => "Configuración",
-"Available for" => "Dispoñíbel para",
-"Add storage" => "Engadir almacenamento",
-"Delete" => "Eliminar",
-"Enable User External Storage" => "Activar o almacenamento externo do usuario",
-"Allow users to mount the following external storage" => "Permitirlle aos usuarios montar o seguinte almacenamento externo"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/he.js b/apps/files_external/l10n/he.js
new file mode 100644
index 00000000000..d9e903ff3ed
--- /dev/null
+++ b/apps/files_external/l10n/he.js
@@ -0,0 +1,27 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Please provide a valid Dropbox app key and secret." : "נא לספק קוד יישום וסוד תקניים של Dropbox.",
+ "Local" : "מקומי",
+ "Location" : "מיקום",
+ "Port" : "פורט",
+ "Region" : "אזור",
+ "Host" : "מארח",
+ "Username" : "שם משתמש",
+ "Password" : "סיסמא",
+ "Share" : "שיתוף",
+ "URL" : "כתובת",
+ "Access granted" : "הוענקה גישה",
+ "Error configuring Dropbox storage" : "אירעה שגיאה בעת הגדרת אחסון ב־Dropbox",
+ "Grant access" : "הענקת גישה",
+ "Error configuring Google Drive storage" : "אירעה שגיאה בעת הגדרת אחסון ב־Google Drive",
+ "Personal" : "אישי",
+ "Saved" : "נשמר",
+ "Name" : "שם",
+ "External Storage" : "אחסון חיצוני",
+ "Folder name" : "שם התיקייה",
+ "Configuration" : "הגדרות",
+ "Delete" : "מחיקה",
+ "Enable User External Storage" : "הפעלת אחסון חיצוני למשתמשים"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/he.json b/apps/files_external/l10n/he.json
new file mode 100644
index 00000000000..fb812938345
--- /dev/null
+++ b/apps/files_external/l10n/he.json
@@ -0,0 +1,25 @@
+{ "translations": {
+ "Please provide a valid Dropbox app key and secret." : "נא לספק קוד יישום וסוד תקניים של Dropbox.",
+ "Local" : "מקומי",
+ "Location" : "מיקום",
+ "Port" : "פורט",
+ "Region" : "אזור",
+ "Host" : "מארח",
+ "Username" : "שם משתמש",
+ "Password" : "סיסמא",
+ "Share" : "שיתוף",
+ "URL" : "כתובת",
+ "Access granted" : "הוענקה גישה",
+ "Error configuring Dropbox storage" : "אירעה שגיאה בעת הגדרת אחסון ב־Dropbox",
+ "Grant access" : "הענקת גישה",
+ "Error configuring Google Drive storage" : "אירעה שגיאה בעת הגדרת אחסון ב־Google Drive",
+ "Personal" : "אישי",
+ "Saved" : "נשמר",
+ "Name" : "שם",
+ "External Storage" : "אחסון חיצוני",
+ "Folder name" : "שם התיקייה",
+ "Configuration" : "הגדרות",
+ "Delete" : "מחיקה",
+ "Enable User External Storage" : "הפעלת אחסון חיצוני למשתמשים"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/he.php b/apps/files_external/l10n/he.php
deleted file mode 100644
index 72365bffd73..00000000000
--- a/apps/files_external/l10n/he.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Please provide a valid Dropbox app key and secret." => "נא לספק קוד יישום וסוד תקניים של Dropbox.",
-"Local" => "מקומי",
-"Location" => "מיקום",
-"Port" => "פורט",
-"Region" => "אזור",
-"Host" => "מארח",
-"Username" => "שם משתמש",
-"Password" => "סיסמא",
-"Share" => "שיתוף",
-"URL" => "כתובת",
-"Access granted" => "הוענקה גישה",
-"Error configuring Dropbox storage" => "אירעה שגיאה בעת הגדרת אחסון ב־Dropbox",
-"Grant access" => "הענקת גישה",
-"Error configuring Google Drive storage" => "אירעה שגיאה בעת הגדרת אחסון ב־Google Drive",
-"Personal" => "אישי",
-"Saved" => "נשמר",
-"Name" => "שם",
-"External Storage" => "אחסון חיצוני",
-"Folder name" => "שם התיקייה",
-"Configuration" => "הגדרות",
-"Delete" => "מחיקה",
-"Enable User External Storage" => "הפעלת אחסון חיצוני למשתמשים"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/hi.js b/apps/files_external/l10n/hi.js
new file mode 100644
index 00000000000..97fcc0d1350
--- /dev/null
+++ b/apps/files_external/l10n/hi.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Username" : "प्रयोक्ता का नाम",
+ "Password" : "पासवर्ड",
+ "Share" : "साझा करें",
+ "Personal" : "यक्तिगत"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/hi.json b/apps/files_external/l10n/hi.json
new file mode 100644
index 00000000000..cee1bf9c5cc
--- /dev/null
+++ b/apps/files_external/l10n/hi.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "Username" : "प्रयोक्ता का नाम",
+ "Password" : "पासवर्ड",
+ "Share" : "साझा करें",
+ "Personal" : "यक्तिगत"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/hi.php b/apps/files_external/l10n/hi.php
deleted file mode 100644
index ca41287841e..00000000000
--- a/apps/files_external/l10n/hi.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Username" => "प्रयोक्ता का नाम",
-"Password" => "पासवर्ड",
-"Share" => "साझा करें",
-"Personal" => "यक्तिगत"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/hr.js b/apps/files_external/l10n/hr.js
new file mode 100644
index 00000000000..c166841d9c6
--- /dev/null
+++ b/apps/files_external/l10n/hr.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Dohvaćanje tokena zahtjeva nije uspjelo. Provjerite jesu li vaš ključ za aplikacije iz zajedničke mrežne mapei tajna aplikacije ispravni",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Dohvaćanje pristupnog tokena nije uspjelo. Provjerite jesu li vaš ključ za aplikacije iz zajedničke mrežne mapei tajna aplikacije ispravni",
+ "Please provide a valid Dropbox app key and secret." : "Molimo navedite ispravan ključ za aplikacije iz zajedničke mrežne mape i tajni kluč.",
+ "Step 1 failed. Exception: %s" : "Korak 1 nije uspio. Izuzetak: %s",
+ "Step 2 failed. Exception: %s" : "Korak 2 nije uspio. Izuzetak: %s",
+ "External storage" : "Vanjsko spremište za pohranu",
+ "Local" : "Lokalno",
+ "Location" : "Lokacija",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Ključ",
+ "Secret" : "Tajna",
+ "Bucket" : "Kantica",
+ "Amazon S3 and compliant" : "Amazon S3 i kompatibilno",
+ "Access Key" : "Pristupni ključ",
+ "Secret Key" : "Ključ za tajnu",
+ "Hostname" : "Naziv poslužitelja",
+ "Port" : "Port",
+ "Region" : "Regija",
+ "Enable SSL" : "Omogućite SSL",
+ "Enable Path Style" : "Omogućite Path Style",
+ "App key" : "Ključ za aplikacije",
+ "App secret" : "Tajna aplikacije",
+ "Host" : "Glavno računalo",
+ "Username" : "Korisničko ime",
+ "Password" : "Lozinka",
+ "Root" : "Korijen",
+ "Secure ftps://" : "Sigurni ftps://",
+ "Client ID" : "ID klijenta",
+ "Client secret" : "Klijentski tajni ključ",
+ "OpenStack Object Storage" : "Prostor za pohranu.....",
+ "Region (optional for OpenStack Object Storage)" : "Regija (neobavezno za OpenStack object storage",
+ "API Key (required for Rackspace Cloud Files)" : "API ključ (obavezno za Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Naziv korisnika (obavezno za OpenStack Object storage)",
+ "Password (required for OpenStack Object Storage)" : "Lozinka (obavezno za OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Naziv usluge (Obavezno za OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL krajnje točke identiteta (obavezno za OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Vrijeme isteka HTTP zahtjeva u sekundama",
+ "Share" : "Dijeljenje zhajedničkih resursa",
+ "SMB / CIFS using OC login" : "SMB / CIFS uz prijavu putem programa OC",
+ "Username as share" : "Korisničko ime kao dijeljeni resurs",
+ "URL" : "URL",
+ "Secure https://" : "Siguran https://",
+ "Remote subfolder" : "Udaljena podmapa",
+ "Access granted" : "Pristup odobren",
+ "Error configuring Dropbox storage" : "Pogreška pri konfiguriranju spremišta u zajedničkoj mrežnoj mapi",
+ "Grant access" : "Dodijeli pristup",
+ "Error configuring Google Drive storage" : "Pogreška pri konfiguriranju spremišta u Google Drive-u",
+ "Personal" : "Osobno",
+ "System" : "Sustav",
+ "All users. Type to select user or group." : "Svi korisnici. Započnite unos za izbor korisnika ili grupe.",
+ "(group)" : "(grupa)",
+ "Saved" : "Spremljeno",
+ "<b>Note:</b> " : "<b>Bilješka:</b>",
+ " and " : " i ",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> Podrška cURL u PHP nije omogućena ili nije instalirana. Postavljanje%s nije moguće. Molimo zamolite svog administratora sustava da je instalira.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> Podrška FTP u PHP nije omogućena ili nije instalirana. Postavljanje%s nije moguće. Molimo zamolite svotg administratora sustava da je instalira.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> \"%s\" nije instaliran. Postavljanje %s nije moguće. Molimo zamolitesvog administratora sustava da ga instalira.",
+ "You don't have any external storages" : "Vi nemate nikakvo vanjsko spremište",
+ "Name" : "Naziv",
+ "Storage type" : "Vrsta spremišta",
+ "Scope" : "Opseg",
+ "External Storage" : "Vanjsko spremište",
+ "Folder name" : "Naziv mape",
+ "Configuration" : "Konfiguracija",
+ "Available for" : "Dostupno za",
+ "Add storage" : "Dodajte spremište",
+ "Delete" : "Izbrišite",
+ "Enable User External Storage" : "Omogućite korisničko vanjsko spremište",
+ "Allow users to mount the following external storage" : "Dopustite korisnicima postavljanje sljedećeg vanjskog spremišta"
+},
+"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/files_external/l10n/hr.json b/apps/files_external/l10n/hr.json
new file mode 100644
index 00000000000..069af3fa6c8
--- /dev/null
+++ b/apps/files_external/l10n/hr.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Dohvaćanje tokena zahtjeva nije uspjelo. Provjerite jesu li vaš ključ za aplikacije iz zajedničke mrežne mapei tajna aplikacije ispravni",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Dohvaćanje pristupnog tokena nije uspjelo. Provjerite jesu li vaš ključ za aplikacije iz zajedničke mrežne mapei tajna aplikacije ispravni",
+ "Please provide a valid Dropbox app key and secret." : "Molimo navedite ispravan ključ za aplikacije iz zajedničke mrežne mape i tajni kluč.",
+ "Step 1 failed. Exception: %s" : "Korak 1 nije uspio. Izuzetak: %s",
+ "Step 2 failed. Exception: %s" : "Korak 2 nije uspio. Izuzetak: %s",
+ "External storage" : "Vanjsko spremište za pohranu",
+ "Local" : "Lokalno",
+ "Location" : "Lokacija",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Ključ",
+ "Secret" : "Tajna",
+ "Bucket" : "Kantica",
+ "Amazon S3 and compliant" : "Amazon S3 i kompatibilno",
+ "Access Key" : "Pristupni ključ",
+ "Secret Key" : "Ključ za tajnu",
+ "Hostname" : "Naziv poslužitelja",
+ "Port" : "Port",
+ "Region" : "Regija",
+ "Enable SSL" : "Omogućite SSL",
+ "Enable Path Style" : "Omogućite Path Style",
+ "App key" : "Ključ za aplikacije",
+ "App secret" : "Tajna aplikacije",
+ "Host" : "Glavno računalo",
+ "Username" : "Korisničko ime",
+ "Password" : "Lozinka",
+ "Root" : "Korijen",
+ "Secure ftps://" : "Sigurni ftps://",
+ "Client ID" : "ID klijenta",
+ "Client secret" : "Klijentski tajni ključ",
+ "OpenStack Object Storage" : "Prostor za pohranu.....",
+ "Region (optional for OpenStack Object Storage)" : "Regija (neobavezno za OpenStack object storage",
+ "API Key (required for Rackspace Cloud Files)" : "API ključ (obavezno za Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Naziv korisnika (obavezno za OpenStack Object storage)",
+ "Password (required for OpenStack Object Storage)" : "Lozinka (obavezno za OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Naziv usluge (Obavezno za OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL krajnje točke identiteta (obavezno za OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Vrijeme isteka HTTP zahtjeva u sekundama",
+ "Share" : "Dijeljenje zhajedničkih resursa",
+ "SMB / CIFS using OC login" : "SMB / CIFS uz prijavu putem programa OC",
+ "Username as share" : "Korisničko ime kao dijeljeni resurs",
+ "URL" : "URL",
+ "Secure https://" : "Siguran https://",
+ "Remote subfolder" : "Udaljena podmapa",
+ "Access granted" : "Pristup odobren",
+ "Error configuring Dropbox storage" : "Pogreška pri konfiguriranju spremišta u zajedničkoj mrežnoj mapi",
+ "Grant access" : "Dodijeli pristup",
+ "Error configuring Google Drive storage" : "Pogreška pri konfiguriranju spremišta u Google Drive-u",
+ "Personal" : "Osobno",
+ "System" : "Sustav",
+ "All users. Type to select user or group." : "Svi korisnici. Započnite unos za izbor korisnika ili grupe.",
+ "(group)" : "(grupa)",
+ "Saved" : "Spremljeno",
+ "<b>Note:</b> " : "<b>Bilješka:</b>",
+ " and " : " i ",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> Podrška cURL u PHP nije omogućena ili nije instalirana. Postavljanje%s nije moguće. Molimo zamolite svog administratora sustava da je instalira.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> Podrška FTP u PHP nije omogućena ili nije instalirana. Postavljanje%s nije moguće. Molimo zamolite svotg administratora sustava da je instalira.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> \"%s\" nije instaliran. Postavljanje %s nije moguće. Molimo zamolitesvog administratora sustava da ga instalira.",
+ "You don't have any external storages" : "Vi nemate nikakvo vanjsko spremište",
+ "Name" : "Naziv",
+ "Storage type" : "Vrsta spremišta",
+ "Scope" : "Opseg",
+ "External Storage" : "Vanjsko spremište",
+ "Folder name" : "Naziv mape",
+ "Configuration" : "Konfiguracija",
+ "Available for" : "Dostupno za",
+ "Add storage" : "Dodajte spremište",
+ "Delete" : "Izbrišite",
+ "Enable User External Storage" : "Omogućite korisničko vanjsko spremište",
+ "Allow users to mount the following external storage" : "Dopustite korisnicima postavljanje sljedećeg vanjskog spremišta"
+},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/hr.php b/apps/files_external/l10n/hr.php
deleted file mode 100644
index 3e2f38675e0..00000000000
--- a/apps/files_external/l10n/hr.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "Dohvaćanje tokena zahtjeva nije uspjelo. Provjerite jesu li vaš ključ za aplikacije iz zajedničke mrežne mapei tajna aplikacije ispravni",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Dohvaćanje pristupnog tokena nije uspjelo. Provjerite jesu li vaš ključ za aplikacije iz zajedničke mrežne mapei tajna aplikacije ispravni",
-"Please provide a valid Dropbox app key and secret." => "Molimo navedite ispravan ključ za aplikacije iz zajedničke mrežne mape i tajni kluč.",
-"Step 1 failed. Exception: %s" => "Korak 1 nije uspio. Izuzetak: %s",
-"Step 2 failed. Exception: %s" => "Korak 2 nije uspio. Izuzetak: %s",
-"External storage" => "Vanjsko spremište za pohranu",
-"Local" => "Lokalno",
-"Location" => "Lokacija",
-"Amazon S3" => "Amazon S3",
-"Key" => "Ključ",
-"Secret" => "Tajna",
-"Bucket" => "Kantica",
-"Amazon S3 and compliant" => "Amazon S3 i kompatibilno",
-"Access Key" => "Pristupni ključ",
-"Secret Key" => "Ključ za tajnu",
-"Hostname" => "Naziv poslužitelja",
-"Port" => "Port",
-"Region" => "Regija",
-"Enable SSL" => "Omogućite SSL",
-"Enable Path Style" => "Omogućite Path Style",
-"App key" => "Ključ za aplikacije",
-"App secret" => "Tajna aplikacije",
-"Host" => "Glavno računalo",
-"Username" => "Korisničko ime",
-"Password" => "Lozinka",
-"Root" => "Korijen",
-"Secure ftps://" => "Sigurni ftps://",
-"Client ID" => "ID klijenta",
-"Client secret" => "Klijentski tajni ključ",
-"OpenStack Object Storage" => "Prostor za pohranu.....",
-"Region (optional for OpenStack Object Storage)" => "Regija (neobavezno za OpenStack object storage",
-"API Key (required for Rackspace Cloud Files)" => "API ključ (obavezno za Rackspace Cloud Files)",
-"Tenantname (required for OpenStack Object Storage)" => "Naziv korisnika (obavezno za OpenStack Object storage)",
-"Password (required for OpenStack Object Storage)" => "Lozinka (obavezno za OpenStack Object Storage)",
-"Service Name (required for OpenStack Object Storage)" => "Naziv usluge (Obavezno za OpenStack Object Storage)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "URL krajnje točke identiteta (obavezno za OpenStack Object Storage)",
-"Timeout of HTTP requests in seconds" => "Vrijeme isteka HTTP zahtjeva u sekundama",
-"Share" => "Dijeljenje zhajedničkih resursa",
-"SMB / CIFS using OC login" => "SMB / CIFS uz prijavu putem programa OC",
-"Username as share" => "Korisničko ime kao dijeljeni resurs",
-"URL" => "URL",
-"Secure https://" => "Siguran https://",
-"Remote subfolder" => "Udaljena podmapa",
-"Access granted" => "Pristup odobren",
-"Error configuring Dropbox storage" => "Pogreška pri konfiguriranju spremišta u zajedničkoj mrežnoj mapi",
-"Grant access" => "Dodijeli pristup",
-"Error configuring Google Drive storage" => "Pogreška pri konfiguriranju spremišta u Google Drive-u",
-"Personal" => "Osobno",
-"System" => "Sustav",
-"All users. Type to select user or group." => "Svi korisnici. Započnite unos za izbor korisnika ili grupe.",
-"(group)" => "(grupa)",
-"Saved" => "Spremljeno",
-"<b>Note:</b> " => "<b>Bilješka:</b>",
-" and " => " i ",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Note:</b> Podrška cURL u PHP nije omogućena ili nije instalirana. Postavljanje%s nije moguće. Molimo zamolite svog administratora sustava da je instalira.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Note:</b> Podrška FTP u PHP nije omogućena ili nije instalirana. Postavljanje%s nije moguće. Molimo zamolite svotg administratora sustava da je instalira.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Note:</b> \"%s\" nije instaliran. Postavljanje %s nije moguće. Molimo zamolitesvog administratora sustava da ga instalira.",
-"You don't have any external storages" => "Vi nemate nikakvo vanjsko spremište",
-"Name" => "Naziv",
-"Storage type" => "Vrsta spremišta",
-"Scope" => "Opseg",
-"External Storage" => "Vanjsko spremište",
-"Folder name" => "Naziv mape",
-"Configuration" => "Konfiguracija",
-"Available for" => "Dostupno za",
-"Add storage" => "Dodajte spremište",
-"Delete" => "Izbrišite",
-"Enable User External Storage" => "Omogućite korisničko vanjsko spremište",
-"Allow users to mount the following external storage" => "Dopustite korisnicima postavljanje sljedećeg vanjskog spremišta"
-);
-$PLURAL_FORMS = "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;";
diff --git a/apps/files_external/l10n/hu_HU.js b/apps/files_external/l10n/hu_HU.js
new file mode 100644
index 00000000000..bf2e0badb20
--- /dev/null
+++ b/apps/files_external/l10n/hu_HU.js
@@ -0,0 +1,29 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Please provide a valid Dropbox app key and secret." : "Adjon meg egy érvényes Dropbox app key-t és secretet!",
+ "External storage" : "Külső tárolók",
+ "Local" : "Helyi",
+ "Location" : "Hely",
+ "Port" : "Port",
+ "Region" : "Megye",
+ "Host" : "Kiszolgáló",
+ "Username" : "Felhasználónév",
+ "Password" : "Jelszó",
+ "Share" : "Megosztás",
+ "URL" : "URL",
+ "Access granted" : "Érvényes hozzáférés",
+ "Error configuring Dropbox storage" : "A Dropbox tárolót nem sikerült beállítani",
+ "Grant access" : "Megadom a hozzáférést",
+ "Error configuring Google Drive storage" : "A Google Drive tárolót nem sikerült beállítani",
+ "Personal" : "Személyes",
+ "Saved" : "Elmentve",
+ "Name" : "Név",
+ "External Storage" : "Külső tárolási szolgáltatások becsatolása",
+ "Folder name" : "Mappanév",
+ "Configuration" : "Beállítások",
+ "Add storage" : "Tároló becsatolása",
+ "Delete" : "Törlés",
+ "Enable User External Storage" : "Külső tárolók engedélyezése a felhasználók részére"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/hu_HU.json b/apps/files_external/l10n/hu_HU.json
new file mode 100644
index 00000000000..430188e2144
--- /dev/null
+++ b/apps/files_external/l10n/hu_HU.json
@@ -0,0 +1,27 @@
+{ "translations": {
+ "Please provide a valid Dropbox app key and secret." : "Adjon meg egy érvényes Dropbox app key-t és secretet!",
+ "External storage" : "Külső tárolók",
+ "Local" : "Helyi",
+ "Location" : "Hely",
+ "Port" : "Port",
+ "Region" : "Megye",
+ "Host" : "Kiszolgáló",
+ "Username" : "Felhasználónév",
+ "Password" : "Jelszó",
+ "Share" : "Megosztás",
+ "URL" : "URL",
+ "Access granted" : "Érvényes hozzáférés",
+ "Error configuring Dropbox storage" : "A Dropbox tárolót nem sikerült beállítani",
+ "Grant access" : "Megadom a hozzáférést",
+ "Error configuring Google Drive storage" : "A Google Drive tárolót nem sikerült beállítani",
+ "Personal" : "Személyes",
+ "Saved" : "Elmentve",
+ "Name" : "Név",
+ "External Storage" : "Külső tárolási szolgáltatások becsatolása",
+ "Folder name" : "Mappanév",
+ "Configuration" : "Beállítások",
+ "Add storage" : "Tároló becsatolása",
+ "Delete" : "Törlés",
+ "Enable User External Storage" : "Külső tárolók engedélyezése a felhasználók részére"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/hu_HU.php b/apps/files_external/l10n/hu_HU.php
deleted file mode 100644
index 4e462b94df9..00000000000
--- a/apps/files_external/l10n/hu_HU.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Please provide a valid Dropbox app key and secret." => "Adjon meg egy érvényes Dropbox app key-t és secretet!",
-"External storage" => "Külső tárolók",
-"Local" => "Helyi",
-"Location" => "Hely",
-"Port" => "Port",
-"Region" => "Megye",
-"Host" => "Kiszolgáló",
-"Username" => "Felhasználónév",
-"Password" => "Jelszó",
-"Share" => "Megosztás",
-"URL" => "URL",
-"Access granted" => "Érvényes hozzáférés",
-"Error configuring Dropbox storage" => "A Dropbox tárolót nem sikerült beállítani",
-"Grant access" => "Megadom a hozzáférést",
-"Error configuring Google Drive storage" => "A Google Drive tárolót nem sikerült beállítani",
-"Personal" => "Személyes",
-"Saved" => "Elmentve",
-"Name" => "Név",
-"External Storage" => "Külső tárolási szolgáltatások becsatolása",
-"Folder name" => "Mappanév",
-"Configuration" => "Beállítások",
-"Add storage" => "Tároló becsatolása",
-"Delete" => "Törlés",
-"Enable User External Storage" => "Külső tárolók engedélyezése a felhasználók részére"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/hy.js b/apps/files_external/l10n/hy.js
new file mode 100644
index 00000000000..00c24e3f92a
--- /dev/null
+++ b/apps/files_external/l10n/hy.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Delete" : "Ջնջել"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/hy.json b/apps/files_external/l10n/hy.json
new file mode 100644
index 00000000000..081a2c5f49e
--- /dev/null
+++ b/apps/files_external/l10n/hy.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Delete" : "Ջնջել"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/hy.php b/apps/files_external/l10n/hy.php
deleted file mode 100644
index f933bec8feb..00000000000
--- a/apps/files_external/l10n/hy.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Delete" => "Ջնջել"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/ia.js b/apps/files_external/l10n/ia.js
new file mode 100644
index 00000000000..f6dfe61009c
--- /dev/null
+++ b/apps/files_external/l10n/ia.js
@@ -0,0 +1,16 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Location" : "Loco",
+ "Region" : "Region",
+ "Username" : "Nomine de usator",
+ "Password" : "Contrasigno",
+ "Share" : "Compartir",
+ "URL" : "URL",
+ "Personal" : "Personal",
+ "Saved" : "Salveguardate",
+ "Name" : "Nomine",
+ "Folder name" : "Nomine de dossier",
+ "Delete" : "Deler"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/ia.json b/apps/files_external/l10n/ia.json
new file mode 100644
index 00000000000..64eefa5dff3
--- /dev/null
+++ b/apps/files_external/l10n/ia.json
@@ -0,0 +1,14 @@
+{ "translations": {
+ "Location" : "Loco",
+ "Region" : "Region",
+ "Username" : "Nomine de usator",
+ "Password" : "Contrasigno",
+ "Share" : "Compartir",
+ "URL" : "URL",
+ "Personal" : "Personal",
+ "Saved" : "Salveguardate",
+ "Name" : "Nomine",
+ "Folder name" : "Nomine de dossier",
+ "Delete" : "Deler"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/ia.php b/apps/files_external/l10n/ia.php
deleted file mode 100644
index a3ebcf5183b..00000000000
--- a/apps/files_external/l10n/ia.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Location" => "Loco",
-"Region" => "Region",
-"Username" => "Nomine de usator",
-"Password" => "Contrasigno",
-"Share" => "Compartir",
-"URL" => "URL",
-"Personal" => "Personal",
-"Saved" => "Salveguardate",
-"Name" => "Nomine",
-"Folder name" => "Nomine de dossier",
-"Delete" => "Deler"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/id.js b/apps/files_external/l10n/id.js
new file mode 100644
index 00000000000..4673da66543
--- /dev/null
+++ b/apps/files_external/l10n/id.js
@@ -0,0 +1,39 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Please provide a valid Dropbox app key and secret." : "Masukkan kunci dan sandi aplikasi Dropbox yang benar.",
+ "External storage" : "Penyimpanan eksternal",
+ "Local" : "Lokal",
+ "Location" : "lokasi",
+ "Amazon S3" : "Amazon S3",
+ "Port" : "port",
+ "Region" : "daerah",
+ "Enable SSL" : "Aktifkan SSL",
+ "Host" : "Host",
+ "Username" : "Nama Pengguna",
+ "Password" : "Sandi",
+ "Root" : "Root",
+ "Share" : "Bagikan",
+ "URL" : "tautan",
+ "Access granted" : "Akses diberikan",
+ "Error configuring Dropbox storage" : "Kesalahan dalam mengonfigurasi penyimpanan Dropbox",
+ "Grant access" : "Berikan hak akses",
+ "Error configuring Google Drive storage" : "Kesalahan dalam mengkonfigurasi penyimpanan Google Drive",
+ "Personal" : "Pribadi",
+ "Saved" : "Disimpan",
+ "<b>Note:</b> " : "<b>Catatan:</b> ",
+ " and " : "dan",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Catatan:</b> Dukungan cURL di PHP tidak diaktifkan atau belum diinstal. Mengaitkan %s tidak dimungkinkan. Silakan tanyakan ke administrator sistem Anda untuk menginstalnya.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Catatan:</b> Dukungan FTP di PHP tidak diaktifkan atau belum diinstal. Mengaitkan %s tidak dimungkinkan. Silakan tanyakan ke administrator sistem Anda untuk menginstalnya.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Catatan:</b> \"%s\" belum diinstal. Mengaitkan %s tidak dimungkinkan. Silakan tanyakan ke administrator sistem Anda untuk menginstalnya.",
+ "Name" : "Nama",
+ "External Storage" : "Penyimpanan Eksternal",
+ "Folder name" : "Nama folder",
+ "Configuration" : "Konfigurasi",
+ "Available for" : "Tersedia untuk",
+ "Add storage" : "Tambahkan penyimpanan",
+ "Delete" : "Hapus",
+ "Enable User External Storage" : "Aktifkan Penyimpanan Eksternal Pengguna",
+ "Allow users to mount the following external storage" : "Izinkan pengguna untuk mengaitkan penyimpanan eksternal berikut"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/id.json b/apps/files_external/l10n/id.json
new file mode 100644
index 00000000000..067f79b2a20
--- /dev/null
+++ b/apps/files_external/l10n/id.json
@@ -0,0 +1,37 @@
+{ "translations": {
+ "Please provide a valid Dropbox app key and secret." : "Masukkan kunci dan sandi aplikasi Dropbox yang benar.",
+ "External storage" : "Penyimpanan eksternal",
+ "Local" : "Lokal",
+ "Location" : "lokasi",
+ "Amazon S3" : "Amazon S3",
+ "Port" : "port",
+ "Region" : "daerah",
+ "Enable SSL" : "Aktifkan SSL",
+ "Host" : "Host",
+ "Username" : "Nama Pengguna",
+ "Password" : "Sandi",
+ "Root" : "Root",
+ "Share" : "Bagikan",
+ "URL" : "tautan",
+ "Access granted" : "Akses diberikan",
+ "Error configuring Dropbox storage" : "Kesalahan dalam mengonfigurasi penyimpanan Dropbox",
+ "Grant access" : "Berikan hak akses",
+ "Error configuring Google Drive storage" : "Kesalahan dalam mengkonfigurasi penyimpanan Google Drive",
+ "Personal" : "Pribadi",
+ "Saved" : "Disimpan",
+ "<b>Note:</b> " : "<b>Catatan:</b> ",
+ " and " : "dan",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Catatan:</b> Dukungan cURL di PHP tidak diaktifkan atau belum diinstal. Mengaitkan %s tidak dimungkinkan. Silakan tanyakan ke administrator sistem Anda untuk menginstalnya.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Catatan:</b> Dukungan FTP di PHP tidak diaktifkan atau belum diinstal. Mengaitkan %s tidak dimungkinkan. Silakan tanyakan ke administrator sistem Anda untuk menginstalnya.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Catatan:</b> \"%s\" belum diinstal. Mengaitkan %s tidak dimungkinkan. Silakan tanyakan ke administrator sistem Anda untuk menginstalnya.",
+ "Name" : "Nama",
+ "External Storage" : "Penyimpanan Eksternal",
+ "Folder name" : "Nama folder",
+ "Configuration" : "Konfigurasi",
+ "Available for" : "Tersedia untuk",
+ "Add storage" : "Tambahkan penyimpanan",
+ "Delete" : "Hapus",
+ "Enable User External Storage" : "Aktifkan Penyimpanan Eksternal Pengguna",
+ "Allow users to mount the following external storage" : "Izinkan pengguna untuk mengaitkan penyimpanan eksternal berikut"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/id.php b/apps/files_external/l10n/id.php
deleted file mode 100644
index 51c9236caf0..00000000000
--- a/apps/files_external/l10n/id.php
+++ /dev/null
@@ -1,38 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Please provide a valid Dropbox app key and secret." => "Masukkan kunci dan sandi aplikasi Dropbox yang benar.",
-"External storage" => "Penyimpanan eksternal",
-"Local" => "Lokal",
-"Location" => "lokasi",
-"Amazon S3" => "Amazon S3",
-"Port" => "port",
-"Region" => "daerah",
-"Enable SSL" => "Aktifkan SSL",
-"Host" => "Host",
-"Username" => "Nama Pengguna",
-"Password" => "Sandi",
-"Root" => "Root",
-"Share" => "Bagikan",
-"URL" => "tautan",
-"Access granted" => "Akses diberikan",
-"Error configuring Dropbox storage" => "Kesalahan dalam mengonfigurasi penyimpanan Dropbox",
-"Grant access" => "Berikan hak akses",
-"Error configuring Google Drive storage" => "Kesalahan dalam mengkonfigurasi penyimpanan Google Drive",
-"Personal" => "Pribadi",
-"Saved" => "Disimpan",
-"<b>Note:</b> " => "<b>Catatan:</b> ",
-" and " => "dan",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Catatan:</b> Dukungan cURL di PHP tidak diaktifkan atau belum diinstal. Mengaitkan %s tidak dimungkinkan. Silakan tanyakan ke administrator sistem Anda untuk menginstalnya.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Catatan:</b> Dukungan FTP di PHP tidak diaktifkan atau belum diinstal. Mengaitkan %s tidak dimungkinkan. Silakan tanyakan ke administrator sistem Anda untuk menginstalnya.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Catatan:</b> \"%s\" belum diinstal. Mengaitkan %s tidak dimungkinkan. Silakan tanyakan ke administrator sistem Anda untuk menginstalnya.",
-"Name" => "Nama",
-"External Storage" => "Penyimpanan Eksternal",
-"Folder name" => "Nama folder",
-"Configuration" => "Konfigurasi",
-"Available for" => "Tersedia untuk",
-"Add storage" => "Tambahkan penyimpanan",
-"Delete" => "Hapus",
-"Enable User External Storage" => "Aktifkan Penyimpanan Eksternal Pengguna",
-"Allow users to mount the following external storage" => "Izinkan pengguna untuk mengaitkan penyimpanan eksternal berikut"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_external/l10n/is.js b/apps/files_external/l10n/is.js
new file mode 100644
index 00000000000..0ef3945c353
--- /dev/null
+++ b/apps/files_external/l10n/is.js
@@ -0,0 +1,23 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Please provide a valid Dropbox app key and secret." : "Gefðu upp virkan Dropbox lykil og leynikóða",
+ "Location" : "Staðsetning",
+ "Host" : "Netþjónn",
+ "Username" : "Notendanafn",
+ "Password" : "Lykilorð",
+ "Share" : "Deila",
+ "URL" : "URL",
+ "Access granted" : "Aðgengi veitt",
+ "Error configuring Dropbox storage" : "Villa við að setja upp Dropbox gagnasvæði",
+ "Grant access" : "Veita aðgengi",
+ "Error configuring Google Drive storage" : "Villa kom upp við að setja upp Google Drive gagnasvæði",
+ "Personal" : "Um mig",
+ "Name" : "Nafn",
+ "External Storage" : "Ytri gagnageymsla",
+ "Folder name" : "Nafn möppu",
+ "Configuration" : "Uppsetning",
+ "Delete" : "Eyða",
+ "Enable User External Storage" : "Virkja ytra gagnasvæði notenda"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/is.json b/apps/files_external/l10n/is.json
new file mode 100644
index 00000000000..c5d55bea9ce
--- /dev/null
+++ b/apps/files_external/l10n/is.json
@@ -0,0 +1,21 @@
+{ "translations": {
+ "Please provide a valid Dropbox app key and secret." : "Gefðu upp virkan Dropbox lykil og leynikóða",
+ "Location" : "Staðsetning",
+ "Host" : "Netþjónn",
+ "Username" : "Notendanafn",
+ "Password" : "Lykilorð",
+ "Share" : "Deila",
+ "URL" : "URL",
+ "Access granted" : "Aðgengi veitt",
+ "Error configuring Dropbox storage" : "Villa við að setja upp Dropbox gagnasvæði",
+ "Grant access" : "Veita aðgengi",
+ "Error configuring Google Drive storage" : "Villa kom upp við að setja upp Google Drive gagnasvæði",
+ "Personal" : "Um mig",
+ "Name" : "Nafn",
+ "External Storage" : "Ytri gagnageymsla",
+ "Folder name" : "Nafn möppu",
+ "Configuration" : "Uppsetning",
+ "Delete" : "Eyða",
+ "Enable User External Storage" : "Virkja ytra gagnasvæði notenda"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/is.php b/apps/files_external/l10n/is.php
deleted file mode 100644
index 98cee7d8fb3..00000000000
--- a/apps/files_external/l10n/is.php
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Please provide a valid Dropbox app key and secret." => "Gefðu upp virkan Dropbox lykil og leynikóða",
-"Location" => "Staðsetning",
-"Host" => "Netþjónn",
-"Username" => "Notendanafn",
-"Password" => "Lykilorð",
-"Share" => "Deila",
-"URL" => "URL",
-"Access granted" => "Aðgengi veitt",
-"Error configuring Dropbox storage" => "Villa við að setja upp Dropbox gagnasvæði",
-"Grant access" => "Veita aðgengi",
-"Error configuring Google Drive storage" => "Villa kom upp við að setja upp Google Drive gagnasvæði",
-"Personal" => "Um mig",
-"Name" => "Nafn",
-"External Storage" => "Ytri gagnageymsla",
-"Folder name" => "Nafn möppu",
-"Configuration" => "Uppsetning",
-"Delete" => "Eyða",
-"Enable User External Storage" => "Virkja ytra gagnasvæði notenda"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/it.js b/apps/files_external/l10n/it.js
new file mode 100644
index 00000000000..5834ff25f0b
--- /dev/null
+++ b/apps/files_external/l10n/it.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Il recupero dei token di richiesta non è riuscito. Verifica che la chiave e il segreto dell'applicazione Dropbox siano corretti.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Il recupero dei token di accesso non è riuscito. Verifica che la chiave e il segreto dell'applicazione Dropbox siano corretti.",
+ "Please provide a valid Dropbox app key and secret." : "Fornisci chiave di applicazione e segreto di Dropbox validi.",
+ "Step 1 failed. Exception: %s" : "Fase 1 non riuscita. Eccezione: %s",
+ "Step 2 failed. Exception: %s" : "Fase 2 non riuscita. Eccezione: %s",
+ "External storage" : "Archiviazione esterna",
+ "Local" : "Locale",
+ "Location" : "Posizione",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Chiave",
+ "Secret" : "Segreto",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 e conformi",
+ "Access Key" : "Chiave di accesso",
+ "Secret Key" : "Chiave segreta",
+ "Hostname" : "Nome host",
+ "Port" : "Porta",
+ "Region" : "Regione",
+ "Enable SSL" : "Abilita SSL",
+ "Enable Path Style" : "Abilita stile percorsi",
+ "App key" : "Chiave applicazione",
+ "App secret" : "Segreto applicazione",
+ "Host" : "Host",
+ "Username" : "Nome utente",
+ "Password" : "Password",
+ "Root" : "Radice",
+ "Secure ftps://" : "Sicuro ftps://",
+ "Client ID" : "ID client",
+ "Client secret" : "Segreto del client",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Regione (facoltativa per OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "Chiave API (richiesta per Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Nome tenant (richiesto per OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Password (richiesta per OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Nome servizio (richiesta per OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL del servizio di identità (richiesto per OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Tempo massimo in secondi delle richieste HTTP",
+ "Share" : "Condividi",
+ "SMB / CIFS using OC login" : "SMB / CIFS utilizzando le credenziali di OC",
+ "Username as share" : "Nome utente come condivisione",
+ "URL" : "URL",
+ "Secure https://" : "Sicuro https://",
+ "Remote subfolder" : "Sottocartella remota",
+ "Access granted" : "Accesso consentito",
+ "Error configuring Dropbox storage" : "Errore durante la configurazione dell'archivio Dropbox",
+ "Grant access" : "Concedi l'accesso",
+ "Error configuring Google Drive storage" : "Errore durante la configurazione dell'archivio Google Drive",
+ "Personal" : "Personale",
+ "System" : "Sistema",
+ "All users. Type to select user or group." : "Tutti gli utenti. Digita per selezionare utente o gruppo.",
+ "(group)" : "(gruppo)",
+ "Saved" : "Salvato",
+ "<b>Note:</b> " : "<b>Nota:</b>",
+ " and " : "e",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> il supporto a cURL di PHP non è abilitato o installato. Impossibile montare %s. Chiedi al tuo amministratore di sistema di installarlo.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> il supporto a FTP in PHP non è abilitato o installato. Impossibile montare %s. Chiedi al tuo amministratore di sistema di installarlo.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> \"%s\" non è installato. Impossibile montare %s. Chiedi al tuo amministratore di sistema di installarlo.",
+ "You don't have any external storages" : "Non è disponibile alcuna archiviazione esterna",
+ "Name" : "Nome",
+ "Storage type" : "Tipo di archiviazione",
+ "Scope" : "Ambito",
+ "External Storage" : "Archiviazione esterna",
+ "Folder name" : "Nome della cartella",
+ "Configuration" : "Configurazione",
+ "Available for" : "Disponibile per",
+ "Add storage" : "Aggiungi archiviazione",
+ "Delete" : "Elimina",
+ "Enable User External Storage" : "Abilita la memoria esterna dell'utente",
+ "Allow users to mount the following external storage" : "Consenti agli utenti di montare la seguente memoria esterna"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/it.json b/apps/files_external/l10n/it.json
new file mode 100644
index 00000000000..b780cae57a6
--- /dev/null
+++ b/apps/files_external/l10n/it.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Il recupero dei token di richiesta non è riuscito. Verifica che la chiave e il segreto dell'applicazione Dropbox siano corretti.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Il recupero dei token di accesso non è riuscito. Verifica che la chiave e il segreto dell'applicazione Dropbox siano corretti.",
+ "Please provide a valid Dropbox app key and secret." : "Fornisci chiave di applicazione e segreto di Dropbox validi.",
+ "Step 1 failed. Exception: %s" : "Fase 1 non riuscita. Eccezione: %s",
+ "Step 2 failed. Exception: %s" : "Fase 2 non riuscita. Eccezione: %s",
+ "External storage" : "Archiviazione esterna",
+ "Local" : "Locale",
+ "Location" : "Posizione",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Chiave",
+ "Secret" : "Segreto",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 e conformi",
+ "Access Key" : "Chiave di accesso",
+ "Secret Key" : "Chiave segreta",
+ "Hostname" : "Nome host",
+ "Port" : "Porta",
+ "Region" : "Regione",
+ "Enable SSL" : "Abilita SSL",
+ "Enable Path Style" : "Abilita stile percorsi",
+ "App key" : "Chiave applicazione",
+ "App secret" : "Segreto applicazione",
+ "Host" : "Host",
+ "Username" : "Nome utente",
+ "Password" : "Password",
+ "Root" : "Radice",
+ "Secure ftps://" : "Sicuro ftps://",
+ "Client ID" : "ID client",
+ "Client secret" : "Segreto del client",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Regione (facoltativa per OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "Chiave API (richiesta per Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Nome tenant (richiesto per OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Password (richiesta per OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Nome servizio (richiesta per OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL del servizio di identità (richiesto per OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Tempo massimo in secondi delle richieste HTTP",
+ "Share" : "Condividi",
+ "SMB / CIFS using OC login" : "SMB / CIFS utilizzando le credenziali di OC",
+ "Username as share" : "Nome utente come condivisione",
+ "URL" : "URL",
+ "Secure https://" : "Sicuro https://",
+ "Remote subfolder" : "Sottocartella remota",
+ "Access granted" : "Accesso consentito",
+ "Error configuring Dropbox storage" : "Errore durante la configurazione dell'archivio Dropbox",
+ "Grant access" : "Concedi l'accesso",
+ "Error configuring Google Drive storage" : "Errore durante la configurazione dell'archivio Google Drive",
+ "Personal" : "Personale",
+ "System" : "Sistema",
+ "All users. Type to select user or group." : "Tutti gli utenti. Digita per selezionare utente o gruppo.",
+ "(group)" : "(gruppo)",
+ "Saved" : "Salvato",
+ "<b>Note:</b> " : "<b>Nota:</b>",
+ " and " : "e",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> il supporto a cURL di PHP non è abilitato o installato. Impossibile montare %s. Chiedi al tuo amministratore di sistema di installarlo.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> il supporto a FTP in PHP non è abilitato o installato. Impossibile montare %s. Chiedi al tuo amministratore di sistema di installarlo.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> \"%s\" non è installato. Impossibile montare %s. Chiedi al tuo amministratore di sistema di installarlo.",
+ "You don't have any external storages" : "Non è disponibile alcuna archiviazione esterna",
+ "Name" : "Nome",
+ "Storage type" : "Tipo di archiviazione",
+ "Scope" : "Ambito",
+ "External Storage" : "Archiviazione esterna",
+ "Folder name" : "Nome della cartella",
+ "Configuration" : "Configurazione",
+ "Available for" : "Disponibile per",
+ "Add storage" : "Aggiungi archiviazione",
+ "Delete" : "Elimina",
+ "Enable User External Storage" : "Abilita la memoria esterna dell'utente",
+ "Allow users to mount the following external storage" : "Consenti agli utenti di montare la seguente memoria esterna"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/it.php b/apps/files_external/l10n/it.php
deleted file mode 100644
index 5170def1f86..00000000000
--- a/apps/files_external/l10n/it.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "Il recupero dei token di richiesta non è riuscito. Verifica che la chiave e il segreto dell'applicazione Dropbox siano corretti.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Il recupero dei token di accesso non è riuscito. Verifica che la chiave e il segreto dell'applicazione Dropbox siano corretti.",
-"Please provide a valid Dropbox app key and secret." => "Fornisci chiave di applicazione e segreto di Dropbox validi.",
-"Step 1 failed. Exception: %s" => "Fase 1 non riuscita. Eccezione: %s",
-"Step 2 failed. Exception: %s" => "Fase 2 non riuscita. Eccezione: %s",
-"External storage" => "Archiviazione esterna",
-"Local" => "Locale",
-"Location" => "Posizione",
-"Amazon S3" => "Amazon S3",
-"Key" => "Chiave",
-"Secret" => "Segreto",
-"Bucket" => "Bucket",
-"Amazon S3 and compliant" => "Amazon S3 e conformi",
-"Access Key" => "Chiave di accesso",
-"Secret Key" => "Chiave segreta",
-"Hostname" => "Nome host",
-"Port" => "Porta",
-"Region" => "Regione",
-"Enable SSL" => "Abilita SSL",
-"Enable Path Style" => "Abilita stile percorsi",
-"App key" => "Chiave applicazione",
-"App secret" => "Segreto applicazione",
-"Host" => "Host",
-"Username" => "Nome utente",
-"Password" => "Password",
-"Root" => "Radice",
-"Secure ftps://" => "Sicuro ftps://",
-"Client ID" => "ID client",
-"Client secret" => "Segreto del client",
-"OpenStack Object Storage" => "OpenStack Object Storage",
-"Region (optional for OpenStack Object Storage)" => "Regione (facoltativa per OpenStack Object Storage)",
-"API Key (required for Rackspace Cloud Files)" => "Chiave API (richiesta per Rackspace Cloud Files)",
-"Tenantname (required for OpenStack Object Storage)" => "Nome tenant (richiesto per OpenStack Object Storage)",
-"Password (required for OpenStack Object Storage)" => "Password (richiesta per OpenStack Object Storage)",
-"Service Name (required for OpenStack Object Storage)" => "Nome servizio (richiesta per OpenStack Object Storage)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "URL del servizio di identità (richiesto per OpenStack Object Storage)",
-"Timeout of HTTP requests in seconds" => "Tempo massimo in secondi delle richieste HTTP",
-"Share" => "Condividi",
-"SMB / CIFS using OC login" => "SMB / CIFS utilizzando le credenziali di OC",
-"Username as share" => "Nome utente come condivisione",
-"URL" => "URL",
-"Secure https://" => "Sicuro https://",
-"Remote subfolder" => "Sottocartella remota",
-"Access granted" => "Accesso consentito",
-"Error configuring Dropbox storage" => "Errore durante la configurazione dell'archivio Dropbox",
-"Grant access" => "Concedi l'accesso",
-"Error configuring Google Drive storage" => "Errore durante la configurazione dell'archivio Google Drive",
-"Personal" => "Personale",
-"System" => "Sistema",
-"All users. Type to select user or group." => "Tutti gli utenti. Digita per selezionare utente o gruppo.",
-"(group)" => "(gruppo)",
-"Saved" => "Salvato",
-"<b>Note:</b> " => "<b>Nota:</b>",
-" and " => "e",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Nota:</b> il supporto a cURL di PHP non è abilitato o installato. Impossibile montare %s. Chiedi al tuo amministratore di sistema di installarlo.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Nota:</b> il supporto a FTP in PHP non è abilitato o installato. Impossibile montare %s. Chiedi al tuo amministratore di sistema di installarlo.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Nota:</b> \"%s\" non è installato. Impossibile montare %s. Chiedi al tuo amministratore di sistema di installarlo.",
-"You don't have any external storages" => "Non è disponibile alcuna archiviazione esterna",
-"Name" => "Nome",
-"Storage type" => "Tipo di archiviazione",
-"Scope" => "Ambito",
-"External Storage" => "Archiviazione esterna",
-"Folder name" => "Nome della cartella",
-"Configuration" => "Configurazione",
-"Available for" => "Disponibile per",
-"Add storage" => "Aggiungi archiviazione",
-"Delete" => "Elimina",
-"Enable User External Storage" => "Abilita la memoria esterna dell'utente",
-"Allow users to mount the following external storage" => "Consenti agli utenti di montare la seguente memoria esterna"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/ja.js b/apps/files_external/l10n/ja.js
new file mode 100644
index 00000000000..3edb2c44d8d
--- /dev/null
+++ b/apps/files_external/l10n/ja.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "リクエストトークンの取得に失敗しました。Dropboxアプリのキーとパスワードが正しいことを確認してください。",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "アクセストークンの取得に失敗しました。Dropboxアプリのキーとパスワードが正しいことを確認してください。",
+ "Please provide a valid Dropbox app key and secret." : "有効なDropboxアプリのキーとパスワードを入力してください。",
+ "Step 1 failed. Exception: %s" : "ステップ 1 の実行に失敗しました。例外: %s",
+ "Step 2 failed. Exception: %s" : "ステップ 2 の実行に失敗しました。例外: %s",
+ "External storage" : "外部ストレージ",
+ "Local" : "ローカル",
+ "Location" : "位置",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "キー",
+ "Secret" : "シークレットキー",
+ "Bucket" : "バケット名",
+ "Amazon S3 and compliant" : "Amazon S3 と互換ストレージ",
+ "Access Key" : "アクセスキー",
+ "Secret Key" : "シークレットキー",
+ "Hostname" : "ホスト名",
+ "Port" : "ポート",
+ "Region" : "都道府県",
+ "Enable SSL" : "SSLを有効",
+ "Enable Path Style" : "パス形式を有効",
+ "App key" : "アプリキー",
+ "App secret" : "アプリシークレット",
+ "Host" : "ホスト",
+ "Username" : "ユーザー名",
+ "Password" : "パスワード",
+ "Root" : "ルート",
+ "Secure ftps://" : "Secure ftps://",
+ "Client ID" : "クライアントID",
+ "Client secret" : "クライアント秘密キー",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "リージョン (OpenStack Object Storage用のオプション)",
+ "API Key (required for Rackspace Cloud Files)" : "APIキー (Rackspace Cloud Filesに必須)",
+ "Tenantname (required for OpenStack Object Storage)" : "テナント名 (OpenStack Object Storage用に必要)",
+ "Password (required for OpenStack Object Storage)" : "パスワード (OpenStack Object Storage用に必要)",
+ "Service Name (required for OpenStack Object Storage)" : "サービス名 (OpenStack Object Storage用に必要)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "識別用エンドポイントURL (OpenStack Object Storage用に必要)",
+ "Timeout of HTTP requests in seconds" : "HTTP接続タイムアウト秒数",
+ "Share" : "共有",
+ "SMB / CIFS using OC login" : "ownCloudログインで SMB/CIFSを使用",
+ "Username as share" : "共有名",
+ "URL" : "URL",
+ "Secure https://" : "セキュア https://",
+ "Remote subfolder" : "リモートサブフォルダー",
+ "Access granted" : "アクセスは許可されました",
+ "Error configuring Dropbox storage" : "Dropboxストレージの設定エラー",
+ "Grant access" : "アクセスを許可",
+ "Error configuring Google Drive storage" : "Googleドライブストレージの設定エラー",
+ "Personal" : "個人",
+ "System" : "システム",
+ "All users. Type to select user or group." : "全てのユーザー.ユーザー、グループを追加",
+ "(group)" : "(グループ)",
+ "Saved" : "保存されました",
+ "<b>Note:</b> " : "<b>注意:</b> ",
+ " and " : "と",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>注意:</b> PHPにcURLのエクステンションが入っていないか、有効ではありません。%s をマウントすることができません。このシステムの管理者にインストールをお願いしてください。",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>注意:</b> PHPにFTPのエクステンションが入っていないか、有効ではありません。%s をマウントすることができません。このシステムの管理者にインストールをお願いしてください。",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>注意:</b> \"%s\" がインストールされていません。%sをマウントできません。このシステムの管理者にインストールをお願いしてください。",
+ "You don't have any external storages" : "外部ストレージはありません。",
+ "Name" : "名前",
+ "Storage type" : "ストレージ種別",
+ "Scope" : "スコープ",
+ "External Storage" : "外部ストレージ",
+ "Folder name" : "フォルダー名",
+ "Configuration" : "設定",
+ "Available for" : "以下が利用可能",
+ "Add storage" : "ストレージを追加",
+ "Delete" : "削除",
+ "Enable User External Storage" : "ユーザーの外部ストレージを有効にする",
+ "Allow users to mount the following external storage" : "ユーザーに以下の外部ストレージのマウントを許可する"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/ja.json b/apps/files_external/l10n/ja.json
new file mode 100644
index 00000000000..ee531405d7e
--- /dev/null
+++ b/apps/files_external/l10n/ja.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "リクエストトークンの取得に失敗しました。Dropboxアプリのキーとパスワードが正しいことを確認してください。",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "アクセストークンの取得に失敗しました。Dropboxアプリのキーとパスワードが正しいことを確認してください。",
+ "Please provide a valid Dropbox app key and secret." : "有効なDropboxアプリのキーとパスワードを入力してください。",
+ "Step 1 failed. Exception: %s" : "ステップ 1 の実行に失敗しました。例外: %s",
+ "Step 2 failed. Exception: %s" : "ステップ 2 の実行に失敗しました。例外: %s",
+ "External storage" : "外部ストレージ",
+ "Local" : "ローカル",
+ "Location" : "位置",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "キー",
+ "Secret" : "シークレットキー",
+ "Bucket" : "バケット名",
+ "Amazon S3 and compliant" : "Amazon S3 と互換ストレージ",
+ "Access Key" : "アクセスキー",
+ "Secret Key" : "シークレットキー",
+ "Hostname" : "ホスト名",
+ "Port" : "ポート",
+ "Region" : "都道府県",
+ "Enable SSL" : "SSLを有効",
+ "Enable Path Style" : "パス形式を有効",
+ "App key" : "アプリキー",
+ "App secret" : "アプリシークレット",
+ "Host" : "ホスト",
+ "Username" : "ユーザー名",
+ "Password" : "パスワード",
+ "Root" : "ルート",
+ "Secure ftps://" : "Secure ftps://",
+ "Client ID" : "クライアントID",
+ "Client secret" : "クライアント秘密キー",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "リージョン (OpenStack Object Storage用のオプション)",
+ "API Key (required for Rackspace Cloud Files)" : "APIキー (Rackspace Cloud Filesに必須)",
+ "Tenantname (required for OpenStack Object Storage)" : "テナント名 (OpenStack Object Storage用に必要)",
+ "Password (required for OpenStack Object Storage)" : "パスワード (OpenStack Object Storage用に必要)",
+ "Service Name (required for OpenStack Object Storage)" : "サービス名 (OpenStack Object Storage用に必要)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "識別用エンドポイントURL (OpenStack Object Storage用に必要)",
+ "Timeout of HTTP requests in seconds" : "HTTP接続タイムアウト秒数",
+ "Share" : "共有",
+ "SMB / CIFS using OC login" : "ownCloudログインで SMB/CIFSを使用",
+ "Username as share" : "共有名",
+ "URL" : "URL",
+ "Secure https://" : "セキュア https://",
+ "Remote subfolder" : "リモートサブフォルダー",
+ "Access granted" : "アクセスは許可されました",
+ "Error configuring Dropbox storage" : "Dropboxストレージの設定エラー",
+ "Grant access" : "アクセスを許可",
+ "Error configuring Google Drive storage" : "Googleドライブストレージの設定エラー",
+ "Personal" : "個人",
+ "System" : "システム",
+ "All users. Type to select user or group." : "全てのユーザー.ユーザー、グループを追加",
+ "(group)" : "(グループ)",
+ "Saved" : "保存されました",
+ "<b>Note:</b> " : "<b>注意:</b> ",
+ " and " : "と",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>注意:</b> PHPにcURLのエクステンションが入っていないか、有効ではありません。%s をマウントすることができません。このシステムの管理者にインストールをお願いしてください。",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>注意:</b> PHPにFTPのエクステンションが入っていないか、有効ではありません。%s をマウントすることができません。このシステムの管理者にインストールをお願いしてください。",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>注意:</b> \"%s\" がインストールされていません。%sをマウントできません。このシステムの管理者にインストールをお願いしてください。",
+ "You don't have any external storages" : "外部ストレージはありません。",
+ "Name" : "名前",
+ "Storage type" : "ストレージ種別",
+ "Scope" : "スコープ",
+ "External Storage" : "外部ストレージ",
+ "Folder name" : "フォルダー名",
+ "Configuration" : "設定",
+ "Available for" : "以下が利用可能",
+ "Add storage" : "ストレージを追加",
+ "Delete" : "削除",
+ "Enable User External Storage" : "ユーザーの外部ストレージを有効にする",
+ "Allow users to mount the following external storage" : "ユーザーに以下の外部ストレージのマウントを許可する"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/ja.php b/apps/files_external/l10n/ja.php
deleted file mode 100644
index f4601bb7daf..00000000000
--- a/apps/files_external/l10n/ja.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "リクエストトークンの取得に失敗しました。Dropboxアプリのキーとパスワードが正しいことを確認してください。",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "アクセストークンの取得に失敗しました。Dropboxアプリのキーとパスワードが正しいことを確認してください。",
-"Please provide a valid Dropbox app key and secret." => "有効なDropboxアプリのキーとパスワードを入力してください。",
-"Step 1 failed. Exception: %s" => "ステップ 1 の実行に失敗しました。例外: %s",
-"Step 2 failed. Exception: %s" => "ステップ 2 の実行に失敗しました。例外: %s",
-"External storage" => "外部ストレージ",
-"Local" => "ローカル",
-"Location" => "位置",
-"Amazon S3" => "Amazon S3",
-"Key" => "キー",
-"Secret" => "シークレットキー",
-"Bucket" => "バケット名",
-"Amazon S3 and compliant" => "Amazon S3 と互換ストレージ",
-"Access Key" => "アクセスキー",
-"Secret Key" => "シークレットキー",
-"Hostname" => "ホスト名",
-"Port" => "ポート",
-"Region" => "都道府県",
-"Enable SSL" => "SSLを有効",
-"Enable Path Style" => "パス形式を有効",
-"App key" => "アプリキー",
-"App secret" => "アプリシークレット",
-"Host" => "ホスト",
-"Username" => "ユーザー名",
-"Password" => "パスワード",
-"Root" => "ルート",
-"Secure ftps://" => "Secure ftps://",
-"Client ID" => "クライアントID",
-"Client secret" => "クライアント秘密キー",
-"OpenStack Object Storage" => "OpenStack Object Storage",
-"Region (optional for OpenStack Object Storage)" => "リージョン (OpenStack Object Storage用のオプション)",
-"API Key (required for Rackspace Cloud Files)" => "APIキー (Rackspace Cloud Filesに必須)",
-"Tenantname (required for OpenStack Object Storage)" => "テナント名 (OpenStack Object Storage用に必要)",
-"Password (required for OpenStack Object Storage)" => "パスワード (OpenStack Object Storage用に必要)",
-"Service Name (required for OpenStack Object Storage)" => "サービス名 (OpenStack Object Storage用に必要)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "識別用エンドポイントURL (OpenStack Object Storage用に必要)",
-"Timeout of HTTP requests in seconds" => "HTTP接続タイムアウト秒数",
-"Share" => "共有",
-"SMB / CIFS using OC login" => "ownCloudログインで SMB/CIFSを使用",
-"Username as share" => "共有名",
-"URL" => "URL",
-"Secure https://" => "セキュア https://",
-"Remote subfolder" => "リモートサブフォルダー",
-"Access granted" => "アクセスは許可されました",
-"Error configuring Dropbox storage" => "Dropboxストレージの設定エラー",
-"Grant access" => "アクセスを許可",
-"Error configuring Google Drive storage" => "Googleドライブストレージの設定エラー",
-"Personal" => "個人",
-"System" => "システム",
-"All users. Type to select user or group." => "すべてのユーザー.ユーザー、グループを追加",
-"(group)" => "(グループ)",
-"Saved" => "保存されました",
-"<b>Note:</b> " => "<b>注意:</b> ",
-" and " => "と",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>注意:</b> PHPにcURLのエクステンションが入っていないか、有効ではありません。%s をマウントすることができません。このシステムの管理者にインストールをお願いしてください。",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>注意:</b> PHPにFTPのエクステンションが入っていないか、有効ではありません。%s をマウントすることができません。このシステムの管理者にインストールをお願いしてください。",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>注意:</b> \"%s\" がインストールされていません。%sをマウントできません。このシステムの管理者にインストールをお願いしてください。",
-"You don't have any external storages" => "外部ストレージはありません。",
-"Name" => "名前",
-"Storage type" => "ストレージ種別",
-"Scope" => "スコープ",
-"External Storage" => "外部ストレージ",
-"Folder name" => "フォルダー名",
-"Configuration" => "設定",
-"Available for" => "以下が利用可能",
-"Add storage" => "ストレージを追加",
-"Delete" => "削除",
-"Enable User External Storage" => "ユーザーの外部ストレージを有効にする",
-"Allow users to mount the following external storage" => "ユーザーに以下の外部ストレージのマウントを許可する"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_external/l10n/jv.js b/apps/files_external/l10n/jv.js
new file mode 100644
index 00000000000..daa8658d543
--- /dev/null
+++ b/apps/files_external/l10n/jv.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Location" : "Papan panggonan"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/jv.json b/apps/files_external/l10n/jv.json
new file mode 100644
index 00000000000..53d963e56be
--- /dev/null
+++ b/apps/files_external/l10n/jv.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Location" : "Papan panggonan"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/jv.php b/apps/files_external/l10n/jv.php
deleted file mode 100644
index acff46664cc..00000000000
--- a/apps/files_external/l10n/jv.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Location" => "Papan panggonan"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/ka_GE.js b/apps/files_external/l10n/ka_GE.js
new file mode 100644
index 00000000000..b152dbc7a85
--- /dev/null
+++ b/apps/files_external/l10n/ka_GE.js
@@ -0,0 +1,27 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Please provide a valid Dropbox app key and secret." : "გთხოვთ მიუთითოთ Dropbox აპლიკაციის გასაღები და კოდი.",
+ "External storage" : "ექსტერნალ საცავი",
+ "Location" : "ადგილმდებარეობა",
+ "Port" : "პორტი",
+ "Region" : "რეგიონი",
+ "Host" : "ჰოსტი",
+ "Username" : "მომხმარებლის სახელი",
+ "Password" : "პაროლი",
+ "Share" : "გაზიარება",
+ "URL" : "URL",
+ "Access granted" : "დაშვება მინიჭებულია",
+ "Error configuring Dropbox storage" : "შეცდომა Dropbox საცავის კონფიგურირების დროს",
+ "Grant access" : "დაშვების მინიჭება",
+ "Error configuring Google Drive storage" : "შეცდომა Google Drive საცავის კონფიგურირების დროს",
+ "Personal" : "პირადი",
+ "Name" : "სახელი",
+ "External Storage" : "ექსტერნალ საცავი",
+ "Folder name" : "ფოლდერის სახელი",
+ "Configuration" : "კონფიგურაცია",
+ "Add storage" : "საცავის დამატება",
+ "Delete" : "წაშლა",
+ "Enable User External Storage" : "მომხმარებლის ექსტერნალ საცავის აქტივირება"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/ka_GE.json b/apps/files_external/l10n/ka_GE.json
new file mode 100644
index 00000000000..9e5e8e8db80
--- /dev/null
+++ b/apps/files_external/l10n/ka_GE.json
@@ -0,0 +1,25 @@
+{ "translations": {
+ "Please provide a valid Dropbox app key and secret." : "გთხოვთ მიუთითოთ Dropbox აპლიკაციის გასაღები და კოდი.",
+ "External storage" : "ექსტერნალ საცავი",
+ "Location" : "ადგილმდებარეობა",
+ "Port" : "პორტი",
+ "Region" : "რეგიონი",
+ "Host" : "ჰოსტი",
+ "Username" : "მომხმარებლის სახელი",
+ "Password" : "პაროლი",
+ "Share" : "გაზიარება",
+ "URL" : "URL",
+ "Access granted" : "დაშვება მინიჭებულია",
+ "Error configuring Dropbox storage" : "შეცდომა Dropbox საცავის კონფიგურირების დროს",
+ "Grant access" : "დაშვების მინიჭება",
+ "Error configuring Google Drive storage" : "შეცდომა Google Drive საცავის კონფიგურირების დროს",
+ "Personal" : "პირადი",
+ "Name" : "სახელი",
+ "External Storage" : "ექსტერნალ საცავი",
+ "Folder name" : "ფოლდერის სახელი",
+ "Configuration" : "კონფიგურაცია",
+ "Add storage" : "საცავის დამატება",
+ "Delete" : "წაშლა",
+ "Enable User External Storage" : "მომხმარებლის ექსტერნალ საცავის აქტივირება"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/ka_GE.php b/apps/files_external/l10n/ka_GE.php
deleted file mode 100644
index 3cf45b050b0..00000000000
--- a/apps/files_external/l10n/ka_GE.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Please provide a valid Dropbox app key and secret." => "გთხოვთ მიუთითოთ Dropbox აპლიკაციის გასაღები და კოდი.",
-"External storage" => "ექსტერნალ საცავი",
-"Location" => "ადგილმდებარეობა",
-"Port" => "პორტი",
-"Region" => "რეგიონი",
-"Host" => "ჰოსტი",
-"Username" => "მომხმარებლის სახელი",
-"Password" => "პაროლი",
-"Share" => "გაზიარება",
-"URL" => "URL",
-"Access granted" => "დაშვება მინიჭებულია",
-"Error configuring Dropbox storage" => "შეცდომა Dropbox საცავის კონფიგურირების დროს",
-"Grant access" => "დაშვების მინიჭება",
-"Error configuring Google Drive storage" => "შეცდომა Google Drive საცავის კონფიგურირების დროს",
-"Personal" => "პირადი",
-"Name" => "სახელი",
-"External Storage" => "ექსტერნალ საცავი",
-"Folder name" => "ფოლდერის სახელი",
-"Configuration" => "კონფიგურაცია",
-"Add storage" => "საცავის დამატება",
-"Delete" => "წაშლა",
-"Enable User External Storage" => "მომხმარებლის ექსტერნალ საცავის აქტივირება"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_external/l10n/km.js b/apps/files_external/l10n/km.js
new file mode 100644
index 00000000000..0706c6d8b28
--- /dev/null
+++ b/apps/files_external/l10n/km.js
@@ -0,0 +1,24 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "External storage" : "ឃ្លាំងផ្ទុក​ខាងក្រៅ",
+ "Location" : "ទីតាំង",
+ "Port" : "ច្រក",
+ "Host" : "ម៉ាស៊ីន​ផ្ទុក",
+ "Username" : "ឈ្មោះ​អ្នកប្រើ",
+ "Password" : "ពាក្យសម្ងាត់",
+ "Share" : "ចែក​រំលែក",
+ "URL" : "URL",
+ "Access granted" : "បាន​ទទួល​សិទ្ធិ​ចូល",
+ "Error configuring Dropbox storage" : "កំហុស​ការ​កំណត់​សណ្ឋាន​នៃ​ឃ្លាំងផ្ទុក Dropbox",
+ "Grant access" : "ទទួល​សិទ្ធិ​ចូល",
+ "Personal" : "ផ្ទាល់​ខ្លួន",
+ "Saved" : "បាន​រក្សាទុក",
+ "Name" : "ឈ្មោះ",
+ "External Storage" : "ឃ្លាំងផ្ទុក​ខាងក្រៅ",
+ "Folder name" : "ឈ្មោះ​ថត",
+ "Configuration" : "ការ​កំណត់​សណ្ឋាន",
+ "Add storage" : "បន្ថែម​ឃ្លាំងផ្ទុក",
+ "Delete" : "លុប"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/km.json b/apps/files_external/l10n/km.json
new file mode 100644
index 00000000000..3696e721b8a
--- /dev/null
+++ b/apps/files_external/l10n/km.json
@@ -0,0 +1,22 @@
+{ "translations": {
+ "External storage" : "ឃ្លាំងផ្ទុក​ខាងក្រៅ",
+ "Location" : "ទីតាំង",
+ "Port" : "ច្រក",
+ "Host" : "ម៉ាស៊ីន​ផ្ទុក",
+ "Username" : "ឈ្មោះ​អ្នកប្រើ",
+ "Password" : "ពាក្យសម្ងាត់",
+ "Share" : "ចែក​រំលែក",
+ "URL" : "URL",
+ "Access granted" : "បាន​ទទួល​សិទ្ធិ​ចូល",
+ "Error configuring Dropbox storage" : "កំហុស​ការ​កំណត់​សណ្ឋាន​នៃ​ឃ្លាំងផ្ទុក Dropbox",
+ "Grant access" : "ទទួល​សិទ្ធិ​ចូល",
+ "Personal" : "ផ្ទាល់​ខ្លួន",
+ "Saved" : "បាន​រក្សាទុក",
+ "Name" : "ឈ្មោះ",
+ "External Storage" : "ឃ្លាំងផ្ទុក​ខាងក្រៅ",
+ "Folder name" : "ឈ្មោះ​ថត",
+ "Configuration" : "ការ​កំណត់​សណ្ឋាន",
+ "Add storage" : "បន្ថែម​ឃ្លាំងផ្ទុក",
+ "Delete" : "លុប"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/km.php b/apps/files_external/l10n/km.php
deleted file mode 100644
index 3a96906fdb7..00000000000
--- a/apps/files_external/l10n/km.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"External storage" => "ឃ្លាំងផ្ទុក​ខាងក្រៅ",
-"Location" => "ទីតាំង",
-"Port" => "ច្រក",
-"Host" => "ម៉ាស៊ីន​ផ្ទុក",
-"Username" => "ឈ្មោះ​អ្នកប្រើ",
-"Password" => "ពាក្យសម្ងាត់",
-"Share" => "ចែក​រំលែក",
-"URL" => "URL",
-"Access granted" => "បាន​ទទួល​សិទ្ធិ​ចូល",
-"Error configuring Dropbox storage" => "កំហុស​ការ​កំណត់​សណ្ឋាន​នៃ​ឃ្លាំងផ្ទុក Dropbox",
-"Grant access" => "ទទួល​សិទ្ធិ​ចូល",
-"Personal" => "ផ្ទាល់​ខ្លួន",
-"Saved" => "បាន​រក្សាទុក",
-"Name" => "ឈ្មោះ",
-"External Storage" => "ឃ្លាំងផ្ទុក​ខាងក្រៅ",
-"Folder name" => "ឈ្មោះ​ថត",
-"Configuration" => "ការ​កំណត់​សណ្ឋាន",
-"Add storage" => "បន្ថែម​ឃ្លាំងផ្ទុក",
-"Delete" => "លុប"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_external/l10n/ko.js b/apps/files_external/l10n/ko.js
new file mode 100644
index 00000000000..6f77ff4071a
--- /dev/null
+++ b/apps/files_external/l10n/ko.js
@@ -0,0 +1,29 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Please provide a valid Dropbox app key and secret." : "올바른 Dropbox 앱 키와 암호를 입력하십시오.",
+ "External storage" : "외부 저장소",
+ "Location" : "장소",
+ "Amazon S3" : "Amazon S3",
+ "Port" : "포트",
+ "Region" : "지역",
+ "Host" : "호스트",
+ "Username" : "사용자 이름",
+ "Password" : "암호",
+ "Share" : "공유",
+ "URL" : "URL",
+ "Access granted" : "접근 허가됨",
+ "Error configuring Dropbox storage" : "Dropbox 저장소 설정 오류",
+ "Grant access" : "접근 권한 부여",
+ "Error configuring Google Drive storage" : "Google 드라이브 저장소 설정 오류",
+ "Personal" : "개인",
+ "Saved" : "저장됨",
+ "Name" : "이름",
+ "External Storage" : "외부 저장소",
+ "Folder name" : "폴더 이름",
+ "Configuration" : "설정",
+ "Add storage" : "저장소 추가",
+ "Delete" : "삭제",
+ "Enable User External Storage" : "사용자 외부 저장소 사용"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/ko.json b/apps/files_external/l10n/ko.json
new file mode 100644
index 00000000000..73112120559
--- /dev/null
+++ b/apps/files_external/l10n/ko.json
@@ -0,0 +1,27 @@
+{ "translations": {
+ "Please provide a valid Dropbox app key and secret." : "올바른 Dropbox 앱 키와 암호를 입력하십시오.",
+ "External storage" : "외부 저장소",
+ "Location" : "장소",
+ "Amazon S3" : "Amazon S3",
+ "Port" : "포트",
+ "Region" : "지역",
+ "Host" : "호스트",
+ "Username" : "사용자 이름",
+ "Password" : "암호",
+ "Share" : "공유",
+ "URL" : "URL",
+ "Access granted" : "접근 허가됨",
+ "Error configuring Dropbox storage" : "Dropbox 저장소 설정 오류",
+ "Grant access" : "접근 권한 부여",
+ "Error configuring Google Drive storage" : "Google 드라이브 저장소 설정 오류",
+ "Personal" : "개인",
+ "Saved" : "저장됨",
+ "Name" : "이름",
+ "External Storage" : "외부 저장소",
+ "Folder name" : "폴더 이름",
+ "Configuration" : "설정",
+ "Add storage" : "저장소 추가",
+ "Delete" : "삭제",
+ "Enable User External Storage" : "사용자 외부 저장소 사용"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/ko.php b/apps/files_external/l10n/ko.php
deleted file mode 100644
index b1c8eea1f17..00000000000
--- a/apps/files_external/l10n/ko.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Please provide a valid Dropbox app key and secret." => "올바른 Dropbox 앱 키와 암호를 입력하십시오.",
-"External storage" => "외부 저장소",
-"Location" => "장소",
-"Amazon S3" => "Amazon S3",
-"Port" => "포트",
-"Region" => "지역",
-"Host" => "호스트",
-"Username" => "사용자 이름",
-"Password" => "암호",
-"Share" => "공유",
-"URL" => "URL",
-"Access granted" => "접근 허가됨",
-"Error configuring Dropbox storage" => "Dropbox 저장소 설정 오류",
-"Grant access" => "접근 권한 부여",
-"Error configuring Google Drive storage" => "Google 드라이브 저장소 설정 오류",
-"Personal" => "개인",
-"Saved" => "저장됨",
-"Name" => "이름",
-"External Storage" => "외부 저장소",
-"Folder name" => "폴더 이름",
-"Configuration" => "설정",
-"Add storage" => "저장소 추가",
-"Delete" => "삭제",
-"Enable User External Storage" => "사용자 외부 저장소 사용"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_external/l10n/ku_IQ.js b/apps/files_external/l10n/ku_IQ.js
new file mode 100644
index 00000000000..60110b5a0a7
--- /dev/null
+++ b/apps/files_external/l10n/ku_IQ.js
@@ -0,0 +1,12 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Location" : "شوێن",
+ "Username" : "ناوی به‌کارهێنه‌ر",
+ "Password" : "وشەی تێپەربو",
+ "Share" : "هاوبەشی کردن",
+ "URL" : "ناونیشانی به‌سته‌ر",
+ "Name" : "ناو",
+ "Folder name" : "ناوی بوخچه"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/ku_IQ.json b/apps/files_external/l10n/ku_IQ.json
new file mode 100644
index 00000000000..5116096025f
--- /dev/null
+++ b/apps/files_external/l10n/ku_IQ.json
@@ -0,0 +1,10 @@
+{ "translations": {
+ "Location" : "شوێن",
+ "Username" : "ناوی به‌کارهێنه‌ر",
+ "Password" : "وشەی تێپەربو",
+ "Share" : "هاوبەشی کردن",
+ "URL" : "ناونیشانی به‌سته‌ر",
+ "Name" : "ناو",
+ "Folder name" : "ناوی بوخچه"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/ku_IQ.php b/apps/files_external/l10n/ku_IQ.php
deleted file mode 100644
index 097f8d3199c..00000000000
--- a/apps/files_external/l10n/ku_IQ.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Location" => "شوێن",
-"Username" => "ناوی به‌کارهێنه‌ر",
-"Password" => "وشەی تێپەربو",
-"Share" => "هاوبەشی کردن",
-"URL" => "ناونیشانی به‌سته‌ر",
-"Name" => "ناو",
-"Folder name" => "ناوی بوخچه"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/lb.js b/apps/files_external/l10n/lb.js
new file mode 100644
index 00000000000..6bd258b4234
--- /dev/null
+++ b/apps/files_external/l10n/lb.js
@@ -0,0 +1,16 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Location" : "Uert",
+ "Region" : "Regioun",
+ "Host" : "Host",
+ "Username" : "Benotzernumm",
+ "Password" : "Passwuert",
+ "Share" : "Deelen",
+ "URL" : "URL",
+ "Personal" : "Perséinlech",
+ "Name" : "Numm",
+ "Folder name" : "Dossiers Numm:",
+ "Delete" : "Läschen"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/lb.json b/apps/files_external/l10n/lb.json
new file mode 100644
index 00000000000..0c5143c4f0d
--- /dev/null
+++ b/apps/files_external/l10n/lb.json
@@ -0,0 +1,14 @@
+{ "translations": {
+ "Location" : "Uert",
+ "Region" : "Regioun",
+ "Host" : "Host",
+ "Username" : "Benotzernumm",
+ "Password" : "Passwuert",
+ "Share" : "Deelen",
+ "URL" : "URL",
+ "Personal" : "Perséinlech",
+ "Name" : "Numm",
+ "Folder name" : "Dossiers Numm:",
+ "Delete" : "Läschen"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/lb.php b/apps/files_external/l10n/lb.php
deleted file mode 100644
index 01b940f25d0..00000000000
--- a/apps/files_external/l10n/lb.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Location" => "Uert",
-"Region" => "Regioun",
-"Host" => "Host",
-"Username" => "Benotzernumm",
-"Password" => "Passwuert",
-"Share" => "Deelen",
-"URL" => "URL",
-"Personal" => "Perséinlech",
-"Name" => "Numm",
-"Folder name" => "Dossiers Numm:",
-"Delete" => "Läschen"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/lt_LT.js b/apps/files_external/l10n/lt_LT.js
new file mode 100644
index 00000000000..fa8dcec68e0
--- /dev/null
+++ b/apps/files_external/l10n/lt_LT.js
@@ -0,0 +1,27 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Please provide a valid Dropbox app key and secret." : "Prašome įvesti teisingus Dropbox \"app key\" ir \"secret\".",
+ "External storage" : "Išorinė saugykla",
+ "Location" : "Vieta",
+ "Port" : "Prievadas",
+ "Region" : "Regionas",
+ "Host" : "Mazgas",
+ "Username" : "Prisijungimo vardas",
+ "Password" : "Slaptažodis",
+ "Share" : "Dalintis",
+ "URL" : "URL",
+ "Access granted" : "Priėjimas suteiktas",
+ "Error configuring Dropbox storage" : "Klaida nustatinėjant Dropbox talpyklą",
+ "Grant access" : "Suteikti priėjimą",
+ "Error configuring Google Drive storage" : "Klaida nustatinėjant Google Drive talpyklą",
+ "Personal" : "Asmeniniai",
+ "Name" : "Pavadinimas",
+ "External Storage" : "Išorinės saugyklos",
+ "Folder name" : "Katalogo pavadinimas",
+ "Configuration" : "Konfigūracija",
+ "Add storage" : "Pridėti saugyklą",
+ "Delete" : "Ištrinti",
+ "Enable User External Storage" : "Įjungti vartotojų išorines saugyklas"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_external/l10n/lt_LT.json b/apps/files_external/l10n/lt_LT.json
new file mode 100644
index 00000000000..a6d6e9bfc72
--- /dev/null
+++ b/apps/files_external/l10n/lt_LT.json
@@ -0,0 +1,25 @@
+{ "translations": {
+ "Please provide a valid Dropbox app key and secret." : "Prašome įvesti teisingus Dropbox \"app key\" ir \"secret\".",
+ "External storage" : "Išorinė saugykla",
+ "Location" : "Vieta",
+ "Port" : "Prievadas",
+ "Region" : "Regionas",
+ "Host" : "Mazgas",
+ "Username" : "Prisijungimo vardas",
+ "Password" : "Slaptažodis",
+ "Share" : "Dalintis",
+ "URL" : "URL",
+ "Access granted" : "Priėjimas suteiktas",
+ "Error configuring Dropbox storage" : "Klaida nustatinėjant Dropbox talpyklą",
+ "Grant access" : "Suteikti priėjimą",
+ "Error configuring Google Drive storage" : "Klaida nustatinėjant Google Drive talpyklą",
+ "Personal" : "Asmeniniai",
+ "Name" : "Pavadinimas",
+ "External Storage" : "Išorinės saugyklos",
+ "Folder name" : "Katalogo pavadinimas",
+ "Configuration" : "Konfigūracija",
+ "Add storage" : "Pridėti saugyklą",
+ "Delete" : "Ištrinti",
+ "Enable User External Storage" : "Įjungti vartotojų išorines saugyklas"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/lt_LT.php b/apps/files_external/l10n/lt_LT.php
deleted file mode 100644
index f5e83fc60bc..00000000000
--- a/apps/files_external/l10n/lt_LT.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Please provide a valid Dropbox app key and secret." => "Prašome įvesti teisingus Dropbox \"app key\" ir \"secret\".",
-"External storage" => "Išorinė saugykla",
-"Location" => "Vieta",
-"Port" => "Prievadas",
-"Region" => "Regionas",
-"Host" => "Mazgas",
-"Username" => "Prisijungimo vardas",
-"Password" => "Slaptažodis",
-"Share" => "Dalintis",
-"URL" => "URL",
-"Access granted" => "Priėjimas suteiktas",
-"Error configuring Dropbox storage" => "Klaida nustatinėjant Dropbox talpyklą",
-"Grant access" => "Suteikti priėjimą",
-"Error configuring Google Drive storage" => "Klaida nustatinėjant Google Drive talpyklą",
-"Personal" => "Asmeniniai",
-"Name" => "Pavadinimas",
-"External Storage" => "Išorinės saugyklos",
-"Folder name" => "Katalogo pavadinimas",
-"Configuration" => "Konfigūracija",
-"Add storage" => "Pridėti saugyklą",
-"Delete" => "Ištrinti",
-"Enable User External Storage" => "Įjungti vartotojų išorines saugyklas"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_external/l10n/lv.js b/apps/files_external/l10n/lv.js
new file mode 100644
index 00000000000..8f22ff9fd1b
--- /dev/null
+++ b/apps/files_external/l10n/lv.js
@@ -0,0 +1,26 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Please provide a valid Dropbox app key and secret." : "Lūdzu, norādiet derīgu Dropbox lietotnes atslēgu un noslēpumu.",
+ "External storage" : "Ārējā krātuve",
+ "Location" : "Vieta",
+ "Port" : "Ports",
+ "Host" : "Resursdators",
+ "Username" : "Lietotājvārds",
+ "Password" : "Parole",
+ "Share" : "Dalīties",
+ "URL" : "URL",
+ "Access granted" : "Piešķirta pieeja",
+ "Error configuring Dropbox storage" : "Kļūda, konfigurējot Dropbox krātuvi",
+ "Grant access" : "Piešķirt pieeju",
+ "Error configuring Google Drive storage" : "Kļūda, konfigurējot Google Drive krātuvi",
+ "Personal" : "Personīgi",
+ "Name" : "Nosaukums",
+ "External Storage" : "Ārējā krātuve",
+ "Folder name" : "Mapes nosaukums",
+ "Configuration" : "Konfigurācija",
+ "Add storage" : "Pievienot krātuvi",
+ "Delete" : "Dzēst",
+ "Enable User External Storage" : "Aktivēt lietotāja ārējo krātuvi"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/files_external/l10n/lv.json b/apps/files_external/l10n/lv.json
new file mode 100644
index 00000000000..f5637ac9b55
--- /dev/null
+++ b/apps/files_external/l10n/lv.json
@@ -0,0 +1,24 @@
+{ "translations": {
+ "Please provide a valid Dropbox app key and secret." : "Lūdzu, norādiet derīgu Dropbox lietotnes atslēgu un noslēpumu.",
+ "External storage" : "Ārējā krātuve",
+ "Location" : "Vieta",
+ "Port" : "Ports",
+ "Host" : "Resursdators",
+ "Username" : "Lietotājvārds",
+ "Password" : "Parole",
+ "Share" : "Dalīties",
+ "URL" : "URL",
+ "Access granted" : "Piešķirta pieeja",
+ "Error configuring Dropbox storage" : "Kļūda, konfigurējot Dropbox krātuvi",
+ "Grant access" : "Piešķirt pieeju",
+ "Error configuring Google Drive storage" : "Kļūda, konfigurējot Google Drive krātuvi",
+ "Personal" : "Personīgi",
+ "Name" : "Nosaukums",
+ "External Storage" : "Ārējā krātuve",
+ "Folder name" : "Mapes nosaukums",
+ "Configuration" : "Konfigurācija",
+ "Add storage" : "Pievienot krātuvi",
+ "Delete" : "Dzēst",
+ "Enable User External Storage" : "Aktivēt lietotāja ārējo krātuvi"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/lv.php b/apps/files_external/l10n/lv.php
deleted file mode 100644
index 3bd5589a5f5..00000000000
--- a/apps/files_external/l10n/lv.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Please provide a valid Dropbox app key and secret." => "Lūdzu, norādiet derīgu Dropbox lietotnes atslēgu un noslēpumu.",
-"External storage" => "Ārējā krātuve",
-"Location" => "Vieta",
-"Port" => "Ports",
-"Host" => "Resursdators",
-"Username" => "Lietotājvārds",
-"Password" => "Parole",
-"Share" => "Dalīties",
-"URL" => "URL",
-"Access granted" => "Piešķirta pieeja",
-"Error configuring Dropbox storage" => "Kļūda, konfigurējot Dropbox krātuvi",
-"Grant access" => "Piešķirt pieeju",
-"Error configuring Google Drive storage" => "Kļūda, konfigurējot Google Drive krātuvi",
-"Personal" => "Personīgi",
-"Name" => "Nosaukums",
-"External Storage" => "Ārējā krātuve",
-"Folder name" => "Mapes nosaukums",
-"Configuration" => "Konfigurācija",
-"Add storage" => "Pievienot krātuvi",
-"Delete" => "Dzēst",
-"Enable User External Storage" => "Aktivēt lietotāja ārējo krātuvi"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);";
diff --git a/apps/files_external/l10n/mk.js b/apps/files_external/l10n/mk.js
new file mode 100644
index 00000000000..4250db79d36
--- /dev/null
+++ b/apps/files_external/l10n/mk.js
@@ -0,0 +1,27 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Please provide a valid Dropbox app key and secret." : "Ве молам доставите валиден Dropbox клуч и тајна лозинка.",
+ "Local" : "Локален",
+ "Location" : "Локација",
+ "Port" : "Порта",
+ "Region" : "Регион",
+ "Host" : "Домаќин",
+ "Username" : "Корисничко име",
+ "Password" : "Лозинка",
+ "Share" : "Сподели",
+ "URL" : "Адреса",
+ "Access granted" : "Пристапот е дозволен",
+ "Error configuring Dropbox storage" : "Грешка при конфигурација на Dropbox",
+ "Grant access" : "Дозволи пристап",
+ "Error configuring Google Drive storage" : "Грешка при конфигурација на Google Drive",
+ "Personal" : "Лично",
+ "Saved" : "Снимено",
+ "Name" : "Име",
+ "External Storage" : "Надворешно складиште",
+ "Folder name" : "Име на папка",
+ "Configuration" : "Конфигурација",
+ "Delete" : "Избриши",
+ "Enable User External Storage" : "Овозможи надворешни за корисници"
+},
+"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/files_external/l10n/mk.json b/apps/files_external/l10n/mk.json
new file mode 100644
index 00000000000..d216a075b31
--- /dev/null
+++ b/apps/files_external/l10n/mk.json
@@ -0,0 +1,25 @@
+{ "translations": {
+ "Please provide a valid Dropbox app key and secret." : "Ве молам доставите валиден Dropbox клуч и тајна лозинка.",
+ "Local" : "Локален",
+ "Location" : "Локација",
+ "Port" : "Порта",
+ "Region" : "Регион",
+ "Host" : "Домаќин",
+ "Username" : "Корисничко име",
+ "Password" : "Лозинка",
+ "Share" : "Сподели",
+ "URL" : "Адреса",
+ "Access granted" : "Пристапот е дозволен",
+ "Error configuring Dropbox storage" : "Грешка при конфигурација на Dropbox",
+ "Grant access" : "Дозволи пристап",
+ "Error configuring Google Drive storage" : "Грешка при конфигурација на Google Drive",
+ "Personal" : "Лично",
+ "Saved" : "Снимено",
+ "Name" : "Име",
+ "External Storage" : "Надворешно складиште",
+ "Folder name" : "Име на папка",
+ "Configuration" : "Конфигурација",
+ "Delete" : "Избриши",
+ "Enable User External Storage" : "Овозможи надворешни за корисници"
+},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/mk.php b/apps/files_external/l10n/mk.php
deleted file mode 100644
index 8c9ab8fff14..00000000000
--- a/apps/files_external/l10n/mk.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Please provide a valid Dropbox app key and secret." => "Ве молам доставите валиден Dropbox клуч и тајна лозинка.",
-"Local" => "Локален",
-"Location" => "Локација",
-"Port" => "Порта",
-"Region" => "Регион",
-"Host" => "Домаќин",
-"Username" => "Корисничко име",
-"Password" => "Лозинка",
-"Share" => "Сподели",
-"URL" => "Адреса",
-"Access granted" => "Пристапот е дозволен",
-"Error configuring Dropbox storage" => "Грешка при конфигурација на Dropbox",
-"Grant access" => "Дозволи пристап",
-"Error configuring Google Drive storage" => "Грешка при конфигурација на Google Drive",
-"Personal" => "Лично",
-"Saved" => "Снимено",
-"Name" => "Име",
-"External Storage" => "Надворешно складиште",
-"Folder name" => "Име на папка",
-"Configuration" => "Конфигурација",
-"Delete" => "Избриши",
-"Enable User External Storage" => "Овозможи надворешни за корисници"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;";
diff --git a/apps/files_external/l10n/ms_MY.js b/apps/files_external/l10n/ms_MY.js
new file mode 100644
index 00000000000..e73074f39fd
--- /dev/null
+++ b/apps/files_external/l10n/ms_MY.js
@@ -0,0 +1,14 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Location" : "Lokasi",
+ "Region" : "Wilayah",
+ "Username" : "Nama pengguna",
+ "Password" : "Kata laluan",
+ "Share" : "Kongsi",
+ "URL" : "URL",
+ "Personal" : "Peribadi",
+ "Name" : "Nama",
+ "Delete" : "Padam"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/ms_MY.json b/apps/files_external/l10n/ms_MY.json
new file mode 100644
index 00000000000..3dbcfc92a75
--- /dev/null
+++ b/apps/files_external/l10n/ms_MY.json
@@ -0,0 +1,12 @@
+{ "translations": {
+ "Location" : "Lokasi",
+ "Region" : "Wilayah",
+ "Username" : "Nama pengguna",
+ "Password" : "Kata laluan",
+ "Share" : "Kongsi",
+ "URL" : "URL",
+ "Personal" : "Peribadi",
+ "Name" : "Nama",
+ "Delete" : "Padam"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/ms_MY.php b/apps/files_external/l10n/ms_MY.php
deleted file mode 100644
index 06d66083f9b..00000000000
--- a/apps/files_external/l10n/ms_MY.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Location" => "Lokasi",
-"Region" => "Wilayah",
-"Username" => "Nama pengguna",
-"Password" => "Kata laluan",
-"Share" => "Kongsi",
-"URL" => "URL",
-"Personal" => "Peribadi",
-"Name" => "Nama",
-"Delete" => "Padam"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_external/l10n/my_MM.js b/apps/files_external/l10n/my_MM.js
new file mode 100644
index 00000000000..d858639143d
--- /dev/null
+++ b/apps/files_external/l10n/my_MM.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Location" : "တည်နေရာ",
+ "Username" : "သုံးစွဲသူအမည်",
+ "Password" : "စကားဝှက်"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/my_MM.json b/apps/files_external/l10n/my_MM.json
new file mode 100644
index 00000000000..ee8c8165a50
--- /dev/null
+++ b/apps/files_external/l10n/my_MM.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Location" : "တည်နေရာ",
+ "Username" : "သုံးစွဲသူအမည်",
+ "Password" : "စကားဝှက်"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/my_MM.php b/apps/files_external/l10n/my_MM.php
deleted file mode 100644
index bf50d1b1b6d..00000000000
--- a/apps/files_external/l10n/my_MM.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Location" => "တည်နေရာ",
-"Username" => "သုံးစွဲသူအမည်",
-"Password" => "စကားဝှက်"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_external/l10n/nb_NO.js b/apps/files_external/l10n/nb_NO.js
new file mode 100644
index 00000000000..ebf113068a2
--- /dev/null
+++ b/apps/files_external/l10n/nb_NO.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Henting av henvendelsessymboler feilet. Sjekk at app-nøkkelen og hemmeligheten din for Dropbox stemmer.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Henting adgangssymboler feilet. Sjekk at app-nøkkelen og hemmeligheten din for Dropbox stemmer.",
+ "Please provide a valid Dropbox app key and secret." : "Vær vennlig å oppgi gyldig Dropbox appnøkkel og hemmelighet.",
+ "Step 1 failed. Exception: %s" : "Steg 1 feilet. Unntak: %s",
+ "Step 2 failed. Exception: %s" : "Steg 2 feilet. Unntak: %s",
+ "External storage" : "Ekstern lagringsplass",
+ "Local" : "Lokal",
+ "Location" : "Sted",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Key",
+ "Secret" : "Secret",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 og tilsvarende",
+ "Access Key" : "Access Key",
+ "Secret Key" : "Secret Key",
+ "Hostname" : "Servernavn",
+ "Port" : "Port",
+ "Region" : "Området",
+ "Enable SSL" : "Aktiver SSL",
+ "Enable Path Style" : "Aktiver Path Style",
+ "App key" : "App key",
+ "App secret" : "App secret",
+ "Host" : "Tjener",
+ "Username" : "Brukernavn",
+ "Password" : "Passord",
+ "Root" : "Rot",
+ "Secure ftps://" : "Sikker ftps://",
+ "Client ID" : "Client ID",
+ "Client secret" : "Client secret",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Region (ikke påkrevet for OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "API Key (påkrevet for Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Tenantname (påkrevet for OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Passord (påkrevet for OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Tjenestenavn (påkrevet for OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL for identity endpoint (påkrevet for OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Tidsavbrudd for HTTP-forespørsler i sekunder",
+ "Share" : "Del",
+ "SMB / CIFS using OC login" : "SMB / CIFS med OC-pålogging",
+ "Username as share" : "Brukernavn som share",
+ "URL" : "URL",
+ "Secure https://" : "Sikker https://",
+ "Remote subfolder" : "Ekstern undermappe",
+ "Access granted" : "Tilgang innvilget",
+ "Error configuring Dropbox storage" : "Feil ved konfigurering av Dropbox-lagring",
+ "Grant access" : "Gi tilgang",
+ "Error configuring Google Drive storage" : "Feil med konfigurering av Google Drive",
+ "Personal" : "Personlig",
+ "System" : "System",
+ "All users. Type to select user or group." : "Alle brukere. Tast for å velge bruker eller gruppe.",
+ "(group)" : "(gruppe)",
+ "Saved" : "Lagret",
+ "<b>Note:</b> " : "<b>Merk:</b> ",
+ " and " : " og ",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Merk:</b> Støtte for cURL i PHP er ikke aktivert eller installert. Oppkobling av %s er ikke mulig. Be systemadministratoren om å installere det.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Merk:</b> FTP-støtte i PHP er ikke slått på eller installert. Kan ikke koble opp %s. Ta kontakt med systemadministratoren for å installere det.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Merk:</b> \"%s\" er ikke installert. Oppkobling av %s er ikke mulig. Spør systemadministratoren om å installere det.",
+ "You don't have any external storages" : "Du har ingen eksterne lagre",
+ "Name" : "Navn",
+ "Storage type" : "Lagringstype",
+ "Scope" : "Omfang",
+ "External Storage" : "Ekstern lagring",
+ "Folder name" : "Mappenavn",
+ "Configuration" : "Konfigurasjon",
+ "Available for" : "Tilgjengelig for",
+ "Add storage" : "Legg til lagringsplass",
+ "Delete" : "Slett",
+ "Enable User External Storage" : "Aktiver ekstern lagring for bruker",
+ "Allow users to mount the following external storage" : "Tillat brukere å koble opp følgende eksterne lagring"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/nb_NO.json b/apps/files_external/l10n/nb_NO.json
new file mode 100644
index 00000000000..b9b736fb13a
--- /dev/null
+++ b/apps/files_external/l10n/nb_NO.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Henting av henvendelsessymboler feilet. Sjekk at app-nøkkelen og hemmeligheten din for Dropbox stemmer.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Henting adgangssymboler feilet. Sjekk at app-nøkkelen og hemmeligheten din for Dropbox stemmer.",
+ "Please provide a valid Dropbox app key and secret." : "Vær vennlig å oppgi gyldig Dropbox appnøkkel og hemmelighet.",
+ "Step 1 failed. Exception: %s" : "Steg 1 feilet. Unntak: %s",
+ "Step 2 failed. Exception: %s" : "Steg 2 feilet. Unntak: %s",
+ "External storage" : "Ekstern lagringsplass",
+ "Local" : "Lokal",
+ "Location" : "Sted",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Key",
+ "Secret" : "Secret",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 og tilsvarende",
+ "Access Key" : "Access Key",
+ "Secret Key" : "Secret Key",
+ "Hostname" : "Servernavn",
+ "Port" : "Port",
+ "Region" : "Området",
+ "Enable SSL" : "Aktiver SSL",
+ "Enable Path Style" : "Aktiver Path Style",
+ "App key" : "App key",
+ "App secret" : "App secret",
+ "Host" : "Tjener",
+ "Username" : "Brukernavn",
+ "Password" : "Passord",
+ "Root" : "Rot",
+ "Secure ftps://" : "Sikker ftps://",
+ "Client ID" : "Client ID",
+ "Client secret" : "Client secret",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Region (ikke påkrevet for OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "API Key (påkrevet for Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Tenantname (påkrevet for OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Passord (påkrevet for OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Tjenestenavn (påkrevet for OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL for identity endpoint (påkrevet for OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Tidsavbrudd for HTTP-forespørsler i sekunder",
+ "Share" : "Del",
+ "SMB / CIFS using OC login" : "SMB / CIFS med OC-pålogging",
+ "Username as share" : "Brukernavn som share",
+ "URL" : "URL",
+ "Secure https://" : "Sikker https://",
+ "Remote subfolder" : "Ekstern undermappe",
+ "Access granted" : "Tilgang innvilget",
+ "Error configuring Dropbox storage" : "Feil ved konfigurering av Dropbox-lagring",
+ "Grant access" : "Gi tilgang",
+ "Error configuring Google Drive storage" : "Feil med konfigurering av Google Drive",
+ "Personal" : "Personlig",
+ "System" : "System",
+ "All users. Type to select user or group." : "Alle brukere. Tast for å velge bruker eller gruppe.",
+ "(group)" : "(gruppe)",
+ "Saved" : "Lagret",
+ "<b>Note:</b> " : "<b>Merk:</b> ",
+ " and " : " og ",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Merk:</b> Støtte for cURL i PHP er ikke aktivert eller installert. Oppkobling av %s er ikke mulig. Be systemadministratoren om å installere det.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Merk:</b> FTP-støtte i PHP er ikke slått på eller installert. Kan ikke koble opp %s. Ta kontakt med systemadministratoren for å installere det.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Merk:</b> \"%s\" er ikke installert. Oppkobling av %s er ikke mulig. Spør systemadministratoren om å installere det.",
+ "You don't have any external storages" : "Du har ingen eksterne lagre",
+ "Name" : "Navn",
+ "Storage type" : "Lagringstype",
+ "Scope" : "Omfang",
+ "External Storage" : "Ekstern lagring",
+ "Folder name" : "Mappenavn",
+ "Configuration" : "Konfigurasjon",
+ "Available for" : "Tilgjengelig for",
+ "Add storage" : "Legg til lagringsplass",
+ "Delete" : "Slett",
+ "Enable User External Storage" : "Aktiver ekstern lagring for bruker",
+ "Allow users to mount the following external storage" : "Tillat brukere å koble opp følgende eksterne lagring"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/nb_NO.php b/apps/files_external/l10n/nb_NO.php
deleted file mode 100644
index e27def2ea7f..00000000000
--- a/apps/files_external/l10n/nb_NO.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "Henting av henvendelsessymboler feilet. Sjekk at app-nøkkelen og hemmeligheten din for Dropbox stemmer.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Henting adgangssymboler feilet. Sjekk at app-nøkkelen og hemmeligheten din for Dropbox stemmer.",
-"Please provide a valid Dropbox app key and secret." => "Vær vennlig å oppgi gyldig Dropbox appnøkkel og hemmelighet.",
-"Step 1 failed. Exception: %s" => "Steg 1 feilet. Unntak: %s",
-"Step 2 failed. Exception: %s" => "Steg 2 feilet. Unntak: %s",
-"External storage" => "Ekstern lagringsplass",
-"Local" => "Lokal",
-"Location" => "Sted",
-"Amazon S3" => "Amazon S3",
-"Key" => "Key",
-"Secret" => "Secret",
-"Bucket" => "Bucket",
-"Amazon S3 and compliant" => "Amazon S3 og tilsvarende",
-"Access Key" => "Access Key",
-"Secret Key" => "Secret Key",
-"Hostname" => "Servernavn",
-"Port" => "Port",
-"Region" => "Området",
-"Enable SSL" => "Aktiver SSL",
-"Enable Path Style" => "Aktiver Path Style",
-"App key" => "App key",
-"App secret" => "App secret",
-"Host" => "Tjener",
-"Username" => "Brukernavn",
-"Password" => "Passord",
-"Root" => "Rot",
-"Secure ftps://" => "Sikker ftps://",
-"Client ID" => "Client ID",
-"Client secret" => "Client secret",
-"OpenStack Object Storage" => "OpenStack Object Storage",
-"Region (optional for OpenStack Object Storage)" => "Region (ikke påkrevet for OpenStack Object Storage)",
-"API Key (required for Rackspace Cloud Files)" => "API Key (påkrevet for Rackspace Cloud Files)",
-"Tenantname (required for OpenStack Object Storage)" => "Tenantname (påkrevet for OpenStack Object Storage)",
-"Password (required for OpenStack Object Storage)" => "Passord (påkrevet for OpenStack Object Storage)",
-"Service Name (required for OpenStack Object Storage)" => "Tjenestenavn (påkrevet for OpenStack Object Storage)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "URL for identity endpoint (påkrevet for OpenStack Object Storage)",
-"Timeout of HTTP requests in seconds" => "Tidsavbrudd for HTTP-forespørsler i sekunder",
-"Share" => "Del",
-"SMB / CIFS using OC login" => "SMB / CIFS med OC-pålogging",
-"Username as share" => "Brukernavn som share",
-"URL" => "URL",
-"Secure https://" => "Sikker https://",
-"Remote subfolder" => "Ekstern undermappe",
-"Access granted" => "Tilgang innvilget",
-"Error configuring Dropbox storage" => "Feil ved konfigurering av Dropbox-lagring",
-"Grant access" => "Gi tilgang",
-"Error configuring Google Drive storage" => "Feil med konfigurering av Google Drive",
-"Personal" => "Personlig",
-"System" => "System",
-"All users. Type to select user or group." => "Alle brukere. Tast for å velge bruker eller gruppe.",
-"(group)" => "(gruppe)",
-"Saved" => "Lagret",
-"<b>Note:</b> " => "<b>Merk:</b> ",
-" and " => " og ",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Merk:</b> Støtte for cURL i PHP er ikke aktivert eller installert. Oppkobling av %s er ikke mulig. Be systemadministratoren om å installere det.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Merk:</b> FTP-støtte i PHP er ikke slått på eller installert. Kan ikke koble opp %s. Ta kontakt med systemadministratoren for å installere det.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Merk:</b> \"%s\" er ikke installert. Oppkobling av %s er ikke mulig. Spør systemadministratoren om å installere det.",
-"You don't have any external storages" => "Du har ingen eksterne lagre",
-"Name" => "Navn",
-"Storage type" => "Lagringstype",
-"Scope" => "Omfang",
-"External Storage" => "Ekstern lagring",
-"Folder name" => "Mappenavn",
-"Configuration" => "Konfigurasjon",
-"Available for" => "Tilgjengelig for",
-"Add storage" => "Legg til lagringsplass",
-"Delete" => "Slett",
-"Enable User External Storage" => "Aktiver ekstern lagring for bruker",
-"Allow users to mount the following external storage" => "Tillat brukere å koble opp følgende eksterne lagring"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/nl.js b/apps/files_external/l10n/nl.js
new file mode 100644
index 00000000000..0dcbe8556a3
--- /dev/null
+++ b/apps/files_external/l10n/nl.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Ophalen aanvraag tokens mislukt. Verifieer dat uw Dropbox app key en secret juist zijn.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Ophalen aanvraag tokens mislukt. Verifieer dat uw Dropbox app key en secret juist zijn.",
+ "Please provide a valid Dropbox app key and secret." : "Geef een geldige Dropbox key en secret.",
+ "Step 1 failed. Exception: %s" : "Stap 1 is mislukt. Uitzondering: %s",
+ "Step 2 failed. Exception: %s" : "Stap 2 is mislukt. Uitzondering: %s",
+ "External storage" : "Externe opslag",
+ "Local" : "Lokaal",
+ "Location" : "Locatie",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Sleutel",
+ "Secret" : "Geheim",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 en overeenkomstig",
+ "Access Key" : "Access Key",
+ "Secret Key" : "Secret Key",
+ "Hostname" : "Hostnaam",
+ "Port" : "Poort",
+ "Region" : "Regio",
+ "Enable SSL" : "Activeren SSL",
+ "Enable Path Style" : "Activeren pad stijl",
+ "App key" : "App key",
+ "App secret" : "App secret",
+ "Host" : "Host",
+ "Username" : "Gebruikersnaam",
+ "Password" : "Wachtwoord",
+ "Root" : "Root",
+ "Secure ftps://" : "Secure ftps://",
+ "Client ID" : "Client ID",
+ "Client secret" : "Client secret",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Regio (optioneel voor OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "API Key (verplicht voor Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Tenantname (Verplicht voor OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Wachtwoord (verplicht voor OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Service Name (verplicht voor OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL van identity endpoint (verplicht voor OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Time-out van HTTP-verzoeken in seconden",
+ "Share" : "Share",
+ "SMB / CIFS using OC login" : "SMB / CIFS via OC inlog",
+ "Username as share" : "Gebruikersnaam als share",
+ "URL" : "URL",
+ "Secure https://" : "Secure https://",
+ "Remote subfolder" : "Externe submap",
+ "Access granted" : "Toegang toegestaan",
+ "Error configuring Dropbox storage" : "Fout tijdens het configureren van Dropbox opslag",
+ "Grant access" : "Sta toegang toe",
+ "Error configuring Google Drive storage" : "Fout tijdens het configureren van Google Drive opslag",
+ "Personal" : "Persoonlijk",
+ "System" : "Systeem",
+ "All users. Type to select user or group." : "Alle gebruikers. Tikken om een gebruiker of groep te selecteren.",
+ "(group)" : "(groep)",
+ "Saved" : "Bewaard",
+ "<b>Note:</b> " : "<b>Let op:</b> ",
+ " and " : "en",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Let op:</b> Curl ondersteuning in PHP is niet geactiveerd of geïnstalleerd. Mounten van %s is niet mogelijk. Vraag uw systeembeheerder dit te installeren.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Let op:</b> FTP ondersteuning in PHP is niet geactiveerd of geïnstalleerd. Mounten van %s is niet mogelijk. Vraag uw beheerder dit te installeren.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Let op:</b> \"%s\" is niet geïnstalleerd. Mounten van %s is niet mogelijk. Vraag uw beheerder om dit te installeren.",
+ "You don't have any external storages" : "U hebt geen externe opslag",
+ "Name" : "Naam",
+ "Storage type" : "Opslagtype",
+ "Scope" : "Scope",
+ "External Storage" : "Externe opslag",
+ "Folder name" : "Mapnaam",
+ "Configuration" : "Configuratie",
+ "Available for" : "Beschikbaar voor",
+ "Add storage" : "Toevoegen opslag",
+ "Delete" : "Verwijder",
+ "Enable User External Storage" : "Externe opslag voor gebruikers activeren",
+ "Allow users to mount the following external storage" : "Sta gebruikers toe de volgende externe opslag aan te koppelen"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/nl.json b/apps/files_external/l10n/nl.json
new file mode 100644
index 00000000000..135aea89664
--- /dev/null
+++ b/apps/files_external/l10n/nl.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Ophalen aanvraag tokens mislukt. Verifieer dat uw Dropbox app key en secret juist zijn.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Ophalen aanvraag tokens mislukt. Verifieer dat uw Dropbox app key en secret juist zijn.",
+ "Please provide a valid Dropbox app key and secret." : "Geef een geldige Dropbox key en secret.",
+ "Step 1 failed. Exception: %s" : "Stap 1 is mislukt. Uitzondering: %s",
+ "Step 2 failed. Exception: %s" : "Stap 2 is mislukt. Uitzondering: %s",
+ "External storage" : "Externe opslag",
+ "Local" : "Lokaal",
+ "Location" : "Locatie",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Sleutel",
+ "Secret" : "Geheim",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 en overeenkomstig",
+ "Access Key" : "Access Key",
+ "Secret Key" : "Secret Key",
+ "Hostname" : "Hostnaam",
+ "Port" : "Poort",
+ "Region" : "Regio",
+ "Enable SSL" : "Activeren SSL",
+ "Enable Path Style" : "Activeren pad stijl",
+ "App key" : "App key",
+ "App secret" : "App secret",
+ "Host" : "Host",
+ "Username" : "Gebruikersnaam",
+ "Password" : "Wachtwoord",
+ "Root" : "Root",
+ "Secure ftps://" : "Secure ftps://",
+ "Client ID" : "Client ID",
+ "Client secret" : "Client secret",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Regio (optioneel voor OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "API Key (verplicht voor Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Tenantname (Verplicht voor OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Wachtwoord (verplicht voor OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Service Name (verplicht voor OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL van identity endpoint (verplicht voor OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Time-out van HTTP-verzoeken in seconden",
+ "Share" : "Share",
+ "SMB / CIFS using OC login" : "SMB / CIFS via OC inlog",
+ "Username as share" : "Gebruikersnaam als share",
+ "URL" : "URL",
+ "Secure https://" : "Secure https://",
+ "Remote subfolder" : "Externe submap",
+ "Access granted" : "Toegang toegestaan",
+ "Error configuring Dropbox storage" : "Fout tijdens het configureren van Dropbox opslag",
+ "Grant access" : "Sta toegang toe",
+ "Error configuring Google Drive storage" : "Fout tijdens het configureren van Google Drive opslag",
+ "Personal" : "Persoonlijk",
+ "System" : "Systeem",
+ "All users. Type to select user or group." : "Alle gebruikers. Tikken om een gebruiker of groep te selecteren.",
+ "(group)" : "(groep)",
+ "Saved" : "Bewaard",
+ "<b>Note:</b> " : "<b>Let op:</b> ",
+ " and " : "en",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Let op:</b> Curl ondersteuning in PHP is niet geactiveerd of geïnstalleerd. Mounten van %s is niet mogelijk. Vraag uw systeembeheerder dit te installeren.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Let op:</b> FTP ondersteuning in PHP is niet geactiveerd of geïnstalleerd. Mounten van %s is niet mogelijk. Vraag uw beheerder dit te installeren.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Let op:</b> \"%s\" is niet geïnstalleerd. Mounten van %s is niet mogelijk. Vraag uw beheerder om dit te installeren.",
+ "You don't have any external storages" : "U hebt geen externe opslag",
+ "Name" : "Naam",
+ "Storage type" : "Opslagtype",
+ "Scope" : "Scope",
+ "External Storage" : "Externe opslag",
+ "Folder name" : "Mapnaam",
+ "Configuration" : "Configuratie",
+ "Available for" : "Beschikbaar voor",
+ "Add storage" : "Toevoegen opslag",
+ "Delete" : "Verwijder",
+ "Enable User External Storage" : "Externe opslag voor gebruikers activeren",
+ "Allow users to mount the following external storage" : "Sta gebruikers toe de volgende externe opslag aan te koppelen"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/nl.php b/apps/files_external/l10n/nl.php
deleted file mode 100644
index 37c17204ebc..00000000000
--- a/apps/files_external/l10n/nl.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "Ophalen aanvraag tokens mislukt. Verifieer dat uw Dropbox app key en secret juist zijn.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Ophalen aanvraag tokens mislukt. Verifieer dat uw Dropbox app key en secret juist zijn.",
-"Please provide a valid Dropbox app key and secret." => "Geef een geldige Dropbox key en secret.",
-"Step 1 failed. Exception: %s" => "Stap 1 is mislukt. Uitzondering: %s",
-"Step 2 failed. Exception: %s" => "Stap 2 is mislukt. Uitzondering: %s",
-"External storage" => "Externe opslag",
-"Local" => "Lokaal",
-"Location" => "Locatie",
-"Amazon S3" => "Amazon S3",
-"Key" => "Sleutel",
-"Secret" => "Geheim",
-"Bucket" => "Bucket",
-"Amazon S3 and compliant" => "Amazon S3 en overeenkomstig",
-"Access Key" => "Access Key",
-"Secret Key" => "Secret Key",
-"Hostname" => "Hostnaam",
-"Port" => "Poort",
-"Region" => "Regio",
-"Enable SSL" => "Activeren SSL",
-"Enable Path Style" => "Activeren pad stijl",
-"App key" => "App key",
-"App secret" => "App secret",
-"Host" => "Host",
-"Username" => "Gebruikersnaam",
-"Password" => "Wachtwoord",
-"Root" => "Root",
-"Secure ftps://" => "Secure ftps://",
-"Client ID" => "Client ID",
-"Client secret" => "Client secret",
-"OpenStack Object Storage" => "OpenStack Object Storage",
-"Region (optional for OpenStack Object Storage)" => "Regio (optioneel voor OpenStack Object Storage)",
-"API Key (required for Rackspace Cloud Files)" => "API Key (verplicht voor Rackspace Cloud Files)",
-"Tenantname (required for OpenStack Object Storage)" => "Tenantname (Verplicht voor OpenStack Object Storage)",
-"Password (required for OpenStack Object Storage)" => "Wachtwoord (verplicht voor OpenStack Object Storage)",
-"Service Name (required for OpenStack Object Storage)" => "Service Name (verplicht voor OpenStack Object Storage)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "URL van identity endpoint (verplicht voor OpenStack Object Storage)",
-"Timeout of HTTP requests in seconds" => "Time-out van HTTP-verzoeken in seconden",
-"Share" => "Share",
-"SMB / CIFS using OC login" => "SMB / CIFS via OC inlog",
-"Username as share" => "Gebruikersnaam als share",
-"URL" => "URL",
-"Secure https://" => "Secure https://",
-"Remote subfolder" => "Externe submap",
-"Access granted" => "Toegang toegestaan",
-"Error configuring Dropbox storage" => "Fout tijdens het configureren van Dropbox opslag",
-"Grant access" => "Sta toegang toe",
-"Error configuring Google Drive storage" => "Fout tijdens het configureren van Google Drive opslag",
-"Personal" => "Persoonlijk",
-"System" => "Systeem",
-"All users. Type to select user or group." => "Alle gebruikers. Tikken om een gebruiker of groep te selecteren.",
-"(group)" => "(groep)",
-"Saved" => "Bewaard",
-"<b>Note:</b> " => "<b>Let op:</b> ",
-" and " => "en",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Let op:</b> Curl ondersteuning in PHP is niet geactiveerd of geïnstalleerd. Mounten van %s is niet mogelijk. Vraag uw systeembeheerder dit te installeren.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Let op:</b> FTP ondersteuning in PHP is niet geactiveerd of geïnstalleerd. Mounten van %s is niet mogelijk. Vraag uw beheerder dit te installeren.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Let op:</b> \"%s\" is niet geïnstalleerd. Mounten van %s is niet mogelijk. Vraag uw beheerder om dit te installeren.",
-"You don't have any external storages" => "U hebt geen externe opslag",
-"Name" => "Naam",
-"Storage type" => "Opslagtype",
-"Scope" => "Scope",
-"External Storage" => "Externe opslag",
-"Folder name" => "Mapnaam",
-"Configuration" => "Configuratie",
-"Available for" => "Beschikbaar voor",
-"Add storage" => "Toevoegen opslag",
-"Delete" => "Verwijder",
-"Enable User External Storage" => "Externe opslag voor gebruikers activeren",
-"Allow users to mount the following external storage" => "Sta gebruikers toe de volgende externe opslag aan te koppelen"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/nn_NO.js b/apps/files_external/l10n/nn_NO.js
new file mode 100644
index 00000000000..080f510546a
--- /dev/null
+++ b/apps/files_external/l10n/nn_NO.js
@@ -0,0 +1,17 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Location" : "Stad",
+ "Region" : "Region/fylke",
+ "Host" : "Tenar",
+ "Username" : "Brukarnamn",
+ "Password" : "Passord",
+ "Share" : "Del",
+ "URL" : "Nettstad",
+ "Personal" : "Personleg",
+ "Name" : "Namn",
+ "Folder name" : "Mappenamn",
+ "Configuration" : "Innstillingar",
+ "Delete" : "Slett"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/nn_NO.json b/apps/files_external/l10n/nn_NO.json
new file mode 100644
index 00000000000..1451532c222
--- /dev/null
+++ b/apps/files_external/l10n/nn_NO.json
@@ -0,0 +1,15 @@
+{ "translations": {
+ "Location" : "Stad",
+ "Region" : "Region/fylke",
+ "Host" : "Tenar",
+ "Username" : "Brukarnamn",
+ "Password" : "Passord",
+ "Share" : "Del",
+ "URL" : "Nettstad",
+ "Personal" : "Personleg",
+ "Name" : "Namn",
+ "Folder name" : "Mappenamn",
+ "Configuration" : "Innstillingar",
+ "Delete" : "Slett"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/nn_NO.php b/apps/files_external/l10n/nn_NO.php
deleted file mode 100644
index 8f2a351aab3..00000000000
--- a/apps/files_external/l10n/nn_NO.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Location" => "Stad",
-"Region" => "Region/fylke",
-"Host" => "Tenar",
-"Username" => "Brukarnamn",
-"Password" => "Passord",
-"Share" => "Del",
-"URL" => "Nettstad",
-"Personal" => "Personleg",
-"Name" => "Namn",
-"Folder name" => "Mappenamn",
-"Configuration" => "Innstillingar",
-"Delete" => "Slett"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/oc.js b/apps/files_external/l10n/oc.js
new file mode 100644
index 00000000000..68d56926612
--- /dev/null
+++ b/apps/files_external/l10n/oc.js
@@ -0,0 +1,13 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Location" : "Plaça",
+ "Username" : "Non d'usancièr",
+ "Password" : "Senhal",
+ "Share" : "Parteja",
+ "URL" : "URL",
+ "Personal" : "Personal",
+ "Name" : "Nom",
+ "Delete" : "Escafa"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_external/l10n/oc.json b/apps/files_external/l10n/oc.json
new file mode 100644
index 00000000000..2a3c1bf4561
--- /dev/null
+++ b/apps/files_external/l10n/oc.json
@@ -0,0 +1,11 @@
+{ "translations": {
+ "Location" : "Plaça",
+ "Username" : "Non d'usancièr",
+ "Password" : "Senhal",
+ "Share" : "Parteja",
+ "URL" : "URL",
+ "Personal" : "Personal",
+ "Name" : "Nom",
+ "Delete" : "Escafa"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/oc.php b/apps/files_external/l10n/oc.php
deleted file mode 100644
index af4b03e3c15..00000000000
--- a/apps/files_external/l10n/oc.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Location" => "Plaça",
-"Username" => "Non d'usancièr",
-"Password" => "Senhal",
-"Share" => "Parteja",
-"URL" => "URL",
-"Personal" => "Personal",
-"Name" => "Nom",
-"Delete" => "Escafa"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files_external/l10n/pa.js b/apps/files_external/l10n/pa.js
new file mode 100644
index 00000000000..47acbde23d8
--- /dev/null
+++ b/apps/files_external/l10n/pa.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Username" : "ਯੂਜ਼ਰ-ਨਾਂ",
+ "Password" : "ਪਾਸਵਰ",
+ "Share" : "ਸਾਂਝਾ ਕਰੋ",
+ "Delete" : "ਹਟਾਓ"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/pa.json b/apps/files_external/l10n/pa.json
new file mode 100644
index 00000000000..2bdafd7a25e
--- /dev/null
+++ b/apps/files_external/l10n/pa.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "Username" : "ਯੂਜ਼ਰ-ਨਾਂ",
+ "Password" : "ਪਾਸਵਰ",
+ "Share" : "ਸਾਂਝਾ ਕਰੋ",
+ "Delete" : "ਹਟਾਓ"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/pa.php b/apps/files_external/l10n/pa.php
deleted file mode 100644
index 14e0fe78ae0..00000000000
--- a/apps/files_external/l10n/pa.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Username" => "ਯੂਜ਼ਰ-ਨਾਂ",
-"Password" => "ਪਾਸਵਰ",
-"Share" => "ਸਾਂਝਾ ਕਰੋ",
-"Delete" => "ਹਟਾਓ"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/pl.js b/apps/files_external/l10n/pl.js
new file mode 100644
index 00000000000..a20f61c4677
--- /dev/null
+++ b/apps/files_external/l10n/pl.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Otrzymano błędne żądanie tokenów. Sprawdź, czy klucz aplikacji oraz klucz poufny Dropbox'a są poprawne.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Otrzymano błędne żądanie tokenów. Sprawdź, czy klucz aplikacji oraz klucz poufny Dropbox'a są poprawne.",
+ "Please provide a valid Dropbox app key and secret." : "Proszę podać prawidłowy klucz aplikacji Dropbox i klucz sekretny.",
+ "Step 1 failed. Exception: %s" : "Krok 1 błędny. Błąd: %s",
+ "Step 2 failed. Exception: %s" : "Krok 2 błędny. Błąd: %s",
+ "External storage" : "Zewnętrzne zasoby dyskowe",
+ "Local" : "Lokalny",
+ "Location" : "Lokalizacja",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Klucz",
+ "Secret" : "Hasło",
+ "Bucket" : "Kosz",
+ "Amazon S3 and compliant" : "Amazon S3 i zgodne",
+ "Access Key" : "Klucz dostępu",
+ "Secret Key" : "Klucz hasła",
+ "Hostname" : "Nazwa serwera",
+ "Port" : "Port",
+ "Region" : "Region",
+ "Enable SSL" : "Włącz SSL",
+ "Enable Path Style" : "Włącz styl ścieżki",
+ "App key" : "Klucz aplikacji",
+ "App secret" : "Hasło aplikacji",
+ "Host" : "Host",
+ "Username" : "Nazwa użytkownika",
+ "Password" : "Hasło",
+ "Root" : "Root",
+ "Secure ftps://" : "Bezpieczny ftps://",
+ "Client ID" : "ID klienta",
+ "Client secret" : "Hasło klienta",
+ "OpenStack Object Storage" : "Magazyn obiektów OpenStack",
+ "Region (optional for OpenStack Object Storage)" : "Region (opcjonalny dla magazynu obiektów OpenStack)",
+ "API Key (required for Rackspace Cloud Files)" : "Klucz API (wymagany dla plików Rackspace Cloud)",
+ "Tenantname (required for OpenStack Object Storage)" : "Nazwa najemcy (wymagana dla magazynu obiektów OpenStack)",
+ "Password (required for OpenStack Object Storage)" : "Hasło (wymagane dla magazynu obiektów OpenStack)",
+ "Service Name (required for OpenStack Object Storage)" : "Nazwa usługi (wymagana dla magazynu obiektów OpenStack)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL lub zakończenie jednostki (wymagane dla magazynu obiektów OpenStack)",
+ "Timeout of HTTP requests in seconds" : "Czas nieaktywności żądania HTTP w sekundach",
+ "Share" : "Udostępnij",
+ "SMB / CIFS using OC login" : "SMB / CIFS przy użyciu loginu OC",
+ "Username as share" : "Użytkownik jako zasób",
+ "URL" : "URL",
+ "Secure https://" : "Bezpieczny https://",
+ "Remote subfolder" : "Zdalny podfolder",
+ "Access granted" : "Dostęp do",
+ "Error configuring Dropbox storage" : "Wystąpił błąd podczas konfigurowania zasobu Dropbox",
+ "Grant access" : "Udziel dostępu",
+ "Error configuring Google Drive storage" : "Wystąpił błąd podczas konfigurowania zasobu Google Drive",
+ "Personal" : "Osobiste",
+ "System" : "System",
+ "All users. Type to select user or group." : "Wszyscy użytkownicy. Zacznij pisać, aby wybrać użytkownika lub grupę.",
+ "(group)" : "(grupa)",
+ "Saved" : "Zapisano",
+ "<b>Note:</b> " : "<b>Uwaga:</b> ",
+ " and " : "oraz",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> Wsparcie dla cURL w PHP nie zostało włączone lub zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> Wsparcie dla FTP w PHP nie zostało włączone lub zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> \"%s\" nie jest zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.",
+ "You don't have any external storages" : "Nie masz żadnych zewnętrznych magazynów",
+ "Name" : "Nazwa",
+ "Storage type" : "Typ magazynu",
+ "Scope" : "Zakres",
+ "External Storage" : "Zewnętrzna zasoby dyskowe",
+ "Folder name" : "Nazwa folderu",
+ "Configuration" : "Konfiguracja",
+ "Available for" : "Dostępne przez",
+ "Add storage" : "Dodaj zasoby dyskowe",
+ "Delete" : "Usuń",
+ "Enable User External Storage" : "Włącz zewnętrzne zasoby dyskowe użytkownika",
+ "Allow users to mount the following external storage" : "Pozwól użytkownikom montować następujące zewnętrzne zasoby dyskowe"
+},
+"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_external/l10n/pl.json b/apps/files_external/l10n/pl.json
new file mode 100644
index 00000000000..c838595674d
--- /dev/null
+++ b/apps/files_external/l10n/pl.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Otrzymano błędne żądanie tokenów. Sprawdź, czy klucz aplikacji oraz klucz poufny Dropbox'a są poprawne.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Otrzymano błędne żądanie tokenów. Sprawdź, czy klucz aplikacji oraz klucz poufny Dropbox'a są poprawne.",
+ "Please provide a valid Dropbox app key and secret." : "Proszę podać prawidłowy klucz aplikacji Dropbox i klucz sekretny.",
+ "Step 1 failed. Exception: %s" : "Krok 1 błędny. Błąd: %s",
+ "Step 2 failed. Exception: %s" : "Krok 2 błędny. Błąd: %s",
+ "External storage" : "Zewnętrzne zasoby dyskowe",
+ "Local" : "Lokalny",
+ "Location" : "Lokalizacja",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Klucz",
+ "Secret" : "Hasło",
+ "Bucket" : "Kosz",
+ "Amazon S3 and compliant" : "Amazon S3 i zgodne",
+ "Access Key" : "Klucz dostępu",
+ "Secret Key" : "Klucz hasła",
+ "Hostname" : "Nazwa serwera",
+ "Port" : "Port",
+ "Region" : "Region",
+ "Enable SSL" : "Włącz SSL",
+ "Enable Path Style" : "Włącz styl ścieżki",
+ "App key" : "Klucz aplikacji",
+ "App secret" : "Hasło aplikacji",
+ "Host" : "Host",
+ "Username" : "Nazwa użytkownika",
+ "Password" : "Hasło",
+ "Root" : "Root",
+ "Secure ftps://" : "Bezpieczny ftps://",
+ "Client ID" : "ID klienta",
+ "Client secret" : "Hasło klienta",
+ "OpenStack Object Storage" : "Magazyn obiektów OpenStack",
+ "Region (optional for OpenStack Object Storage)" : "Region (opcjonalny dla magazynu obiektów OpenStack)",
+ "API Key (required for Rackspace Cloud Files)" : "Klucz API (wymagany dla plików Rackspace Cloud)",
+ "Tenantname (required for OpenStack Object Storage)" : "Nazwa najemcy (wymagana dla magazynu obiektów OpenStack)",
+ "Password (required for OpenStack Object Storage)" : "Hasło (wymagane dla magazynu obiektów OpenStack)",
+ "Service Name (required for OpenStack Object Storage)" : "Nazwa usługi (wymagana dla magazynu obiektów OpenStack)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL lub zakończenie jednostki (wymagane dla magazynu obiektów OpenStack)",
+ "Timeout of HTTP requests in seconds" : "Czas nieaktywności żądania HTTP w sekundach",
+ "Share" : "Udostępnij",
+ "SMB / CIFS using OC login" : "SMB / CIFS przy użyciu loginu OC",
+ "Username as share" : "Użytkownik jako zasób",
+ "URL" : "URL",
+ "Secure https://" : "Bezpieczny https://",
+ "Remote subfolder" : "Zdalny podfolder",
+ "Access granted" : "Dostęp do",
+ "Error configuring Dropbox storage" : "Wystąpił błąd podczas konfigurowania zasobu Dropbox",
+ "Grant access" : "Udziel dostępu",
+ "Error configuring Google Drive storage" : "Wystąpił błąd podczas konfigurowania zasobu Google Drive",
+ "Personal" : "Osobiste",
+ "System" : "System",
+ "All users. Type to select user or group." : "Wszyscy użytkownicy. Zacznij pisać, aby wybrać użytkownika lub grupę.",
+ "(group)" : "(grupa)",
+ "Saved" : "Zapisano",
+ "<b>Note:</b> " : "<b>Uwaga:</b> ",
+ " and " : "oraz",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> Wsparcie dla cURL w PHP nie zostało włączone lub zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> Wsparcie dla FTP w PHP nie zostało włączone lub zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> \"%s\" nie jest zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.",
+ "You don't have any external storages" : "Nie masz żadnych zewnętrznych magazynów",
+ "Name" : "Nazwa",
+ "Storage type" : "Typ magazynu",
+ "Scope" : "Zakres",
+ "External Storage" : "Zewnętrzna zasoby dyskowe",
+ "Folder name" : "Nazwa folderu",
+ "Configuration" : "Konfiguracja",
+ "Available for" : "Dostępne przez",
+ "Add storage" : "Dodaj zasoby dyskowe",
+ "Delete" : "Usuń",
+ "Enable User External Storage" : "Włącz zewnętrzne zasoby dyskowe użytkownika",
+ "Allow users to mount the following external storage" : "Pozwól użytkownikom montować następujące zewnętrzne zasoby dyskowe"
+},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/pl.php b/apps/files_external/l10n/pl.php
deleted file mode 100644
index cbbdc9b9ebd..00000000000
--- a/apps/files_external/l10n/pl.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "Otrzymano błędne żądanie tokenów. Sprawdź, czy klucz aplikacji oraz klucz poufny Dropbox'a są poprawne.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Otrzymano błędne żądanie tokenów. Sprawdź, czy klucz aplikacji oraz klucz poufny Dropbox'a są poprawne.",
-"Please provide a valid Dropbox app key and secret." => "Proszę podać prawidłowy klucz aplikacji Dropbox i klucz sekretny.",
-"Step 1 failed. Exception: %s" => "Krok 1 błędny. Błąd: %s",
-"Step 2 failed. Exception: %s" => "Krok 2 błędny. Błąd: %s",
-"External storage" => "Zewnętrzne zasoby dyskowe",
-"Local" => "Lokalny",
-"Location" => "Lokalizacja",
-"Amazon S3" => "Amazon S3",
-"Key" => "Klucz",
-"Secret" => "Hasło",
-"Bucket" => "Kosz",
-"Amazon S3 and compliant" => "Amazon S3 i zgodne",
-"Access Key" => "Klucz dostępu",
-"Secret Key" => "Klucz hasła",
-"Hostname" => "Nazwa serwera",
-"Port" => "Port",
-"Region" => "Region",
-"Enable SSL" => "Włącz SSL",
-"Enable Path Style" => "Włącz styl ścieżki",
-"App key" => "Klucz aplikacji",
-"App secret" => "Hasło aplikacji",
-"Host" => "Host",
-"Username" => "Nazwa użytkownika",
-"Password" => "Hasło",
-"Root" => "Root",
-"Secure ftps://" => "Bezpieczny ftps://",
-"Client ID" => "ID klienta",
-"Client secret" => "Hasło klienta",
-"OpenStack Object Storage" => "Magazyn obiektów OpenStack",
-"Region (optional for OpenStack Object Storage)" => "Region (opcjonalny dla magazynu obiektów OpenStack)",
-"API Key (required for Rackspace Cloud Files)" => "Klucz API (wymagany dla plików Rackspace Cloud)",
-"Tenantname (required for OpenStack Object Storage)" => "Nazwa najemcy (wymagana dla magazynu obiektów OpenStack)",
-"Password (required for OpenStack Object Storage)" => "Hasło (wymagane dla magazynu obiektów OpenStack)",
-"Service Name (required for OpenStack Object Storage)" => "Nazwa usługi (wymagana dla magazynu obiektów OpenStack)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "URL lub zakończenie jednostki (wymagane dla magazynu obiektów OpenStack)",
-"Timeout of HTTP requests in seconds" => "Czas nieaktywności żądania HTTP w sekundach",
-"Share" => "Udostępnij",
-"SMB / CIFS using OC login" => "SMB / CIFS przy użyciu loginu OC",
-"Username as share" => "Użytkownik jako zasób",
-"URL" => "URL",
-"Secure https://" => "Bezpieczny https://",
-"Remote subfolder" => "Zdalny podfolder",
-"Access granted" => "Dostęp do",
-"Error configuring Dropbox storage" => "Wystąpił błąd podczas konfigurowania zasobu Dropbox",
-"Grant access" => "Udziel dostępu",
-"Error configuring Google Drive storage" => "Wystąpił błąd podczas konfigurowania zasobu Google Drive",
-"Personal" => "Osobiste",
-"System" => "System",
-"All users. Type to select user or group." => "Wszyscy użytkownicy. Zacznij pisać, aby wybrać użytkownika lub grupę.",
-"(group)" => "(grupa)",
-"Saved" => "Zapisano",
-"<b>Note:</b> " => "<b>Uwaga:</b> ",
-" and " => "oraz",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Uwaga:</b> Wsparcie dla cURL w PHP nie zostało włączone lub zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Uwaga:</b> Wsparcie dla FTP w PHP nie zostało włączone lub zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Uwaga:</b> \"%s\" nie jest zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.",
-"You don't have any external storages" => "Nie masz żadnych zewnętrznych magazynów",
-"Name" => "Nazwa",
-"Storage type" => "Typ magazynu",
-"Scope" => "Zakres",
-"External Storage" => "Zewnętrzna zasoby dyskowe",
-"Folder name" => "Nazwa folderu",
-"Configuration" => "Konfiguracja",
-"Available for" => "Dostępne przez",
-"Add storage" => "Dodaj zasoby dyskowe",
-"Delete" => "Usuń",
-"Enable User External Storage" => "Włącz zewnętrzne zasoby dyskowe użytkownika",
-"Allow users to mount the following external storage" => "Pozwól użytkownikom montować następujące zewnętrzne zasoby dyskowe"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_external/l10n/pt_BR.js b/apps/files_external/l10n/pt_BR.js
new file mode 100644
index 00000000000..e9ec582e182
--- /dev/null
+++ b/apps/files_external/l10n/pt_BR.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "A busca de fichas de solicitação falhou. Verifique se a sua chave de aplicativo Dropbox e o segredo estão corretos.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "A busca de tokens de acesso falhou. Verifique se a sua chave de aplicativo Dropbox e o segredo estão corretos.",
+ "Please provide a valid Dropbox app key and secret." : "Por favor forneça uma chave de aplicativo e segurança válidos para o Dropbox",
+ "Step 1 failed. Exception: %s" : "Passo 1 falhou. Exceção: %s",
+ "Step 2 failed. Exception: %s" : "Passo 2 falhou. Exceção: %s",
+ "External storage" : "Armazenamento Externo",
+ "Local" : "Local",
+ "Location" : "Localização",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Chave",
+ "Secret" : "Segredo",
+ "Bucket" : "Cesta",
+ "Amazon S3 and compliant" : "Amazon S3 e compatível",
+ "Access Key" : "Chave de Acesso",
+ "Secret Key" : "Chave Secreta",
+ "Hostname" : "Nome do Host",
+ "Port" : "Porta",
+ "Region" : "Região",
+ "Enable SSL" : "Habilitar SSL",
+ "Enable Path Style" : "Habilitar Estilo do Caminho",
+ "App key" : "Chave do Aplicativo",
+ "App secret" : "Segredo da Aplicação",
+ "Host" : "Host",
+ "Username" : "Nome de Usuário",
+ "Password" : "Senha",
+ "Root" : "Raiz",
+ "Secure ftps://" : "Seguro ftps://",
+ "Client ID" : "ID do Cliente",
+ "Client secret" : "Segredo do cliente",
+ "OpenStack Object Storage" : "Armazenamento de Objetos OpenStack",
+ "Region (optional for OpenStack Object Storage)" : "Região (opcional para armazenamento de objetos OpenStack)",
+ "API Key (required for Rackspace Cloud Files)" : "Chave API (necessário para Rackspace Cloud File)",
+ "Tenantname (required for OpenStack Object Storage)" : "Nome Tenant (necessário para armazenamento de objetos OpenStack)",
+ "Password (required for OpenStack Object Storage)" : "Senha (necessário para armazenamento de objetos OpenStack)",
+ "Service Name (required for OpenStack Object Storage)" : "Nome do Serviço (necessário para armazenamento de objetos OpenStack)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "Ponto final de identidade da URL (obrigatório para armazenamento de objetos OpenStack)",
+ "Timeout of HTTP requests in seconds" : "Tempo de vencimento do pedido HTTP em segundos",
+ "Share" : "Compartilhar",
+ "SMB / CIFS using OC login" : "SMB / CIFS usando OC login",
+ "Username as share" : "Nome de usuário como compartilhado",
+ "URL" : "URL",
+ "Secure https://" : "https:// segura",
+ "Remote subfolder" : "Subpasta remota",
+ "Access granted" : "Acesso concedido",
+ "Error configuring Dropbox storage" : "Erro ao configurar armazenamento do Dropbox",
+ "Grant access" : "Permitir acesso",
+ "Error configuring Google Drive storage" : "Erro ao configurar armazenamento do Google Drive",
+ "Personal" : "Pessoal",
+ "System" : "Sistema",
+ "All users. Type to select user or group." : "Todos os usuários. Digite para selecionar usuário ou grupo.",
+ "(group)" : "(grupo)",
+ "Saved" : "Salvo",
+ "<b>Note:</b> " : "<b>Nota:</b>",
+ " and " : "e",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> O suporte cURL do PHP não está habilitado ou instalado. Montagem de %s não é possível. Por favor, solicite ao seu administrador do sistema para instalá-lo.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> O suporte FTP no PHP não está habilitado ou instalado. Montagem de %s não é possível. Por favor, solicite ao seu administrador do sistema para instalá-lo.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> \"%s\" não está instalado. Montagem de %s não é possível. Por favor, solicite ao seu administrador do sistema para instalá-lo.",
+ "You don't have any external storages" : "Você não tem nenhuma armazenamento externa",
+ "Name" : "Nome",
+ "Storage type" : "Tipo de armazenamento",
+ "Scope" : "Escopo",
+ "External Storage" : "Armazenamento Externo",
+ "Folder name" : "Nome da pasta",
+ "Configuration" : "Configuração",
+ "Available for" : "Disponível para",
+ "Add storage" : "Adicionar Armazenamento",
+ "Delete" : "Excluir",
+ "Enable User External Storage" : "Habilitar Armazenamento Externo do Usuário",
+ "Allow users to mount the following external storage" : "Permitir que usuários montem o seguinte armazenamento externo"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_external/l10n/pt_BR.json b/apps/files_external/l10n/pt_BR.json
new file mode 100644
index 00000000000..9f0907b9d20
--- /dev/null
+++ b/apps/files_external/l10n/pt_BR.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "A busca de fichas de solicitação falhou. Verifique se a sua chave de aplicativo Dropbox e o segredo estão corretos.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "A busca de tokens de acesso falhou. Verifique se a sua chave de aplicativo Dropbox e o segredo estão corretos.",
+ "Please provide a valid Dropbox app key and secret." : "Por favor forneça uma chave de aplicativo e segurança válidos para o Dropbox",
+ "Step 1 failed. Exception: %s" : "Passo 1 falhou. Exceção: %s",
+ "Step 2 failed. Exception: %s" : "Passo 2 falhou. Exceção: %s",
+ "External storage" : "Armazenamento Externo",
+ "Local" : "Local",
+ "Location" : "Localização",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Chave",
+ "Secret" : "Segredo",
+ "Bucket" : "Cesta",
+ "Amazon S3 and compliant" : "Amazon S3 e compatível",
+ "Access Key" : "Chave de Acesso",
+ "Secret Key" : "Chave Secreta",
+ "Hostname" : "Nome do Host",
+ "Port" : "Porta",
+ "Region" : "Região",
+ "Enable SSL" : "Habilitar SSL",
+ "Enable Path Style" : "Habilitar Estilo do Caminho",
+ "App key" : "Chave do Aplicativo",
+ "App secret" : "Segredo da Aplicação",
+ "Host" : "Host",
+ "Username" : "Nome de Usuário",
+ "Password" : "Senha",
+ "Root" : "Raiz",
+ "Secure ftps://" : "Seguro ftps://",
+ "Client ID" : "ID do Cliente",
+ "Client secret" : "Segredo do cliente",
+ "OpenStack Object Storage" : "Armazenamento de Objetos OpenStack",
+ "Region (optional for OpenStack Object Storage)" : "Região (opcional para armazenamento de objetos OpenStack)",
+ "API Key (required for Rackspace Cloud Files)" : "Chave API (necessário para Rackspace Cloud File)",
+ "Tenantname (required for OpenStack Object Storage)" : "Nome Tenant (necessário para armazenamento de objetos OpenStack)",
+ "Password (required for OpenStack Object Storage)" : "Senha (necessário para armazenamento de objetos OpenStack)",
+ "Service Name (required for OpenStack Object Storage)" : "Nome do Serviço (necessário para armazenamento de objetos OpenStack)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "Ponto final de identidade da URL (obrigatório para armazenamento de objetos OpenStack)",
+ "Timeout of HTTP requests in seconds" : "Tempo de vencimento do pedido HTTP em segundos",
+ "Share" : "Compartilhar",
+ "SMB / CIFS using OC login" : "SMB / CIFS usando OC login",
+ "Username as share" : "Nome de usuário como compartilhado",
+ "URL" : "URL",
+ "Secure https://" : "https:// segura",
+ "Remote subfolder" : "Subpasta remota",
+ "Access granted" : "Acesso concedido",
+ "Error configuring Dropbox storage" : "Erro ao configurar armazenamento do Dropbox",
+ "Grant access" : "Permitir acesso",
+ "Error configuring Google Drive storage" : "Erro ao configurar armazenamento do Google Drive",
+ "Personal" : "Pessoal",
+ "System" : "Sistema",
+ "All users. Type to select user or group." : "Todos os usuários. Digite para selecionar usuário ou grupo.",
+ "(group)" : "(grupo)",
+ "Saved" : "Salvo",
+ "<b>Note:</b> " : "<b>Nota:</b>",
+ " and " : "e",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> O suporte cURL do PHP não está habilitado ou instalado. Montagem de %s não é possível. Por favor, solicite ao seu administrador do sistema para instalá-lo.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> O suporte FTP no PHP não está habilitado ou instalado. Montagem de %s não é possível. Por favor, solicite ao seu administrador do sistema para instalá-lo.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> \"%s\" não está instalado. Montagem de %s não é possível. Por favor, solicite ao seu administrador do sistema para instalá-lo.",
+ "You don't have any external storages" : "Você não tem nenhuma armazenamento externa",
+ "Name" : "Nome",
+ "Storage type" : "Tipo de armazenamento",
+ "Scope" : "Escopo",
+ "External Storage" : "Armazenamento Externo",
+ "Folder name" : "Nome da pasta",
+ "Configuration" : "Configuração",
+ "Available for" : "Disponível para",
+ "Add storage" : "Adicionar Armazenamento",
+ "Delete" : "Excluir",
+ "Enable User External Storage" : "Habilitar Armazenamento Externo do Usuário",
+ "Allow users to mount the following external storage" : "Permitir que usuários montem o seguinte armazenamento externo"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/pt_BR.php b/apps/files_external/l10n/pt_BR.php
deleted file mode 100644
index ef0c2642396..00000000000
--- a/apps/files_external/l10n/pt_BR.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "A busca de fichas de solicitação falhou. Verifique se a sua chave de aplicativo Dropbox e o segredo estão corretos.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "A busca de tokens de acesso falhou. Verifique se a sua chave de aplicativo Dropbox e o segredo estão corretos.",
-"Please provide a valid Dropbox app key and secret." => "Por favor forneça uma chave de aplicativo e segurança válidos para o Dropbox",
-"Step 1 failed. Exception: %s" => "Passo 1 falhou. Exceção: %s",
-"Step 2 failed. Exception: %s" => "Passo 2 falhou. Exceção: %s",
-"External storage" => "Armazenamento Externo",
-"Local" => "Local",
-"Location" => "Localização",
-"Amazon S3" => "Amazon S3",
-"Key" => "Chave",
-"Secret" => "Segredo",
-"Bucket" => "Cesta",
-"Amazon S3 and compliant" => "Amazon S3 e compatível",
-"Access Key" => "Chave de Acesso",
-"Secret Key" => "Chave Secreta",
-"Hostname" => "Nome do Host",
-"Port" => "Porta",
-"Region" => "Região",
-"Enable SSL" => "Habilitar SSL",
-"Enable Path Style" => "Habilitar Estilo do Caminho",
-"App key" => "Chave do Aplicativo",
-"App secret" => "Segredo da Aplicação",
-"Host" => "Host",
-"Username" => "Nome de Usuário",
-"Password" => "Senha",
-"Root" => "Raiz",
-"Secure ftps://" => "Seguro ftps://",
-"Client ID" => "ID do Cliente",
-"Client secret" => "Segredo do cliente",
-"OpenStack Object Storage" => "Armazenamento de Objetos OpenStack",
-"Region (optional for OpenStack Object Storage)" => "Região (opcional para armazenamento de objetos OpenStack)",
-"API Key (required for Rackspace Cloud Files)" => "Chave API (necessário para Rackspace Cloud File)",
-"Tenantname (required for OpenStack Object Storage)" => "Nome Tenant (necessário para armazenamento de objetos OpenStack)",
-"Password (required for OpenStack Object Storage)" => "Senha (necessário para armazenamento de objetos OpenStack)",
-"Service Name (required for OpenStack Object Storage)" => "Nome do Serviço (necessário para armazenamento de objetos OpenStack)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "Ponto final de identidade da URL (obrigatório para armazenamento de objetos OpenStack)",
-"Timeout of HTTP requests in seconds" => "Tempo de vencimento do pedido HTTP em segundos",
-"Share" => "Compartilhar",
-"SMB / CIFS using OC login" => "SMB / CIFS usando OC login",
-"Username as share" => "Nome de usuário como compartilhado",
-"URL" => "URL",
-"Secure https://" => "https:// segura",
-"Remote subfolder" => "Subpasta remota",
-"Access granted" => "Acesso concedido",
-"Error configuring Dropbox storage" => "Erro ao configurar armazenamento do Dropbox",
-"Grant access" => "Permitir acesso",
-"Error configuring Google Drive storage" => "Erro ao configurar armazenamento do Google Drive",
-"Personal" => "Pessoal",
-"System" => "Sistema",
-"All users. Type to select user or group." => "Todos os usuários. Digite para selecionar usuário ou grupo.",
-"(group)" => "(grupo)",
-"Saved" => "Salvo",
-"<b>Note:</b> " => "<b>Nota:</b>",
-" and " => "e",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Nota:</b> O suporte cURL do PHP não está habilitado ou instalado. Montagem de %s não é possível. Por favor, solicite ao seu administrador do sistema para instalá-lo.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Nota:</b> O suporte FTP no PHP não está habilitado ou instalado. Montagem de %s não é possível. Por favor, solicite ao seu administrador do sistema para instalá-lo.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Nota:</b> \"%s\" não está instalado. Montagem de %s não é possível. Por favor, solicite ao seu administrador do sistema para instalá-lo.",
-"You don't have any external storages" => "Você não tem nenhuma armazenamento externa",
-"Name" => "Nome",
-"Storage type" => "Tipo de armazenamento",
-"Scope" => "Escopo",
-"External Storage" => "Armazenamento Externo",
-"Folder name" => "Nome da pasta",
-"Configuration" => "Configuração",
-"Available for" => "Disponível para",
-"Add storage" => "Adicionar Armazenamento",
-"Delete" => "Excluir",
-"Enable User External Storage" => "Habilitar Armazenamento Externo do Usuário",
-"Allow users to mount the following external storage" => "Permitir que usuários montem o seguinte armazenamento externo"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files_external/l10n/pt_PT.js b/apps/files_external/l10n/pt_PT.js
new file mode 100644
index 00000000000..2d3f342e9e9
--- /dev/null
+++ b/apps/files_external/l10n/pt_PT.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "O pedido de solicitação falhou. Verifique se a sua chave de aplicativo Dropbox e o segredo estão corretos.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "O pedido de solicitação falhou. Verifique se a sua chave de aplicativo Dropbox e o segredo estão corretos.",
+ "Please provide a valid Dropbox app key and secret." : "Por favor forneça uma \"app key\" e \"secret\" do Dropbox válidas.",
+ "Step 1 failed. Exception: %s" : "Passo 1 falhou. Excepção: %s",
+ "Step 2 failed. Exception: %s" : "Passo 2 falhou. Excepção: %s",
+ "External storage" : "Armazenamento Externo",
+ "Local" : "Local",
+ "Location" : "Local",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Chave",
+ "Secret" : "Secreto",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 e compatível",
+ "Access Key" : "Chave de acesso",
+ "Secret Key" : "Chave Secreta",
+ "Hostname" : "Hostname",
+ "Port" : "Porta",
+ "Region" : "Região",
+ "Enable SSL" : "Activar SSL",
+ "Enable Path Style" : "Ativar Estilo do Caminho",
+ "App key" : "Chave da aplicação",
+ "App secret" : "Chave secreta da aplicação",
+ "Host" : "Endereço",
+ "Username" : "Nome de utilizador",
+ "Password" : "Palavra-passe",
+ "Root" : "Raiz",
+ "Secure ftps://" : "ftps:// Seguro",
+ "Client ID" : "ID Cliente",
+ "Client secret" : "Segredo do cliente",
+ "OpenStack Object Storage" : "Armazenamento de objetos OpenStack",
+ "Region (optional for OpenStack Object Storage)" : "Região (opcional para OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "Chave API (necessário para Rackspace Cloud File)",
+ "Tenantname (required for OpenStack Object Storage)" : "Nome do Serviço (necessário para OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Senha (necessária para OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Nome do Serviço (necessário para OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "Nome do Serviço (necessário para OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Timeout de pedidos HTTP em segundos",
+ "Share" : "Partilhar",
+ "SMB / CIFS using OC login" : "SMB / CIFS utilizando o início de sessão OC",
+ "Username as share" : "Utilizar nome de utilizador como partilha",
+ "URL" : "URL",
+ "Secure https://" : "https:// Seguro",
+ "Remote subfolder" : "Sub-pasta remota ",
+ "Access granted" : "Acesso autorizado",
+ "Error configuring Dropbox storage" : "Erro ao configurar o armazenamento do Dropbox",
+ "Grant access" : "Conceder acesso",
+ "Error configuring Google Drive storage" : "Erro ao configurar o armazenamento do Google Drive",
+ "Personal" : "Pessoal",
+ "System" : "Sistema",
+ "All users. Type to select user or group." : "Todos os utilizadores. Digite para seleccionar utilizador ou grupo.",
+ "(group)" : "(grupo)",
+ "Saved" : "Guardado",
+ "<b>Note:</b> " : "<b>Aviso:</b> ",
+ " and " : "e",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Aviso:</b> O suporte cURL no PHP não está activo ou instalado. Não é possível montar %s. Peça ao seu administrador para instalar.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Aviso:</b> O suporte FTP no PHP não está activo ou instalado. Não é possível montar %s. Peça ao seu administrador para instalar.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Aviso:</b> O cliente\"%s\" não está instalado. Não é possível montar \"%s\" . Peça ao seu administrador para instalar.",
+ "You don't have any external storages" : "Não possui quaisquer armazenamentos externos",
+ "Name" : "Nome",
+ "Storage type" : "Tipo de Armazenamento",
+ "Scope" : "Âmbito",
+ "External Storage" : "Armazenamento Externo",
+ "Folder name" : "Nome da pasta",
+ "Configuration" : "Configuração",
+ "Available for" : "Disponível para ",
+ "Add storage" : "Adicionar armazenamento",
+ "Delete" : "Eliminar",
+ "Enable User External Storage" : "Activar Armazenamento Externo para o Utilizador",
+ "Allow users to mount the following external storage" : "Permitir que os utilizadores montem o seguinte armazenamento externo"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/pt_PT.json b/apps/files_external/l10n/pt_PT.json
new file mode 100644
index 00000000000..cee9e1b7f1a
--- /dev/null
+++ b/apps/files_external/l10n/pt_PT.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "O pedido de solicitação falhou. Verifique se a sua chave de aplicativo Dropbox e o segredo estão corretos.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "O pedido de solicitação falhou. Verifique se a sua chave de aplicativo Dropbox e o segredo estão corretos.",
+ "Please provide a valid Dropbox app key and secret." : "Por favor forneça uma \"app key\" e \"secret\" do Dropbox válidas.",
+ "Step 1 failed. Exception: %s" : "Passo 1 falhou. Excepção: %s",
+ "Step 2 failed. Exception: %s" : "Passo 2 falhou. Excepção: %s",
+ "External storage" : "Armazenamento Externo",
+ "Local" : "Local",
+ "Location" : "Local",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Chave",
+ "Secret" : "Secreto",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 e compatível",
+ "Access Key" : "Chave de acesso",
+ "Secret Key" : "Chave Secreta",
+ "Hostname" : "Hostname",
+ "Port" : "Porta",
+ "Region" : "Região",
+ "Enable SSL" : "Activar SSL",
+ "Enable Path Style" : "Ativar Estilo do Caminho",
+ "App key" : "Chave da aplicação",
+ "App secret" : "Chave secreta da aplicação",
+ "Host" : "Endereço",
+ "Username" : "Nome de utilizador",
+ "Password" : "Palavra-passe",
+ "Root" : "Raiz",
+ "Secure ftps://" : "ftps:// Seguro",
+ "Client ID" : "ID Cliente",
+ "Client secret" : "Segredo do cliente",
+ "OpenStack Object Storage" : "Armazenamento de objetos OpenStack",
+ "Region (optional for OpenStack Object Storage)" : "Região (opcional para OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "Chave API (necessário para Rackspace Cloud File)",
+ "Tenantname (required for OpenStack Object Storage)" : "Nome do Serviço (necessário para OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Senha (necessária para OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Nome do Serviço (necessário para OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "Nome do Serviço (necessário para OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Timeout de pedidos HTTP em segundos",
+ "Share" : "Partilhar",
+ "SMB / CIFS using OC login" : "SMB / CIFS utilizando o início de sessão OC",
+ "Username as share" : "Utilizar nome de utilizador como partilha",
+ "URL" : "URL",
+ "Secure https://" : "https:// Seguro",
+ "Remote subfolder" : "Sub-pasta remota ",
+ "Access granted" : "Acesso autorizado",
+ "Error configuring Dropbox storage" : "Erro ao configurar o armazenamento do Dropbox",
+ "Grant access" : "Conceder acesso",
+ "Error configuring Google Drive storage" : "Erro ao configurar o armazenamento do Google Drive",
+ "Personal" : "Pessoal",
+ "System" : "Sistema",
+ "All users. Type to select user or group." : "Todos os utilizadores. Digite para seleccionar utilizador ou grupo.",
+ "(group)" : "(grupo)",
+ "Saved" : "Guardado",
+ "<b>Note:</b> " : "<b>Aviso:</b> ",
+ " and " : "e",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Aviso:</b> O suporte cURL no PHP não está activo ou instalado. Não é possível montar %s. Peça ao seu administrador para instalar.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Aviso:</b> O suporte FTP no PHP não está activo ou instalado. Não é possível montar %s. Peça ao seu administrador para instalar.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Aviso:</b> O cliente\"%s\" não está instalado. Não é possível montar \"%s\" . Peça ao seu administrador para instalar.",
+ "You don't have any external storages" : "Não possui quaisquer armazenamentos externos",
+ "Name" : "Nome",
+ "Storage type" : "Tipo de Armazenamento",
+ "Scope" : "Âmbito",
+ "External Storage" : "Armazenamento Externo",
+ "Folder name" : "Nome da pasta",
+ "Configuration" : "Configuração",
+ "Available for" : "Disponível para ",
+ "Add storage" : "Adicionar armazenamento",
+ "Delete" : "Eliminar",
+ "Enable User External Storage" : "Activar Armazenamento Externo para o Utilizador",
+ "Allow users to mount the following external storage" : "Permitir que os utilizadores montem o seguinte armazenamento externo"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/pt_PT.php b/apps/files_external/l10n/pt_PT.php
deleted file mode 100644
index 185b5ef6cee..00000000000
--- a/apps/files_external/l10n/pt_PT.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "O pedido de solicitação falhou. Verifique se a sua chave de aplicativo Dropbox e o segredo estão corretos.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "O pedido de solicitação falhou. Verifique se a sua chave de aplicativo Dropbox e o segredo estão corretos.",
-"Please provide a valid Dropbox app key and secret." => "Por favor forneça uma \"app key\" e \"secret\" do Dropbox válidas.",
-"Step 1 failed. Exception: %s" => "Passo 1 falhou. Excepção: %s",
-"Step 2 failed. Exception: %s" => "Passo 2 falhou. Excepção: %s",
-"External storage" => "Armazenamento Externo",
-"Local" => "Local",
-"Location" => "Local",
-"Amazon S3" => "Amazon S3",
-"Key" => "Chave",
-"Secret" => "Secreto",
-"Bucket" => "Bucket",
-"Amazon S3 and compliant" => "Amazon S3 e compatível",
-"Access Key" => "Chave de acesso",
-"Secret Key" => "Chave Secreta",
-"Hostname" => "Hostname",
-"Port" => "Porta",
-"Region" => "Região",
-"Enable SSL" => "Activar SSL",
-"Enable Path Style" => "Ativar Estilo do Caminho",
-"App key" => "Chave da aplicação",
-"App secret" => "Chave secreta da aplicação",
-"Host" => "Endereço",
-"Username" => "Nome de utilizador",
-"Password" => "Palavra-passe",
-"Root" => "Raiz",
-"Secure ftps://" => "ftps:// Seguro",
-"Client ID" => "ID Cliente",
-"Client secret" => "Segredo do cliente",
-"OpenStack Object Storage" => "Armazenamento de objetos OpenStack",
-"Region (optional for OpenStack Object Storage)" => "Região (opcional para OpenStack Object Storage)",
-"API Key (required for Rackspace Cloud Files)" => "Chave API (necessário para Rackspace Cloud File)",
-"Tenantname (required for OpenStack Object Storage)" => "Nome do Serviço (necessário para OpenStack Object Storage)",
-"Password (required for OpenStack Object Storage)" => "Senha (necessária para OpenStack Object Storage)",
-"Service Name (required for OpenStack Object Storage)" => "Nome do Serviço (necessário para OpenStack Object Storage)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "Nome do Serviço (necessário para OpenStack Object Storage)",
-"Timeout of HTTP requests in seconds" => "Timeout de pedidos HTTP em segundos",
-"Share" => "Partilhar",
-"SMB / CIFS using OC login" => "SMB / CIFS utilizando o início de sessão OC",
-"Username as share" => "Utilizar nome de utilizador como partilha",
-"URL" => "URL",
-"Secure https://" => "https:// Seguro",
-"Remote subfolder" => "Sub-pasta remota ",
-"Access granted" => "Acesso autorizado",
-"Error configuring Dropbox storage" => "Erro ao configurar o armazenamento do Dropbox",
-"Grant access" => "Conceder acesso",
-"Error configuring Google Drive storage" => "Erro ao configurar o armazenamento do Google Drive",
-"Personal" => "Pessoal",
-"System" => "Sistema",
-"All users. Type to select user or group." => "Todos os utilizadores. Digite para seleccionar utilizador ou grupo.",
-"(group)" => "(grupo)",
-"Saved" => "Guardado",
-"<b>Note:</b> " => "<b>Aviso:</b> ",
-" and " => "e",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Aviso:</b> O suporte cURL no PHP não está activo ou instalado. Não é possível montar %s. Peça ao seu administrador para instalar.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Aviso:</b> O suporte FTP no PHP não está activo ou instalado. Não é possível montar %s. Peça ao seu administrador para instalar.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Aviso:</b> O cliente\"%s\" não está instalado. Não é possível montar \"%s\" . Peça ao seu administrador para instalar.",
-"You don't have any external storages" => "Não possui quaisquer armazenamentos externos",
-"Name" => "Nome",
-"Storage type" => "Tipo de Armazenamento",
-"Scope" => "Âmbito",
-"External Storage" => "Armazenamento Externo",
-"Folder name" => "Nome da pasta",
-"Configuration" => "Configuração",
-"Available for" => "Disponível para ",
-"Add storage" => "Adicionar armazenamento",
-"Delete" => "Eliminar",
-"Enable User External Storage" => "Activar Armazenamento Externo para o Utilizador",
-"Allow users to mount the following external storage" => "Permitir que os utilizadores montem o seguinte armazenamento externo"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/ro.js b/apps/files_external/l10n/ro.js
new file mode 100644
index 00000000000..b98fd2557b6
--- /dev/null
+++ b/apps/files_external/l10n/ro.js
@@ -0,0 +1,32 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Please provide a valid Dropbox app key and secret." : "Prezintă te rog o cheie de Dropbox validă și parola",
+ "External storage" : "Stocare externă",
+ "Location" : "Locație",
+ "Amazon S3" : "Amazon S3",
+ "Port" : "Portul",
+ "Region" : "Regiune",
+ "Host" : "Gazdă",
+ "Username" : "Nume utilizator",
+ "Password" : "Parolă",
+ "Root" : "Root",
+ "Share" : "Partajează",
+ "URL" : "URL",
+ "Access granted" : "Acces permis",
+ "Error configuring Dropbox storage" : "Eroare la configurarea mediului de stocare Dropbox",
+ "Grant access" : "Permite accesul",
+ "Error configuring Google Drive storage" : "Eroare la configurarea mediului de stocare Google Drive",
+ "Personal" : "Personal",
+ "Saved" : "Salvat",
+ "Name" : "Nume",
+ "Storage type" : "Tip stocare",
+ "External Storage" : "Stocare externă",
+ "Folder name" : "Denumire director",
+ "Configuration" : "Configurație",
+ "Add storage" : "Adauga stocare",
+ "Delete" : "Șterge",
+ "Enable User External Storage" : "Permite stocare externă pentru utilizatori",
+ "Allow users to mount the following external storage" : "Permite utilizatorilor să monteze următoarea unitate de stocare"
+},
+"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/files_external/l10n/ro.json b/apps/files_external/l10n/ro.json
new file mode 100644
index 00000000000..a0e03679958
--- /dev/null
+++ b/apps/files_external/l10n/ro.json
@@ -0,0 +1,30 @@
+{ "translations": {
+ "Please provide a valid Dropbox app key and secret." : "Prezintă te rog o cheie de Dropbox validă și parola",
+ "External storage" : "Stocare externă",
+ "Location" : "Locație",
+ "Amazon S3" : "Amazon S3",
+ "Port" : "Portul",
+ "Region" : "Regiune",
+ "Host" : "Gazdă",
+ "Username" : "Nume utilizator",
+ "Password" : "Parolă",
+ "Root" : "Root",
+ "Share" : "Partajează",
+ "URL" : "URL",
+ "Access granted" : "Acces permis",
+ "Error configuring Dropbox storage" : "Eroare la configurarea mediului de stocare Dropbox",
+ "Grant access" : "Permite accesul",
+ "Error configuring Google Drive storage" : "Eroare la configurarea mediului de stocare Google Drive",
+ "Personal" : "Personal",
+ "Saved" : "Salvat",
+ "Name" : "Nume",
+ "Storage type" : "Tip stocare",
+ "External Storage" : "Stocare externă",
+ "Folder name" : "Denumire director",
+ "Configuration" : "Configurație",
+ "Add storage" : "Adauga stocare",
+ "Delete" : "Șterge",
+ "Enable User External Storage" : "Permite stocare externă pentru utilizatori",
+ "Allow users to mount the following external storage" : "Permite utilizatorilor să monteze următoarea unitate de stocare"
+},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/ro.php b/apps/files_external/l10n/ro.php
deleted file mode 100644
index 1aa9ecdef55..00000000000
--- a/apps/files_external/l10n/ro.php
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Please provide a valid Dropbox app key and secret." => "Prezintă te rog o cheie de Dropbox validă și parola",
-"External storage" => "Stocare externă",
-"Location" => "Locație",
-"Amazon S3" => "Amazon S3",
-"Port" => "Portul",
-"Region" => "Regiune",
-"Host" => "Gazdă",
-"Username" => "Nume utilizator",
-"Password" => "Parolă",
-"Root" => "Root",
-"Share" => "Partajează",
-"URL" => "URL",
-"Access granted" => "Acces permis",
-"Error configuring Dropbox storage" => "Eroare la configurarea mediului de stocare Dropbox",
-"Grant access" => "Permite accesul",
-"Error configuring Google Drive storage" => "Eroare la configurarea mediului de stocare Google Drive",
-"Personal" => "Personal",
-"Saved" => "Salvat",
-"Name" => "Nume",
-"Storage type" => "Tip stocare",
-"External Storage" => "Stocare externă",
-"Folder name" => "Denumire director",
-"Configuration" => "Configurație",
-"Add storage" => "Adauga stocare",
-"Delete" => "Șterge",
-"Enable User External Storage" => "Permite stocare externă pentru utilizatori",
-"Allow users to mount the following external storage" => "Permite utilizatorilor să monteze următoarea unitate de stocare"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));";
diff --git a/apps/files_external/l10n/ru.js b/apps/files_external/l10n/ru.js
new file mode 100644
index 00000000000..35eec150d01
--- /dev/null
+++ b/apps/files_external/l10n/ru.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Ошибка при получении токенов. Проверьте правильность вашего ключа приложения и секретного ключа.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Ошибка при получении токена доступа. Проверьте правильность вашего ключа приложения и секретного ключа.",
+ "Please provide a valid Dropbox app key and secret." : "Пожалуйста, предоставьте действующий ключ Dropbox и пароль.",
+ "Step 1 failed. Exception: %s" : "Шаг 1 неудачен. Исключение: %s",
+ "Step 2 failed. Exception: %s" : "Шаг 2 неудачен. Исключение: %s",
+ "External storage" : "Внешнее хранилище",
+ "Local" : "Локально",
+ "Location" : "Местоположение",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Ключ",
+ "Secret" : "Секрет",
+ "Bucket" : "Корзина",
+ "Amazon S3 and compliant" : "Amazon S3 и совместимый",
+ "Access Key" : "Ключ доступа",
+ "Secret Key" : "Секретный ключ",
+ "Hostname" : "Имя хоста",
+ "Port" : "Порт",
+ "Region" : "Область",
+ "Enable SSL" : "Включить SSL",
+ "Enable Path Style" : "Включить стиль пути",
+ "App key" : "Ключ приложения",
+ "App secret" : "Секретный ключ ",
+ "Host" : "Сервер",
+ "Username" : "Имя пользователя",
+ "Password" : "Пароль",
+ "Root" : "Корневой каталог",
+ "Secure ftps://" : "Защищённый ftps://",
+ "Client ID" : "Идентификатор клиента",
+ "Client secret" : "Клиентский ключ ",
+ "OpenStack Object Storage" : "Хранилище объектов OpenStack",
+ "Region (optional for OpenStack Object Storage)" : "Регион (необяз. для Хранилища объектов OpenStack)",
+ "API Key (required for Rackspace Cloud Files)" : "Ключ API (обяз. для Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Имя арендатора (обяз. для Хранилища объектов OpenStack)",
+ "Password (required for OpenStack Object Storage)" : "Пароль (обяз. для Хранилища объектов OpenStack)",
+ "Service Name (required for OpenStack Object Storage)" : "Имя Службы (обяз. для Хранилища объектов OpenStack)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL для удостоверения конечной точки (обяз. для Хранилища объектов OpenStack)",
+ "Timeout of HTTP requests in seconds" : "Тайм-аут HTTP-запросов в секундах",
+ "Share" : "Открыть доступ",
+ "SMB / CIFS using OC login" : "SMB / CIFS с ипользованием логина OC",
+ "Username as share" : "Имя для открытого доступа",
+ "URL" : "Ссылка",
+ "Secure https://" : "Безопасный https://",
+ "Remote subfolder" : "Удаленный подкаталог",
+ "Access granted" : "Доступ предоставлен",
+ "Error configuring Dropbox storage" : "Ошибка при настройке хранилища Dropbox",
+ "Grant access" : "Предоставить доступ",
+ "Error configuring Google Drive storage" : "Ошибка при настройке хранилища Google Drive",
+ "Personal" : "Личное",
+ "System" : "Система",
+ "All users. Type to select user or group." : "Все пользователи. Введите имя пользователя или группы.",
+ "(group)" : "(группа)",
+ "Saved" : "Сохранено",
+ "<b>Note:</b> " : "<b>Примечание:</b> ",
+ " and " : "и",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примечание:</b> Поддержка cURL в PHP не включена или не установлена. Монтирование %s невозможно. Обратитесь к вашему системному администратору.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примечание:</b> Поддержка FTP в PHP не включена или не установлена. Монтирование %s невозможно. Пожалуйста, обратитесь к системному администратору.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примечание:</b> \"%s\" не установлен. Монтирование %s невозможно. Пожалуйста, обратитесь к системному администратору.",
+ "You don't have any external storages" : "У вас нет внешних хранилищ",
+ "Name" : "Имя",
+ "Storage type" : "Тип хранилища",
+ "Scope" : "Область",
+ "External Storage" : "Внешнее хранилище",
+ "Folder name" : "Имя папки",
+ "Configuration" : "Конфигурация",
+ "Available for" : "Доступно для",
+ "Add storage" : "Добавить хранилище",
+ "Delete" : "Удалить",
+ "Enable User External Storage" : "Включить пользовательские внешние носители",
+ "Allow users to mount the following external storage" : "Разрешить пользователям монтировать следующее внешнее хранилище данных"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_external/l10n/ru.json b/apps/files_external/l10n/ru.json
new file mode 100644
index 00000000000..85b9bf38e4c
--- /dev/null
+++ b/apps/files_external/l10n/ru.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Ошибка при получении токенов. Проверьте правильность вашего ключа приложения и секретного ключа.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Ошибка при получении токена доступа. Проверьте правильность вашего ключа приложения и секретного ключа.",
+ "Please provide a valid Dropbox app key and secret." : "Пожалуйста, предоставьте действующий ключ Dropbox и пароль.",
+ "Step 1 failed. Exception: %s" : "Шаг 1 неудачен. Исключение: %s",
+ "Step 2 failed. Exception: %s" : "Шаг 2 неудачен. Исключение: %s",
+ "External storage" : "Внешнее хранилище",
+ "Local" : "Локально",
+ "Location" : "Местоположение",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Ключ",
+ "Secret" : "Секрет",
+ "Bucket" : "Корзина",
+ "Amazon S3 and compliant" : "Amazon S3 и совместимый",
+ "Access Key" : "Ключ доступа",
+ "Secret Key" : "Секретный ключ",
+ "Hostname" : "Имя хоста",
+ "Port" : "Порт",
+ "Region" : "Область",
+ "Enable SSL" : "Включить SSL",
+ "Enable Path Style" : "Включить стиль пути",
+ "App key" : "Ключ приложения",
+ "App secret" : "Секретный ключ ",
+ "Host" : "Сервер",
+ "Username" : "Имя пользователя",
+ "Password" : "Пароль",
+ "Root" : "Корневой каталог",
+ "Secure ftps://" : "Защищённый ftps://",
+ "Client ID" : "Идентификатор клиента",
+ "Client secret" : "Клиентский ключ ",
+ "OpenStack Object Storage" : "Хранилище объектов OpenStack",
+ "Region (optional for OpenStack Object Storage)" : "Регион (необяз. для Хранилища объектов OpenStack)",
+ "API Key (required for Rackspace Cloud Files)" : "Ключ API (обяз. для Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Имя арендатора (обяз. для Хранилища объектов OpenStack)",
+ "Password (required for OpenStack Object Storage)" : "Пароль (обяз. для Хранилища объектов OpenStack)",
+ "Service Name (required for OpenStack Object Storage)" : "Имя Службы (обяз. для Хранилища объектов OpenStack)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL для удостоверения конечной точки (обяз. для Хранилища объектов OpenStack)",
+ "Timeout of HTTP requests in seconds" : "Тайм-аут HTTP-запросов в секундах",
+ "Share" : "Открыть доступ",
+ "SMB / CIFS using OC login" : "SMB / CIFS с ипользованием логина OC",
+ "Username as share" : "Имя для открытого доступа",
+ "URL" : "Ссылка",
+ "Secure https://" : "Безопасный https://",
+ "Remote subfolder" : "Удаленный подкаталог",
+ "Access granted" : "Доступ предоставлен",
+ "Error configuring Dropbox storage" : "Ошибка при настройке хранилища Dropbox",
+ "Grant access" : "Предоставить доступ",
+ "Error configuring Google Drive storage" : "Ошибка при настройке хранилища Google Drive",
+ "Personal" : "Личное",
+ "System" : "Система",
+ "All users. Type to select user or group." : "Все пользователи. Введите имя пользователя или группы.",
+ "(group)" : "(группа)",
+ "Saved" : "Сохранено",
+ "<b>Note:</b> " : "<b>Примечание:</b> ",
+ " and " : "и",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примечание:</b> Поддержка cURL в PHP не включена или не установлена. Монтирование %s невозможно. Обратитесь к вашему системному администратору.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примечание:</b> Поддержка FTP в PHP не включена или не установлена. Монтирование %s невозможно. Пожалуйста, обратитесь к системному администратору.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примечание:</b> \"%s\" не установлен. Монтирование %s невозможно. Пожалуйста, обратитесь к системному администратору.",
+ "You don't have any external storages" : "У вас нет внешних хранилищ",
+ "Name" : "Имя",
+ "Storage type" : "Тип хранилища",
+ "Scope" : "Область",
+ "External Storage" : "Внешнее хранилище",
+ "Folder name" : "Имя папки",
+ "Configuration" : "Конфигурация",
+ "Available for" : "Доступно для",
+ "Add storage" : "Добавить хранилище",
+ "Delete" : "Удалить",
+ "Enable User External Storage" : "Включить пользовательские внешние носители",
+ "Allow users to mount the following external storage" : "Разрешить пользователям монтировать следующее внешнее хранилище данных"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/ru.php b/apps/files_external/l10n/ru.php
deleted file mode 100644
index a1be3a7a7cf..00000000000
--- a/apps/files_external/l10n/ru.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "Ошибка при получении токенов. Проверьте правильность вашего ключа приложения и секретного ключа.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Ошибка при получении токена доступа. Проверьте правильность вашего ключа приложения и секретного ключа.",
-"Please provide a valid Dropbox app key and secret." => "Пожалуйста, предоставьте действующий ключ Dropbox и пароль.",
-"Step 1 failed. Exception: %s" => "Шаг 1 неудачен. Исключение: %s",
-"Step 2 failed. Exception: %s" => "Шаг 2 неудачен. Исключение: %s",
-"External storage" => "Внешнее хранилище",
-"Local" => "Локально",
-"Location" => "Местоположение",
-"Amazon S3" => "Amazon S3",
-"Key" => "Ключ",
-"Secret" => "Секрет",
-"Bucket" => "Корзина",
-"Amazon S3 and compliant" => "Amazon S3 и совместимый",
-"Access Key" => "Ключ доступа",
-"Secret Key" => "Секретный ключ",
-"Hostname" => "Имя хоста",
-"Port" => "Порт",
-"Region" => "Область",
-"Enable SSL" => "Включить SSL",
-"Enable Path Style" => "Включить стиль пути",
-"App key" => "Ключ приложения",
-"App secret" => "Секретный ключ ",
-"Host" => "Сервер",
-"Username" => "Имя пользователя",
-"Password" => "Пароль",
-"Root" => "Корневой каталог",
-"Secure ftps://" => "Защищённый ftps://",
-"Client ID" => "Идентификатор клиента",
-"Client secret" => "Клиентский ключ ",
-"OpenStack Object Storage" => "Хранилище объектов OpenStack",
-"Region (optional for OpenStack Object Storage)" => "Регион (необяз. для Хранилища объектов OpenStack)",
-"API Key (required for Rackspace Cloud Files)" => "Ключ API (обяз. для Rackspace Cloud Files)",
-"Tenantname (required for OpenStack Object Storage)" => "Имя арендатора (обяз. для Хранилища объектов OpenStack)",
-"Password (required for OpenStack Object Storage)" => "Пароль (обяз. для Хранилища объектов OpenStack)",
-"Service Name (required for OpenStack Object Storage)" => "Имя Службы (обяз. для Хранилища объектов OpenStack)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "URL для удостоверения конечной точки (обяз. для Хранилища объектов OpenStack)",
-"Timeout of HTTP requests in seconds" => "Тайм-аут HTTP-запросов в секундах",
-"Share" => "Открыть доступ",
-"SMB / CIFS using OC login" => "SMB / CIFS с ипользованием логина OC",
-"Username as share" => "Имя для открытого доступа",
-"URL" => "Ссылка",
-"Secure https://" => "Безопасный https://",
-"Remote subfolder" => "Удаленный подкаталог",
-"Access granted" => "Доступ предоставлен",
-"Error configuring Dropbox storage" => "Ошибка при настройке хранилища Dropbox",
-"Grant access" => "Предоставить доступ",
-"Error configuring Google Drive storage" => "Ошибка при настройке хранилища Google Drive",
-"Personal" => "Личное",
-"System" => "Система",
-"All users. Type to select user or group." => "Все пользователи. Введите имя пользователя или группы.",
-"(group)" => "(группа)",
-"Saved" => "Сохранено",
-"<b>Note:</b> " => "<b>Примечание:</b> ",
-" and " => "и",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Примечание:</b> Поддержка cURL в PHP не включена или не установлена. Монтирование %s невозможно. Обратитесь к вашему системному администратору.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Примечание:</b> Поддержка FTP в PHP не включена или не установлена. Монтирование %s невозможно. Пожалуйста, обратитесь к системному администратору.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Примечание:</b> \"%s\" не установлен. Монтирование %s невозможно. Пожалуйста, обратитесь к системному администратору.",
-"You don't have any external storages" => "У вас нет внешних хранилищ",
-"Name" => "Имя",
-"Storage type" => "Тип хранилища",
-"Scope" => "Область",
-"External Storage" => "Внешнее хранилище",
-"Folder name" => "Имя папки",
-"Configuration" => "Конфигурация",
-"Available for" => "Доступно для",
-"Add storage" => "Добавить хранилище",
-"Delete" => "Удалить",
-"Enable User External Storage" => "Включить пользовательские внешние носители",
-"Allow users to mount the following external storage" => "Разрешить пользователям монтировать следующее внешнее хранилище данных"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_external/l10n/si_LK.js b/apps/files_external/l10n/si_LK.js
new file mode 100644
index 00000000000..61ce19641bd
--- /dev/null
+++ b/apps/files_external/l10n/si_LK.js
@@ -0,0 +1,25 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Please provide a valid Dropbox app key and secret." : "කරුණාකර වලංගු Dropbox යෙදුම් යතුරක් හා රහසක් ලබාදෙන්න.",
+ "Location" : "ස්ථානය",
+ "Port" : "තොට",
+ "Region" : "කළාපය",
+ "Host" : "සත්කාරකය",
+ "Username" : "පරිශීලක නම",
+ "Password" : "මුර පදය",
+ "Share" : "බෙදා හදා ගන්න",
+ "URL" : "URL",
+ "Access granted" : "පිවිසීමට හැක",
+ "Error configuring Dropbox storage" : "Dropbox ගබඩාව වින්‍යාස කිරීමේ දෝශයක් ඇත",
+ "Grant access" : "පිවිසුම ලබාදෙන්න",
+ "Error configuring Google Drive storage" : "Google Drive ගබඩාව වින්‍යාස කිරීමේ දෝශයක් ඇත",
+ "Personal" : "පෞද්ගලික",
+ "Name" : "නම",
+ "External Storage" : "භාහිර ගබඩාව",
+ "Folder name" : "ෆොල්ඩරයේ නම",
+ "Configuration" : "වින්‍යාසය",
+ "Delete" : "මකා දමන්න",
+ "Enable User External Storage" : "පරිශීලක භාහිර ගබඩාවන් සක්‍රිය කරන්න"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/si_LK.json b/apps/files_external/l10n/si_LK.json
new file mode 100644
index 00000000000..d9554fdb970
--- /dev/null
+++ b/apps/files_external/l10n/si_LK.json
@@ -0,0 +1,23 @@
+{ "translations": {
+ "Please provide a valid Dropbox app key and secret." : "කරුණාකර වලංගු Dropbox යෙදුම් යතුරක් හා රහසක් ලබාදෙන්න.",
+ "Location" : "ස්ථානය",
+ "Port" : "තොට",
+ "Region" : "කළාපය",
+ "Host" : "සත්කාරකය",
+ "Username" : "පරිශීලක නම",
+ "Password" : "මුර පදය",
+ "Share" : "බෙදා හදා ගන්න",
+ "URL" : "URL",
+ "Access granted" : "පිවිසීමට හැක",
+ "Error configuring Dropbox storage" : "Dropbox ගබඩාව වින්‍යාස කිරීමේ දෝශයක් ඇත",
+ "Grant access" : "පිවිසුම ලබාදෙන්න",
+ "Error configuring Google Drive storage" : "Google Drive ගබඩාව වින්‍යාස කිරීමේ දෝශයක් ඇත",
+ "Personal" : "පෞද්ගලික",
+ "Name" : "නම",
+ "External Storage" : "භාහිර ගබඩාව",
+ "Folder name" : "ෆොල්ඩරයේ නම",
+ "Configuration" : "වින්‍යාසය",
+ "Delete" : "මකා දමන්න",
+ "Enable User External Storage" : "පරිශීලක භාහිර ගබඩාවන් සක්‍රිය කරන්න"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/si_LK.php b/apps/files_external/l10n/si_LK.php
deleted file mode 100644
index b8dfc559b3b..00000000000
--- a/apps/files_external/l10n/si_LK.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Please provide a valid Dropbox app key and secret." => "කරුණාකර වලංගු Dropbox යෙදුම් යතුරක් හා රහසක් ලබාදෙන්න.",
-"Location" => "ස්ථානය",
-"Port" => "තොට",
-"Region" => "කළාපය",
-"Host" => "සත්කාරකය",
-"Username" => "පරිශීලක නම",
-"Password" => "මුර පදය",
-"Share" => "බෙදා හදා ගන්න",
-"URL" => "URL",
-"Access granted" => "පිවිසීමට හැක",
-"Error configuring Dropbox storage" => "Dropbox ගබඩාව වින්‍යාස කිරීමේ දෝශයක් ඇත",
-"Grant access" => "පිවිසුම ලබාදෙන්න",
-"Error configuring Google Drive storage" => "Google Drive ගබඩාව වින්‍යාස කිරීමේ දෝශයක් ඇත",
-"Personal" => "පෞද්ගලික",
-"Name" => "නම",
-"External Storage" => "භාහිර ගබඩාව",
-"Folder name" => "ෆොල්ඩරයේ නම",
-"Configuration" => "වින්‍යාසය",
-"Delete" => "මකා දමන්න",
-"Enable User External Storage" => "පරිශීලක භාහිර ගබඩාවන් සක්‍රිය කරන්න"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/sk_SK.js b/apps/files_external/l10n/sk_SK.js
new file mode 100644
index 00000000000..636953c42ea
--- /dev/null
+++ b/apps/files_external/l10n/sk_SK.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Získanie tokenov požiadavky zlyhalo. Overte správnosť svojho kľúča a hesla aplikácie Dropbox.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Získanie prístupových tokenov zlyhalo. Overte správnosť svojho kľúča a hesla aplikácie Dropbox.",
+ "Please provide a valid Dropbox app key and secret." : "Zadajte platný kľúč aplikácie a heslo Dropbox",
+ "Step 1 failed. Exception: %s" : "Krok 1 zlyhal. Výnimka: %s",
+ "Step 2 failed. Exception: %s" : "Krok 2 zlyhal. Výnimka: %s",
+ "External storage" : "Externé úložisko",
+ "Local" : "Lokálny",
+ "Location" : "Umiestnenie",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Kľúč",
+ "Secret" : "Tajné",
+ "Bucket" : "Sektor",
+ "Amazon S3 and compliant" : "Amazon S3 a kompatibilné",
+ "Access Key" : "Prístupový kľúč",
+ "Secret Key" : "Tajný kľúč",
+ "Hostname" : "Hostname",
+ "Port" : "Port",
+ "Region" : "Región",
+ "Enable SSL" : "Povoliť SSL",
+ "Enable Path Style" : "Povoliť štýl cesty",
+ "App key" : "Kľúč aplikácie",
+ "App secret" : "Heslo aplikácie",
+ "Host" : "Hostiteľ",
+ "Username" : "Používateľské meno",
+ "Password" : "Heslo",
+ "Root" : "Root",
+ "Secure ftps://" : "Zabezpečené ftps://",
+ "Client ID" : "Client ID",
+ "Client secret" : "Heslo klienta",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Región (voliteľné pre OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "API Key (požadované pre Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Tenantname (požadované pre OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Heslo (požadované pre OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Meno služby (požadované pre OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL of identity endpoint (požadované pre OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Časový limit HTTP požadaviek v sekundách",
+ "Share" : "Zdieľať",
+ "SMB / CIFS using OC login" : "SMB / CIFS s použitím OC prihlásenia",
+ "Username as share" : "Používateľské meno ako zdieľaný priečinok",
+ "URL" : "URL",
+ "Secure https://" : "Zabezpečené https://",
+ "Remote subfolder" : "Vzdialený podpriečinok",
+ "Access granted" : "Prístup povolený",
+ "Error configuring Dropbox storage" : "Chyba pri konfigurácii úložiska Dropbox",
+ "Grant access" : "Povoliť prístup",
+ "Error configuring Google Drive storage" : "Chyba pri konfigurácii úložiska Google drive",
+ "Personal" : "Osobné",
+ "System" : "Systém",
+ "All users. Type to select user or group." : "Všetci používatelia. Začnite písať pre výber používateľa alebo skupinu.",
+ "(group)" : "(skupina)",
+ "Saved" : "Uložené",
+ "<b>Note:</b> " : "<b>Poznámka:</b> ",
+ " and " : "a",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> cURL podpora v PHP nie je zapnutá alebo nainštalovaná. Pripojenie %s nie je možné. Požiadajte správcu systému, aby ju nainštaloval.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> FTP podpora v PHP nie je zapnutá alebo nainštalovaná. Pripojenie %s nie je možné. Požiadajte správcu systému, aby ju nainštaloval.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> \"%s\" nie je nainštalovaná. Pripojenie %s nie je možné. Požiadajte správcu systému, aby ju nainštaloval.",
+ "You don't have any external storages" : "Nemáte žiadne externé úložisko",
+ "Name" : "Názov",
+ "Storage type" : "Typ úložiska",
+ "Scope" : "Rozsah",
+ "External Storage" : "Externé úložisko",
+ "Folder name" : "Názov priečinka",
+ "Configuration" : "Nastavenia",
+ "Available for" : "K dispozícii pre",
+ "Add storage" : "Pridať úložisko",
+ "Delete" : "Zmazať",
+ "Enable User External Storage" : "Povoliť externé úložisko",
+ "Allow users to mount the following external storage" : "Povoliť používateľom pripojiť tieto externé úložiská"
+},
+"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/apps/files_external/l10n/sk_SK.json b/apps/files_external/l10n/sk_SK.json
new file mode 100644
index 00000000000..5d2ca0a95a0
--- /dev/null
+++ b/apps/files_external/l10n/sk_SK.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Získanie tokenov požiadavky zlyhalo. Overte správnosť svojho kľúča a hesla aplikácie Dropbox.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Získanie prístupových tokenov zlyhalo. Overte správnosť svojho kľúča a hesla aplikácie Dropbox.",
+ "Please provide a valid Dropbox app key and secret." : "Zadajte platný kľúč aplikácie a heslo Dropbox",
+ "Step 1 failed. Exception: %s" : "Krok 1 zlyhal. Výnimka: %s",
+ "Step 2 failed. Exception: %s" : "Krok 2 zlyhal. Výnimka: %s",
+ "External storage" : "Externé úložisko",
+ "Local" : "Lokálny",
+ "Location" : "Umiestnenie",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Kľúč",
+ "Secret" : "Tajné",
+ "Bucket" : "Sektor",
+ "Amazon S3 and compliant" : "Amazon S3 a kompatibilné",
+ "Access Key" : "Prístupový kľúč",
+ "Secret Key" : "Tajný kľúč",
+ "Hostname" : "Hostname",
+ "Port" : "Port",
+ "Region" : "Región",
+ "Enable SSL" : "Povoliť SSL",
+ "Enable Path Style" : "Povoliť štýl cesty",
+ "App key" : "Kľúč aplikácie",
+ "App secret" : "Heslo aplikácie",
+ "Host" : "Hostiteľ",
+ "Username" : "Používateľské meno",
+ "Password" : "Heslo",
+ "Root" : "Root",
+ "Secure ftps://" : "Zabezpečené ftps://",
+ "Client ID" : "Client ID",
+ "Client secret" : "Heslo klienta",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Región (voliteľné pre OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "API Key (požadované pre Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Tenantname (požadované pre OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Heslo (požadované pre OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Meno služby (požadované pre OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL of identity endpoint (požadované pre OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Časový limit HTTP požadaviek v sekundách",
+ "Share" : "Zdieľať",
+ "SMB / CIFS using OC login" : "SMB / CIFS s použitím OC prihlásenia",
+ "Username as share" : "Používateľské meno ako zdieľaný priečinok",
+ "URL" : "URL",
+ "Secure https://" : "Zabezpečené https://",
+ "Remote subfolder" : "Vzdialený podpriečinok",
+ "Access granted" : "Prístup povolený",
+ "Error configuring Dropbox storage" : "Chyba pri konfigurácii úložiska Dropbox",
+ "Grant access" : "Povoliť prístup",
+ "Error configuring Google Drive storage" : "Chyba pri konfigurácii úložiska Google drive",
+ "Personal" : "Osobné",
+ "System" : "Systém",
+ "All users. Type to select user or group." : "Všetci používatelia. Začnite písať pre výber používateľa alebo skupinu.",
+ "(group)" : "(skupina)",
+ "Saved" : "Uložené",
+ "<b>Note:</b> " : "<b>Poznámka:</b> ",
+ " and " : "a",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> cURL podpora v PHP nie je zapnutá alebo nainštalovaná. Pripojenie %s nie je možné. Požiadajte správcu systému, aby ju nainštaloval.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> FTP podpora v PHP nie je zapnutá alebo nainštalovaná. Pripojenie %s nie je možné. Požiadajte správcu systému, aby ju nainštaloval.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> \"%s\" nie je nainštalovaná. Pripojenie %s nie je možné. Požiadajte správcu systému, aby ju nainštaloval.",
+ "You don't have any external storages" : "Nemáte žiadne externé úložisko",
+ "Name" : "Názov",
+ "Storage type" : "Typ úložiska",
+ "Scope" : "Rozsah",
+ "External Storage" : "Externé úložisko",
+ "Folder name" : "Názov priečinka",
+ "Configuration" : "Nastavenia",
+ "Available for" : "K dispozícii pre",
+ "Add storage" : "Pridať úložisko",
+ "Delete" : "Zmazať",
+ "Enable User External Storage" : "Povoliť externé úložisko",
+ "Allow users to mount the following external storage" : "Povoliť používateľom pripojiť tieto externé úložiská"
+},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/sk_SK.php b/apps/files_external/l10n/sk_SK.php
deleted file mode 100644
index 0662e207da8..00000000000
--- a/apps/files_external/l10n/sk_SK.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "Získanie tokenov požiadavky zlyhalo. Overte správnosť svojho kľúča a hesla aplikácie Dropbox.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Získanie prístupových tokenov zlyhalo. Overte správnosť svojho kľúča a hesla aplikácie Dropbox.",
-"Please provide a valid Dropbox app key and secret." => "Zadajte platný kľúč aplikácie a heslo Dropbox",
-"Step 1 failed. Exception: %s" => "Krok 1 zlyhal. Výnimka: %s",
-"Step 2 failed. Exception: %s" => "Krok 2 zlyhal. Výnimka: %s",
-"External storage" => "Externé úložisko",
-"Local" => "Lokálny",
-"Location" => "Umiestnenie",
-"Amazon S3" => "Amazon S3",
-"Key" => "Kľúč",
-"Secret" => "Tajné",
-"Bucket" => "Sektor",
-"Amazon S3 and compliant" => "Amazon S3 a kompatibilné",
-"Access Key" => "Prístupový kľúč",
-"Secret Key" => "Tajný kľúč",
-"Hostname" => "Hostname",
-"Port" => "Port",
-"Region" => "Región",
-"Enable SSL" => "Povoliť SSL",
-"Enable Path Style" => "Povoliť štýl cesty",
-"App key" => "Kľúč aplikácie",
-"App secret" => "Heslo aplikácie",
-"Host" => "Hostiteľ",
-"Username" => "Používateľské meno",
-"Password" => "Heslo",
-"Root" => "Root",
-"Secure ftps://" => "Zabezpečené ftps://",
-"Client ID" => "Client ID",
-"Client secret" => "Heslo klienta",
-"OpenStack Object Storage" => "OpenStack Object Storage",
-"Region (optional for OpenStack Object Storage)" => "Región (voliteľné pre OpenStack Object Storage)",
-"API Key (required for Rackspace Cloud Files)" => "API Key (požadované pre Rackspace Cloud Files)",
-"Tenantname (required for OpenStack Object Storage)" => "Tenantname (požadované pre OpenStack Object Storage)",
-"Password (required for OpenStack Object Storage)" => "Heslo (požadované pre OpenStack Object Storage)",
-"Service Name (required for OpenStack Object Storage)" => "Meno služby (požadované pre OpenStack Object Storage)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "URL of identity endpoint (požadované pre OpenStack Object Storage)",
-"Timeout of HTTP requests in seconds" => "Časový limit HTTP požadaviek v sekundách",
-"Share" => "Zdieľať",
-"SMB / CIFS using OC login" => "SMB / CIFS s použitím OC prihlásenia",
-"Username as share" => "Používateľské meno ako zdieľaný priečinok",
-"URL" => "URL",
-"Secure https://" => "Zabezpečené https://",
-"Remote subfolder" => "Vzdialený podpriečinok",
-"Access granted" => "Prístup povolený",
-"Error configuring Dropbox storage" => "Chyba pri konfigurácii úložiska Dropbox",
-"Grant access" => "Povoliť prístup",
-"Error configuring Google Drive storage" => "Chyba pri konfigurácii úložiska Google drive",
-"Personal" => "Osobné",
-"System" => "Systém",
-"All users. Type to select user or group." => "Všetci používatelia. Začnite písať pre výber používateľa alebo skupinu.",
-"(group)" => "(skupina)",
-"Saved" => "Uložené",
-"<b>Note:</b> " => "<b>Poznámka:</b> ",
-" and " => "a",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Poznámka:</b> cURL podpora v PHP nie je zapnutá alebo nainštalovaná. Pripojenie %s nie je možné. Požiadajte správcu systému, aby ju nainštaloval.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Poznámka:</b> FTP podpora v PHP nie je zapnutá alebo nainštalovaná. Pripojenie %s nie je možné. Požiadajte správcu systému, aby ju nainštaloval.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Poznámka:</b> \"%s\" nie je nainštalovaná. Pripojenie %s nie je možné. Požiadajte správcu systému, aby ju nainštaloval.",
-"You don't have any external storages" => "Nemáte žiadne externé úložisko",
-"Name" => "Názov",
-"Storage type" => "Typ úložiska",
-"Scope" => "Rozsah",
-"External Storage" => "Externé úložisko",
-"Folder name" => "Názov priečinka",
-"Configuration" => "Nastavenia",
-"Available for" => "K dispozícii pre",
-"Add storage" => "Pridať úložisko",
-"Delete" => "Zmazať",
-"Enable User External Storage" => "Povoliť externé úložisko",
-"Allow users to mount the following external storage" => "Povoliť používateľom pripojiť tieto externé úložiská"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;";
diff --git a/apps/files_external/l10n/sl.js b/apps/files_external/l10n/sl.js
new file mode 100644
index 00000000000..690fd9ae322
--- /dev/null
+++ b/apps/files_external/l10n/sl.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Pridobivanje žetonov za zahteve je spodletelo. Preverite, da sta ključ in skrivno geslo programa Dropbox navedena pravilno.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Pridobivanje žetonov za dostop je spodletelo. Preverite, da sta ključ in skrivno geslo programa Dropbox navedena pravilno.",
+ "Please provide a valid Dropbox app key and secret." : "Vpisati je treba veljaven ključ programa in kodo za Dropbox",
+ "Step 1 failed. Exception: %s" : "1. korak je spodletel. Izjemna napaka: %s",
+ "Step 2 failed. Exception: %s" : "2. korak je spodletel. Izjemna napaka: %s",
+ "External storage" : "Zunanja shramba",
+ "Local" : "Krajevno",
+ "Location" : "Mesto",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Ključ",
+ "Secret" : "Skrivni ključ",
+ "Bucket" : "Pomnilniško vedro",
+ "Amazon S3 and compliant" : "Amazon S3 in podobno",
+ "Access Key" : "Ključ za dostop",
+ "Secret Key" : "Skrivni ključ",
+ "Hostname" : "Ime gostitelja",
+ "Port" : "Vrata",
+ "Region" : "Območje",
+ "Enable SSL" : "Omogoči SSL",
+ "Enable Path Style" : "Omogoči slog poti",
+ "App key" : "Programski ključ",
+ "App secret" : "Skrivni programski ključ",
+ "Host" : "Gostitelj",
+ "Username" : "Uporabniško ime",
+ "Password" : "Geslo",
+ "Root" : "Koren",
+ "Secure ftps://" : "Varni način ftps://",
+ "Client ID" : "ID odjemalca",
+ "Client secret" : "Skrivni ključ odjemalca",
+ "OpenStack Object Storage" : "Shramba predmeta OpenStack",
+ "Region (optional for OpenStack Object Storage)" : "Območje (zahtevano za shrambo predmeta OpenStack)",
+ "API Key (required for Rackspace Cloud Files)" : "Ključ programskega vmesnika (API) (zahtevan je za datoteke v oblaku Rackspace)",
+ "Tenantname (required for OpenStack Object Storage)" : "Ime uporabnika (zahtevano za shrambo predmeta OpenStack)",
+ "Password (required for OpenStack Object Storage)" : "Geslo (zahtevano za shrambo predmeta OpenStack)",
+ "Service Name (required for OpenStack Object Storage)" : "Ime storitve (zahtevano za shrambo predmeta OpenStack)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "Naslov URL končne točke uporabnika (zahtevano za shrambo predmeta OpenStack)",
+ "Timeout of HTTP requests in seconds" : "Časovni zamik zahtev HTTP v sekundah",
+ "Share" : "Souporaba",
+ "SMB / CIFS using OC login" : "SMB / CIFS z uporabo prijave OC",
+ "Username as share" : "Uporabniško ime za souporabo",
+ "URL" : "Naslov URL",
+ "Secure https://" : "Varni način https://",
+ "Remote subfolder" : "Oddaljena podrejena mapa",
+ "Access granted" : "Dostop je odobren",
+ "Error configuring Dropbox storage" : "Napaka nastavljanja shrambe Dropbox",
+ "Grant access" : "Odobri dostop",
+ "Error configuring Google Drive storage" : "Napaka nastavljanja shrambe Google Drive",
+ "Personal" : "Osebno",
+ "System" : "Sistem",
+ "All users. Type to select user or group." : "Vsi uporabniki. Skupino ali uporabnika je mogoče tudi izbrati.",
+ "(group)" : "(skupina)",
+ "Saved" : "Shranjeno",
+ "<b>Note:</b> " : "<b>Opomba:</b> ",
+ " and " : "in",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Opomba:</b> Podpora za naslove cURL v PHP ni omogočena, ali pa ni ustrezno nameščenih programov. Priklapljanje %s ni mogoče. Za pomoč pri namestitvi se obrnite na sistemskega skrbnika.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Opomba:</b> Podpora za protokol FTP v PHP ni omogočena, ali pa ni ustrezno nameščenih programov. Priklapljanje %s ni mogoče. Za pomoč pri namestitvi se obrnite na sistemskega skrbnika.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Opomba:</b> Program \"%s\" ni nameščen. Priklapljanje %s ni mogoče. Za pomoč pri namestitvi se obrnite na sistemskega skrbnika.",
+ "You don't have any external storages" : "Ni navedenih zunanjih shramb",
+ "Name" : "Ime",
+ "Storage type" : "Vrsta shrambe",
+ "Scope" : "Obseg",
+ "External Storage" : "Zunanja podatkovna shramba",
+ "Folder name" : "Ime mape",
+ "Configuration" : "Nastavitve",
+ "Available for" : "Na voljo za",
+ "Add storage" : "Dodaj shrambo",
+ "Delete" : "Izbriši",
+ "Enable User External Storage" : "Omogoči zunanjo uporabniško podatkovno shrambo",
+ "Allow users to mount the following external storage" : "Dovoli uporabnikom priklapljanje navedenih zunanjih shramb."
+},
+"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/files_external/l10n/sl.json b/apps/files_external/l10n/sl.json
new file mode 100644
index 00000000000..c92e9a310d8
--- /dev/null
+++ b/apps/files_external/l10n/sl.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Pridobivanje žetonov za zahteve je spodletelo. Preverite, da sta ključ in skrivno geslo programa Dropbox navedena pravilno.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Pridobivanje žetonov za dostop je spodletelo. Preverite, da sta ključ in skrivno geslo programa Dropbox navedena pravilno.",
+ "Please provide a valid Dropbox app key and secret." : "Vpisati je treba veljaven ključ programa in kodo za Dropbox",
+ "Step 1 failed. Exception: %s" : "1. korak je spodletel. Izjemna napaka: %s",
+ "Step 2 failed. Exception: %s" : "2. korak je spodletel. Izjemna napaka: %s",
+ "External storage" : "Zunanja shramba",
+ "Local" : "Krajevno",
+ "Location" : "Mesto",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Ključ",
+ "Secret" : "Skrivni ključ",
+ "Bucket" : "Pomnilniško vedro",
+ "Amazon S3 and compliant" : "Amazon S3 in podobno",
+ "Access Key" : "Ključ za dostop",
+ "Secret Key" : "Skrivni ključ",
+ "Hostname" : "Ime gostitelja",
+ "Port" : "Vrata",
+ "Region" : "Območje",
+ "Enable SSL" : "Omogoči SSL",
+ "Enable Path Style" : "Omogoči slog poti",
+ "App key" : "Programski ključ",
+ "App secret" : "Skrivni programski ključ",
+ "Host" : "Gostitelj",
+ "Username" : "Uporabniško ime",
+ "Password" : "Geslo",
+ "Root" : "Koren",
+ "Secure ftps://" : "Varni način ftps://",
+ "Client ID" : "ID odjemalca",
+ "Client secret" : "Skrivni ključ odjemalca",
+ "OpenStack Object Storage" : "Shramba predmeta OpenStack",
+ "Region (optional for OpenStack Object Storage)" : "Območje (zahtevano za shrambo predmeta OpenStack)",
+ "API Key (required for Rackspace Cloud Files)" : "Ključ programskega vmesnika (API) (zahtevan je za datoteke v oblaku Rackspace)",
+ "Tenantname (required for OpenStack Object Storage)" : "Ime uporabnika (zahtevano za shrambo predmeta OpenStack)",
+ "Password (required for OpenStack Object Storage)" : "Geslo (zahtevano za shrambo predmeta OpenStack)",
+ "Service Name (required for OpenStack Object Storage)" : "Ime storitve (zahtevano za shrambo predmeta OpenStack)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "Naslov URL končne točke uporabnika (zahtevano za shrambo predmeta OpenStack)",
+ "Timeout of HTTP requests in seconds" : "Časovni zamik zahtev HTTP v sekundah",
+ "Share" : "Souporaba",
+ "SMB / CIFS using OC login" : "SMB / CIFS z uporabo prijave OC",
+ "Username as share" : "Uporabniško ime za souporabo",
+ "URL" : "Naslov URL",
+ "Secure https://" : "Varni način https://",
+ "Remote subfolder" : "Oddaljena podrejena mapa",
+ "Access granted" : "Dostop je odobren",
+ "Error configuring Dropbox storage" : "Napaka nastavljanja shrambe Dropbox",
+ "Grant access" : "Odobri dostop",
+ "Error configuring Google Drive storage" : "Napaka nastavljanja shrambe Google Drive",
+ "Personal" : "Osebno",
+ "System" : "Sistem",
+ "All users. Type to select user or group." : "Vsi uporabniki. Skupino ali uporabnika je mogoče tudi izbrati.",
+ "(group)" : "(skupina)",
+ "Saved" : "Shranjeno",
+ "<b>Note:</b> " : "<b>Opomba:</b> ",
+ " and " : "in",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Opomba:</b> Podpora za naslove cURL v PHP ni omogočena, ali pa ni ustrezno nameščenih programov. Priklapljanje %s ni mogoče. Za pomoč pri namestitvi se obrnite na sistemskega skrbnika.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Opomba:</b> Podpora za protokol FTP v PHP ni omogočena, ali pa ni ustrezno nameščenih programov. Priklapljanje %s ni mogoče. Za pomoč pri namestitvi se obrnite na sistemskega skrbnika.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Opomba:</b> Program \"%s\" ni nameščen. Priklapljanje %s ni mogoče. Za pomoč pri namestitvi se obrnite na sistemskega skrbnika.",
+ "You don't have any external storages" : "Ni navedenih zunanjih shramb",
+ "Name" : "Ime",
+ "Storage type" : "Vrsta shrambe",
+ "Scope" : "Obseg",
+ "External Storage" : "Zunanja podatkovna shramba",
+ "Folder name" : "Ime mape",
+ "Configuration" : "Nastavitve",
+ "Available for" : "Na voljo za",
+ "Add storage" : "Dodaj shrambo",
+ "Delete" : "Izbriši",
+ "Enable User External Storage" : "Omogoči zunanjo uporabniško podatkovno shrambo",
+ "Allow users to mount the following external storage" : "Dovoli uporabnikom priklapljanje navedenih zunanjih shramb."
+},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/sl.php b/apps/files_external/l10n/sl.php
deleted file mode 100644
index 90d9c234f2b..00000000000
--- a/apps/files_external/l10n/sl.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "Pridobivanje žetonov za zahteve je spodletelo. Preverite, da sta ključ in skrivno geslo programa Dropbox navedena pravilno.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Pridobivanje žetonov za dostop je spodletelo. Preverite, da sta ključ in skrivno geslo programa Dropbox navedena pravilno.",
-"Please provide a valid Dropbox app key and secret." => "Vpisati je treba veljaven ključ programa in kodo za Dropbox",
-"Step 1 failed. Exception: %s" => "1. korak je spodletel. Izjemna napaka: %s",
-"Step 2 failed. Exception: %s" => "2. korak je spodletel. Izjemna napaka: %s",
-"External storage" => "Zunanja shramba",
-"Local" => "Krajevno",
-"Location" => "Mesto",
-"Amazon S3" => "Amazon S3",
-"Key" => "Ključ",
-"Secret" => "Skrivni ključ",
-"Bucket" => "Pomnilniško vedro",
-"Amazon S3 and compliant" => "Amazon S3 in podobno",
-"Access Key" => "Ključ za dostop",
-"Secret Key" => "Skrivni ključ",
-"Hostname" => "Ime gostitelja",
-"Port" => "Vrata",
-"Region" => "Območje",
-"Enable SSL" => "Omogoči SSL",
-"Enable Path Style" => "Omogoči slog poti",
-"App key" => "Programski ključ",
-"App secret" => "Skrivni programski ključ",
-"Host" => "Gostitelj",
-"Username" => "Uporabniško ime",
-"Password" => "Geslo",
-"Root" => "Koren",
-"Secure ftps://" => "Varni način ftps://",
-"Client ID" => "ID odjemalca",
-"Client secret" => "Skrivni ključ odjemalca",
-"OpenStack Object Storage" => "Shramba predmeta OpenStack",
-"Region (optional for OpenStack Object Storage)" => "Območje (zahtevano za shrambo predmeta OpenStack)",
-"API Key (required for Rackspace Cloud Files)" => "Ključ programskega vmesnika (API) (zahtevan je za datoteke v oblaku Rackspace)",
-"Tenantname (required for OpenStack Object Storage)" => "Ime uporabnika (zahtevano za shrambo predmeta OpenStack)",
-"Password (required for OpenStack Object Storage)" => "Geslo (zahtevano za shrambo predmeta OpenStack)",
-"Service Name (required for OpenStack Object Storage)" => "Ime storitve (zahtevano za shrambo predmeta OpenStack)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "Naslov URL končne točke uporabnika (zahtevano za shrambo predmeta OpenStack)",
-"Timeout of HTTP requests in seconds" => "Časovni zamik zahtev HTTP v sekundah",
-"Share" => "Souporaba",
-"SMB / CIFS using OC login" => "SMB / CIFS z uporabo prijave OC",
-"Username as share" => "Uporabniško ime za souporabo",
-"URL" => "Naslov URL",
-"Secure https://" => "Varni način https://",
-"Remote subfolder" => "Oddaljena podrejena mapa",
-"Access granted" => "Dostop je odobren",
-"Error configuring Dropbox storage" => "Napaka nastavljanja shrambe Dropbox",
-"Grant access" => "Odobri dostop",
-"Error configuring Google Drive storage" => "Napaka nastavljanja shrambe Google Drive",
-"Personal" => "Osebno",
-"System" => "Sistem",
-"All users. Type to select user or group." => "Vsi uporabniki. Skupino ali uporabnika je mogoče tudi izbrati.",
-"(group)" => "(skupina)",
-"Saved" => "Shranjeno",
-"<b>Note:</b> " => "<b>Opomba:</b> ",
-" and " => "in",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Opomba:</b> Podpora za naslove cURL v PHP ni omogočena, ali pa ni ustrezno nameščenih programov. Priklapljanje %s ni mogoče. Za pomoč pri namestitvi se obrnite na sistemskega skrbnika.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Opomba:</b> Podpora za protokol FTP v PHP ni omogočena, ali pa ni ustrezno nameščenih programov. Priklapljanje %s ni mogoče. Za pomoč pri namestitvi se obrnite na sistemskega skrbnika.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Opomba:</b> Program \"%s\" ni nameščen. Priklapljanje %s ni mogoče. Za pomoč pri namestitvi se obrnite na sistemskega skrbnika.",
-"You don't have any external storages" => "Ni navedenih zunanjih shramb",
-"Name" => "Ime",
-"Storage type" => "Vrsta shrambe",
-"Scope" => "Obseg",
-"External Storage" => "Zunanja podatkovna shramba",
-"Folder name" => "Ime mape",
-"Configuration" => "Nastavitve",
-"Available for" => "Na voljo za",
-"Add storage" => "Dodaj shrambo",
-"Delete" => "Izbriši",
-"Enable User External Storage" => "Omogoči zunanjo uporabniško podatkovno shrambo",
-"Allow users to mount the following external storage" => "Dovoli uporabnikom priklapljanje navedenih zunanjih shramb."
-);
-$PLURAL_FORMS = "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);";
diff --git a/apps/files_external/l10n/sq.js b/apps/files_external/l10n/sq.js
new file mode 100644
index 00000000000..5a8c70406de
--- /dev/null
+++ b/apps/files_external/l10n/sq.js
@@ -0,0 +1,17 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Location" : "Vendndodhja",
+ "Port" : "Porta",
+ "Host" : "Pritësi",
+ "Username" : "Përdoruesi",
+ "Password" : "fjalëkalim",
+ "Share" : "Ndaj",
+ "URL" : "URL-i",
+ "Personal" : "Personale",
+ "Saved" : "U ruajt",
+ "Name" : "Emri",
+ "Folder name" : "Emri i Skedarit",
+ "Delete" : "Elimino"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/sq.json b/apps/files_external/l10n/sq.json
new file mode 100644
index 00000000000..d2abfb55bf5
--- /dev/null
+++ b/apps/files_external/l10n/sq.json
@@ -0,0 +1,15 @@
+{ "translations": {
+ "Location" : "Vendndodhja",
+ "Port" : "Porta",
+ "Host" : "Pritësi",
+ "Username" : "Përdoruesi",
+ "Password" : "fjalëkalim",
+ "Share" : "Ndaj",
+ "URL" : "URL-i",
+ "Personal" : "Personale",
+ "Saved" : "U ruajt",
+ "Name" : "Emri",
+ "Folder name" : "Emri i Skedarit",
+ "Delete" : "Elimino"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/sq.php b/apps/files_external/l10n/sq.php
deleted file mode 100644
index 7beb726fc9e..00000000000
--- a/apps/files_external/l10n/sq.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Location" => "Vendndodhja",
-"Port" => "Porta",
-"Host" => "Pritësi",
-"Username" => "Përdoruesi",
-"Password" => "fjalëkalim",
-"Share" => "Ndaj",
-"URL" => "URL-i",
-"Personal" => "Personale",
-"Saved" => "U ruajt",
-"Name" => "Emri",
-"Folder name" => "Emri i Skedarit",
-"Delete" => "Elimino"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/sr.js b/apps/files_external/l10n/sr.js
new file mode 100644
index 00000000000..790bd598d09
--- /dev/null
+++ b/apps/files_external/l10n/sr.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Location" : "Локација",
+ "Port" : "Порт",
+ "Region" : "Регија",
+ "Host" : "Домаћин",
+ "Username" : "Корисничко име",
+ "Password" : "Лозинка",
+ "Share" : "Дели",
+ "Personal" : "Лично",
+ "Name" : "Име",
+ "Delete" : "Обриши"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_external/l10n/sr.json b/apps/files_external/l10n/sr.json
new file mode 100644
index 00000000000..fac0889c3dc
--- /dev/null
+++ b/apps/files_external/l10n/sr.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Location" : "Локација",
+ "Port" : "Порт",
+ "Region" : "Регија",
+ "Host" : "Домаћин",
+ "Username" : "Корисничко име",
+ "Password" : "Лозинка",
+ "Share" : "Дели",
+ "Personal" : "Лично",
+ "Name" : "Име",
+ "Delete" : "Обриши"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/sr.php b/apps/files_external/l10n/sr.php
deleted file mode 100644
index 79650019c79..00000000000
--- a/apps/files_external/l10n/sr.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Location" => "Локација",
-"Port" => "Порт",
-"Region" => "Регија",
-"Host" => "Домаћин",
-"Username" => "Корисничко име",
-"Password" => "Лозинка",
-"Share" => "Дели",
-"Personal" => "Лично",
-"Name" => "Име",
-"Delete" => "Обриши"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_external/l10n/sr@latin.js b/apps/files_external/l10n/sr@latin.js
new file mode 100644
index 00000000000..518d9e3957d
--- /dev/null
+++ b/apps/files_external/l10n/sr@latin.js
@@ -0,0 +1,13 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Location" : "Lokacija",
+ "Region" : "Regija",
+ "Username" : "Korisničko ime",
+ "Password" : "Lozinka",
+ "Share" : "Podeli",
+ "Personal" : "Lično",
+ "Name" : "Ime",
+ "Delete" : "Obriši"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_external/l10n/sr@latin.json b/apps/files_external/l10n/sr@latin.json
new file mode 100644
index 00000000000..9dbfe640d85
--- /dev/null
+++ b/apps/files_external/l10n/sr@latin.json
@@ -0,0 +1,11 @@
+{ "translations": {
+ "Location" : "Lokacija",
+ "Region" : "Regija",
+ "Username" : "Korisničko ime",
+ "Password" : "Lozinka",
+ "Share" : "Podeli",
+ "Personal" : "Lično",
+ "Name" : "Ime",
+ "Delete" : "Obriši"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/sr@latin.php b/apps/files_external/l10n/sr@latin.php
deleted file mode 100644
index 3a42d5c34bb..00000000000
--- a/apps/files_external/l10n/sr@latin.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Location" => "Lokacija",
-"Region" => "Regija",
-"Username" => "Korisničko ime",
-"Password" => "Lozinka",
-"Share" => "Podeli",
-"Personal" => "Lično",
-"Name" => "Ime",
-"Delete" => "Obriši"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_external/l10n/sv.js b/apps/files_external/l10n/sv.js
new file mode 100644
index 00000000000..cb12208c49a
--- /dev/null
+++ b/apps/files_external/l10n/sv.js
@@ -0,0 +1,68 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Misslyckades att hämta access tokens. Verifiera att din Dropbox app-nyckel och app-hemlighet är korrekt",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Misslyckades att hämta request tokens. Verifiera att din Dropbox app-nyckel och app-hemlighet är korrekt",
+ "Please provide a valid Dropbox app key and secret." : "Ange en giltig Dropbox nyckel och hemlighet.",
+ "External storage" : "Extern lagring",
+ "Local" : "Lokal",
+ "Location" : "Plats",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Nyckel",
+ "Secret" : "Hemlig",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 och compliant",
+ "Access Key" : "Accessnyckel",
+ "Secret Key" : "Hemlig nyckel",
+ "Port" : "Port",
+ "Region" : "Län",
+ "Enable SSL" : "Aktivera SSL",
+ "Enable Path Style" : "Aktivera Path Style",
+ "App key" : "App-nyckel",
+ "App secret" : "App-hemlighet",
+ "Host" : "Server",
+ "Username" : "Användarnamn",
+ "Password" : "Lösenord",
+ "Root" : "Root",
+ "Secure ftps://" : "Säker ftps://",
+ "Client ID" : "Klient ID",
+ "Client secret" : "klient secret",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Region (valfritt för OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "API-nyckel (krävs för Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Tenantname (krävs för OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Lösenord (krävs för OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Tjänstens namn (krävs för OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL för identitetens slutpunkt (krävs för OpenStack Object Storage)",
+ "Share" : "Dela",
+ "SMB / CIFS using OC login" : "SMB / CIFS använder OC inloggning",
+ "Username as share" : "Användarnamn till utdelning",
+ "URL" : "URL",
+ "Secure https://" : "Säker https://",
+ "Remote subfolder" : "Fjärrmapp",
+ "Access granted" : "Åtkomst beviljad",
+ "Error configuring Dropbox storage" : "Fel vid konfigurering av Dropbox",
+ "Grant access" : "Bevilja åtkomst",
+ "Error configuring Google Drive storage" : "Fel vid konfigurering av Google Drive",
+ "Personal" : "Personligt",
+ "System" : "System",
+ "Saved" : "Sparad",
+ "<b>Note:</b> " : "<b> OBS: </ b>",
+ " and " : "och",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b> OBS: </ b> cURL stöd i PHP inte är aktiverat eller installeras. Montering av %s är inte möjlig. Be din systemadministratör att installera det.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b> OBS: </ b> Den FTP-stöd i PHP inte är aktiverat eller installeras. Montering av %s är inte möjlig. Be din systemadministratör att installera det.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b> OBS: </ b> \"%s\" är inte installerat. Montering av %s är inte möjlig. Be din systemadministratör att installera det.",
+ "You don't have any external storages" : "Du har ingen extern extern lagring",
+ "Name" : "Namn",
+ "Storage type" : "Lagringstyp",
+ "Scope" : "Scope",
+ "External Storage" : "Extern lagring",
+ "Folder name" : "Mappnamn",
+ "Configuration" : "Konfiguration",
+ "Available for" : "Tillgänglig för",
+ "Add storage" : "Lägg till lagring",
+ "Delete" : "Radera",
+ "Enable User External Storage" : "Aktivera extern lagring för användare",
+ "Allow users to mount the following external storage" : "Tillåt användare att montera följande extern lagring"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/sv.json b/apps/files_external/l10n/sv.json
new file mode 100644
index 00000000000..12b9f36fd5d
--- /dev/null
+++ b/apps/files_external/l10n/sv.json
@@ -0,0 +1,66 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Misslyckades att hämta access tokens. Verifiera att din Dropbox app-nyckel och app-hemlighet är korrekt",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Misslyckades att hämta request tokens. Verifiera att din Dropbox app-nyckel och app-hemlighet är korrekt",
+ "Please provide a valid Dropbox app key and secret." : "Ange en giltig Dropbox nyckel och hemlighet.",
+ "External storage" : "Extern lagring",
+ "Local" : "Lokal",
+ "Location" : "Plats",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Nyckel",
+ "Secret" : "Hemlig",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 och compliant",
+ "Access Key" : "Accessnyckel",
+ "Secret Key" : "Hemlig nyckel",
+ "Port" : "Port",
+ "Region" : "Län",
+ "Enable SSL" : "Aktivera SSL",
+ "Enable Path Style" : "Aktivera Path Style",
+ "App key" : "App-nyckel",
+ "App secret" : "App-hemlighet",
+ "Host" : "Server",
+ "Username" : "Användarnamn",
+ "Password" : "Lösenord",
+ "Root" : "Root",
+ "Secure ftps://" : "Säker ftps://",
+ "Client ID" : "Klient ID",
+ "Client secret" : "klient secret",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Region (valfritt för OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "API-nyckel (krävs för Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Tenantname (krävs för OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Lösenord (krävs för OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Tjänstens namn (krävs för OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL för identitetens slutpunkt (krävs för OpenStack Object Storage)",
+ "Share" : "Dela",
+ "SMB / CIFS using OC login" : "SMB / CIFS använder OC inloggning",
+ "Username as share" : "Användarnamn till utdelning",
+ "URL" : "URL",
+ "Secure https://" : "Säker https://",
+ "Remote subfolder" : "Fjärrmapp",
+ "Access granted" : "Åtkomst beviljad",
+ "Error configuring Dropbox storage" : "Fel vid konfigurering av Dropbox",
+ "Grant access" : "Bevilja åtkomst",
+ "Error configuring Google Drive storage" : "Fel vid konfigurering av Google Drive",
+ "Personal" : "Personligt",
+ "System" : "System",
+ "Saved" : "Sparad",
+ "<b>Note:</b> " : "<b> OBS: </ b>",
+ " and " : "och",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b> OBS: </ b> cURL stöd i PHP inte är aktiverat eller installeras. Montering av %s är inte möjlig. Be din systemadministratör att installera det.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b> OBS: </ b> Den FTP-stöd i PHP inte är aktiverat eller installeras. Montering av %s är inte möjlig. Be din systemadministratör att installera det.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b> OBS: </ b> \"%s\" är inte installerat. Montering av %s är inte möjlig. Be din systemadministratör att installera det.",
+ "You don't have any external storages" : "Du har ingen extern extern lagring",
+ "Name" : "Namn",
+ "Storage type" : "Lagringstyp",
+ "Scope" : "Scope",
+ "External Storage" : "Extern lagring",
+ "Folder name" : "Mappnamn",
+ "Configuration" : "Konfiguration",
+ "Available for" : "Tillgänglig för",
+ "Add storage" : "Lägg till lagring",
+ "Delete" : "Radera",
+ "Enable User External Storage" : "Aktivera extern lagring för användare",
+ "Allow users to mount the following external storage" : "Tillåt användare att montera följande extern lagring"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/sv.php b/apps/files_external/l10n/sv.php
deleted file mode 100644
index 7e19d016ed6..00000000000
--- a/apps/files_external/l10n/sv.php
+++ /dev/null
@@ -1,67 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "Misslyckades att hämta access tokens. Verifiera att din Dropbox app-nyckel och app-hemlighet är korrekt",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Misslyckades att hämta request tokens. Verifiera att din Dropbox app-nyckel och app-hemlighet är korrekt",
-"Please provide a valid Dropbox app key and secret." => "Ange en giltig Dropbox nyckel och hemlighet.",
-"External storage" => "Extern lagring",
-"Local" => "Lokal",
-"Location" => "Plats",
-"Amazon S3" => "Amazon S3",
-"Key" => "Nyckel",
-"Secret" => "Hemlig",
-"Bucket" => "Bucket",
-"Amazon S3 and compliant" => "Amazon S3 och compliant",
-"Access Key" => "Accessnyckel",
-"Secret Key" => "Hemlig nyckel",
-"Port" => "Port",
-"Region" => "Län",
-"Enable SSL" => "Aktivera SSL",
-"Enable Path Style" => "Aktivera Path Style",
-"App key" => "App-nyckel",
-"App secret" => "App-hemlighet",
-"Host" => "Server",
-"Username" => "Användarnamn",
-"Password" => "Lösenord",
-"Root" => "Root",
-"Secure ftps://" => "Säker ftps://",
-"Client ID" => "Klient ID",
-"Client secret" => "klient secret",
-"OpenStack Object Storage" => "OpenStack Object Storage",
-"Region (optional for OpenStack Object Storage)" => "Region (valfritt för OpenStack Object Storage)",
-"API Key (required for Rackspace Cloud Files)" => "API-nyckel (krävs för Rackspace Cloud Files)",
-"Tenantname (required for OpenStack Object Storage)" => "Tenantname (krävs för OpenStack Object Storage)",
-"Password (required for OpenStack Object Storage)" => "Lösenord (krävs för OpenStack Object Storage)",
-"Service Name (required for OpenStack Object Storage)" => "Tjänstens namn (krävs för OpenStack Object Storage)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "URL för identitetens slutpunkt (krävs för OpenStack Object Storage)",
-"Share" => "Dela",
-"SMB / CIFS using OC login" => "SMB / CIFS använder OC inloggning",
-"Username as share" => "Användarnamn till utdelning",
-"URL" => "URL",
-"Secure https://" => "Säker https://",
-"Remote subfolder" => "Fjärrmapp",
-"Access granted" => "Åtkomst beviljad",
-"Error configuring Dropbox storage" => "Fel vid konfigurering av Dropbox",
-"Grant access" => "Bevilja åtkomst",
-"Error configuring Google Drive storage" => "Fel vid konfigurering av Google Drive",
-"Personal" => "Personligt",
-"System" => "System",
-"Saved" => "Sparad",
-"<b>Note:</b> " => "<b> OBS: </ b>",
-" and " => "och",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b> OBS: </ b> cURL stöd i PHP inte är aktiverat eller installeras. Montering av %s är inte möjlig. Be din systemadministratör att installera det.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b> OBS: </ b> Den FTP-stöd i PHP inte är aktiverat eller installeras. Montering av %s är inte möjlig. Be din systemadministratör att installera det.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b> OBS: </ b> \"%s\" är inte installerat. Montering av %s är inte möjlig. Be din systemadministratör att installera det.",
-"You don't have any external storages" => "Du har ingen extern extern lagring",
-"Name" => "Namn",
-"Storage type" => "Lagringstyp",
-"Scope" => "Scope",
-"External Storage" => "Extern lagring",
-"Folder name" => "Mappnamn",
-"Configuration" => "Konfiguration",
-"Available for" => "Tillgänglig för",
-"Add storage" => "Lägg till lagring",
-"Delete" => "Radera",
-"Enable User External Storage" => "Aktivera extern lagring för användare",
-"Allow users to mount the following external storage" => "Tillåt användare att montera följande extern lagring"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/ta_LK.js b/apps/files_external/l10n/ta_LK.js
new file mode 100644
index 00000000000..274f2dcf34c
--- /dev/null
+++ b/apps/files_external/l10n/ta_LK.js
@@ -0,0 +1,25 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Please provide a valid Dropbox app key and secret." : "தயவுசெய்து ஒரு செல்லுபடியான Dropbox செயலி சாவி மற்றும் இரகசியத்தை வழங்குக. ",
+ "Location" : "இடம்",
+ "Port" : "துறை ",
+ "Region" : "பிரதேசம்",
+ "Host" : "ஓம்புனர்",
+ "Username" : "பயனாளர் பெயர்",
+ "Password" : "கடவுச்சொல்",
+ "Share" : "பகிர்வு",
+ "URL" : "URL",
+ "Access granted" : "அனுமதி வழங்கப்பட்டது",
+ "Error configuring Dropbox storage" : "Dropbox சேமிப்பை தகவமைப்பதில் வழு",
+ "Grant access" : "அனுமதியை வழங்கல்",
+ "Error configuring Google Drive storage" : "Google இயக்க சேமிப்பகத்தை தகமைப்பதில் வழு",
+ "Personal" : "தனிப்பட்ட",
+ "Name" : "பெயர்",
+ "External Storage" : "வெளி சேமிப்பு",
+ "Folder name" : "கோப்புறை பெயர்",
+ "Configuration" : "தகவமைப்பு",
+ "Delete" : "நீக்குக",
+ "Enable User External Storage" : "பயனாளர் வெளி சேமிப்பை இயலுமைப்படுத்துக"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/ta_LK.json b/apps/files_external/l10n/ta_LK.json
new file mode 100644
index 00000000000..6d9b600b56b
--- /dev/null
+++ b/apps/files_external/l10n/ta_LK.json
@@ -0,0 +1,23 @@
+{ "translations": {
+ "Please provide a valid Dropbox app key and secret." : "தயவுசெய்து ஒரு செல்லுபடியான Dropbox செயலி சாவி மற்றும் இரகசியத்தை வழங்குக. ",
+ "Location" : "இடம்",
+ "Port" : "துறை ",
+ "Region" : "பிரதேசம்",
+ "Host" : "ஓம்புனர்",
+ "Username" : "பயனாளர் பெயர்",
+ "Password" : "கடவுச்சொல்",
+ "Share" : "பகிர்வு",
+ "URL" : "URL",
+ "Access granted" : "அனுமதி வழங்கப்பட்டது",
+ "Error configuring Dropbox storage" : "Dropbox சேமிப்பை தகவமைப்பதில் வழு",
+ "Grant access" : "அனுமதியை வழங்கல்",
+ "Error configuring Google Drive storage" : "Google இயக்க சேமிப்பகத்தை தகமைப்பதில் வழு",
+ "Personal" : "தனிப்பட்ட",
+ "Name" : "பெயர்",
+ "External Storage" : "வெளி சேமிப்பு",
+ "Folder name" : "கோப்புறை பெயர்",
+ "Configuration" : "தகவமைப்பு",
+ "Delete" : "நீக்குக",
+ "Enable User External Storage" : "பயனாளர் வெளி சேமிப்பை இயலுமைப்படுத்துக"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/ta_LK.php b/apps/files_external/l10n/ta_LK.php
deleted file mode 100644
index 94cb2faa6d8..00000000000
--- a/apps/files_external/l10n/ta_LK.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Please provide a valid Dropbox app key and secret." => "தயவுசெய்து ஒரு செல்லுபடியான Dropbox செயலி சாவி மற்றும் இரகசியத்தை வழங்குக. ",
-"Location" => "இடம்",
-"Port" => "துறை ",
-"Region" => "பிரதேசம்",
-"Host" => "ஓம்புனர்",
-"Username" => "பயனாளர் பெயர்",
-"Password" => "கடவுச்சொல்",
-"Share" => "பகிர்வு",
-"URL" => "URL",
-"Access granted" => "அனுமதி வழங்கப்பட்டது",
-"Error configuring Dropbox storage" => "Dropbox சேமிப்பை தகவமைப்பதில் வழு",
-"Grant access" => "அனுமதியை வழங்கல்",
-"Error configuring Google Drive storage" => "Google இயக்க சேமிப்பகத்தை தகமைப்பதில் வழு",
-"Personal" => "தனிப்பட்ட",
-"Name" => "பெயர்",
-"External Storage" => "வெளி சேமிப்பு",
-"Folder name" => "கோப்புறை பெயர்",
-"Configuration" => "தகவமைப்பு",
-"Delete" => "நீக்குக",
-"Enable User External Storage" => "பயனாளர் வெளி சேமிப்பை இயலுமைப்படுத்துக"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/te.js b/apps/files_external/l10n/te.js
new file mode 100644
index 00000000000..b1f0e091c26
--- /dev/null
+++ b/apps/files_external/l10n/te.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Username" : "వాడుకరి పేరు",
+ "Password" : "సంకేతపదం",
+ "Personal" : "వ్యక్తిగతం",
+ "Name" : "పేరు",
+ "Folder name" : "సంచయం పేరు",
+ "Delete" : "తొలగించు"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/te.json b/apps/files_external/l10n/te.json
new file mode 100644
index 00000000000..4a6f3caba86
--- /dev/null
+++ b/apps/files_external/l10n/te.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Username" : "వాడుకరి పేరు",
+ "Password" : "సంకేతపదం",
+ "Personal" : "వ్యక్తిగతం",
+ "Name" : "పేరు",
+ "Folder name" : "సంచయం పేరు",
+ "Delete" : "తొలగించు"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/te.php b/apps/files_external/l10n/te.php
deleted file mode 100644
index 73e828ebfcb..00000000000
--- a/apps/files_external/l10n/te.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Username" => "వాడుకరి పేరు",
-"Password" => "సంకేతపదం",
-"Personal" => "వ్యక్తిగతం",
-"Name" => "పేరు",
-"Folder name" => "సంచయం పేరు",
-"Delete" => "తొలగించు"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/th_TH.js b/apps/files_external/l10n/th_TH.js
new file mode 100644
index 00000000000..a86b399fde0
--- /dev/null
+++ b/apps/files_external/l10n/th_TH.js
@@ -0,0 +1,25 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Please provide a valid Dropbox app key and secret." : "กรุณากรอกรหัส app key ของ Dropbox และรหัสลับ",
+ "Location" : "ตำแหน่งที่อยู่",
+ "Port" : "พอร์ต",
+ "Region" : "พื้นที่",
+ "Host" : "โฮสต์",
+ "Username" : "ชื่อผู้ใช้งาน",
+ "Password" : "รหัสผ่าน",
+ "Share" : "แชร์",
+ "URL" : "URL",
+ "Access granted" : "การเข้าถึงได้รับอนุญาตแล้ว",
+ "Error configuring Dropbox storage" : "เกิดข้อผิดพลาดในการกำหนดค่าพื้นที่จัดเก็บข้อมูล Dropbox",
+ "Grant access" : "อนุญาตให้เข้าถึงได้",
+ "Error configuring Google Drive storage" : "เกิดข้อผิดพลาดในการกำหนดค่าการจัดเก็บข้อมูลในพื้นที่ของ Google Drive",
+ "Personal" : "ส่วนตัว",
+ "Name" : "ชื่อ",
+ "External Storage" : "พื้นทีจัดเก็บข้อมูลจากภายนอก",
+ "Folder name" : "ชื่อโฟลเดอร์",
+ "Configuration" : "การกำหนดค่า",
+ "Delete" : "ลบ",
+ "Enable User External Storage" : "เปิดให้มีการใช้พื้นที่จัดเก็บข้อมูลของผู้ใช้งานจากภายนอกได้"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/th_TH.json b/apps/files_external/l10n/th_TH.json
new file mode 100644
index 00000000000..a5612ff444e
--- /dev/null
+++ b/apps/files_external/l10n/th_TH.json
@@ -0,0 +1,23 @@
+{ "translations": {
+ "Please provide a valid Dropbox app key and secret." : "กรุณากรอกรหัส app key ของ Dropbox และรหัสลับ",
+ "Location" : "ตำแหน่งที่อยู่",
+ "Port" : "พอร์ต",
+ "Region" : "พื้นที่",
+ "Host" : "โฮสต์",
+ "Username" : "ชื่อผู้ใช้งาน",
+ "Password" : "รหัสผ่าน",
+ "Share" : "แชร์",
+ "URL" : "URL",
+ "Access granted" : "การเข้าถึงได้รับอนุญาตแล้ว",
+ "Error configuring Dropbox storage" : "เกิดข้อผิดพลาดในการกำหนดค่าพื้นที่จัดเก็บข้อมูล Dropbox",
+ "Grant access" : "อนุญาตให้เข้าถึงได้",
+ "Error configuring Google Drive storage" : "เกิดข้อผิดพลาดในการกำหนดค่าการจัดเก็บข้อมูลในพื้นที่ของ Google Drive",
+ "Personal" : "ส่วนตัว",
+ "Name" : "ชื่อ",
+ "External Storage" : "พื้นทีจัดเก็บข้อมูลจากภายนอก",
+ "Folder name" : "ชื่อโฟลเดอร์",
+ "Configuration" : "การกำหนดค่า",
+ "Delete" : "ลบ",
+ "Enable User External Storage" : "เปิดให้มีการใช้พื้นที่จัดเก็บข้อมูลของผู้ใช้งานจากภายนอกได้"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/th_TH.php b/apps/files_external/l10n/th_TH.php
deleted file mode 100644
index c2c577e4971..00000000000
--- a/apps/files_external/l10n/th_TH.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Please provide a valid Dropbox app key and secret." => "กรุณากรอกรหัส app key ของ Dropbox และรหัสลับ",
-"Location" => "ตำแหน่งที่อยู่",
-"Port" => "พอร์ต",
-"Region" => "พื้นที่",
-"Host" => "โฮสต์",
-"Username" => "ชื่อผู้ใช้งาน",
-"Password" => "รหัสผ่าน",
-"Share" => "แชร์",
-"URL" => "URL",
-"Access granted" => "การเข้าถึงได้รับอนุญาตแล้ว",
-"Error configuring Dropbox storage" => "เกิดข้อผิดพลาดในการกำหนดค่าพื้นที่จัดเก็บข้อมูล Dropbox",
-"Grant access" => "อนุญาตให้เข้าถึงได้",
-"Error configuring Google Drive storage" => "เกิดข้อผิดพลาดในการกำหนดค่าการจัดเก็บข้อมูลในพื้นที่ของ Google Drive",
-"Personal" => "ส่วนตัว",
-"Name" => "ชื่อ",
-"External Storage" => "พื้นทีจัดเก็บข้อมูลจากภายนอก",
-"Folder name" => "ชื่อโฟลเดอร์",
-"Configuration" => "การกำหนดค่า",
-"Delete" => "ลบ",
-"Enable User External Storage" => "เปิดให้มีการใช้พื้นที่จัดเก็บข้อมูลของผู้ใช้งานจากภายนอกได้"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_external/l10n/tr.js b/apps/files_external/l10n/tr.js
new file mode 100644
index 00000000000..cbe240b5818
--- /dev/null
+++ b/apps/files_external/l10n/tr.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "İstek belirteçleri alınma işlemi başarısız. Dropbox app anahtarı ve parolasının doğru olduğundan emin olun.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Erişim belirteçleri alınma işlemi başarısız. Dropbox app anahtarı ve parolasının doğru olduğundan emin olun.",
+ "Please provide a valid Dropbox app key and secret." : "Lütfen Dropbox app key ve secret temin ediniz",
+ "Step 1 failed. Exception: %s" : "Adım 1 başarısız. Özel durum: %s",
+ "Step 2 failed. Exception: %s" : "Adım 2 başarısız. Özel durum: %s",
+ "External storage" : "Harici depolama",
+ "Local" : "Yerel",
+ "Location" : "Konum",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Anahtar",
+ "Secret" : "Parola",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 ve uyumlu olanlar",
+ "Access Key" : "Erişim Anahtarı",
+ "Secret Key" : "Gizli Anahtar",
+ "Hostname" : "Makine adı",
+ "Port" : "Port",
+ "Region" : "Bölge",
+ "Enable SSL" : "SSL'yi Etkinleştir",
+ "Enable Path Style" : "Yol Biçemini Etkinleştir",
+ "App key" : "Uyg. anahtarı",
+ "App secret" : "Uyg. parolası",
+ "Host" : "Sunucu",
+ "Username" : "Kullanıcı Adı",
+ "Password" : "Parola",
+ "Root" : "Kök",
+ "Secure ftps://" : "Güvenli ftps://",
+ "Client ID" : "İstemci kimliği",
+ "Client secret" : "İstemci parolası",
+ "OpenStack Object Storage" : "OpenStack Nesne Depolama",
+ "Region (optional for OpenStack Object Storage)" : "Bölge (OpenStack Nesne Depolaması için isteğe bağlı)",
+ "API Key (required for Rackspace Cloud Files)" : "API Anahtarı (Rackspace Bulut Dosyaları için gerekli)",
+ "Tenantname (required for OpenStack Object Storage)" : "Kiracı Adı (OpenStack Nesne Depolaması için gerekli)",
+ "Password (required for OpenStack Object Storage)" : "Parola (OpenStack Nesne Depolaması için gerekli)",
+ "Service Name (required for OpenStack Object Storage)" : "Hizmet Adı (OpenStack Nesne Depolaması için gerekli)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "Kimlik uç nokta adresi (OpenStack Nesne Depolaması için gerekli)",
+ "Timeout of HTTP requests in seconds" : "Saniye cinsinden HTTP istek zaman aşımı",
+ "Share" : "Paylaş",
+ "SMB / CIFS using OC login" : "OC oturumu kullanarak SMB / CIFS",
+ "Username as share" : "Paylaşım olarak kullanıcı adı",
+ "URL" : "URL",
+ "Secure https://" : "Güvenli https://",
+ "Remote subfolder" : "Uzak alt klasör",
+ "Access granted" : "Giriş kabul edildi",
+ "Error configuring Dropbox storage" : "Dropbox depo yapılandırma hatası",
+ "Grant access" : "Erişimi sağla",
+ "Error configuring Google Drive storage" : "Google Drive depo yapılandırma hatası",
+ "Personal" : "Kişisel",
+ "System" : "Sistem",
+ "All users. Type to select user or group." : "Tüm kullanıcılar. Kullanıcı veya grup seçmek için yazın.",
+ "(group)" : "(grup)",
+ "Saved" : "Kaydedildi",
+ "<b>Note:</b> " : "<b>Not:</b> ",
+ " and " : "ve",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Not:</b> PHP'de cURL desteği etkin veya kurulu değil. %s bağlaması mümkün olmayacak. Lütfen kurulumu için sistem yöneticilerinizle iletişime geçin.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Not:</b> PHP'de FTP desteği etkin veya kurulu değil. %s bağlaması mümkün olmayacak. Lütfen kurulumu için sistem yöneticilerinizle iletişime geçin.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Not:</b> \"%s\" kurulu değil. %s bağlaması mümkün olmayacak. Lütfen kurulumu için sistem yöneticilerinizle iletişime geçin.",
+ "You don't have any external storages" : "Hiç harici depolamanız yok",
+ "Name" : "Ad",
+ "Storage type" : "Depolama türü",
+ "Scope" : "Kapsam",
+ "External Storage" : "Harici Depolama",
+ "Folder name" : "Klasör ismi",
+ "Configuration" : "Yapılandırma",
+ "Available for" : "Kullanabilenler",
+ "Add storage" : "Depo ekle",
+ "Delete" : "Sil",
+ "Enable User External Storage" : "Kullanıcılar için Harici Depolamayı Etkinleştir",
+ "Allow users to mount the following external storage" : "Kullanıcıların aşağıdaki harici depolamayı bağlamalarına izin ver"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_external/l10n/tr.json b/apps/files_external/l10n/tr.json
new file mode 100644
index 00000000000..669608cca27
--- /dev/null
+++ b/apps/files_external/l10n/tr.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "İstek belirteçleri alınma işlemi başarısız. Dropbox app anahtarı ve parolasının doğru olduğundan emin olun.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Erişim belirteçleri alınma işlemi başarısız. Dropbox app anahtarı ve parolasının doğru olduğundan emin olun.",
+ "Please provide a valid Dropbox app key and secret." : "Lütfen Dropbox app key ve secret temin ediniz",
+ "Step 1 failed. Exception: %s" : "Adım 1 başarısız. Özel durum: %s",
+ "Step 2 failed. Exception: %s" : "Adım 2 başarısız. Özel durum: %s",
+ "External storage" : "Harici depolama",
+ "Local" : "Yerel",
+ "Location" : "Konum",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Anahtar",
+ "Secret" : "Parola",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 ve uyumlu olanlar",
+ "Access Key" : "Erişim Anahtarı",
+ "Secret Key" : "Gizli Anahtar",
+ "Hostname" : "Makine adı",
+ "Port" : "Port",
+ "Region" : "Bölge",
+ "Enable SSL" : "SSL'yi Etkinleştir",
+ "Enable Path Style" : "Yol Biçemini Etkinleştir",
+ "App key" : "Uyg. anahtarı",
+ "App secret" : "Uyg. parolası",
+ "Host" : "Sunucu",
+ "Username" : "Kullanıcı Adı",
+ "Password" : "Parola",
+ "Root" : "Kök",
+ "Secure ftps://" : "Güvenli ftps://",
+ "Client ID" : "İstemci kimliği",
+ "Client secret" : "İstemci parolası",
+ "OpenStack Object Storage" : "OpenStack Nesne Depolama",
+ "Region (optional for OpenStack Object Storage)" : "Bölge (OpenStack Nesne Depolaması için isteğe bağlı)",
+ "API Key (required for Rackspace Cloud Files)" : "API Anahtarı (Rackspace Bulut Dosyaları için gerekli)",
+ "Tenantname (required for OpenStack Object Storage)" : "Kiracı Adı (OpenStack Nesne Depolaması için gerekli)",
+ "Password (required for OpenStack Object Storage)" : "Parola (OpenStack Nesne Depolaması için gerekli)",
+ "Service Name (required for OpenStack Object Storage)" : "Hizmet Adı (OpenStack Nesne Depolaması için gerekli)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "Kimlik uç nokta adresi (OpenStack Nesne Depolaması için gerekli)",
+ "Timeout of HTTP requests in seconds" : "Saniye cinsinden HTTP istek zaman aşımı",
+ "Share" : "Paylaş",
+ "SMB / CIFS using OC login" : "OC oturumu kullanarak SMB / CIFS",
+ "Username as share" : "Paylaşım olarak kullanıcı adı",
+ "URL" : "URL",
+ "Secure https://" : "Güvenli https://",
+ "Remote subfolder" : "Uzak alt klasör",
+ "Access granted" : "Giriş kabul edildi",
+ "Error configuring Dropbox storage" : "Dropbox depo yapılandırma hatası",
+ "Grant access" : "Erişimi sağla",
+ "Error configuring Google Drive storage" : "Google Drive depo yapılandırma hatası",
+ "Personal" : "Kişisel",
+ "System" : "Sistem",
+ "All users. Type to select user or group." : "Tüm kullanıcılar. Kullanıcı veya grup seçmek için yazın.",
+ "(group)" : "(grup)",
+ "Saved" : "Kaydedildi",
+ "<b>Note:</b> " : "<b>Not:</b> ",
+ " and " : "ve",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Not:</b> PHP'de cURL desteği etkin veya kurulu değil. %s bağlaması mümkün olmayacak. Lütfen kurulumu için sistem yöneticilerinizle iletişime geçin.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Not:</b> PHP'de FTP desteği etkin veya kurulu değil. %s bağlaması mümkün olmayacak. Lütfen kurulumu için sistem yöneticilerinizle iletişime geçin.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Not:</b> \"%s\" kurulu değil. %s bağlaması mümkün olmayacak. Lütfen kurulumu için sistem yöneticilerinizle iletişime geçin.",
+ "You don't have any external storages" : "Hiç harici depolamanız yok",
+ "Name" : "Ad",
+ "Storage type" : "Depolama türü",
+ "Scope" : "Kapsam",
+ "External Storage" : "Harici Depolama",
+ "Folder name" : "Klasör ismi",
+ "Configuration" : "Yapılandırma",
+ "Available for" : "Kullanabilenler",
+ "Add storage" : "Depo ekle",
+ "Delete" : "Sil",
+ "Enable User External Storage" : "Kullanıcılar için Harici Depolamayı Etkinleştir",
+ "Allow users to mount the following external storage" : "Kullanıcıların aşağıdaki harici depolamayı bağlamalarına izin ver"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/tr.php b/apps/files_external/l10n/tr.php
deleted file mode 100644
index 274d4f12487..00000000000
--- a/apps/files_external/l10n/tr.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "İstek belirteçleri alınma işlemi başarısız. Dropbox app anahtarı ve parolasının doğru olduğundan emin olun.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Erişim belirteçleri alınma işlemi başarısız. Dropbox app anahtarı ve parolasının doğru olduğundan emin olun.",
-"Please provide a valid Dropbox app key and secret." => "Lütfen Dropbox app key ve secret temin ediniz",
-"Step 1 failed. Exception: %s" => "Adım 1 başarısız. Özel durum: %s",
-"Step 2 failed. Exception: %s" => "Adım 2 başarısız. Özel durum: %s",
-"External storage" => "Harici depolama",
-"Local" => "Yerel",
-"Location" => "Konum",
-"Amazon S3" => "Amazon S3",
-"Key" => "Anahtar",
-"Secret" => "Parola",
-"Bucket" => "Bucket",
-"Amazon S3 and compliant" => "Amazon S3 ve uyumlu olanlar",
-"Access Key" => "Erişim Anahtarı",
-"Secret Key" => "Gizli Anahtar",
-"Hostname" => "Makine adı",
-"Port" => "Port",
-"Region" => "Bölge",
-"Enable SSL" => "SSL'yi Etkinleştir",
-"Enable Path Style" => "Yol Biçemini Etkinleştir",
-"App key" => "Uyg. anahtarı",
-"App secret" => "Uyg. parolası",
-"Host" => "Sunucu",
-"Username" => "Kullanıcı Adı",
-"Password" => "Parola",
-"Root" => "Kök",
-"Secure ftps://" => "Güvenli ftps://",
-"Client ID" => "İstemci kimliği",
-"Client secret" => "İstemci parolası",
-"OpenStack Object Storage" => "OpenStack Nesne Depolama",
-"Region (optional for OpenStack Object Storage)" => "Bölge (OpenStack Nesne Depolaması için isteğe bağlı)",
-"API Key (required for Rackspace Cloud Files)" => "API Anahtarı (Rackspace Bulut Dosyaları için gerekli)",
-"Tenantname (required for OpenStack Object Storage)" => "Kiracı Adı (OpenStack Nesne Depolaması için gerekli)",
-"Password (required for OpenStack Object Storage)" => "Parola (OpenStack Nesne Depolaması için gerekli)",
-"Service Name (required for OpenStack Object Storage)" => "Hizmet Adı (OpenStack Nesne Depolaması için gerekli)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "Kimlik uç nokta adresi (OpenStack Nesne Depolaması için gerekli)",
-"Timeout of HTTP requests in seconds" => "Saniye cinsinden HTTP istek zaman aşımı",
-"Share" => "Paylaş",
-"SMB / CIFS using OC login" => "OC oturumu kullanarak SMB / CIFS",
-"Username as share" => "Paylaşım olarak kullanıcı adı",
-"URL" => "URL",
-"Secure https://" => "Güvenli https://",
-"Remote subfolder" => "Uzak alt klasör",
-"Access granted" => "Giriş kabul edildi",
-"Error configuring Dropbox storage" => "Dropbox depo yapılandırma hatası",
-"Grant access" => "Erişimi sağla",
-"Error configuring Google Drive storage" => "Google Drive depo yapılandırma hatası",
-"Personal" => "Kişisel",
-"System" => "Sistem",
-"All users. Type to select user or group." => "Tüm kullanıcılar. Kullanıcı veya grup seçmek için yazın.",
-"(group)" => "(grup)",
-"Saved" => "Kaydedildi",
-"<b>Note:</b> " => "<b>Not:</b> ",
-" and " => "ve",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Not:</b> PHP'de cURL desteği etkin veya kurulu değil. %s bağlaması mümkün olmayacak. Lütfen kurulumu için sistem yöneticilerinizle iletişime geçin.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Not:</b> PHP'de FTP desteği etkin veya kurulu değil. %s bağlaması mümkün olmayacak. Lütfen kurulumu için sistem yöneticilerinizle iletişime geçin.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Not:</b> \"%s\" kurulu değil. %s bağlaması mümkün olmayacak. Lütfen kurulumu için sistem yöneticilerinizle iletişime geçin.",
-"You don't have any external storages" => "Hiç harici depolamanız yok",
-"Name" => "Ad",
-"Storage type" => "Depolama türü",
-"Scope" => "Kapsam",
-"External Storage" => "Harici Depolama",
-"Folder name" => "Klasör ismi",
-"Configuration" => "Yapılandırma",
-"Available for" => "Kullanabilenler",
-"Add storage" => "Depo ekle",
-"Delete" => "Sil",
-"Enable User External Storage" => "Kullanıcılar için Harici Depolamayı Etkinleştir",
-"Allow users to mount the following external storage" => "Kullanıcıların aşağıdaki harici depolamayı bağlamalarına izin ver"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files_external/l10n/ug.js b/apps/files_external/l10n/ug.js
new file mode 100644
index 00000000000..a1a5dc648bc
--- /dev/null
+++ b/apps/files_external/l10n/ug.js
@@ -0,0 +1,18 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "External storage" : "سىرتقى ساقلىغۇچ",
+ "Location" : "ئورنى",
+ "Port" : "ئېغىز",
+ "Host" : "باش ئاپپارات",
+ "Username" : "ئىشلەتكۈچى ئاتى",
+ "Password" : "ئىم",
+ "Share" : "ھەمبەھىر",
+ "URL" : "URL",
+ "Personal" : "شەخسىي",
+ "Name" : "ئاتى",
+ "Folder name" : "قىسقۇچ ئاتى",
+ "Configuration" : "سەپلىمە",
+ "Delete" : "ئۆچۈر"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/ug.json b/apps/files_external/l10n/ug.json
new file mode 100644
index 00000000000..d6923a86599
--- /dev/null
+++ b/apps/files_external/l10n/ug.json
@@ -0,0 +1,16 @@
+{ "translations": {
+ "External storage" : "سىرتقى ساقلىغۇچ",
+ "Location" : "ئورنى",
+ "Port" : "ئېغىز",
+ "Host" : "باش ئاپپارات",
+ "Username" : "ئىشلەتكۈچى ئاتى",
+ "Password" : "ئىم",
+ "Share" : "ھەمبەھىر",
+ "URL" : "URL",
+ "Personal" : "شەخسىي",
+ "Name" : "ئاتى",
+ "Folder name" : "قىسقۇچ ئاتى",
+ "Configuration" : "سەپلىمە",
+ "Delete" : "ئۆچۈر"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/ug.php b/apps/files_external/l10n/ug.php
deleted file mode 100644
index 134de2af932..00000000000
--- a/apps/files_external/l10n/ug.php
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"External storage" => "سىرتقى ساقلىغۇچ",
-"Location" => "ئورنى",
-"Port" => "ئېغىز",
-"Host" => "باش ئاپپارات",
-"Username" => "ئىشلەتكۈچى ئاتى",
-"Password" => "ئىم",
-"Share" => "ھەمبەھىر",
-"URL" => "URL",
-"Personal" => "شەخسىي",
-"Name" => "ئاتى",
-"Folder name" => "قىسقۇچ ئاتى",
-"Configuration" => "سەپلىمە",
-"Delete" => "ئۆچۈر"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_external/l10n/uk.js b/apps/files_external/l10n/uk.js
new file mode 100644
index 00000000000..7cf8533fd24
--- /dev/null
+++ b/apps/files_external/l10n/uk.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Помилка при отримані токенів. Перевірте правильність вашого секретного ключа та ключ додатка.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Помилка при отримані токена доступу. Перевірте правильність вашого секретного ключа та ключ додатка.",
+ "Please provide a valid Dropbox app key and secret." : "Будь ласка, надайте дійсний ключ та пароль Dropbox.",
+ "Step 1 failed. Exception: %s" : "1-й крок невдалий. Виключення: %s",
+ "Step 2 failed. Exception: %s" : "2-й крок невдалий. Виключення: %s",
+ "External storage" : "Зовнішнє сховище",
+ "Local" : "Локально",
+ "Location" : "Місце",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Ключ",
+ "Secret" : "Секрет",
+ "Bucket" : "Кошик",
+ "Amazon S3 and compliant" : "Amazon S3 та сумісний",
+ "Access Key" : "Ключ доступа",
+ "Secret Key" : "Секретний ключ",
+ "Hostname" : "Ім'я хоста",
+ "Port" : "Порт",
+ "Region" : "Регіон",
+ "Enable SSL" : "Включити SSL",
+ "Enable Path Style" : "Включити стиль шляху",
+ "App key" : "Ключ додатку",
+ "App secret" : "Секретний ключ додатку",
+ "Host" : "Хост",
+ "Username" : "Ім'я користувача",
+ "Password" : "Пароль",
+ "Root" : "Батьківський каталог",
+ "Secure ftps://" : "Захищений ftps://",
+ "Client ID" : "Ідентифікатор клієнта",
+ "Client secret" : "Ключ клієнта",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Регіон (опціонально для OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "Ключ API (обов'язково для Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Ім'я орендатора (обов'язково для OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Пароль (обов’язково для OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Назва сервісу (обов’язково для OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL підтвердження кінцевої точки (обов'язково для OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Тайм-аут HTTP запитів на секунду",
+ "Share" : "Поділитися",
+ "SMB / CIFS using OC login" : "SMB / CIFS з використанням логіна OC",
+ "Username as share" : "Ім'я для відкритого доступу",
+ "URL" : "URL",
+ "Secure https://" : "Захищений https://",
+ "Remote subfolder" : "Віддалений підкаталог",
+ "Access granted" : "Доступ дозволено",
+ "Error configuring Dropbox storage" : "Помилка при налаштуванні сховища Dropbox",
+ "Grant access" : "Дозволити доступ",
+ "Error configuring Google Drive storage" : "Помилка при налаштуванні сховища Google Drive",
+ "Personal" : "Особисте",
+ "System" : "Система",
+ "All users. Type to select user or group." : "Всі користувачі. Введіть ім'я користувача або групи.",
+ "(group)" : "(група)",
+ "Saved" : "Збереженно",
+ "<b>Note:</b> " : "<b>Примітка:</b>",
+ " and " : "та",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примітка:</b> Підтримку cURL в PHP не ввімкнено чи не встановлена. Під'єднатися до %s неможливо. Зверніться до системного адміністратора.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примітка:</b> Підтримку FTP в PHP не ввімкнено чи не встановлена. Під'єднатися до %s неможливо. Зверніться до системного адміністратора.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примітка:</b> \"%s\" не встановлено. Під'єднатися до %s неможливо. Зверніться до системного адміністратора.",
+ "You don't have any external storages" : "У вас немає зовнішніх сховищ",
+ "Name" : "Ім'я",
+ "Storage type" : "Тип сховища",
+ "Scope" : "Область",
+ "External Storage" : "Зовнішні сховища",
+ "Folder name" : "Ім'я теки",
+ "Configuration" : "Налаштування",
+ "Available for" : "Доступний для",
+ "Add storage" : "Додати сховище",
+ "Delete" : "Видалити",
+ "Enable User External Storage" : "Активувати користувацькі зовнішні сховища",
+ "Allow users to mount the following external storage" : "Дозволити користувачам монтувати наступні зовнішні сховища"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_external/l10n/uk.json b/apps/files_external/l10n/uk.json
new file mode 100644
index 00000000000..8ebccaf5c1c
--- /dev/null
+++ b/apps/files_external/l10n/uk.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Помилка при отримані токенів. Перевірте правильність вашого секретного ключа та ключ додатка.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Помилка при отримані токена доступу. Перевірте правильність вашого секретного ключа та ключ додатка.",
+ "Please provide a valid Dropbox app key and secret." : "Будь ласка, надайте дійсний ключ та пароль Dropbox.",
+ "Step 1 failed. Exception: %s" : "1-й крок невдалий. Виключення: %s",
+ "Step 2 failed. Exception: %s" : "2-й крок невдалий. Виключення: %s",
+ "External storage" : "Зовнішнє сховище",
+ "Local" : "Локально",
+ "Location" : "Місце",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Ключ",
+ "Secret" : "Секрет",
+ "Bucket" : "Кошик",
+ "Amazon S3 and compliant" : "Amazon S3 та сумісний",
+ "Access Key" : "Ключ доступа",
+ "Secret Key" : "Секретний ключ",
+ "Hostname" : "Ім'я хоста",
+ "Port" : "Порт",
+ "Region" : "Регіон",
+ "Enable SSL" : "Включити SSL",
+ "Enable Path Style" : "Включити стиль шляху",
+ "App key" : "Ключ додатку",
+ "App secret" : "Секретний ключ додатку",
+ "Host" : "Хост",
+ "Username" : "Ім'я користувача",
+ "Password" : "Пароль",
+ "Root" : "Батьківський каталог",
+ "Secure ftps://" : "Захищений ftps://",
+ "Client ID" : "Ідентифікатор клієнта",
+ "Client secret" : "Ключ клієнта",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Регіон (опціонально для OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "Ключ API (обов'язково для Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Ім'я орендатора (обов'язково для OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "Пароль (обов’язково для OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Назва сервісу (обов’язково для OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL підтвердження кінцевої точки (обов'язково для OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "Тайм-аут HTTP запитів на секунду",
+ "Share" : "Поділитися",
+ "SMB / CIFS using OC login" : "SMB / CIFS з використанням логіна OC",
+ "Username as share" : "Ім'я для відкритого доступу",
+ "URL" : "URL",
+ "Secure https://" : "Захищений https://",
+ "Remote subfolder" : "Віддалений підкаталог",
+ "Access granted" : "Доступ дозволено",
+ "Error configuring Dropbox storage" : "Помилка при налаштуванні сховища Dropbox",
+ "Grant access" : "Дозволити доступ",
+ "Error configuring Google Drive storage" : "Помилка при налаштуванні сховища Google Drive",
+ "Personal" : "Особисте",
+ "System" : "Система",
+ "All users. Type to select user or group." : "Всі користувачі. Введіть ім'я користувача або групи.",
+ "(group)" : "(група)",
+ "Saved" : "Збереженно",
+ "<b>Note:</b> " : "<b>Примітка:</b>",
+ " and " : "та",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примітка:</b> Підтримку cURL в PHP не ввімкнено чи не встановлена. Під'єднатися до %s неможливо. Зверніться до системного адміністратора.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примітка:</b> Підтримку FTP в PHP не ввімкнено чи не встановлена. Під'єднатися до %s неможливо. Зверніться до системного адміністратора.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примітка:</b> \"%s\" не встановлено. Під'єднатися до %s неможливо. Зверніться до системного адміністратора.",
+ "You don't have any external storages" : "У вас немає зовнішніх сховищ",
+ "Name" : "Ім'я",
+ "Storage type" : "Тип сховища",
+ "Scope" : "Область",
+ "External Storage" : "Зовнішні сховища",
+ "Folder name" : "Ім'я теки",
+ "Configuration" : "Налаштування",
+ "Available for" : "Доступний для",
+ "Add storage" : "Додати сховище",
+ "Delete" : "Видалити",
+ "Enable User External Storage" : "Активувати користувацькі зовнішні сховища",
+ "Allow users to mount the following external storage" : "Дозволити користувачам монтувати наступні зовнішні сховища"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/uk.php b/apps/files_external/l10n/uk.php
deleted file mode 100644
index 2c0c3081a5f..00000000000
--- a/apps/files_external/l10n/uk.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." => "Помилка при отримані токенів. Перевірте правильність вашого секретного ключа та ключ додатка.",
-"Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." => "Помилка при отримані токена доступу. Перевірте правильність вашого секретного ключа та ключ додатка.",
-"Please provide a valid Dropbox app key and secret." => "Будь ласка, надайте дійсний ключ та пароль Dropbox.",
-"Step 1 failed. Exception: %s" => "1-й крок невдалий. Виключення: %s",
-"Step 2 failed. Exception: %s" => "2-й крок невдалий. Виключення: %s",
-"External storage" => "Зовнішнє сховище",
-"Local" => "Локально",
-"Location" => "Місце",
-"Amazon S3" => "Amazon S3",
-"Key" => "Ключ",
-"Secret" => "Секрет",
-"Bucket" => "Кошик",
-"Amazon S3 and compliant" => "Amazon S3 та сумісний",
-"Access Key" => "Ключ доступа",
-"Secret Key" => "Секретний ключ",
-"Hostname" => "Ім'я хоста",
-"Port" => "Порт",
-"Region" => "Регіон",
-"Enable SSL" => "Включити SSL",
-"Enable Path Style" => "Включити стиль шляху",
-"App key" => "Ключ додатку",
-"App secret" => "Секретний ключ додатку",
-"Host" => "Хост",
-"Username" => "Ім'я користувача",
-"Password" => "Пароль",
-"Root" => "Батьківський каталог",
-"Secure ftps://" => "Захищений ftps://",
-"Client ID" => "Ідентифікатор клієнта",
-"Client secret" => "Ключ клієнта",
-"OpenStack Object Storage" => "OpenStack Object Storage",
-"Region (optional for OpenStack Object Storage)" => "Регіон (опціонально для OpenStack Object Storage)",
-"API Key (required for Rackspace Cloud Files)" => "Ключ API (обов'язково для Rackspace Cloud Files)",
-"Tenantname (required for OpenStack Object Storage)" => "Ім'я орендатора (обов'язково для OpenStack Object Storage)",
-"Password (required for OpenStack Object Storage)" => "Пароль (обов’язково для OpenStack Object Storage)",
-"Service Name (required for OpenStack Object Storage)" => "Назва сервісу (обов’язково для OpenStack Object Storage)",
-"URL of identity endpoint (required for OpenStack Object Storage)" => "URL підтвердження кінцевої точки (обов'язково для OpenStack Object Storage)",
-"Timeout of HTTP requests in seconds" => "Тайм-аут HTTP запитів на секунду",
-"Share" => "Поділитися",
-"SMB / CIFS using OC login" => "SMB / CIFS з використанням логіна OC",
-"Username as share" => "Ім'я для відкритого доступу",
-"URL" => "URL",
-"Secure https://" => "Захищений https://",
-"Remote subfolder" => "Віддалений підкаталог",
-"Access granted" => "Доступ дозволено",
-"Error configuring Dropbox storage" => "Помилка при налаштуванні сховища Dropbox",
-"Grant access" => "Дозволити доступ",
-"Error configuring Google Drive storage" => "Помилка при налаштуванні сховища Google Drive",
-"Personal" => "Особисте",
-"System" => "Система",
-"All users. Type to select user or group." => "Всі користувачі. Введіть ім'я користувача або групи.",
-"(group)" => "(група)",
-"Saved" => "Збереженно",
-"<b>Note:</b> " => "<b>Примітка:</b>",
-" and " => "та",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Примітка:</b> Підтримку cURL в PHP не ввімкнено чи не встановлена. Під'єднатися до %s неможливо. Зверніться до системного адміністратора.",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Примітка:</b> Підтримку FTP в PHP не ввімкнено чи не встановлена. Під'єднатися до %s неможливо. Зверніться до системного адміністратора.",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>Примітка:</b> \"%s\" не встановлено. Під'єднатися до %s неможливо. Зверніться до системного адміністратора.",
-"You don't have any external storages" => "У вас немає зовнішніх сховищ",
-"Name" => "Ім'я",
-"Storage type" => "Тип сховища",
-"Scope" => "Область",
-"External Storage" => "Зовнішні сховища",
-"Folder name" => "Ім'я теки",
-"Configuration" => "Налаштування",
-"Available for" => "Доступний для",
-"Add storage" => "Додати сховище",
-"Delete" => "Видалити",
-"Enable User External Storage" => "Активувати користувацькі зовнішні сховища",
-"Allow users to mount the following external storage" => "Дозволити користувачам монтувати наступні зовнішні сховища"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_external/l10n/ur_PK.js b/apps/files_external/l10n/ur_PK.js
new file mode 100644
index 00000000000..19554608096
--- /dev/null
+++ b/apps/files_external/l10n/ur_PK.js
@@ -0,0 +1,13 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Location" : "مقام",
+ "Username" : "یوزر نیم",
+ "Password" : "پاسورڈ",
+ "Share" : "تقسیم",
+ "URL" : "یو ار ایل",
+ "Personal" : "شخصی",
+ "Name" : "اسم",
+ "Delete" : "حذف کریں"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/ur_PK.json b/apps/files_external/l10n/ur_PK.json
new file mode 100644
index 00000000000..c4df8947bd7
--- /dev/null
+++ b/apps/files_external/l10n/ur_PK.json
@@ -0,0 +1,11 @@
+{ "translations": {
+ "Location" : "مقام",
+ "Username" : "یوزر نیم",
+ "Password" : "پاسورڈ",
+ "Share" : "تقسیم",
+ "URL" : "یو ار ایل",
+ "Personal" : "شخصی",
+ "Name" : "اسم",
+ "Delete" : "حذف کریں"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/ur_PK.php b/apps/files_external/l10n/ur_PK.php
deleted file mode 100644
index e5b9089328d..00000000000
--- a/apps/files_external/l10n/ur_PK.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Location" => "مقام",
-"Username" => "یوزر نیم",
-"Password" => "پاسورڈ",
-"Share" => "تقسیم",
-"URL" => "یو ار ایل",
-"Personal" => "شخصی",
-"Name" => "اسم",
-"Delete" => "حذف کریں"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/vi.js b/apps/files_external/l10n/vi.js
new file mode 100644
index 00000000000..096ab0713cd
--- /dev/null
+++ b/apps/files_external/l10n/vi.js
@@ -0,0 +1,27 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Please provide a valid Dropbox app key and secret." : "Xin vui lòng cung cấp một ứng dụng Dropbox hợp lệ và mã bí mật.",
+ "External storage" : "Lưu trữ ngoài",
+ "Location" : "Vị trí",
+ "Port" : "Cổng",
+ "Region" : "Vùng/miền",
+ "Host" : "Máy chủ",
+ "Username" : "Tên đăng nhập",
+ "Password" : "Mật khẩu",
+ "Share" : "Chia sẻ",
+ "URL" : "URL",
+ "Access granted" : "Đã cấp quyền truy cập",
+ "Error configuring Dropbox storage" : "Lỗi cấu hình lưu trữ Dropbox ",
+ "Grant access" : "Cấp quyền truy cập",
+ "Error configuring Google Drive storage" : "Lỗi cấu hình lưu trữ Google Drive",
+ "Personal" : "Cá nhân",
+ "Name" : "Tên",
+ "External Storage" : "Lưu trữ ngoài",
+ "Folder name" : "Tên thư mục",
+ "Configuration" : "Cấu hình",
+ "Add storage" : "Thêm bộ nhớ",
+ "Delete" : "Xóa",
+ "Enable User External Storage" : "Kích hoạt tính năng lưu trữ ngoài"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/vi.json b/apps/files_external/l10n/vi.json
new file mode 100644
index 00000000000..135f9cffdf4
--- /dev/null
+++ b/apps/files_external/l10n/vi.json
@@ -0,0 +1,25 @@
+{ "translations": {
+ "Please provide a valid Dropbox app key and secret." : "Xin vui lòng cung cấp một ứng dụng Dropbox hợp lệ và mã bí mật.",
+ "External storage" : "Lưu trữ ngoài",
+ "Location" : "Vị trí",
+ "Port" : "Cổng",
+ "Region" : "Vùng/miền",
+ "Host" : "Máy chủ",
+ "Username" : "Tên đăng nhập",
+ "Password" : "Mật khẩu",
+ "Share" : "Chia sẻ",
+ "URL" : "URL",
+ "Access granted" : "Đã cấp quyền truy cập",
+ "Error configuring Dropbox storage" : "Lỗi cấu hình lưu trữ Dropbox ",
+ "Grant access" : "Cấp quyền truy cập",
+ "Error configuring Google Drive storage" : "Lỗi cấu hình lưu trữ Google Drive",
+ "Personal" : "Cá nhân",
+ "Name" : "Tên",
+ "External Storage" : "Lưu trữ ngoài",
+ "Folder name" : "Tên thư mục",
+ "Configuration" : "Cấu hình",
+ "Add storage" : "Thêm bộ nhớ",
+ "Delete" : "Xóa",
+ "Enable User External Storage" : "Kích hoạt tính năng lưu trữ ngoài"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/vi.php b/apps/files_external/l10n/vi.php
deleted file mode 100644
index 42db3b4a834..00000000000
--- a/apps/files_external/l10n/vi.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Please provide a valid Dropbox app key and secret." => "Xin vui lòng cung cấp một ứng dụng Dropbox hợp lệ và mã bí mật.",
-"External storage" => "Lưu trữ ngoài",
-"Location" => "Vị trí",
-"Port" => "Cổng",
-"Region" => "Vùng/miền",
-"Host" => "Máy chủ",
-"Username" => "Tên đăng nhập",
-"Password" => "Mật khẩu",
-"Share" => "Chia sẻ",
-"URL" => "URL",
-"Access granted" => "Đã cấp quyền truy cập",
-"Error configuring Dropbox storage" => "Lỗi cấu hình lưu trữ Dropbox ",
-"Grant access" => "Cấp quyền truy cập",
-"Error configuring Google Drive storage" => "Lỗi cấu hình lưu trữ Google Drive",
-"Personal" => "Cá nhân",
-"Name" => "Tên",
-"External Storage" => "Lưu trữ ngoài",
-"Folder name" => "Tên thư mục",
-"Configuration" => "Cấu hình",
-"Add storage" => "Thêm bộ nhớ",
-"Delete" => "Xóa",
-"Enable User External Storage" => "Kích hoạt tính năng lưu trữ ngoài"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_external/l10n/zh_CN.js b/apps/files_external/l10n/zh_CN.js
new file mode 100644
index 00000000000..8c71da68db7
--- /dev/null
+++ b/apps/files_external/l10n/zh_CN.js
@@ -0,0 +1,51 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Please provide a valid Dropbox app key and secret." : "请提供有效的Dropbox应用key和secret",
+ "Step 1 failed. Exception: %s" : "步骤 1 失败。异常:%s",
+ "Step 2 failed. Exception: %s" : "步骤 2 失败。异常:%s",
+ "External storage" : "外部存储",
+ "Local" : "本地",
+ "Location" : "地点",
+ "Amazon S3" : "Amazon S3",
+ "Amazon S3 and compliant" : "Amazon S3 和兼容协议",
+ "Access Key" : "访问密钥",
+ "Secret Key" : "秘钥",
+ "Port" : "端口",
+ "Region" : "地区",
+ "Enable SSL" : "启用 SSL",
+ "Enable Path Style" : "启用 Path Style",
+ "Host" : "主机",
+ "Username" : "用户名",
+ "Password" : "密码",
+ "Root" : "根路径",
+ "Secure ftps://" : "安全 ftps://",
+ "OpenStack Object Storage" : "OpenStack 对象存储",
+ "Share" : "共享",
+ "SMB / CIFS using OC login" : "SMB / CIFS 使用 OC 登录信息",
+ "URL" : "URL",
+ "Secure https://" : "安全 https://",
+ "Remote subfolder" : "远程子文件夹",
+ "Access granted" : "权限已授予。",
+ "Error configuring Dropbox storage" : "配置Dropbox存储时出错",
+ "Grant access" : "授权",
+ "Error configuring Google Drive storage" : "配置Google Drive存储时出错",
+ "Personal" : "个人",
+ "System" : "系统",
+ "Saved" : "已保存",
+ "<b>Note:</b> " : "<b>注意:</b>",
+ " and " : "和",
+ "You don't have any external storages" : "您没有外部存储",
+ "Name" : "名称",
+ "Storage type" : "存储类型",
+ "Scope" : "适用范围",
+ "External Storage" : "外部存储",
+ "Folder name" : "目录名称",
+ "Configuration" : "配置",
+ "Available for" : "可用于",
+ "Add storage" : "增加存储",
+ "Delete" : "删除",
+ "Enable User External Storage" : "启用用户外部存储",
+ "Allow users to mount the following external storage" : "允许用户挂载以下外部存储"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/zh_CN.json b/apps/files_external/l10n/zh_CN.json
new file mode 100644
index 00000000000..ba2ca93be86
--- /dev/null
+++ b/apps/files_external/l10n/zh_CN.json
@@ -0,0 +1,49 @@
+{ "translations": {
+ "Please provide a valid Dropbox app key and secret." : "请提供有效的Dropbox应用key和secret",
+ "Step 1 failed. Exception: %s" : "步骤 1 失败。异常:%s",
+ "Step 2 failed. Exception: %s" : "步骤 2 失败。异常:%s",
+ "External storage" : "外部存储",
+ "Local" : "本地",
+ "Location" : "地点",
+ "Amazon S3" : "Amazon S3",
+ "Amazon S3 and compliant" : "Amazon S3 和兼容协议",
+ "Access Key" : "访问密钥",
+ "Secret Key" : "秘钥",
+ "Port" : "端口",
+ "Region" : "地区",
+ "Enable SSL" : "启用 SSL",
+ "Enable Path Style" : "启用 Path Style",
+ "Host" : "主机",
+ "Username" : "用户名",
+ "Password" : "密码",
+ "Root" : "根路径",
+ "Secure ftps://" : "安全 ftps://",
+ "OpenStack Object Storage" : "OpenStack 对象存储",
+ "Share" : "共享",
+ "SMB / CIFS using OC login" : "SMB / CIFS 使用 OC 登录信息",
+ "URL" : "URL",
+ "Secure https://" : "安全 https://",
+ "Remote subfolder" : "远程子文件夹",
+ "Access granted" : "权限已授予。",
+ "Error configuring Dropbox storage" : "配置Dropbox存储时出错",
+ "Grant access" : "授权",
+ "Error configuring Google Drive storage" : "配置Google Drive存储时出错",
+ "Personal" : "个人",
+ "System" : "系统",
+ "Saved" : "已保存",
+ "<b>Note:</b> " : "<b>注意:</b>",
+ " and " : "和",
+ "You don't have any external storages" : "您没有外部存储",
+ "Name" : "名称",
+ "Storage type" : "存储类型",
+ "Scope" : "适用范围",
+ "External Storage" : "外部存储",
+ "Folder name" : "目录名称",
+ "Configuration" : "配置",
+ "Available for" : "可用于",
+ "Add storage" : "增加存储",
+ "Delete" : "删除",
+ "Enable User External Storage" : "启用用户外部存储",
+ "Allow users to mount the following external storage" : "允许用户挂载以下外部存储"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/zh_CN.php b/apps/files_external/l10n/zh_CN.php
deleted file mode 100644
index fcb4fc93445..00000000000
--- a/apps/files_external/l10n/zh_CN.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Please provide a valid Dropbox app key and secret." => "请提供有效的Dropbox应用key和secret",
-"Step 1 failed. Exception: %s" => "步骤 1 失败。异常:%s",
-"Step 2 failed. Exception: %s" => "步骤 2 失败。异常:%s",
-"External storage" => "外部存储",
-"Local" => "本地",
-"Location" => "地点",
-"Amazon S3" => "Amazon S3",
-"Amazon S3 and compliant" => "Amazon S3 和兼容协议",
-"Access Key" => "访问密钥",
-"Secret Key" => "秘钥",
-"Port" => "端口",
-"Region" => "地区",
-"Enable SSL" => "启用 SSL",
-"Enable Path Style" => "启用 Path Style",
-"Host" => "主机",
-"Username" => "用户名",
-"Password" => "密码",
-"Root" => "根路径",
-"Secure ftps://" => "安全 ftps://",
-"OpenStack Object Storage" => "OpenStack 对象存储",
-"Share" => "共享",
-"SMB / CIFS using OC login" => "SMB / CIFS 使用 OC 登录信息",
-"URL" => "URL",
-"Secure https://" => "安全 https://",
-"Remote subfolder" => "远程子文件夹",
-"Access granted" => "权限已授予。",
-"Error configuring Dropbox storage" => "配置Dropbox存储时出错",
-"Grant access" => "授权",
-"Error configuring Google Drive storage" => "配置Google Drive存储时出错",
-"Personal" => "个人",
-"System" => "系统",
-"Saved" => "已保存",
-"<b>Note:</b> " => "<b>注意:</b>",
-" and " => "和",
-"You don't have any external storages" => "您没有外部存储",
-"Name" => "名称",
-"Storage type" => "存储类型",
-"Scope" => "适用范围",
-"External Storage" => "外部存储",
-"Folder name" => "目录名称",
-"Configuration" => "配置",
-"Available for" => "可用于",
-"Add storage" => "增加存储",
-"Delete" => "删除",
-"Enable User External Storage" => "启用用户外部存储",
-"Allow users to mount the following external storage" => "允许用户挂载以下外部存储"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_external/l10n/zh_HK.js b/apps/files_external/l10n/zh_HK.js
new file mode 100644
index 00000000000..d8446e4dac6
--- /dev/null
+++ b/apps/files_external/l10n/zh_HK.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Port" : "連接埠",
+ "Username" : "用戶名稱",
+ "Password" : "密碼",
+ "Share" : "分享",
+ "URL" : "網址",
+ "Personal" : "個人",
+ "Saved" : "已儲存",
+ "Name" : "名稱",
+ "Folder name" : "資料夾名稱",
+ "Delete" : "刪除"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/zh_HK.json b/apps/files_external/l10n/zh_HK.json
new file mode 100644
index 00000000000..46d6c0dabe7
--- /dev/null
+++ b/apps/files_external/l10n/zh_HK.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Port" : "連接埠",
+ "Username" : "用戶名稱",
+ "Password" : "密碼",
+ "Share" : "分享",
+ "URL" : "網址",
+ "Personal" : "個人",
+ "Saved" : "已儲存",
+ "Name" : "名稱",
+ "Folder name" : "資料夾名稱",
+ "Delete" : "刪除"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/zh_HK.php b/apps/files_external/l10n/zh_HK.php
deleted file mode 100644
index c7f3f1afd88..00000000000
--- a/apps/files_external/l10n/zh_HK.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Port" => "連接埠",
-"Username" => "用戶名稱",
-"Password" => "密碼",
-"Share" => "分享",
-"URL" => "網址",
-"Personal" => "個人",
-"Saved" => "已儲存",
-"Name" => "名稱",
-"Folder name" => "資料夾名稱",
-"Delete" => "刪除"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_external/l10n/zh_TW.js b/apps/files_external/l10n/zh_TW.js
new file mode 100644
index 00000000000..a1f2d8a226d
--- /dev/null
+++ b/apps/files_external/l10n/zh_TW.js
@@ -0,0 +1,43 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Please provide a valid Dropbox app key and secret." : "請提供有效的 Dropbox app key 和 app secret 。",
+ "External storage" : "外部儲存",
+ "Local" : "本地",
+ "Location" : "地點",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "鑰",
+ "Secret" : "密",
+ "Secret Key" : "密鑰",
+ "Port" : "連接埠",
+ "Region" : "地區",
+ "Enable SSL" : "啟用 SSL",
+ "Host" : "主機",
+ "Username" : "使用者名稱",
+ "Password" : "密碼",
+ "Share" : "分享",
+ "URL" : "URL",
+ "Access granted" : "允許存取",
+ "Error configuring Dropbox storage" : "設定 Dropbox 儲存時發生錯誤",
+ "Grant access" : "允許存取",
+ "Error configuring Google Drive storage" : "設定 Google Drive 儲存時發生錯誤",
+ "Personal" : "個人",
+ "System" : "系統",
+ "Saved" : "已儲存",
+ "<b>Note:</b> " : "<b>警告:</b> ",
+ " and " : "與",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>警告:</b> PHP 並未啓用 Curl 的支援,因此無法掛載 %s 。請洽您的系統管理員將其安裝並啓用。",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>警告</b>:PHP 並未啓用 FTP 的支援,因此無法掛載 %s,請洽您的系統管理員將其安裝並啓用。",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>警告</b>並未安裝 \"%s\",因此無法掛載 %s。請洽您的系統管理員將其安裝並啓用。",
+ "You don't have any external storages" : "您沒有任何外部儲存",
+ "Name" : "名稱",
+ "External Storage" : "外部儲存",
+ "Folder name" : "資料夾名稱",
+ "Configuration" : "設定",
+ "Available for" : "可用的",
+ "Add storage" : "增加儲存區",
+ "Delete" : "刪除",
+ "Enable User External Storage" : "啓用使用者外部儲存",
+ "Allow users to mount the following external storage" : "允許使用者自行掛載以下的外部儲存"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/zh_TW.json b/apps/files_external/l10n/zh_TW.json
new file mode 100644
index 00000000000..03a20a3215e
--- /dev/null
+++ b/apps/files_external/l10n/zh_TW.json
@@ -0,0 +1,41 @@
+{ "translations": {
+ "Please provide a valid Dropbox app key and secret." : "請提供有效的 Dropbox app key 和 app secret 。",
+ "External storage" : "外部儲存",
+ "Local" : "本地",
+ "Location" : "地點",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "鑰",
+ "Secret" : "密",
+ "Secret Key" : "密鑰",
+ "Port" : "連接埠",
+ "Region" : "地區",
+ "Enable SSL" : "啟用 SSL",
+ "Host" : "主機",
+ "Username" : "使用者名稱",
+ "Password" : "密碼",
+ "Share" : "分享",
+ "URL" : "URL",
+ "Access granted" : "允許存取",
+ "Error configuring Dropbox storage" : "設定 Dropbox 儲存時發生錯誤",
+ "Grant access" : "允許存取",
+ "Error configuring Google Drive storage" : "設定 Google Drive 儲存時發生錯誤",
+ "Personal" : "個人",
+ "System" : "系統",
+ "Saved" : "已儲存",
+ "<b>Note:</b> " : "<b>警告:</b> ",
+ " and " : "與",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>警告:</b> PHP 並未啓用 Curl 的支援,因此無法掛載 %s 。請洽您的系統管理員將其安裝並啓用。",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>警告</b>:PHP 並未啓用 FTP 的支援,因此無法掛載 %s,請洽您的系統管理員將其安裝並啓用。",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>警告</b>並未安裝 \"%s\",因此無法掛載 %s。請洽您的系統管理員將其安裝並啓用。",
+ "You don't have any external storages" : "您沒有任何外部儲存",
+ "Name" : "名稱",
+ "External Storage" : "外部儲存",
+ "Folder name" : "資料夾名稱",
+ "Configuration" : "設定",
+ "Available for" : "可用的",
+ "Add storage" : "增加儲存區",
+ "Delete" : "刪除",
+ "Enable User External Storage" : "啓用使用者外部儲存",
+ "Allow users to mount the following external storage" : "允許使用者自行掛載以下的外部儲存"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/zh_TW.php b/apps/files_external/l10n/zh_TW.php
deleted file mode 100644
index 7dbaebc04d0..00000000000
--- a/apps/files_external/l10n/zh_TW.php
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Please provide a valid Dropbox app key and secret." => "請提供有效的 Dropbox app key 和 app secret 。",
-"External storage" => "外部儲存",
-"Local" => "本地",
-"Location" => "地點",
-"Amazon S3" => "Amazon S3",
-"Key" => "鑰",
-"Secret" => "密",
-"Secret Key" => "密鑰",
-"Port" => "連接埠",
-"Region" => "地區",
-"Enable SSL" => "啟用 SSL",
-"Host" => "主機",
-"Username" => "使用者名稱",
-"Password" => "密碼",
-"Share" => "分享",
-"URL" => "URL",
-"Access granted" => "允許存取",
-"Error configuring Dropbox storage" => "設定 Dropbox 儲存時發生錯誤",
-"Grant access" => "允許存取",
-"Error configuring Google Drive storage" => "設定 Google Drive 儲存時發生錯誤",
-"Personal" => "個人",
-"System" => "系統",
-"Saved" => "已儲存",
-"<b>Note:</b> " => "<b>警告:</b> ",
-" and " => "與",
-"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>警告:</b> PHP 並未啓用 Curl 的支援,因此無法掛載 %s 。請洽您的系統管理員將其安裝並啓用。",
-"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>警告</b>:PHP 並未啓用 FTP 的支援,因此無法掛載 %s,請洽您的系統管理員將其安裝並啓用。",
-"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." => "<b>警告</b>並未安裝 \"%s\",因此無法掛載 %s。請洽您的系統管理員將其安裝並啓用。",
-"You don't have any external storages" => "您沒有任何外部儲存",
-"Name" => "名稱",
-"External Storage" => "外部儲存",
-"Folder name" => "資料夾名稱",
-"Configuration" => "設定",
-"Available for" => "可用的",
-"Add storage" => "增加儲存區",
-"Delete" => "刪除",
-"Enable User External Storage" => "啓用使用者外部儲存",
-"Allow users to mount the following external storage" => "允許使用者自行掛載以下的外部儲存"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_sharing/l10n/af_ZA.js b/apps/files_sharing/l10n/af_ZA.js
new file mode 100644
index 00000000000..4e05c598353
--- /dev/null
+++ b/apps/files_sharing/l10n/af_ZA.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "Kanseleer",
+ "Password" : "Wagwoord"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/af_ZA.json b/apps/files_sharing/l10n/af_ZA.json
new file mode 100644
index 00000000000..1e959e1544a
--- /dev/null
+++ b/apps/files_sharing/l10n/af_ZA.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Cancel" : "Kanseleer",
+ "Password" : "Wagwoord"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/af_ZA.php b/apps/files_sharing/l10n/af_ZA.php
deleted file mode 100644
index e57c3578de3..00000000000
--- a/apps/files_sharing/l10n/af_ZA.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "Kanseleer",
-"Password" => "Wagwoord"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/ar.js b/apps/files_sharing/l10n/ar.js
new file mode 100644
index 00000000000..de2b179847a
--- /dev/null
+++ b/apps/files_sharing/l10n/ar.js
@@ -0,0 +1,20 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "إلغاء",
+ "Shared by" : "تم مشاركتها بواسطة",
+ "This share is password-protected" : "هذه المشاركة محمية بكلمة مرور",
+ "The password is wrong. Try again." : "كلمة المرور خاطئة. حاول مرة أخرى",
+ "Password" : "كلمة المرور",
+ "Name" : "اسم",
+ "Sorry, this link doesn’t seem to work anymore." : "عذرا، يبدو أن هذا الرابط لم يعد يعمل.",
+ "Reasons might be:" : "الأسباب الممكنة :",
+ "the item was removed" : "تم حذف العنصر المطلوب",
+ "the link expired" : "انتهت صلاحية الرابط",
+ "sharing is disabled" : "المشاركة غير مفعلة",
+ "For more info, please ask the person who sent this link." : "لمزيد من المعلومات، يرجى سؤال الشخص الذي أرسل هذا الرابط",
+ "Download" : "تحميل",
+ "Download %s" : "تحميل %s",
+ "Direct link" : "رابط مباشر"
+},
+"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/files_sharing/l10n/ar.json b/apps/files_sharing/l10n/ar.json
new file mode 100644
index 00000000000..890035152a2
--- /dev/null
+++ b/apps/files_sharing/l10n/ar.json
@@ -0,0 +1,18 @@
+{ "translations": {
+ "Cancel" : "إلغاء",
+ "Shared by" : "تم مشاركتها بواسطة",
+ "This share is password-protected" : "هذه المشاركة محمية بكلمة مرور",
+ "The password is wrong. Try again." : "كلمة المرور خاطئة. حاول مرة أخرى",
+ "Password" : "كلمة المرور",
+ "Name" : "اسم",
+ "Sorry, this link doesn’t seem to work anymore." : "عذرا، يبدو أن هذا الرابط لم يعد يعمل.",
+ "Reasons might be:" : "الأسباب الممكنة :",
+ "the item was removed" : "تم حذف العنصر المطلوب",
+ "the link expired" : "انتهت صلاحية الرابط",
+ "sharing is disabled" : "المشاركة غير مفعلة",
+ "For more info, please ask the person who sent this link." : "لمزيد من المعلومات، يرجى سؤال الشخص الذي أرسل هذا الرابط",
+ "Download" : "تحميل",
+ "Download %s" : "تحميل %s",
+ "Direct link" : "رابط مباشر"
+},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ar.php b/apps/files_sharing/l10n/ar.php
deleted file mode 100644
index 937bdadb0fb..00000000000
--- a/apps/files_sharing/l10n/ar.php
+++ /dev/null
@@ -1,19 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "إلغاء",
-"Shared by" => "تم مشاركتها بواسطة",
-"This share is password-protected" => "هذه المشاركة محمية بكلمة مرور",
-"The password is wrong. Try again." => "كلمة المرور خاطئة. حاول مرة أخرى",
-"Password" => "كلمة المرور",
-"Name" => "اسم",
-"Sorry, this link doesn’t seem to work anymore." => "عذرا، يبدو أن هذا الرابط لم يعد يعمل.",
-"Reasons might be:" => "الأسباب الممكنة :",
-"the item was removed" => "تم حذف العنصر المطلوب",
-"the link expired" => "انتهت صلاحية الرابط",
-"sharing is disabled" => "المشاركة غير مفعلة",
-"For more info, please ask the person who sent this link." => "لمزيد من المعلومات، يرجى سؤال الشخص الذي أرسل هذا الرابط",
-"Download" => "تحميل",
-"Download %s" => "تحميل %s",
-"Direct link" => "رابط مباشر"
-);
-$PLURAL_FORMS = "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;";
diff --git a/apps/files_sharing/l10n/ast.js b/apps/files_sharing/l10n/ast.js
new file mode 100644
index 00000000000..c3df4e46fb1
--- /dev/null
+++ b/apps/files_sharing/l10n/ast.js
@@ -0,0 +1,40 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "La compartición sirvidor a sirvidor nun ta habilitada nesti sirvidor",
+ "Invalid or untrusted SSL certificate" : "Certificáu SSL inválidu o ensín validar",
+ "Couldn't add remote share" : "Nun pudo amestase una compartición remota",
+ "Shared with you" : "Compartíos contigo",
+ "Shared with others" : "Compartíos con otros",
+ "Shared by link" : "Compartíos per enllaz",
+ "No files have been shared with you yet." : "Entá nun se compartieron ficheros contigo.",
+ "You haven't shared any files yet." : "Entá nun compartiesti dengún ficheru.",
+ "You haven't shared any files by link yet." : "Entá nun compartiesti nengún ficheru per enllaz.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Quies amestar compartición remota {name} de {owner}@{remote}?",
+ "Remote share" : "Compartición remota",
+ "Remote share password" : "Contraseña de compartición remota",
+ "Cancel" : "Encaboxar",
+ "Add remote share" : "Amestar compartición remota",
+ "No ownCloud installation found at {remote}" : "Nun s'alcontró denguna instalación d'ownCloud en {remote}",
+ "Invalid ownCloud url" : "Url ownCloud inválida",
+ "Shared by" : "Compartíos por",
+ "This share is password-protected" : "Esta compartición tien contraseña protexida",
+ "The password is wrong. Try again." : "La contraseña ye incorreuta. Inténtalo otra vegada.",
+ "Password" : "Contraseña",
+ "Name" : "Nome",
+ "Share time" : "Compartir hora",
+ "Sorry, this link doesn’t seem to work anymore." : "Sentímoslo, esti enllaz paez que yá nun furrula.",
+ "Reasons might be:" : "Les razones pueden ser: ",
+ "the item was removed" : "desanicióse l'elementu",
+ "the link expired" : "l'enllaz caducó",
+ "sharing is disabled" : "la compartición ta deshabilitada",
+ "For more info, please ask the person who sent this link." : "Pa más información, entrúga-y a la persona qu'unvió esti enllaz",
+ "Add to your ownCloud" : "Amestar al to ownCloud",
+ "Download" : "Baxar",
+ "Download %s" : "Descargar %s",
+ "Direct link" : "Enllaz direutu",
+ "Remote Shares" : "Comparticiones remotes",
+ "Allow other instances to mount public links shared from this server" : "Permitir a otres instancies montar enllaces compartíos públicos d'esti sirvidor",
+ "Allow users to mount public link shares" : "Permitir a los usuarios montar enllaces compartíos públicos"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/ast.json b/apps/files_sharing/l10n/ast.json
new file mode 100644
index 00000000000..04fb75b450b
--- /dev/null
+++ b/apps/files_sharing/l10n/ast.json
@@ -0,0 +1,38 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "La compartición sirvidor a sirvidor nun ta habilitada nesti sirvidor",
+ "Invalid or untrusted SSL certificate" : "Certificáu SSL inválidu o ensín validar",
+ "Couldn't add remote share" : "Nun pudo amestase una compartición remota",
+ "Shared with you" : "Compartíos contigo",
+ "Shared with others" : "Compartíos con otros",
+ "Shared by link" : "Compartíos per enllaz",
+ "No files have been shared with you yet." : "Entá nun se compartieron ficheros contigo.",
+ "You haven't shared any files yet." : "Entá nun compartiesti dengún ficheru.",
+ "You haven't shared any files by link yet." : "Entá nun compartiesti nengún ficheru per enllaz.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Quies amestar compartición remota {name} de {owner}@{remote}?",
+ "Remote share" : "Compartición remota",
+ "Remote share password" : "Contraseña de compartición remota",
+ "Cancel" : "Encaboxar",
+ "Add remote share" : "Amestar compartición remota",
+ "No ownCloud installation found at {remote}" : "Nun s'alcontró denguna instalación d'ownCloud en {remote}",
+ "Invalid ownCloud url" : "Url ownCloud inválida",
+ "Shared by" : "Compartíos por",
+ "This share is password-protected" : "Esta compartición tien contraseña protexida",
+ "The password is wrong. Try again." : "La contraseña ye incorreuta. Inténtalo otra vegada.",
+ "Password" : "Contraseña",
+ "Name" : "Nome",
+ "Share time" : "Compartir hora",
+ "Sorry, this link doesn’t seem to work anymore." : "Sentímoslo, esti enllaz paez que yá nun furrula.",
+ "Reasons might be:" : "Les razones pueden ser: ",
+ "the item was removed" : "desanicióse l'elementu",
+ "the link expired" : "l'enllaz caducó",
+ "sharing is disabled" : "la compartición ta deshabilitada",
+ "For more info, please ask the person who sent this link." : "Pa más información, entrúga-y a la persona qu'unvió esti enllaz",
+ "Add to your ownCloud" : "Amestar al to ownCloud",
+ "Download" : "Baxar",
+ "Download %s" : "Descargar %s",
+ "Direct link" : "Enllaz direutu",
+ "Remote Shares" : "Comparticiones remotes",
+ "Allow other instances to mount public links shared from this server" : "Permitir a otres instancies montar enllaces compartíos públicos d'esti sirvidor",
+ "Allow users to mount public link shares" : "Permitir a los usuarios montar enllaces compartíos públicos"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ast.php b/apps/files_sharing/l10n/ast.php
deleted file mode 100644
index 2a5004811b8..00000000000
--- a/apps/files_sharing/l10n/ast.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "La compartición sirvidor a sirvidor nun ta habilitada nesti sirvidor",
-"Invalid or untrusted SSL certificate" => "Certificáu SSL inválidu o ensín validar",
-"Couldn't add remote share" => "Nun pudo amestase una compartición remota",
-"Shared with you" => "Compartíos contigo",
-"Shared with others" => "Compartíos con otros",
-"Shared by link" => "Compartíos per enllaz",
-"No files have been shared with you yet." => "Entá nun se compartieron ficheros contigo.",
-"You haven't shared any files yet." => "Entá nun compartiesti dengún ficheru.",
-"You haven't shared any files by link yet." => "Entá nun compartiesti nengún ficheru per enllaz.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Quies amestar compartición remota {name} de {owner}@{remote}?",
-"Remote share" => "Compartición remota",
-"Remote share password" => "Contraseña de compartición remota",
-"Cancel" => "Encaboxar",
-"Add remote share" => "Amestar compartición remota",
-"No ownCloud installation found at {remote}" => "Nun s'alcontró denguna instalación d'ownCloud en {remote}",
-"Invalid ownCloud url" => "Url ownCloud inválida",
-"Shared by" => "Compartíos por",
-"This share is password-protected" => "Esta compartición tien contraseña protexida",
-"The password is wrong. Try again." => "La contraseña ye incorreuta. Inténtalo otra vegada.",
-"Password" => "Contraseña",
-"Name" => "Nome",
-"Share time" => "Compartir hora",
-"Sorry, this link doesn’t seem to work anymore." => "Sentímoslo, esti enllaz paez que yá nun furrula.",
-"Reasons might be:" => "Les razones pueden ser: ",
-"the item was removed" => "desanicióse l'elementu",
-"the link expired" => "l'enllaz caducó",
-"sharing is disabled" => "la compartición ta deshabilitada",
-"For more info, please ask the person who sent this link." => "Pa más información, entrúga-y a la persona qu'unvió esti enllaz",
-"Add to your ownCloud" => "Amestar al to ownCloud",
-"Download" => "Baxar",
-"Download %s" => "Descargar %s",
-"Direct link" => "Enllaz direutu",
-"Remote Shares" => "Comparticiones remotes",
-"Allow other instances to mount public links shared from this server" => "Permitir a otres instancies montar enllaces compartíos públicos d'esti sirvidor",
-"Allow users to mount public link shares" => "Permitir a los usuarios montar enllaces compartíos públicos"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/az.js b/apps/files_sharing/l10n/az.js
new file mode 100644
index 00000000000..ac29161dbd7
--- /dev/null
+++ b/apps/files_sharing/l10n/az.js
@@ -0,0 +1,21 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Bu serverdə, serverlərarası yayımlanma aktiv deyil",
+ "Invalid or untrusted SSL certificate" : "Yalnış yada inam listindən kənar SSL sertifikatı",
+ "Couldn't add remote share" : "Uzaqda olan yayımlanmanı əlavə etmək mümkün olmadı",
+ "Shared with you" : "Sizinlə yayımlanan",
+ "Shared with others" : "Hər kəsə yayımlanmış",
+ "You haven't shared any files yet." : "Siz hələki heç bir faylı yayımlamamısnız.",
+ "You haven't shared any files by link yet." : "Hələki siz bu link ilə heç bir faylı yayımlamamısıniz.",
+ "Remote share" : "Uzaq yayımlanma",
+ "Remote share password" : "Uzaq yayımlanma şifrəsi",
+ "Cancel" : "Dayandır",
+ "Add remote share" : "Uzaq yayımlanmanı əlavə et",
+ "Invalid ownCloud url" : "Yalnış ownCloud url-i",
+ "Shared by" : "Tərəfindən yayımlanıb",
+ "Password" : "Şifrə",
+ "Name" : "Ad",
+ "Download" : "Yüklə"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/az.json b/apps/files_sharing/l10n/az.json
new file mode 100644
index 00000000000..1b08e3b4e7d
--- /dev/null
+++ b/apps/files_sharing/l10n/az.json
@@ -0,0 +1,19 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Bu serverdə, serverlərarası yayımlanma aktiv deyil",
+ "Invalid or untrusted SSL certificate" : "Yalnış yada inam listindən kənar SSL sertifikatı",
+ "Couldn't add remote share" : "Uzaqda olan yayımlanmanı əlavə etmək mümkün olmadı",
+ "Shared with you" : "Sizinlə yayımlanan",
+ "Shared with others" : "Hər kəsə yayımlanmış",
+ "You haven't shared any files yet." : "Siz hələki heç bir faylı yayımlamamısnız.",
+ "You haven't shared any files by link yet." : "Hələki siz bu link ilə heç bir faylı yayımlamamısıniz.",
+ "Remote share" : "Uzaq yayımlanma",
+ "Remote share password" : "Uzaq yayımlanma şifrəsi",
+ "Cancel" : "Dayandır",
+ "Add remote share" : "Uzaq yayımlanmanı əlavə et",
+ "Invalid ownCloud url" : "Yalnış ownCloud url-i",
+ "Shared by" : "Tərəfindən yayımlanıb",
+ "Password" : "Şifrə",
+ "Name" : "Ad",
+ "Download" : "Yüklə"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/az.php b/apps/files_sharing/l10n/az.php
deleted file mode 100644
index edb068ab198..00000000000
--- a/apps/files_sharing/l10n/az.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Bu serverdə, serverlərarası yayımlanma aktiv deyil",
-"Invalid or untrusted SSL certificate" => "Yalnış yada inam listindən kənar SSL sertifikatı",
-"Couldn't add remote share" => "Uzaqda olan yayımlanmanı əlavə etmək mümkün olmadı",
-"Shared with you" => "Sizinlə yayımlanan",
-"Shared with others" => "Hər kəsə yayımlanmış",
-"You haven't shared any files yet." => "Siz hələki heç bir faylı yayımlamamısnız.",
-"You haven't shared any files by link yet." => "Hələki siz bu link ilə heç bir faylı yayımlamamısıniz.",
-"Remote share" => "Uzaq yayımlanma",
-"Remote share password" => "Uzaq yayımlanma şifrəsi",
-"Cancel" => "Dayandır",
-"Add remote share" => "Uzaq yayımlanmanı əlavə et",
-"Invalid ownCloud url" => "Yalnış ownCloud url-i",
-"Shared by" => "Tərəfindən yayımlanıb",
-"Password" => "Şifrə",
-"Name" => "Ad",
-"Download" => "Yüklə"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/bg_BG.js b/apps/files_sharing/l10n/bg_BG.js
new file mode 100644
index 00000000000..fe7c4ecdb9b
--- /dev/null
+++ b/apps/files_sharing/l10n/bg_BG.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Споделяне между сървъри не е разрешено на този сървър.",
+ "The mountpoint name contains invalid characters." : "Името на mountpoint-a съдържа невалидни символи.",
+ "Invalid or untrusted SSL certificate" : "Невалиден или ненадежден SSL сертификат",
+ "Couldn't add remote share" : "Неуспешно добавяне на отдалечена споделена директория.",
+ "Shared with you" : "Споделено с теб",
+ "Shared with others" : "Споделено с други",
+ "Shared by link" : "Споделено с връзка",
+ "No files have been shared with you yet." : "Все още няма споделени с теб файлове.",
+ "You haven't shared any files yet." : "Все още не си споделил файлове.",
+ "You haven't shared any files by link yet." : "Все още не си споделил файлове с връзка.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Желаеш ли да добавиш като прикачената папка {name} от {owner}@{remote}?",
+ "Remote share" : "Прикачена Папка",
+ "Remote share password" : "Парола за прикачена папка",
+ "Cancel" : "Отказ",
+ "Add remote share" : "Добави прикачена папка",
+ "No ownCloud installation found at {remote}" : "Не е открит инсталиран ownCloud на {remote}.",
+ "Invalid ownCloud url" : "Невалиден ownCloud интернет адрес.",
+ "Shared by" : "Споделено от",
+ "This share is password-protected" : "Тази зона е защитена с парола.",
+ "The password is wrong. Try again." : "Грешна парола. Опитай отново.",
+ "Password" : "Парола",
+ "Name" : "Име",
+ "Share time" : "Споделено на",
+ "Sorry, this link doesn’t seem to work anymore." : "Съжаляваме, връзката вече не е активна.",
+ "Reasons might be:" : "Причините може да са:",
+ "the item was removed" : "съдържанието е премахнато",
+ "the link expired" : "връзката е изтекла",
+ "sharing is disabled" : "споделянето е изключено",
+ "For more info, please ask the person who sent this link." : "За повече информация, моля питай човека, който е изпратил тази връзка.",
+ "Add to your ownCloud" : "Добави към своя ownCloud",
+ "Download" : "Изтегли",
+ "Download %s" : "Изтегли %s",
+ "Direct link" : "Директна връзка",
+ "Remote Shares" : "Прикачени Папки",
+ "Allow other instances to mount public links shared from this server" : "Разреши други ownCloud сървъри да прикачват папки, споделени посредством връзки, на този сървър.",
+ "Allow users to mount public link shares" : "Разреши потребители да прикачват папки, споделени посредством връзки."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/bg_BG.json b/apps/files_sharing/l10n/bg_BG.json
new file mode 100644
index 00000000000..7fcea7ddfef
--- /dev/null
+++ b/apps/files_sharing/l10n/bg_BG.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Споделяне между сървъри не е разрешено на този сървър.",
+ "The mountpoint name contains invalid characters." : "Името на mountpoint-a съдържа невалидни символи.",
+ "Invalid or untrusted SSL certificate" : "Невалиден или ненадежден SSL сертификат",
+ "Couldn't add remote share" : "Неуспешно добавяне на отдалечена споделена директория.",
+ "Shared with you" : "Споделено с теб",
+ "Shared with others" : "Споделено с други",
+ "Shared by link" : "Споделено с връзка",
+ "No files have been shared with you yet." : "Все още няма споделени с теб файлове.",
+ "You haven't shared any files yet." : "Все още не си споделил файлове.",
+ "You haven't shared any files by link yet." : "Все още не си споделил файлове с връзка.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Желаеш ли да добавиш като прикачената папка {name} от {owner}@{remote}?",
+ "Remote share" : "Прикачена Папка",
+ "Remote share password" : "Парола за прикачена папка",
+ "Cancel" : "Отказ",
+ "Add remote share" : "Добави прикачена папка",
+ "No ownCloud installation found at {remote}" : "Не е открит инсталиран ownCloud на {remote}.",
+ "Invalid ownCloud url" : "Невалиден ownCloud интернет адрес.",
+ "Shared by" : "Споделено от",
+ "This share is password-protected" : "Тази зона е защитена с парола.",
+ "The password is wrong. Try again." : "Грешна парола. Опитай отново.",
+ "Password" : "Парола",
+ "Name" : "Име",
+ "Share time" : "Споделено на",
+ "Sorry, this link doesn’t seem to work anymore." : "Съжаляваме, връзката вече не е активна.",
+ "Reasons might be:" : "Причините може да са:",
+ "the item was removed" : "съдържанието е премахнато",
+ "the link expired" : "връзката е изтекла",
+ "sharing is disabled" : "споделянето е изключено",
+ "For more info, please ask the person who sent this link." : "За повече информация, моля питай човека, който е изпратил тази връзка.",
+ "Add to your ownCloud" : "Добави към своя ownCloud",
+ "Download" : "Изтегли",
+ "Download %s" : "Изтегли %s",
+ "Direct link" : "Директна връзка",
+ "Remote Shares" : "Прикачени Папки",
+ "Allow other instances to mount public links shared from this server" : "Разреши други ownCloud сървъри да прикачват папки, споделени посредством връзки, на този сървър.",
+ "Allow users to mount public link shares" : "Разреши потребители да прикачват папки, споделени посредством връзки."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/bg_BG.php b/apps/files_sharing/l10n/bg_BG.php
deleted file mode 100644
index 80af4693898..00000000000
--- a/apps/files_sharing/l10n/bg_BG.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Споделяне между сървъри не е разрешено на този сървър.",
-"The mountpoint name contains invalid characters." => "Името на mountpoint-a съдържа невалидни символи.",
-"Invalid or untrusted SSL certificate" => "Невалиден или ненадежден SSL сертификат",
-"Couldn't add remote share" => "Неуспешно добавяне на отдалечена споделена директория.",
-"Shared with you" => "Споделено с теб",
-"Shared with others" => "Споделено с други",
-"Shared by link" => "Споделено с връзка",
-"No files have been shared with you yet." => "Все още няма споделени с теб файлове.",
-"You haven't shared any files yet." => "Все още не си споделил файлове.",
-"You haven't shared any files by link yet." => "Все още не си споделил файлове с връзка.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Желаеш ли да добавиш като прикачената папка {name} от {owner}@{remote}?",
-"Remote share" => "Прикачена Папка",
-"Remote share password" => "Парола за прикачена папка",
-"Cancel" => "Отказ",
-"Add remote share" => "Добави прикачена папка",
-"No ownCloud installation found at {remote}" => "Не е открит инсталиран ownCloud на {remote}.",
-"Invalid ownCloud url" => "Невалиден ownCloud интернет адрес.",
-"Shared by" => "Споделено от",
-"This share is password-protected" => "Тази зона е защитена с парола.",
-"The password is wrong. Try again." => "Грешна парола. Опитай отново.",
-"Password" => "Парола",
-"Name" => "Име",
-"Share time" => "Споделено на",
-"Sorry, this link doesn’t seem to work anymore." => "Съжаляваме, връзката вече не е активна.",
-"Reasons might be:" => "Причините може да са:",
-"the item was removed" => "съдържанието е премахнато",
-"the link expired" => "връзката е изтекла",
-"sharing is disabled" => "споделянето е изключено",
-"For more info, please ask the person who sent this link." => "За повече информация, моля питай човека, който е изпратил тази връзка.",
-"Add to your ownCloud" => "Добави към своя ownCloud",
-"Download" => "Изтегли",
-"Download %s" => "Изтегли %s",
-"Direct link" => "Директна връзка",
-"Remote Shares" => "Прикачени Папки",
-"Allow other instances to mount public links shared from this server" => "Разреши други ownCloud сървъри да прикачват папки, споделени посредством връзки, на този сървър.",
-"Allow users to mount public link shares" => "Разреши потребители да прикачват папки, споделени посредством връзки."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/bn_BD.js b/apps/files_sharing/l10n/bn_BD.js
new file mode 100644
index 00000000000..8df349c3c77
--- /dev/null
+++ b/apps/files_sharing/l10n/bn_BD.js
@@ -0,0 +1,30 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "এই সার্ভারে সার্ভার হতে সার্ভারে ভাগাভাগি কার্যকর নয়",
+ "Invalid or untrusted SSL certificate" : "অবৈধ বা অবিশ্বস্ত SSL সার্টিফিকেট",
+ "Couldn't add remote share" : "দুরবর্তী ভাগাভাগি যোগ করা গেলনা",
+ "Shared with you" : "আপনার সাথে ভাগাভাগি করেছেন",
+ "Shared by link" : "লিঙ্কের মাধ্যমে ভাগাভাগিকৃত",
+ "Remote share" : "দুরবর্তী ভাগাভাগি",
+ "Cancel" : "বাতিল",
+ "No ownCloud installation found at {remote}" : "{remote}এ কোন ওউনক্লাউড ইনস্টলেসন পাওয়া গেলনা",
+ "Invalid ownCloud url" : "অবৈধ ওউনক্লাউড url",
+ "Shared by" : "যাদের মাঝে ভাগাভাগি করা হয়েছে",
+ "This share is password-protected" : "এই শেয়ারটি কূটশব্দদ্বারা সুরক্ষিত",
+ "The password is wrong. Try again." : "কুটশব্দটি ভুল। আবার চেষ্টা করুন।",
+ "Password" : "কূটশব্দ",
+ "Name" : "নাম",
+ "Share time" : "ভাগাভাগির সময়",
+ "Sorry, this link doesn’t seem to work anymore." : "দুঃখিত, এই লিঙ্কটি আর কার্যকর নয়।",
+ "Reasons might be:" : "কারণসমূহ হতে পারে:",
+ "the item was removed" : "আইটেমটি অপসারণ করা হয়েছিল",
+ "the link expired" : "মেয়াদোত্তীর্ন লিঙ্ক",
+ "sharing is disabled" : "ভাগাভাগি অকার্যকর",
+ "For more info, please ask the person who sent this link." : "বিস্তারিত তথ্যের জন্য এই লিঙ্কের প্রেরককে জিজ্ঞাসা করুন।",
+ "Download" : "ডাউনলোড",
+ "Download %s" : "ডাউনলোড %s",
+ "Direct link" : "সরাসরি লিঙ্ক",
+ "Remote Shares" : "দুরবর্তী ভাগাভাগি"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/bn_BD.json b/apps/files_sharing/l10n/bn_BD.json
new file mode 100644
index 00000000000..9eafda60df9
--- /dev/null
+++ b/apps/files_sharing/l10n/bn_BD.json
@@ -0,0 +1,28 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "এই সার্ভারে সার্ভার হতে সার্ভারে ভাগাভাগি কার্যকর নয়",
+ "Invalid or untrusted SSL certificate" : "অবৈধ বা অবিশ্বস্ত SSL সার্টিফিকেট",
+ "Couldn't add remote share" : "দুরবর্তী ভাগাভাগি যোগ করা গেলনা",
+ "Shared with you" : "আপনার সাথে ভাগাভাগি করেছেন",
+ "Shared by link" : "লিঙ্কের মাধ্যমে ভাগাভাগিকৃত",
+ "Remote share" : "দুরবর্তী ভাগাভাগি",
+ "Cancel" : "বাতিল",
+ "No ownCloud installation found at {remote}" : "{remote}এ কোন ওউনক্লাউড ইনস্টলেসন পাওয়া গেলনা",
+ "Invalid ownCloud url" : "অবৈধ ওউনক্লাউড url",
+ "Shared by" : "যাদের মাঝে ভাগাভাগি করা হয়েছে",
+ "This share is password-protected" : "এই শেয়ারটি কূটশব্দদ্বারা সুরক্ষিত",
+ "The password is wrong. Try again." : "কুটশব্দটি ভুল। আবার চেষ্টা করুন।",
+ "Password" : "কূটশব্দ",
+ "Name" : "নাম",
+ "Share time" : "ভাগাভাগির সময়",
+ "Sorry, this link doesn’t seem to work anymore." : "দুঃখিত, এই লিঙ্কটি আর কার্যকর নয়।",
+ "Reasons might be:" : "কারণসমূহ হতে পারে:",
+ "the item was removed" : "আইটেমটি অপসারণ করা হয়েছিল",
+ "the link expired" : "মেয়াদোত্তীর্ন লিঙ্ক",
+ "sharing is disabled" : "ভাগাভাগি অকার্যকর",
+ "For more info, please ask the person who sent this link." : "বিস্তারিত তথ্যের জন্য এই লিঙ্কের প্রেরককে জিজ্ঞাসা করুন।",
+ "Download" : "ডাউনলোড",
+ "Download %s" : "ডাউনলোড %s",
+ "Direct link" : "সরাসরি লিঙ্ক",
+ "Remote Shares" : "দুরবর্তী ভাগাভাগি"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/bn_BD.php b/apps/files_sharing/l10n/bn_BD.php
deleted file mode 100644
index fdd3f5233bf..00000000000
--- a/apps/files_sharing/l10n/bn_BD.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "এই সার্ভারে সার্ভার হতে সার্ভারে ভাগাভাগি কার্যকর নয়",
-"Invalid or untrusted SSL certificate" => "অবৈধ বা অবিশ্বস্ত SSL সার্টিফিকেট",
-"Couldn't add remote share" => "দুরবর্তী ভাগাভাগি যোগ করা গেলনা",
-"Shared with you" => "আপনার সাথে ভাগাভাগি করেছেন",
-"Shared by link" => "লিঙ্কের মাধ্যমে ভাগাভাগিকৃত",
-"Remote share" => "দুরবর্তী ভাগাভাগি",
-"Cancel" => "বাতিল",
-"No ownCloud installation found at {remote}" => "{remote}এ কোন ওউনক্লাউড ইনস্টলেসন পাওয়া গেলনা",
-"Invalid ownCloud url" => "অবৈধ ওউনক্লাউড url",
-"Shared by" => "যাদের মাঝে ভাগাভাগি করা হয়েছে",
-"This share is password-protected" => "এই শেয়ারটি কূটশব্দদ্বারা সুরক্ষিত",
-"The password is wrong. Try again." => "কুটশব্দটি ভুল। আবার চেষ্টা করুন।",
-"Password" => "কূটশব্দ",
-"Name" => "নাম",
-"Share time" => "ভাগাভাগির সময়",
-"Sorry, this link doesn’t seem to work anymore." => "দুঃখিত, এই লিঙ্কটি আর কার্যকর নয়।",
-"Reasons might be:" => "কারণসমূহ হতে পারে:",
-"the item was removed" => "আইটেমটি অপসারণ করা হয়েছিল",
-"the link expired" => "মেয়াদোত্তীর্ন লিঙ্ক",
-"sharing is disabled" => "ভাগাভাগি অকার্যকর",
-"For more info, please ask the person who sent this link." => "বিস্তারিত তথ্যের জন্য এই লিঙ্কের প্রেরককে জিজ্ঞাসা করুন।",
-"Download" => "ডাউনলোড",
-"Download %s" => "ডাউনলোড %s",
-"Direct link" => "সরাসরি লিঙ্ক",
-"Remote Shares" => "দুরবর্তী ভাগাভাগি"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/bn_IN.js b/apps/files_sharing/l10n/bn_IN.js
new file mode 100644
index 00000000000..61694c85575
--- /dev/null
+++ b/apps/files_sharing/l10n/bn_IN.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "বাতিল করা",
+ "Name" : "নাম",
+ "Download" : "ডাউনলোড করুন"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/bn_IN.json b/apps/files_sharing/l10n/bn_IN.json
new file mode 100644
index 00000000000..344c7677c19
--- /dev/null
+++ b/apps/files_sharing/l10n/bn_IN.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Cancel" : "বাতিল করা",
+ "Name" : "নাম",
+ "Download" : "ডাউনলোড করুন"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/bn_IN.php b/apps/files_sharing/l10n/bn_IN.php
deleted file mode 100644
index 99daa51da79..00000000000
--- a/apps/files_sharing/l10n/bn_IN.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "বাতিল করা",
-"Name" => "নাম",
-"Download" => "ডাউনলোড করুন"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/bs.js b/apps/files_sharing/l10n/bs.js
new file mode 100644
index 00000000000..1be4f1f3fb8
--- /dev/null
+++ b/apps/files_sharing/l10n/bs.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Shared by" : "Dijeli",
+ "Name" : "Ime"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_sharing/l10n/bs.json b/apps/files_sharing/l10n/bs.json
new file mode 100644
index 00000000000..48fb8d2209a
--- /dev/null
+++ b/apps/files_sharing/l10n/bs.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Shared by" : "Dijeli",
+ "Name" : "Ime"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/bs.php b/apps/files_sharing/l10n/bs.php
deleted file mode 100644
index bf5b758a33d..00000000000
--- a/apps/files_sharing/l10n/bs.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Shared by" => "Dijeli",
-"Name" => "Ime"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_sharing/l10n/ca.js b/apps/files_sharing/l10n/ca.js
new file mode 100644
index 00000000000..3397d85f140
--- /dev/null
+++ b/apps/files_sharing/l10n/ca.js
@@ -0,0 +1,40 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "La compartició entre servidors no està activada en aquest servidor",
+ "Invalid or untrusted SSL certificate" : "El certificat SSL és invàlid o no és fiable",
+ "Couldn't add remote share" : "No s'ha pogut afegir una compartició remota",
+ "Shared with you" : "Compartit amb vós",
+ "Shared with others" : "Compartit amb altres",
+ "Shared by link" : "Compartit amb enllaç",
+ "No files have been shared with you yet." : "Encara no hi ha fitxers compartits amb vós.",
+ "You haven't shared any files yet." : "Encara no heu compartit cap fitxer.",
+ "You haven't shared any files by link yet." : "Encara no heu compartit cap fitxer amb enllaç.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Voleu afegir la compartició remota {nom} des de {owner}@{remote}?",
+ "Remote share" : "Compartició remota",
+ "Remote share password" : "Contrasenya de compartició remota",
+ "Cancel" : "Cancel·la",
+ "Add remote share" : "Afegeix compartició remota",
+ "No ownCloud installation found at {remote}" : "No s'ha trobat cap instal·lació ownCloud a {remote}",
+ "Invalid ownCloud url" : "La url d'ownCloud no és vàlida",
+ "Shared by" : "Compartit per",
+ "This share is password-protected" : "Aquest compartit està protegit amb contrasenya",
+ "The password is wrong. Try again." : "la contrasenya és incorrecta. Intenteu-ho de nou.",
+ "Password" : "Contrasenya",
+ "Name" : "Nom",
+ "Share time" : "Temps de compartició",
+ "Sorry, this link doesn’t seem to work anymore." : "Aquest enllaç sembla que no funciona.",
+ "Reasons might be:" : "Les raons podrien ser:",
+ "the item was removed" : "l'element ha estat eliminat",
+ "the link expired" : "l'enllaç ha vençut",
+ "sharing is disabled" : "s'ha desactivat la compartició",
+ "For more info, please ask the person who sent this link." : "Per més informació contacteu amb qui us ha enviat l'enllaç.",
+ "Add to your ownCloud" : "Afegiu a ownCloud",
+ "Download" : "Baixa",
+ "Download %s" : "Baixa %s",
+ "Direct link" : "Enllaç directe",
+ "Remote Shares" : "Compartició remota",
+ "Allow other instances to mount public links shared from this server" : "Permet que altres instàncies muntin enllaços públics compartits des d'aqeust servidor",
+ "Allow users to mount public link shares" : "Permet que usuaris muntin compartits amb enllaços públics"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/ca.json b/apps/files_sharing/l10n/ca.json
new file mode 100644
index 00000000000..861dd589bce
--- /dev/null
+++ b/apps/files_sharing/l10n/ca.json
@@ -0,0 +1,38 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "La compartició entre servidors no està activada en aquest servidor",
+ "Invalid or untrusted SSL certificate" : "El certificat SSL és invàlid o no és fiable",
+ "Couldn't add remote share" : "No s'ha pogut afegir una compartició remota",
+ "Shared with you" : "Compartit amb vós",
+ "Shared with others" : "Compartit amb altres",
+ "Shared by link" : "Compartit amb enllaç",
+ "No files have been shared with you yet." : "Encara no hi ha fitxers compartits amb vós.",
+ "You haven't shared any files yet." : "Encara no heu compartit cap fitxer.",
+ "You haven't shared any files by link yet." : "Encara no heu compartit cap fitxer amb enllaç.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Voleu afegir la compartició remota {nom} des de {owner}@{remote}?",
+ "Remote share" : "Compartició remota",
+ "Remote share password" : "Contrasenya de compartició remota",
+ "Cancel" : "Cancel·la",
+ "Add remote share" : "Afegeix compartició remota",
+ "No ownCloud installation found at {remote}" : "No s'ha trobat cap instal·lació ownCloud a {remote}",
+ "Invalid ownCloud url" : "La url d'ownCloud no és vàlida",
+ "Shared by" : "Compartit per",
+ "This share is password-protected" : "Aquest compartit està protegit amb contrasenya",
+ "The password is wrong. Try again." : "la contrasenya és incorrecta. Intenteu-ho de nou.",
+ "Password" : "Contrasenya",
+ "Name" : "Nom",
+ "Share time" : "Temps de compartició",
+ "Sorry, this link doesn’t seem to work anymore." : "Aquest enllaç sembla que no funciona.",
+ "Reasons might be:" : "Les raons podrien ser:",
+ "the item was removed" : "l'element ha estat eliminat",
+ "the link expired" : "l'enllaç ha vençut",
+ "sharing is disabled" : "s'ha desactivat la compartició",
+ "For more info, please ask the person who sent this link." : "Per més informació contacteu amb qui us ha enviat l'enllaç.",
+ "Add to your ownCloud" : "Afegiu a ownCloud",
+ "Download" : "Baixa",
+ "Download %s" : "Baixa %s",
+ "Direct link" : "Enllaç directe",
+ "Remote Shares" : "Compartició remota",
+ "Allow other instances to mount public links shared from this server" : "Permet que altres instàncies muntin enllaços públics compartits des d'aqeust servidor",
+ "Allow users to mount public link shares" : "Permet que usuaris muntin compartits amb enllaços públics"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ca.php b/apps/files_sharing/l10n/ca.php
deleted file mode 100644
index 1b94c030358..00000000000
--- a/apps/files_sharing/l10n/ca.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "La compartició entre servidors no està activada en aquest servidor",
-"Invalid or untrusted SSL certificate" => "El certificat SSL és invàlid o no és fiable",
-"Couldn't add remote share" => "No s'ha pogut afegir una compartició remota",
-"Shared with you" => "Compartit amb vós",
-"Shared with others" => "Compartit amb altres",
-"Shared by link" => "Compartit amb enllaç",
-"No files have been shared with you yet." => "Encara no hi ha fitxers compartits amb vós.",
-"You haven't shared any files yet." => "Encara no heu compartit cap fitxer.",
-"You haven't shared any files by link yet." => "Encara no heu compartit cap fitxer amb enllaç.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Voleu afegir la compartició remota {nom} des de {owner}@{remote}?",
-"Remote share" => "Compartició remota",
-"Remote share password" => "Contrasenya de compartició remota",
-"Cancel" => "Cancel·la",
-"Add remote share" => "Afegeix compartició remota",
-"No ownCloud installation found at {remote}" => "No s'ha trobat cap instal·lació ownCloud a {remote}",
-"Invalid ownCloud url" => "La url d'ownCloud no és vàlida",
-"Shared by" => "Compartit per",
-"This share is password-protected" => "Aquest compartit està protegit amb contrasenya",
-"The password is wrong. Try again." => "la contrasenya és incorrecta. Intenteu-ho de nou.",
-"Password" => "Contrasenya",
-"Name" => "Nom",
-"Share time" => "Temps de compartició",
-"Sorry, this link doesn’t seem to work anymore." => "Aquest enllaç sembla que no funciona.",
-"Reasons might be:" => "Les raons podrien ser:",
-"the item was removed" => "l'element ha estat eliminat",
-"the link expired" => "l'enllaç ha vençut",
-"sharing is disabled" => "s'ha desactivat la compartició",
-"For more info, please ask the person who sent this link." => "Per més informació contacteu amb qui us ha enviat l'enllaç.",
-"Add to your ownCloud" => "Afegiu a ownCloud",
-"Download" => "Baixa",
-"Download %s" => "Baixa %s",
-"Direct link" => "Enllaç directe",
-"Remote Shares" => "Compartició remota",
-"Allow other instances to mount public links shared from this server" => "Permet que altres instàncies muntin enllaços públics compartits des d'aqeust servidor",
-"Allow users to mount public link shares" => "Permet que usuaris muntin compartits amb enllaços públics"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/cs_CZ.js b/apps/files_sharing/l10n/cs_CZ.js
new file mode 100644
index 00000000000..dc0d1e92c41
--- /dev/null
+++ b/apps/files_sharing/l10n/cs_CZ.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Sdílení mezi servery není povoleno",
+ "The mountpoint name contains invalid characters." : "Jméno přípojného bodu obsahuje nepovolené znaky.",
+ "Invalid or untrusted SSL certificate" : "Neplatný nebo nedůvěryhodný SSL certifikát",
+ "Couldn't add remote share" : "Nelze přidat vzdálené úložiště",
+ "Shared with you" : "Sdíleno s vámi",
+ "Shared with others" : "Sdíleno s ostatními",
+ "Shared by link" : "Sdíleno pomocí odkazu",
+ "No files have been shared with you yet." : "Zatím s vámi nikdo žádné soubory nesdílel.",
+ "You haven't shared any files yet." : "Zatím jste nesdíleli žádné soubory.",
+ "You haven't shared any files by link yet." : "Zatím jste nesdíleli pomocí odkazu žádné soubory.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Chcete přidat vzdálené úložiště {name} uživatele {owner}@{remote}?",
+ "Remote share" : "Vzdálené úložiště",
+ "Remote share password" : "Heslo ke vzdálenému úložišti",
+ "Cancel" : "Zrušit",
+ "Add remote share" : "Přidat vzdálené úložiště",
+ "No ownCloud installation found at {remote}" : "Nebyla nalezena instalace ownCloud na {remote}",
+ "Invalid ownCloud url" : "Neplatná ownCloud url",
+ "Shared by" : "Sdílí",
+ "This share is password-protected" : "Toto sdílení je chráněno heslem",
+ "The password is wrong. Try again." : "Heslo není správné. Zkuste to znovu.",
+ "Password" : "Heslo",
+ "Name" : "Název",
+ "Share time" : "Čas sdílení",
+ "Sorry, this link doesn’t seem to work anymore." : "Je nám líto, ale tento odkaz již není funkční.",
+ "Reasons might be:" : "Možné důvody:",
+ "the item was removed" : "položka byla odebrána",
+ "the link expired" : "platnost odkazu vypršela",
+ "sharing is disabled" : "sdílení je zakázané",
+ "For more info, please ask the person who sent this link." : "Pro více informací kontaktujte osobu, která vám zaslala tento odkaz.",
+ "Add to your ownCloud" : "Přidat do svého ownCloudu",
+ "Download" : "Stáhnout",
+ "Download %s" : "Stáhnout %s",
+ "Direct link" : "Přímý odkaz",
+ "Remote Shares" : "Vzdálená úložiště",
+ "Allow other instances to mount public links shared from this server" : "Povolit připojování veřejně sdílených odkazů z tohoto serveru",
+ "Allow users to mount public link shares" : "Povolit uživatelům připojovat veřejně sdílené odkazy"
+},
+"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/cs_CZ.json b/apps/files_sharing/l10n/cs_CZ.json
new file mode 100644
index 00000000000..6b2dffa63fe
--- /dev/null
+++ b/apps/files_sharing/l10n/cs_CZ.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Sdílení mezi servery není povoleno",
+ "The mountpoint name contains invalid characters." : "Jméno přípojného bodu obsahuje nepovolené znaky.",
+ "Invalid or untrusted SSL certificate" : "Neplatný nebo nedůvěryhodný SSL certifikát",
+ "Couldn't add remote share" : "Nelze přidat vzdálené úložiště",
+ "Shared with you" : "Sdíleno s vámi",
+ "Shared with others" : "Sdíleno s ostatními",
+ "Shared by link" : "Sdíleno pomocí odkazu",
+ "No files have been shared with you yet." : "Zatím s vámi nikdo žádné soubory nesdílel.",
+ "You haven't shared any files yet." : "Zatím jste nesdíleli žádné soubory.",
+ "You haven't shared any files by link yet." : "Zatím jste nesdíleli pomocí odkazu žádné soubory.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Chcete přidat vzdálené úložiště {name} uživatele {owner}@{remote}?",
+ "Remote share" : "Vzdálené úložiště",
+ "Remote share password" : "Heslo ke vzdálenému úložišti",
+ "Cancel" : "Zrušit",
+ "Add remote share" : "Přidat vzdálené úložiště",
+ "No ownCloud installation found at {remote}" : "Nebyla nalezena instalace ownCloud na {remote}",
+ "Invalid ownCloud url" : "Neplatná ownCloud url",
+ "Shared by" : "Sdílí",
+ "This share is password-protected" : "Toto sdílení je chráněno heslem",
+ "The password is wrong. Try again." : "Heslo není správné. Zkuste to znovu.",
+ "Password" : "Heslo",
+ "Name" : "Název",
+ "Share time" : "Čas sdílení",
+ "Sorry, this link doesn’t seem to work anymore." : "Je nám líto, ale tento odkaz již není funkční.",
+ "Reasons might be:" : "Možné důvody:",
+ "the item was removed" : "položka byla odebrána",
+ "the link expired" : "platnost odkazu vypršela",
+ "sharing is disabled" : "sdílení je zakázané",
+ "For more info, please ask the person who sent this link." : "Pro více informací kontaktujte osobu, která vám zaslala tento odkaz.",
+ "Add to your ownCloud" : "Přidat do svého ownCloudu",
+ "Download" : "Stáhnout",
+ "Download %s" : "Stáhnout %s",
+ "Direct link" : "Přímý odkaz",
+ "Remote Shares" : "Vzdálená úložiště",
+ "Allow other instances to mount public links shared from this server" : "Povolit připojování veřejně sdílených odkazů z tohoto serveru",
+ "Allow users to mount public link shares" : "Povolit uživatelům připojovat veřejně sdílené odkazy"
+},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/cs_CZ.php b/apps/files_sharing/l10n/cs_CZ.php
deleted file mode 100644
index d9b7aab958d..00000000000
--- a/apps/files_sharing/l10n/cs_CZ.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Sdílení mezi servery není povoleno",
-"The mountpoint name contains invalid characters." => "Jméno přípojného bodu obsahuje nepovolené znaky.",
-"Invalid or untrusted SSL certificate" => "Neplatný nebo nedůvěryhodný SSL certifikát",
-"Couldn't add remote share" => "Nelze přidat vzdálené úložiště",
-"Shared with you" => "Sdíleno s vámi",
-"Shared with others" => "Sdíleno s ostatními",
-"Shared by link" => "Sdíleno pomocí odkazu",
-"No files have been shared with you yet." => "Zatím s vámi nikdo žádné soubory nesdílel.",
-"You haven't shared any files yet." => "Zatím jste nesdíleli žádné soubory.",
-"You haven't shared any files by link yet." => "Zatím jste nesdíleli pomocí odkazu žádné soubory.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Chcete přidat vzdálené úložiště {name} uživatele {owner}@{remote}?",
-"Remote share" => "Vzdálené úložiště",
-"Remote share password" => "Heslo ke vzdálenému úložišti",
-"Cancel" => "Zrušit",
-"Add remote share" => "Přidat vzdálené úložiště",
-"No ownCloud installation found at {remote}" => "Nebyla nalezena instalace ownCloud na {remote}",
-"Invalid ownCloud url" => "Neplatná ownCloud url",
-"Shared by" => "Sdílí",
-"This share is password-protected" => "Toto sdílení je chráněno heslem",
-"The password is wrong. Try again." => "Heslo není správné. Zkuste to znovu.",
-"Password" => "Heslo",
-"Name" => "Název",
-"Share time" => "Čas sdílení",
-"Sorry, this link doesn’t seem to work anymore." => "Je nám líto, ale tento odkaz již není funkční.",
-"Reasons might be:" => "Možné důvody:",
-"the item was removed" => "položka byla odebrána",
-"the link expired" => "platnost odkazu vypršela",
-"sharing is disabled" => "sdílení je zakázané",
-"For more info, please ask the person who sent this link." => "Pro více informací kontaktujte osobu, která vám zaslala tento odkaz.",
-"Add to your ownCloud" => "Přidat do svého ownCloudu",
-"Download" => "Stáhnout",
-"Download %s" => "Stáhnout %s",
-"Direct link" => "Přímý odkaz",
-"Remote Shares" => "Vzdálená úložiště",
-"Allow other instances to mount public links shared from this server" => "Povolit připojování veřejně sdílených odkazů z tohoto serveru",
-"Allow users to mount public link shares" => "Povolit uživatelům připojovat veřejně sdílené odkazy"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;";
diff --git a/apps/files_sharing/l10n/cy_GB.js b/apps/files_sharing/l10n/cy_GB.js
new file mode 100644
index 00000000000..1a8addf1729
--- /dev/null
+++ b/apps/files_sharing/l10n/cy_GB.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "Diddymu",
+ "Shared by" : "Rhannwyd gan",
+ "Password" : "Cyfrinair",
+ "Name" : "Enw",
+ "Download" : "Llwytho i lawr"
+},
+"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;");
diff --git a/apps/files_sharing/l10n/cy_GB.json b/apps/files_sharing/l10n/cy_GB.json
new file mode 100644
index 00000000000..9eebc50be7d
--- /dev/null
+++ b/apps/files_sharing/l10n/cy_GB.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "Cancel" : "Diddymu",
+ "Shared by" : "Rhannwyd gan",
+ "Password" : "Cyfrinair",
+ "Name" : "Enw",
+ "Download" : "Llwytho i lawr"
+},"pluralForm" :"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/cy_GB.php b/apps/files_sharing/l10n/cy_GB.php
deleted file mode 100644
index 92ce71f1bd6..00000000000
--- a/apps/files_sharing/l10n/cy_GB.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "Diddymu",
-"Shared by" => "Rhannwyd gan",
-"Password" => "Cyfrinair",
-"Name" => "Enw",
-"Download" => "Llwytho i lawr"
-);
-$PLURAL_FORMS = "nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;";
diff --git a/apps/files_sharing/l10n/da.js b/apps/files_sharing/l10n/da.js
new file mode 100644
index 00000000000..a706bfbf15f
--- /dev/null
+++ b/apps/files_sharing/l10n/da.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Server til serverdeling er ikke slået til på denne server",
+ "The mountpoint name contains invalid characters." : "Monteringspunktets navn indeholder ugyldige tegn.",
+ "Invalid or untrusted SSL certificate" : "Ugyldigt eller upålideligt SSL-certifikat",
+ "Couldn't add remote share" : "Kunne ikke tliføje den delte ekstern ressource",
+ "Shared with you" : "Delt med dig",
+ "Shared with others" : "Delt med andre",
+ "Shared by link" : "Delt via link",
+ "No files have been shared with you yet." : "Endnu er ingen filer delt med dig.",
+ "You haven't shared any files yet." : "Du har ikke delt nogen filer endnu.",
+ "You haven't shared any files by link yet." : "Du har ikke delt nogen filer endnu.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Vil du tilføje den eksterne deling {name} fra {owner}@{remote}?",
+ "Remote share" : "Ekstern deling",
+ "Remote share password" : "Adgangskode for ekstern deling",
+ "Cancel" : "Annuller",
+ "Add remote share" : "Tilføj ekstern deling",
+ "No ownCloud installation found at {remote}" : "Der blev ikke fundet en ownCloud-installation på {remote}",
+ "Invalid ownCloud url" : "Ugyldig ownCloud-URL",
+ "Shared by" : "Delt af",
+ "This share is password-protected" : "Delingen er beskyttet af kodeord",
+ "The password is wrong. Try again." : "Kodeordet er forkert. Prøv igen.",
+ "Password" : "Kodeord",
+ "Name" : "Navn",
+ "Share time" : "Dele periode",
+ "Sorry, this link doesn’t seem to work anymore." : "Desværre, dette link ser ikke ud til at fungerer længere.",
+ "Reasons might be:" : "Årsagen kan være:",
+ "the item was removed" : "Filen blev fjernet",
+ "the link expired" : "linket udløb",
+ "sharing is disabled" : "deling er deaktiveret",
+ "For more info, please ask the person who sent this link." : "For yderligere information, kontakt venligst personen der sendte linket. ",
+ "Add to your ownCloud" : "Tilføj til din ownCload",
+ "Download" : "Download",
+ "Download %s" : "Download %s",
+ "Direct link" : "Direkte link",
+ "Remote Shares" : "Eksterne delinger",
+ "Allow other instances to mount public links shared from this server" : "Tillad andre instanser at montere offentlige links, der er delt fra denne server",
+ "Allow users to mount public link shares" : "Tillad brugere at montere offentlige linkdelinger"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/da.json b/apps/files_sharing/l10n/da.json
new file mode 100644
index 00000000000..7046e3eeeed
--- /dev/null
+++ b/apps/files_sharing/l10n/da.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Server til serverdeling er ikke slået til på denne server",
+ "The mountpoint name contains invalid characters." : "Monteringspunktets navn indeholder ugyldige tegn.",
+ "Invalid or untrusted SSL certificate" : "Ugyldigt eller upålideligt SSL-certifikat",
+ "Couldn't add remote share" : "Kunne ikke tliføje den delte ekstern ressource",
+ "Shared with you" : "Delt med dig",
+ "Shared with others" : "Delt med andre",
+ "Shared by link" : "Delt via link",
+ "No files have been shared with you yet." : "Endnu er ingen filer delt med dig.",
+ "You haven't shared any files yet." : "Du har ikke delt nogen filer endnu.",
+ "You haven't shared any files by link yet." : "Du har ikke delt nogen filer endnu.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Vil du tilføje den eksterne deling {name} fra {owner}@{remote}?",
+ "Remote share" : "Ekstern deling",
+ "Remote share password" : "Adgangskode for ekstern deling",
+ "Cancel" : "Annuller",
+ "Add remote share" : "Tilføj ekstern deling",
+ "No ownCloud installation found at {remote}" : "Der blev ikke fundet en ownCloud-installation på {remote}",
+ "Invalid ownCloud url" : "Ugyldig ownCloud-URL",
+ "Shared by" : "Delt af",
+ "This share is password-protected" : "Delingen er beskyttet af kodeord",
+ "The password is wrong. Try again." : "Kodeordet er forkert. Prøv igen.",
+ "Password" : "Kodeord",
+ "Name" : "Navn",
+ "Share time" : "Dele periode",
+ "Sorry, this link doesn’t seem to work anymore." : "Desværre, dette link ser ikke ud til at fungerer længere.",
+ "Reasons might be:" : "Årsagen kan være:",
+ "the item was removed" : "Filen blev fjernet",
+ "the link expired" : "linket udløb",
+ "sharing is disabled" : "deling er deaktiveret",
+ "For more info, please ask the person who sent this link." : "For yderligere information, kontakt venligst personen der sendte linket. ",
+ "Add to your ownCloud" : "Tilføj til din ownCload",
+ "Download" : "Download",
+ "Download %s" : "Download %s",
+ "Direct link" : "Direkte link",
+ "Remote Shares" : "Eksterne delinger",
+ "Allow other instances to mount public links shared from this server" : "Tillad andre instanser at montere offentlige links, der er delt fra denne server",
+ "Allow users to mount public link shares" : "Tillad brugere at montere offentlige linkdelinger"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/da.php b/apps/files_sharing/l10n/da.php
deleted file mode 100644
index 8ab8c077be5..00000000000
--- a/apps/files_sharing/l10n/da.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Server til serverdeling er ikke slået til på denne server",
-"The mountpoint name contains invalid characters." => "Monteringspunktets navn indeholder ugyldige tegn.",
-"Invalid or untrusted SSL certificate" => "Ugyldigt eller upålideligt SSL-certifikat",
-"Couldn't add remote share" => "Kunne ikke tliføje den delte ekstern ressource",
-"Shared with you" => "Delt med dig",
-"Shared with others" => "Delt med andre",
-"Shared by link" => "Delt via link",
-"No files have been shared with you yet." => "Endnu er ingen filer delt med dig.",
-"You haven't shared any files yet." => "Du har ikke delt nogen filer endnu.",
-"You haven't shared any files by link yet." => "Du har ikke delt nogen filer endnu.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Vil du tilføje den eksterne deling {name} fra {owner}@{remote}?",
-"Remote share" => "Ekstern deling",
-"Remote share password" => "Adgangskode for ekstern deling",
-"Cancel" => "Annuller",
-"Add remote share" => "Tilføj ekstern deling",
-"No ownCloud installation found at {remote}" => "Der blev ikke fundet en ownCloud-installation på {remote}",
-"Invalid ownCloud url" => "Ugyldig ownCloud-URL",
-"Shared by" => "Delt af",
-"This share is password-protected" => "Delingen er beskyttet af kodeord",
-"The password is wrong. Try again." => "Kodeordet er forkert. Prøv igen.",
-"Password" => "Kodeord",
-"Name" => "Navn",
-"Share time" => "Dele periode",
-"Sorry, this link doesn’t seem to work anymore." => "Desværre, dette link ser ikke ud til at fungerer længere.",
-"Reasons might be:" => "Årsagen kan være:",
-"the item was removed" => "Filen blev fjernet",
-"the link expired" => "linket udløb",
-"sharing is disabled" => "deling er deaktiveret",
-"For more info, please ask the person who sent this link." => "For yderligere information, kontakt venligst personen der sendte linket. ",
-"Add to your ownCloud" => "Tilføj til din ownCload",
-"Download" => "Download",
-"Download %s" => "Download %s",
-"Direct link" => "Direkte link",
-"Remote Shares" => "Eksterne delinger",
-"Allow other instances to mount public links shared from this server" => "Tillad andre instanser at montere offentlige links, der er delt fra denne server",
-"Allow users to mount public link shares" => "Tillad brugere at montere offentlige linkdelinger"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/de.js b/apps/files_sharing/l10n/de.js
new file mode 100644
index 00000000000..36858c89095
--- /dev/null
+++ b/apps/files_sharing/l10n/de.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Der Server für die Serverfreigabe ist auf diesem Server nicht aktiviert",
+ "The mountpoint name contains invalid characters." : "Der Name des Einhängepunktes enthält nicht gültige Zeichen.",
+ "Invalid or untrusted SSL certificate" : "Ungültiges oder nicht vertrauenswürdiges SSL-Zertifikat",
+ "Couldn't add remote share" : "Entfernte Freigabe kann nicht hinzu gefügt werden",
+ "Shared with you" : "Mit Dir geteilt",
+ "Shared with others" : "Von Dir geteilt",
+ "Shared by link" : "Geteilt über einen Link",
+ "No files have been shared with you yet." : "Es wurden bis jetzt keine Dateien mit Dir geteilt.",
+ "You haven't shared any files yet." : "Du hast bis jetzt keine Dateien mit anderen geteilt.",
+ "You haven't shared any files by link yet." : "Du hast bis jetzt keine Dateien über einen Link mit anderen geteilt.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Möchtest Du die entfernte Freigabe {name} von {owner}@{remote} hinzufügen?",
+ "Remote share" : "Entfernte Freigabe",
+ "Remote share password" : "Passwort für die entfernte Freigabe",
+ "Cancel" : "Abbrechen",
+ "Add remote share" : "Entfernte Freigabe hinzufügen",
+ "No ownCloud installation found at {remote}" : "Keine OwnCloud-Installation auf {remote} gefunden",
+ "Invalid ownCloud url" : "Ungültige OwnCloud-URL",
+ "Shared by" : "Geteilt von ",
+ "This share is password-protected" : "Diese Freigabe ist durch ein Passwort geschützt",
+ "The password is wrong. Try again." : "Bitte überprüfe Dein Passwort und versuche es erneut.",
+ "Password" : "Passwort",
+ "Name" : "Name",
+ "Share time" : "Zeitpunkt der Freigabe",
+ "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
+ "Reasons might be:" : "Gründe könnten sein:",
+ "the item was removed" : "Das Element wurde entfernt",
+ "the link expired" : "Der Link ist abgelaufen",
+ "sharing is disabled" : "Teilen ist deaktiviert",
+ "For more info, please ask the person who sent this link." : "Für mehr Informationen, frage bitte die Person, die Dir diesen Link geschickt hat.",
+ "Add to your ownCloud" : "Zu Deiner ownCloud hinzufügen",
+ "Download" : "Herunterladen",
+ "Download %s" : "Download %s",
+ "Direct link" : "Direkter Link",
+ "Remote Shares" : "Entfernte Freigaben",
+ "Allow other instances to mount public links shared from this server" : "Andere Instanzen zum Hinzufügen von öffentlichen Links, die über diesen Server Freigegeben werden, erlauben",
+ "Allow users to mount public link shares" : "Erlaube Nutzern das Hinzufügen von freigegebenen öffentlichen Links"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json
new file mode 100644
index 00000000000..db6ebf3b8a6
--- /dev/null
+++ b/apps/files_sharing/l10n/de.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Der Server für die Serverfreigabe ist auf diesem Server nicht aktiviert",
+ "The mountpoint name contains invalid characters." : "Der Name des Einhängepunktes enthält nicht gültige Zeichen.",
+ "Invalid or untrusted SSL certificate" : "Ungültiges oder nicht vertrauenswürdiges SSL-Zertifikat",
+ "Couldn't add remote share" : "Entfernte Freigabe kann nicht hinzu gefügt werden",
+ "Shared with you" : "Mit Dir geteilt",
+ "Shared with others" : "Von Dir geteilt",
+ "Shared by link" : "Geteilt über einen Link",
+ "No files have been shared with you yet." : "Es wurden bis jetzt keine Dateien mit Dir geteilt.",
+ "You haven't shared any files yet." : "Du hast bis jetzt keine Dateien mit anderen geteilt.",
+ "You haven't shared any files by link yet." : "Du hast bis jetzt keine Dateien über einen Link mit anderen geteilt.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Möchtest Du die entfernte Freigabe {name} von {owner}@{remote} hinzufügen?",
+ "Remote share" : "Entfernte Freigabe",
+ "Remote share password" : "Passwort für die entfernte Freigabe",
+ "Cancel" : "Abbrechen",
+ "Add remote share" : "Entfernte Freigabe hinzufügen",
+ "No ownCloud installation found at {remote}" : "Keine OwnCloud-Installation auf {remote} gefunden",
+ "Invalid ownCloud url" : "Ungültige OwnCloud-URL",
+ "Shared by" : "Geteilt von ",
+ "This share is password-protected" : "Diese Freigabe ist durch ein Passwort geschützt",
+ "The password is wrong. Try again." : "Bitte überprüfe Dein Passwort und versuche es erneut.",
+ "Password" : "Passwort",
+ "Name" : "Name",
+ "Share time" : "Zeitpunkt der Freigabe",
+ "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
+ "Reasons might be:" : "Gründe könnten sein:",
+ "the item was removed" : "Das Element wurde entfernt",
+ "the link expired" : "Der Link ist abgelaufen",
+ "sharing is disabled" : "Teilen ist deaktiviert",
+ "For more info, please ask the person who sent this link." : "Für mehr Informationen, frage bitte die Person, die Dir diesen Link geschickt hat.",
+ "Add to your ownCloud" : "Zu Deiner ownCloud hinzufügen",
+ "Download" : "Herunterladen",
+ "Download %s" : "Download %s",
+ "Direct link" : "Direkter Link",
+ "Remote Shares" : "Entfernte Freigaben",
+ "Allow other instances to mount public links shared from this server" : "Andere Instanzen zum Hinzufügen von öffentlichen Links, die über diesen Server Freigegeben werden, erlauben",
+ "Allow users to mount public link shares" : "Erlaube Nutzern das Hinzufügen von freigegebenen öffentlichen Links"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/de.php b/apps/files_sharing/l10n/de.php
deleted file mode 100644
index 517f7c68b2e..00000000000
--- a/apps/files_sharing/l10n/de.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Der Server für die Serverfreigabe ist auf diesem Server nicht aktiviert",
-"The mountpoint name contains invalid characters." => "Der Name des Einhängepunktes enthält nicht gültige Zeichen.",
-"Invalid or untrusted SSL certificate" => "Ungültiges oder nicht vertrauenswürdiges SSL-Zertifikat",
-"Couldn't add remote share" => "Entfernte Freigabe kann nicht hinzu gefügt werden",
-"Shared with you" => "Mit Dir geteilt",
-"Shared with others" => "Von Dir geteilt",
-"Shared by link" => "Geteilt über einen Link",
-"No files have been shared with you yet." => "Es wurden bis jetzt keine Dateien mit Dir geteilt.",
-"You haven't shared any files yet." => "Du hast bis jetzt keine Dateien mit anderen geteilt.",
-"You haven't shared any files by link yet." => "Du hast bis jetzt keine Dateien über einen Link mit anderen geteilt.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Möchtest Du die entfernte Freigabe {name} von {owner}@{remote} hinzufügen?",
-"Remote share" => "Entfernte Freigabe",
-"Remote share password" => "Passwort für die entfernte Freigabe",
-"Cancel" => "Abbrechen",
-"Add remote share" => "Entfernte Freigabe hinzufügen",
-"No ownCloud installation found at {remote}" => "Keine OwnCloud-Installation auf {remote} gefunden",
-"Invalid ownCloud url" => "Ungültige OwnCloud-URL",
-"Shared by" => "Geteilt von ",
-"This share is password-protected" => "Diese Freigabe ist durch ein Passwort geschützt",
-"The password is wrong. Try again." => "Bitte überprüfe Dein Passwort und versuche es erneut.",
-"Password" => "Passwort",
-"Name" => "Name",
-"Share time" => "Zeitpunkt der Freigabe",
-"Sorry, this link doesn’t seem to work anymore." => "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
-"Reasons might be:" => "Gründe könnten sein:",
-"the item was removed" => "Das Element wurde entfernt",
-"the link expired" => "Der Link ist abgelaufen",
-"sharing is disabled" => "Teilen ist deaktiviert",
-"For more info, please ask the person who sent this link." => "Für mehr Informationen, frage bitte die Person, die Dir diesen Link geschickt hat.",
-"Add to your ownCloud" => "Zu Deiner ownCloud hinzufügen",
-"Download" => "Herunterladen",
-"Download %s" => "Download %s",
-"Direct link" => "Direkter Link",
-"Remote Shares" => "Entfernte Freigaben",
-"Allow other instances to mount public links shared from this server" => "Andere Instanzen zum Hinzufügen von öffentlichen Links, die über diesen Server Freigegeben werden, erlauben",
-"Allow users to mount public link shares" => "Erlaube Nutzern das Hinzufügen von freigegebenen öffentlichen Links"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/de_AT.js b/apps/files_sharing/l10n/de_AT.js
new file mode 100644
index 00000000000..50b8f406f80
--- /dev/null
+++ b/apps/files_sharing/l10n/de_AT.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "Abbrechen",
+ "Password" : "Passwort",
+ "Download" : "Herunterladen"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/de_AT.json b/apps/files_sharing/l10n/de_AT.json
new file mode 100644
index 00000000000..4f05c28750b
--- /dev/null
+++ b/apps/files_sharing/l10n/de_AT.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Cancel" : "Abbrechen",
+ "Password" : "Passwort",
+ "Download" : "Herunterladen"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/de_AT.php b/apps/files_sharing/l10n/de_AT.php
deleted file mode 100644
index ebb78eece1d..00000000000
--- a/apps/files_sharing/l10n/de_AT.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "Abbrechen",
-"Password" => "Passwort",
-"Download" => "Herunterladen"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/de_CH.js b/apps/files_sharing/l10n/de_CH.js
new file mode 100644
index 00000000000..2cdb3d47c69
--- /dev/null
+++ b/apps/files_sharing/l10n/de_CH.js
@@ -0,0 +1,17 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "Abbrechen",
+ "Shared by" : "Geteilt von",
+ "The password is wrong. Try again." : "Das Passwort ist falsch. Bitte versuchen Sie es erneut.",
+ "Password" : "Passwort",
+ "Name" : "Name",
+ "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
+ "Reasons might be:" : "Gründe könnten sein:",
+ "the item was removed" : "Das Element wurde entfernt",
+ "the link expired" : "Der Link ist abgelaufen",
+ "sharing is disabled" : "Teilen ist deaktiviert",
+ "For more info, please ask the person who sent this link." : "Für mehr Informationen, fragen Sie bitte die Person, die Ihnen diesen Link geschickt hat.",
+ "Download" : "Herunterladen"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/de_CH.json b/apps/files_sharing/l10n/de_CH.json
new file mode 100644
index 00000000000..a161e06bae8
--- /dev/null
+++ b/apps/files_sharing/l10n/de_CH.json
@@ -0,0 +1,15 @@
+{ "translations": {
+ "Cancel" : "Abbrechen",
+ "Shared by" : "Geteilt von",
+ "The password is wrong. Try again." : "Das Passwort ist falsch. Bitte versuchen Sie es erneut.",
+ "Password" : "Passwort",
+ "Name" : "Name",
+ "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
+ "Reasons might be:" : "Gründe könnten sein:",
+ "the item was removed" : "Das Element wurde entfernt",
+ "the link expired" : "Der Link ist abgelaufen",
+ "sharing is disabled" : "Teilen ist deaktiviert",
+ "For more info, please ask the person who sent this link." : "Für mehr Informationen, fragen Sie bitte die Person, die Ihnen diesen Link geschickt hat.",
+ "Download" : "Herunterladen"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/de_CH.php b/apps/files_sharing/l10n/de_CH.php
deleted file mode 100644
index 2088d9a4030..00000000000
--- a/apps/files_sharing/l10n/de_CH.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "Abbrechen",
-"Shared by" => "Geteilt von",
-"The password is wrong. Try again." => "Das Passwort ist falsch. Bitte versuchen Sie es erneut.",
-"Password" => "Passwort",
-"Name" => "Name",
-"Sorry, this link doesn’t seem to work anymore." => "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
-"Reasons might be:" => "Gründe könnten sein:",
-"the item was removed" => "Das Element wurde entfernt",
-"the link expired" => "Der Link ist abgelaufen",
-"sharing is disabled" => "Teilen ist deaktiviert",
-"For more info, please ask the person who sent this link." => "Für mehr Informationen, fragen Sie bitte die Person, die Ihnen diesen Link geschickt hat.",
-"Download" => "Herunterladen"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js
new file mode 100644
index 00000000000..d028d22413d
--- /dev/null
+++ b/apps/files_sharing/l10n/de_DE.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Der Server für die Serverfreigabe ist auf diesem Server nicht aktiviert",
+ "The mountpoint name contains invalid characters." : "Der Name des Einhängepunktes enthält nicht gültige Zeichen.",
+ "Invalid or untrusted SSL certificate" : "Ungültiges oder nicht vertrauenswürdiges SSL-Zertifikat",
+ "Couldn't add remote share" : "Entfernte Freigabe kann nicht hinzugefügt werden",
+ "Shared with you" : "Mit Ihnen geteilt",
+ "Shared with others" : "Von Ihnen geteilt",
+ "Shared by link" : "Geteilt über einen Link",
+ "No files have been shared with you yet." : "Es wurden bis jetzt keine Dateien mit Ihnen geteilt.",
+ "You haven't shared any files yet." : "Sie haben bis jetzt keine Dateien mit anderen geteilt.",
+ "You haven't shared any files by link yet." : "Sie haben bis jetzt keine Dateien über einen Link mit anderen geteilt.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Möchten Sie die entfernte Freigabe {name} von {owner}@{remote} hinzufügen?",
+ "Remote share" : "Entfernte Freigabe",
+ "Remote share password" : "Passwort für die entfernte Freigabe",
+ "Cancel" : "Abbrechen",
+ "Add remote share" : "Entfernte Freigabe hinzufügen",
+ "No ownCloud installation found at {remote}" : "Keine OwnCloud-Installation auf {remote} gefunden",
+ "Invalid ownCloud url" : "Ungültige OwnCloud-Adresse",
+ "Shared by" : "Geteilt von",
+ "This share is password-protected" : "Diese Freigabe ist durch ein Passwort geschützt",
+ "The password is wrong. Try again." : "Das Passwort ist falsch. Bitte versuchen Sie es erneut.",
+ "Password" : "Passwort",
+ "Name" : "Name",
+ "Share time" : "Zeitpunkt der Freigabe",
+ "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
+ "Reasons might be:" : "Gründe könnten sein:",
+ "the item was removed" : "Das Element wurde entfernt",
+ "the link expired" : "Der Link ist abgelaufen",
+ "sharing is disabled" : "Teilen ist deaktiviert",
+ "For more info, please ask the person who sent this link." : "Für mehr Informationen, fragen Sie bitte die Person, die Ihnen diesen Link geschickt hat.",
+ "Add to your ownCloud" : "Zu Ihrer ownCloud hinzufügen",
+ "Download" : "Herunterladen",
+ "Download %s" : "Download %s",
+ "Direct link" : "Direkte Verlinkung",
+ "Remote Shares" : "Entfernte Freigaben",
+ "Allow other instances to mount public links shared from this server" : "Andere Instanzen zum Hinzufügen von öffentlichen Links, die über diesen Server Freigegeben werden, erlauben",
+ "Allow users to mount public link shares" : "Benutzern das Hinzufügen von freigegebenen öffentlichen Links erlauben"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json
new file mode 100644
index 00000000000..546add68233
--- /dev/null
+++ b/apps/files_sharing/l10n/de_DE.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Der Server für die Serverfreigabe ist auf diesem Server nicht aktiviert",
+ "The mountpoint name contains invalid characters." : "Der Name des Einhängepunktes enthält nicht gültige Zeichen.",
+ "Invalid or untrusted SSL certificate" : "Ungültiges oder nicht vertrauenswürdiges SSL-Zertifikat",
+ "Couldn't add remote share" : "Entfernte Freigabe kann nicht hinzugefügt werden",
+ "Shared with you" : "Mit Ihnen geteilt",
+ "Shared with others" : "Von Ihnen geteilt",
+ "Shared by link" : "Geteilt über einen Link",
+ "No files have been shared with you yet." : "Es wurden bis jetzt keine Dateien mit Ihnen geteilt.",
+ "You haven't shared any files yet." : "Sie haben bis jetzt keine Dateien mit anderen geteilt.",
+ "You haven't shared any files by link yet." : "Sie haben bis jetzt keine Dateien über einen Link mit anderen geteilt.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Möchten Sie die entfernte Freigabe {name} von {owner}@{remote} hinzufügen?",
+ "Remote share" : "Entfernte Freigabe",
+ "Remote share password" : "Passwort für die entfernte Freigabe",
+ "Cancel" : "Abbrechen",
+ "Add remote share" : "Entfernte Freigabe hinzufügen",
+ "No ownCloud installation found at {remote}" : "Keine OwnCloud-Installation auf {remote} gefunden",
+ "Invalid ownCloud url" : "Ungültige OwnCloud-Adresse",
+ "Shared by" : "Geteilt von",
+ "This share is password-protected" : "Diese Freigabe ist durch ein Passwort geschützt",
+ "The password is wrong. Try again." : "Das Passwort ist falsch. Bitte versuchen Sie es erneut.",
+ "Password" : "Passwort",
+ "Name" : "Name",
+ "Share time" : "Zeitpunkt der Freigabe",
+ "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
+ "Reasons might be:" : "Gründe könnten sein:",
+ "the item was removed" : "Das Element wurde entfernt",
+ "the link expired" : "Der Link ist abgelaufen",
+ "sharing is disabled" : "Teilen ist deaktiviert",
+ "For more info, please ask the person who sent this link." : "Für mehr Informationen, fragen Sie bitte die Person, die Ihnen diesen Link geschickt hat.",
+ "Add to your ownCloud" : "Zu Ihrer ownCloud hinzufügen",
+ "Download" : "Herunterladen",
+ "Download %s" : "Download %s",
+ "Direct link" : "Direkte Verlinkung",
+ "Remote Shares" : "Entfernte Freigaben",
+ "Allow other instances to mount public links shared from this server" : "Andere Instanzen zum Hinzufügen von öffentlichen Links, die über diesen Server Freigegeben werden, erlauben",
+ "Allow users to mount public link shares" : "Benutzern das Hinzufügen von freigegebenen öffentlichen Links erlauben"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/de_DE.php b/apps/files_sharing/l10n/de_DE.php
deleted file mode 100644
index 231b2adb15c..00000000000
--- a/apps/files_sharing/l10n/de_DE.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Der Server für die Serverfreigabe ist auf diesem Server nicht aktiviert",
-"The mountpoint name contains invalid characters." => "Der Name des Einhängepunktes enthält nicht gültige Zeichen.",
-"Invalid or untrusted SSL certificate" => "Ungültiges oder nicht vertrauenswürdiges SSL-Zertifikat",
-"Couldn't add remote share" => "Entfernte Freigabe kann nicht hinzugefügt werden",
-"Shared with you" => "Mit Ihnen geteilt",
-"Shared with others" => "Von Ihnen geteilt",
-"Shared by link" => "Geteilt über einen Link",
-"No files have been shared with you yet." => "Es wurden bis jetzt keine Dateien mit Ihnen geteilt.",
-"You haven't shared any files yet." => "Sie haben bis jetzt keine Dateien mit anderen geteilt.",
-"You haven't shared any files by link yet." => "Sie haben bis jetzt keine Dateien über einen Link mit anderen geteilt.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Möchten Sie die entfernte Freigabe {name} von {owner}@{remote} hinzufügen?",
-"Remote share" => "Entfernte Freigabe",
-"Remote share password" => "Passwort für die entfernte Freigabe",
-"Cancel" => "Abbrechen",
-"Add remote share" => "Entfernte Freigabe hinzufügen",
-"No ownCloud installation found at {remote}" => "Keine OwnCloud-Installation auf {remote} gefunden",
-"Invalid ownCloud url" => "Ungültige OwnCloud-Adresse",
-"Shared by" => "Geteilt von",
-"This share is password-protected" => "Diese Freigabe ist durch ein Passwort geschützt",
-"The password is wrong. Try again." => "Das Passwort ist falsch. Bitte versuchen Sie es erneut.",
-"Password" => "Passwort",
-"Name" => "Name",
-"Share time" => "Zeitpunkt der Freigabe",
-"Sorry, this link doesn’t seem to work anymore." => "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
-"Reasons might be:" => "Gründe könnten sein:",
-"the item was removed" => "Das Element wurde entfernt",
-"the link expired" => "Der Link ist abgelaufen",
-"sharing is disabled" => "Teilen ist deaktiviert",
-"For more info, please ask the person who sent this link." => "Für mehr Informationen, fragen Sie bitte die Person, die Ihnen diesen Link geschickt hat.",
-"Add to your ownCloud" => "Zu Ihrer ownCloud hinzufügen",
-"Download" => "Herunterladen",
-"Download %s" => "Download %s",
-"Direct link" => "Direkte Verlinkung",
-"Remote Shares" => "Entfernte Freigaben",
-"Allow other instances to mount public links shared from this server" => "Andere Instanzen zum Hinzufügen von öffentlichen Links, die über diesen Server Freigegeben werden, erlauben",
-"Allow users to mount public link shares" => "Benutzern das Hinzufügen von freigegebenen öffentlichen Links erlauben"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/el.js b/apps/files_sharing/l10n/el.js
new file mode 100644
index 00000000000..04be4353062
--- /dev/null
+++ b/apps/files_sharing/l10n/el.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Ο διαμοιρασμός μεταξύ διακομιστών δεν έχει ενεργοποιηθεί σε αυτόν το διακομιστή",
+ "The mountpoint name contains invalid characters." : "Το όνομα σημείου προσάρτησης περιέχει μη έγκυρους χαρακτήρες.",
+ "Invalid or untrusted SSL certificate" : "Μη έγκυρο ή μη έμπιστο πιστοποιητικό SSL",
+ "Couldn't add remote share" : "Αδυναμία προσθήκης απομακρυσμένου κοινόχρηστου φακέλου",
+ "Shared with you" : "Διαμοιρασμένο με εσάς",
+ "Shared with others" : "Διαμοιρασμένο με άλλους",
+ "Shared by link" : "Διαμοιρασμένο μέσω συνδέσμου",
+ "No files have been shared with you yet." : "Κανένα αρχείο δεν έχει διαμοιραστεί ακόμα με εσάς.",
+ "You haven't shared any files yet." : "Δεν έχετε διαμοιραστεί κανένα αρχείο ακόμα.",
+ "You haven't shared any files by link yet." : "Δεν έχετε διαμοιραστεί κανένα αρχείο μέσω συνδέσμου ακόμα.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Θέλετε να προσθέσουμε τον απομακρυσμένο κοινόχρηστο φάκελο {name} από {owner}@{remote}?",
+ "Remote share" : "Απομακρυσμένος κοινόχρηστος φάκελος",
+ "Remote share password" : "Κωδικός πρόσβασης απομακρυσμένου κοινόχρηστου φακέλου",
+ "Cancel" : "Άκυρο",
+ "Add remote share" : "Προσθήκη απομακρυσμένου κοινόχρηστου φακέλου",
+ "No ownCloud installation found at {remote}" : "Δεν βρέθηκε εγκατεστημένο ownCloud στο {remote}",
+ "Invalid ownCloud url" : "Άκυρη url ownCloud ",
+ "Shared by" : "Διαμοιράστηκε από",
+ "This share is password-protected" : "Αυτός ο κοινόχρηστος φάκελος προστατεύεται με κωδικό",
+ "The password is wrong. Try again." : "Εσφαλμένος κωδικός πρόσβασης. Προσπαθήστε ξανά.",
+ "Password" : "Κωδικός πρόσβασης",
+ "Name" : "Όνομα",
+ "Share time" : "Χρόνος διαμοιρασμού",
+ "Sorry, this link doesn’t seem to work anymore." : "Συγγνώμη, αυτός ο σύνδεσμος μοιάζει να μην ισχύει πια.",
+ "Reasons might be:" : "Οι λόγοι μπορεί να είναι:",
+ "the item was removed" : "το αντικείμενο απομακρύνθηκε",
+ "the link expired" : "ο σύνδεσμος έληξε",
+ "sharing is disabled" : "ο διαμοιρασμός απενεργοποιήθηκε",
+ "For more info, please ask the person who sent this link." : "Για περισσότερες πληροφορίες, παρακαλώ ρωτήστε το άτομο που σας έστειλε αυτόν τον σύνδεσμο.",
+ "Add to your ownCloud" : "Προσθήκη στο ownCloud σου",
+ "Download" : "Λήψη",
+ "Download %s" : "Λήψη %s",
+ "Direct link" : "Άμεσος σύνδεσμος",
+ "Remote Shares" : "Απομακρυσμένοι Κοινόχρηστοι Φάκελοι",
+ "Allow other instances to mount public links shared from this server" : "Να επιτρέπεται σε άλλες εγκαταστάσεις να επιθέτουν δημόσιους συνδέσμους που έχουν διαμοιραστεί από αυτόν το διακομιστή",
+ "Allow users to mount public link shares" : "Να επιτρέπεται στους χρήστες να επιθέτουν κοινόχρηστους φακέλους από δημόσιους συνδέσμους"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/el.json b/apps/files_sharing/l10n/el.json
new file mode 100644
index 00000000000..04a86c27619
--- /dev/null
+++ b/apps/files_sharing/l10n/el.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Ο διαμοιρασμός μεταξύ διακομιστών δεν έχει ενεργοποιηθεί σε αυτόν το διακομιστή",
+ "The mountpoint name contains invalid characters." : "Το όνομα σημείου προσάρτησης περιέχει μη έγκυρους χαρακτήρες.",
+ "Invalid or untrusted SSL certificate" : "Μη έγκυρο ή μη έμπιστο πιστοποιητικό SSL",
+ "Couldn't add remote share" : "Αδυναμία προσθήκης απομακρυσμένου κοινόχρηστου φακέλου",
+ "Shared with you" : "Διαμοιρασμένο με εσάς",
+ "Shared with others" : "Διαμοιρασμένο με άλλους",
+ "Shared by link" : "Διαμοιρασμένο μέσω συνδέσμου",
+ "No files have been shared with you yet." : "Κανένα αρχείο δεν έχει διαμοιραστεί ακόμα με εσάς.",
+ "You haven't shared any files yet." : "Δεν έχετε διαμοιραστεί κανένα αρχείο ακόμα.",
+ "You haven't shared any files by link yet." : "Δεν έχετε διαμοιραστεί κανένα αρχείο μέσω συνδέσμου ακόμα.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Θέλετε να προσθέσουμε τον απομακρυσμένο κοινόχρηστο φάκελο {name} από {owner}@{remote}?",
+ "Remote share" : "Απομακρυσμένος κοινόχρηστος φάκελος",
+ "Remote share password" : "Κωδικός πρόσβασης απομακρυσμένου κοινόχρηστου φακέλου",
+ "Cancel" : "Άκυρο",
+ "Add remote share" : "Προσθήκη απομακρυσμένου κοινόχρηστου φακέλου",
+ "No ownCloud installation found at {remote}" : "Δεν βρέθηκε εγκατεστημένο ownCloud στο {remote}",
+ "Invalid ownCloud url" : "Άκυρη url ownCloud ",
+ "Shared by" : "Διαμοιράστηκε από",
+ "This share is password-protected" : "Αυτός ο κοινόχρηστος φάκελος προστατεύεται με κωδικό",
+ "The password is wrong. Try again." : "Εσφαλμένος κωδικός πρόσβασης. Προσπαθήστε ξανά.",
+ "Password" : "Κωδικός πρόσβασης",
+ "Name" : "Όνομα",
+ "Share time" : "Χρόνος διαμοιρασμού",
+ "Sorry, this link doesn’t seem to work anymore." : "Συγγνώμη, αυτός ο σύνδεσμος μοιάζει να μην ισχύει πια.",
+ "Reasons might be:" : "Οι λόγοι μπορεί να είναι:",
+ "the item was removed" : "το αντικείμενο απομακρύνθηκε",
+ "the link expired" : "ο σύνδεσμος έληξε",
+ "sharing is disabled" : "ο διαμοιρασμός απενεργοποιήθηκε",
+ "For more info, please ask the person who sent this link." : "Για περισσότερες πληροφορίες, παρακαλώ ρωτήστε το άτομο που σας έστειλε αυτόν τον σύνδεσμο.",
+ "Add to your ownCloud" : "Προσθήκη στο ownCloud σου",
+ "Download" : "Λήψη",
+ "Download %s" : "Λήψη %s",
+ "Direct link" : "Άμεσος σύνδεσμος",
+ "Remote Shares" : "Απομακρυσμένοι Κοινόχρηστοι Φάκελοι",
+ "Allow other instances to mount public links shared from this server" : "Να επιτρέπεται σε άλλες εγκαταστάσεις να επιθέτουν δημόσιους συνδέσμους που έχουν διαμοιραστεί από αυτόν το διακομιστή",
+ "Allow users to mount public link shares" : "Να επιτρέπεται στους χρήστες να επιθέτουν κοινόχρηστους φακέλους από δημόσιους συνδέσμους"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/el.php b/apps/files_sharing/l10n/el.php
deleted file mode 100644
index a4d8e35d90e..00000000000
--- a/apps/files_sharing/l10n/el.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Ο διαμοιρασμός μεταξύ διακομιστών δεν έχει ενεργοποιηθεί σε αυτόν το διακομιστή",
-"The mountpoint name contains invalid characters." => "Το όνομα σημείου προσάρτησης περιέχει μη έγκυρους χαρακτήρες.",
-"Invalid or untrusted SSL certificate" => "Μη έγκυρο ή μη έμπιστο πιστοποιητικό SSL",
-"Couldn't add remote share" => "Αδυναμία προσθήκης απομακρυσμένου κοινόχρηστου φακέλου",
-"Shared with you" => "Διαμοιρασμένο με εσάς",
-"Shared with others" => "Διαμοιρασμένο με άλλους",
-"Shared by link" => "Διαμοιρασμένο μέσω συνδέσμου",
-"No files have been shared with you yet." => "Κανένα αρχείο δεν έχει διαμοιραστεί ακόμα με εσάς.",
-"You haven't shared any files yet." => "Δεν έχετε διαμοιραστεί κανένα αρχείο ακόμα.",
-"You haven't shared any files by link yet." => "Δεν έχετε διαμοιραστεί κανένα αρχείο μέσω συνδέσμου ακόμα.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Θέλετε να προσθέσουμε τον απομακρυσμένο κοινόχρηστο φάκελο {name} από {owner}@{remote}?",
-"Remote share" => "Απομακρυσμένος κοινόχρηστος φάκελος",
-"Remote share password" => "Κωδικός πρόσβασης απομακρυσμένου κοινόχρηστου φακέλου",
-"Cancel" => "Άκυρο",
-"Add remote share" => "Προσθήκη απομακρυσμένου κοινόχρηστου φακέλου",
-"No ownCloud installation found at {remote}" => "Δεν βρέθηκε εγκατεστημένο ownCloud στο {remote}",
-"Invalid ownCloud url" => "Άκυρη url ownCloud ",
-"Shared by" => "Διαμοιράστηκε από",
-"This share is password-protected" => "Αυτός ο κοινόχρηστος φάκελος προστατεύεται με κωδικό",
-"The password is wrong. Try again." => "Εσφαλμένος κωδικός πρόσβασης. Προσπαθήστε ξανά.",
-"Password" => "Κωδικός πρόσβασης",
-"Name" => "Όνομα",
-"Share time" => "Χρόνος διαμοιρασμού",
-"Sorry, this link doesn’t seem to work anymore." => "Συγγνώμη, αυτός ο σύνδεσμος μοιάζει να μην ισχύει πια.",
-"Reasons might be:" => "Οι λόγοι μπορεί να είναι:",
-"the item was removed" => "το αντικείμενο απομακρύνθηκε",
-"the link expired" => "ο σύνδεσμος έληξε",
-"sharing is disabled" => "ο διαμοιρασμός απενεργοποιήθηκε",
-"For more info, please ask the person who sent this link." => "Για περισσότερες πληροφορίες, παρακαλώ ρωτήστε το άτομο που σας έστειλε αυτόν τον σύνδεσμο.",
-"Add to your ownCloud" => "Προσθήκη στο ownCloud σου",
-"Download" => "Λήψη",
-"Download %s" => "Λήψη %s",
-"Direct link" => "Άμεσος σύνδεσμος",
-"Remote Shares" => "Απομακρυσμένοι Κοινόχρηστοι Φάκελοι",
-"Allow other instances to mount public links shared from this server" => "Να επιτρέπεται σε άλλες εγκαταστάσεις να επιθέτουν δημόσιους συνδέσμους που έχουν διαμοιραστεί από αυτόν το διακομιστή",
-"Allow users to mount public link shares" => "Να επιτρέπεται στους χρήστες να επιθέτουν κοινόχρηστους φακέλους από δημόσιους συνδέσμους"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/en@pirate.js b/apps/files_sharing/l10n/en@pirate.js
new file mode 100644
index 00000000000..84e0fabadc6
--- /dev/null
+++ b/apps/files_sharing/l10n/en@pirate.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Password" : "Secret Code",
+ "Download" : "Download"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/en@pirate.json b/apps/files_sharing/l10n/en@pirate.json
new file mode 100644
index 00000000000..ec5b5f4b272
--- /dev/null
+++ b/apps/files_sharing/l10n/en@pirate.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Password" : "Secret Code",
+ "Download" : "Download"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/en@pirate.php b/apps/files_sharing/l10n/en@pirate.php
deleted file mode 100644
index a9271109002..00000000000
--- a/apps/files_sharing/l10n/en@pirate.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Password" => "Secret Code",
-"Download" => "Download"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/en_GB.js b/apps/files_sharing/l10n/en_GB.js
new file mode 100644
index 00000000000..16e0ff1433b
--- /dev/null
+++ b/apps/files_sharing/l10n/en_GB.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Server to server sharing is not enabled on this server",
+ "The mountpoint name contains invalid characters." : "The mountpoint name contains invalid characters.",
+ "Invalid or untrusted SSL certificate" : "Invalid or untrusted SSL certificate",
+ "Couldn't add remote share" : "Couldn't add remote share",
+ "Shared with you" : "Shared with you",
+ "Shared with others" : "Shared with others",
+ "Shared by link" : "Shared by link",
+ "No files have been shared with you yet." : "No files have been shared with you yet.",
+ "You haven't shared any files yet." : "You haven't shared any files yet.",
+ "You haven't shared any files by link yet." : "You haven't shared any files by link yet.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Do you want to add the remote share {name} from {owner}@{remote}?",
+ "Remote share" : "Remote share",
+ "Remote share password" : "Remote share password",
+ "Cancel" : "Cancel",
+ "Add remote share" : "Add remote share",
+ "No ownCloud installation found at {remote}" : "No ownCloud installation found at {remote}",
+ "Invalid ownCloud url" : "Invalid ownCloud URL",
+ "Shared by" : "Shared by",
+ "This share is password-protected" : "This share is password-protected",
+ "The password is wrong. Try again." : "The password is wrong. Try again.",
+ "Password" : "Password",
+ "Name" : "Name",
+ "Share time" : "Share time",
+ "Sorry, this link doesn’t seem to work anymore." : "Sorry, this link doesn’t seem to work anymore.",
+ "Reasons might be:" : "Reasons might be:",
+ "the item was removed" : "the item was removed",
+ "the link expired" : "the link expired",
+ "sharing is disabled" : "sharing is disabled",
+ "For more info, please ask the person who sent this link." : "For more info, please ask the person who sent this link.",
+ "Add to your ownCloud" : "Add to your ownCloud",
+ "Download" : "Download",
+ "Download %s" : "Download %s",
+ "Direct link" : "Direct link",
+ "Remote Shares" : "Remote Shares",
+ "Allow other instances to mount public links shared from this server" : "Allow other instances to mount public links shared from this server",
+ "Allow users to mount public link shares" : "Allow users to mount public link shares"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/en_GB.json b/apps/files_sharing/l10n/en_GB.json
new file mode 100644
index 00000000000..ddee5ae0535
--- /dev/null
+++ b/apps/files_sharing/l10n/en_GB.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Server to server sharing is not enabled on this server",
+ "The mountpoint name contains invalid characters." : "The mountpoint name contains invalid characters.",
+ "Invalid or untrusted SSL certificate" : "Invalid or untrusted SSL certificate",
+ "Couldn't add remote share" : "Couldn't add remote share",
+ "Shared with you" : "Shared with you",
+ "Shared with others" : "Shared with others",
+ "Shared by link" : "Shared by link",
+ "No files have been shared with you yet." : "No files have been shared with you yet.",
+ "You haven't shared any files yet." : "You haven't shared any files yet.",
+ "You haven't shared any files by link yet." : "You haven't shared any files by link yet.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Do you want to add the remote share {name} from {owner}@{remote}?",
+ "Remote share" : "Remote share",
+ "Remote share password" : "Remote share password",
+ "Cancel" : "Cancel",
+ "Add remote share" : "Add remote share",
+ "No ownCloud installation found at {remote}" : "No ownCloud installation found at {remote}",
+ "Invalid ownCloud url" : "Invalid ownCloud URL",
+ "Shared by" : "Shared by",
+ "This share is password-protected" : "This share is password-protected",
+ "The password is wrong. Try again." : "The password is wrong. Try again.",
+ "Password" : "Password",
+ "Name" : "Name",
+ "Share time" : "Share time",
+ "Sorry, this link doesn’t seem to work anymore." : "Sorry, this link doesn’t seem to work anymore.",
+ "Reasons might be:" : "Reasons might be:",
+ "the item was removed" : "the item was removed",
+ "the link expired" : "the link expired",
+ "sharing is disabled" : "sharing is disabled",
+ "For more info, please ask the person who sent this link." : "For more info, please ask the person who sent this link.",
+ "Add to your ownCloud" : "Add to your ownCloud",
+ "Download" : "Download",
+ "Download %s" : "Download %s",
+ "Direct link" : "Direct link",
+ "Remote Shares" : "Remote Shares",
+ "Allow other instances to mount public links shared from this server" : "Allow other instances to mount public links shared from this server",
+ "Allow users to mount public link shares" : "Allow users to mount public link shares"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/en_GB.php b/apps/files_sharing/l10n/en_GB.php
deleted file mode 100644
index 66238fbb6b8..00000000000
--- a/apps/files_sharing/l10n/en_GB.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Server to server sharing is not enabled on this server",
-"The mountpoint name contains invalid characters." => "The mountpoint name contains invalid characters.",
-"Invalid or untrusted SSL certificate" => "Invalid or untrusted SSL certificate",
-"Couldn't add remote share" => "Couldn't add remote share",
-"Shared with you" => "Shared with you",
-"Shared with others" => "Shared with others",
-"Shared by link" => "Shared by link",
-"No files have been shared with you yet." => "No files have been shared with you yet.",
-"You haven't shared any files yet." => "You haven't shared any files yet.",
-"You haven't shared any files by link yet." => "You haven't shared any files by link yet.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Do you want to add the remote share {name} from {owner}@{remote}?",
-"Remote share" => "Remote share",
-"Remote share password" => "Remote share password",
-"Cancel" => "Cancel",
-"Add remote share" => "Add remote share",
-"No ownCloud installation found at {remote}" => "No ownCloud installation found at {remote}",
-"Invalid ownCloud url" => "Invalid ownCloud URL",
-"Shared by" => "Shared by",
-"This share is password-protected" => "This share is password-protected",
-"The password is wrong. Try again." => "The password is wrong. Try again.",
-"Password" => "Password",
-"Name" => "Name",
-"Share time" => "Share time",
-"Sorry, this link doesn’t seem to work anymore." => "Sorry, this link doesn’t seem to work anymore.",
-"Reasons might be:" => "Reasons might be:",
-"the item was removed" => "the item was removed",
-"the link expired" => "the link expired",
-"sharing is disabled" => "sharing is disabled",
-"For more info, please ask the person who sent this link." => "For more info, please ask the person who sent this link.",
-"Add to your ownCloud" => "Add to your ownCloud",
-"Download" => "Download",
-"Download %s" => "Download %s",
-"Direct link" => "Direct link",
-"Remote Shares" => "Remote Shares",
-"Allow other instances to mount public links shared from this server" => "Allow other instances to mount public links shared from this server",
-"Allow users to mount public link shares" => "Allow users to mount public link shares"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/eo.js b/apps/files_sharing/l10n/eo.js
new file mode 100644
index 00000000000..28e1c3acdbb
--- /dev/null
+++ b/apps/files_sharing/l10n/eo.js
@@ -0,0 +1,29 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Interservila kunhavo ne kapabliĝis en ĉi tiu servilo",
+ "Shared with you" : "Kunhavata kun vi",
+ "Shared with others" : "Kunhavata kun aliaj",
+ "Shared by link" : "Kunhavata per ligilo",
+ "No files have been shared with you yet." : "Neniu dosiero kunhaviĝis kun vi ankoraŭ.",
+ "You haven't shared any files yet." : "Vi kunhavigis neniun dosieron ankoraŭ.",
+ "You haven't shared any files by link yet." : "Vi kunhavigis neniun dosieron per ligilo ankoraŭ.",
+ "Cancel" : "Nuligi",
+ "No ownCloud installation found at {remote}" : "Ne troviĝis instalo de ownCloud ĉe {remote}",
+ "Invalid ownCloud url" : "Nevalidas URL de ownCloud",
+ "Shared by" : "Kunhavigita de",
+ "This share is password-protected" : "Ĉi tiu kunhavigo estas protektata per pasvorto",
+ "The password is wrong. Try again." : "La pasvorto malĝustas. Provu denove.",
+ "Password" : "Pasvorto",
+ "Name" : "Nomo",
+ "Sorry, this link doesn’t seem to work anymore." : "Pardonu, ĉi tiu ligilo ŝajne ne plu funkcias.",
+ "Reasons might be:" : "Kialoj povas esti:",
+ "the item was removed" : "la ero foriĝis",
+ "the link expired" : "la ligilo eksvalidiĝis",
+ "sharing is disabled" : "kunhavigo malkapablas",
+ "For more info, please ask the person who sent this link." : "Por plia informo, bonvolu peti al la persono, kiu sendis ĉi tiun ligilon.",
+ "Download" : "Elŝuti",
+ "Download %s" : "Elŝuti %s",
+ "Direct link" : "Direkta ligilo"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/eo.json b/apps/files_sharing/l10n/eo.json
new file mode 100644
index 00000000000..00d0d7de2aa
--- /dev/null
+++ b/apps/files_sharing/l10n/eo.json
@@ -0,0 +1,27 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Interservila kunhavo ne kapabliĝis en ĉi tiu servilo",
+ "Shared with you" : "Kunhavata kun vi",
+ "Shared with others" : "Kunhavata kun aliaj",
+ "Shared by link" : "Kunhavata per ligilo",
+ "No files have been shared with you yet." : "Neniu dosiero kunhaviĝis kun vi ankoraŭ.",
+ "You haven't shared any files yet." : "Vi kunhavigis neniun dosieron ankoraŭ.",
+ "You haven't shared any files by link yet." : "Vi kunhavigis neniun dosieron per ligilo ankoraŭ.",
+ "Cancel" : "Nuligi",
+ "No ownCloud installation found at {remote}" : "Ne troviĝis instalo de ownCloud ĉe {remote}",
+ "Invalid ownCloud url" : "Nevalidas URL de ownCloud",
+ "Shared by" : "Kunhavigita de",
+ "This share is password-protected" : "Ĉi tiu kunhavigo estas protektata per pasvorto",
+ "The password is wrong. Try again." : "La pasvorto malĝustas. Provu denove.",
+ "Password" : "Pasvorto",
+ "Name" : "Nomo",
+ "Sorry, this link doesn’t seem to work anymore." : "Pardonu, ĉi tiu ligilo ŝajne ne plu funkcias.",
+ "Reasons might be:" : "Kialoj povas esti:",
+ "the item was removed" : "la ero foriĝis",
+ "the link expired" : "la ligilo eksvalidiĝis",
+ "sharing is disabled" : "kunhavigo malkapablas",
+ "For more info, please ask the person who sent this link." : "Por plia informo, bonvolu peti al la persono, kiu sendis ĉi tiun ligilon.",
+ "Download" : "Elŝuti",
+ "Download %s" : "Elŝuti %s",
+ "Direct link" : "Direkta ligilo"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/eo.php b/apps/files_sharing/l10n/eo.php
deleted file mode 100644
index 14ae1b36ffc..00000000000
--- a/apps/files_sharing/l10n/eo.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Interservila kunhavo ne kapabliĝis en ĉi tiu servilo",
-"Shared with you" => "Kunhavata kun vi",
-"Shared with others" => "Kunhavata kun aliaj",
-"Shared by link" => "Kunhavata per ligilo",
-"No files have been shared with you yet." => "Neniu dosiero kunhaviĝis kun vi ankoraŭ.",
-"You haven't shared any files yet." => "Vi kunhavigis neniun dosieron ankoraŭ.",
-"You haven't shared any files by link yet." => "Vi kunhavigis neniun dosieron per ligilo ankoraŭ.",
-"Cancel" => "Nuligi",
-"No ownCloud installation found at {remote}" => "Ne troviĝis instalo de ownCloud ĉe {remote}",
-"Invalid ownCloud url" => "Nevalidas URL de ownCloud",
-"Shared by" => "Kunhavigita de",
-"This share is password-protected" => "Ĉi tiu kunhavigo estas protektata per pasvorto",
-"The password is wrong. Try again." => "La pasvorto malĝustas. Provu denove.",
-"Password" => "Pasvorto",
-"Name" => "Nomo",
-"Sorry, this link doesn’t seem to work anymore." => "Pardonu, ĉi tiu ligilo ŝajne ne plu funkcias.",
-"Reasons might be:" => "Kialoj povas esti:",
-"the item was removed" => "la ero foriĝis",
-"the link expired" => "la ligilo eksvalidiĝis",
-"sharing is disabled" => "kunhavigo malkapablas",
-"For more info, please ask the person who sent this link." => "Por plia informo, bonvolu peti al la persono, kiu sendis ĉi tiun ligilon.",
-"Download" => "Elŝuti",
-"Download %s" => "Elŝuti %s",
-"Direct link" => "Direkta ligilo"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/es.js b/apps/files_sharing/l10n/es.js
new file mode 100644
index 00000000000..2d0ba1b32ec
--- /dev/null
+++ b/apps/files_sharing/l10n/es.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Compartir entre servidores no está habilitado en este servidor",
+ "The mountpoint name contains invalid characters." : "El punto de montaje contiene caracteres inválidos.",
+ "Invalid or untrusted SSL certificate" : "Certificado SSL inválido o no confiable",
+ "Couldn't add remote share" : "No se puede añadir un compartido remoto",
+ "Shared with you" : "Compartido contigo",
+ "Shared with others" : "Compartido con otros",
+ "Shared by link" : "Compartido por medio de enlaces",
+ "No files have been shared with you yet." : "Aún no han compartido contigo ningún archivo.",
+ "You haven't shared any files yet." : "Aún no has compartido ningún archivo.",
+ "You haven't shared any files by link yet." : "Usted todavía no ha compartido ningún archivo por medio de enlaces.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "¿Desea añadir el recurso compartido remoto {name} de {owner}@{remote}?",
+ "Remote share" : "Recurso compartido remoto",
+ "Remote share password" : "Contraseña del compartido remoto",
+ "Cancel" : "Cancelar",
+ "Add remote share" : "Añadir recurso compartido remoto",
+ "No ownCloud installation found at {remote}" : "No se encontró una instalación de ownCloud en {remote}",
+ "Invalid ownCloud url" : "URL de ownCloud inválido",
+ "Shared by" : "Compartido por",
+ "This share is password-protected" : "Este elemento compartido esta protegido por contraseña",
+ "The password is wrong. Try again." : "La contraseña introducida es errónea. Inténtelo de nuevo.",
+ "Password" : "Contraseña",
+ "Name" : "Nombre",
+ "Share time" : "Compartido hace",
+ "Sorry, this link doesn’t seem to work anymore." : "Vaya, este enlace parece que no volverá a funcionar.",
+ "Reasons might be:" : "Las causas podrían ser:",
+ "the item was removed" : "el elemento fue eliminado",
+ "the link expired" : "el enlace expiró",
+ "sharing is disabled" : "compartir está desactivado",
+ "For more info, please ask the person who sent this link." : "Para mayor información, contacte a la persona que le envió el enlace.",
+ "Add to your ownCloud" : "Agregue su propio ownCloud",
+ "Download" : "Descargar",
+ "Download %s" : "Descargar %s",
+ "Direct link" : "Enlace directo",
+ "Remote Shares" : "Almacenamiento compartido remoto",
+ "Allow other instances to mount public links shared from this server" : "Permitir a otros montar enlaces publicos compartidos de este servidor",
+ "Allow users to mount public link shares" : "Permitir a los usuarios montar enlaces publicos compartidos"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es.json b/apps/files_sharing/l10n/es.json
new file mode 100644
index 00000000000..3821c00cd73
--- /dev/null
+++ b/apps/files_sharing/l10n/es.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Compartir entre servidores no está habilitado en este servidor",
+ "The mountpoint name contains invalid characters." : "El punto de montaje contiene caracteres inválidos.",
+ "Invalid or untrusted SSL certificate" : "Certificado SSL inválido o no confiable",
+ "Couldn't add remote share" : "No se puede añadir un compartido remoto",
+ "Shared with you" : "Compartido contigo",
+ "Shared with others" : "Compartido con otros",
+ "Shared by link" : "Compartido por medio de enlaces",
+ "No files have been shared with you yet." : "Aún no han compartido contigo ningún archivo.",
+ "You haven't shared any files yet." : "Aún no has compartido ningún archivo.",
+ "You haven't shared any files by link yet." : "Usted todavía no ha compartido ningún archivo por medio de enlaces.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "¿Desea añadir el recurso compartido remoto {name} de {owner}@{remote}?",
+ "Remote share" : "Recurso compartido remoto",
+ "Remote share password" : "Contraseña del compartido remoto",
+ "Cancel" : "Cancelar",
+ "Add remote share" : "Añadir recurso compartido remoto",
+ "No ownCloud installation found at {remote}" : "No se encontró una instalación de ownCloud en {remote}",
+ "Invalid ownCloud url" : "URL de ownCloud inválido",
+ "Shared by" : "Compartido por",
+ "This share is password-protected" : "Este elemento compartido esta protegido por contraseña",
+ "The password is wrong. Try again." : "La contraseña introducida es errónea. Inténtelo de nuevo.",
+ "Password" : "Contraseña",
+ "Name" : "Nombre",
+ "Share time" : "Compartido hace",
+ "Sorry, this link doesn’t seem to work anymore." : "Vaya, este enlace parece que no volverá a funcionar.",
+ "Reasons might be:" : "Las causas podrían ser:",
+ "the item was removed" : "el elemento fue eliminado",
+ "the link expired" : "el enlace expiró",
+ "sharing is disabled" : "compartir está desactivado",
+ "For more info, please ask the person who sent this link." : "Para mayor información, contacte a la persona que le envió el enlace.",
+ "Add to your ownCloud" : "Agregue su propio ownCloud",
+ "Download" : "Descargar",
+ "Download %s" : "Descargar %s",
+ "Direct link" : "Enlace directo",
+ "Remote Shares" : "Almacenamiento compartido remoto",
+ "Allow other instances to mount public links shared from this server" : "Permitir a otros montar enlaces publicos compartidos de este servidor",
+ "Allow users to mount public link shares" : "Permitir a los usuarios montar enlaces publicos compartidos"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es.php b/apps/files_sharing/l10n/es.php
deleted file mode 100644
index 2611ab993d1..00000000000
--- a/apps/files_sharing/l10n/es.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Compartir entre servidores no está habilitado en este servidor",
-"The mountpoint name contains invalid characters." => "El punto de montaje contiene caracteres inválidos.",
-"Invalid or untrusted SSL certificate" => "Certificado SSL inválido o no confiable",
-"Couldn't add remote share" => "No se puede añadir un compartido remoto",
-"Shared with you" => "Compartido contigo",
-"Shared with others" => "Compartido con otros",
-"Shared by link" => "Compartido por medio de enlaces",
-"No files have been shared with you yet." => "Aún no han compartido contigo ningún archivo.",
-"You haven't shared any files yet." => "Aún no has compartido ningún archivo.",
-"You haven't shared any files by link yet." => "Usted todavía no ha compartido ningún archivo por medio de enlaces.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "¿Desea añadir el recurso compartido remoto {name} de {owner}@{remote}?",
-"Remote share" => "Recurso compartido remoto",
-"Remote share password" => "Contraseña del compartido remoto",
-"Cancel" => "Cancelar",
-"Add remote share" => "Añadir recurso compartido remoto",
-"No ownCloud installation found at {remote}" => "No se encontró una instalación de ownCloud en {remote}",
-"Invalid ownCloud url" => "URL de ownCloud inválido",
-"Shared by" => "Compartido por",
-"This share is password-protected" => "Este elemento compartido esta protegido por contraseña",
-"The password is wrong. Try again." => "La contraseña introducida es errónea. Inténtelo de nuevo.",
-"Password" => "Contraseña",
-"Name" => "Nombre",
-"Share time" => "Compartido hace",
-"Sorry, this link doesn’t seem to work anymore." => "Vaya, este enlace parece que no volverá a funcionar.",
-"Reasons might be:" => "Las causas podrían ser:",
-"the item was removed" => "el elemento fue eliminado",
-"the link expired" => "el enlace expiró",
-"sharing is disabled" => "compartir está desactivado",
-"For more info, please ask the person who sent this link." => "Para mayor información, contacte a la persona que le envió el enlace.",
-"Add to your ownCloud" => "Agregue su propio ownCloud",
-"Download" => "Descargar",
-"Download %s" => "Descargar %s",
-"Direct link" => "Enlace directo",
-"Remote Shares" => "Almacenamiento compartido remoto",
-"Allow other instances to mount public links shared from this server" => "Permitir a otros montar enlaces publicos compartidos de este servidor",
-"Allow users to mount public link shares" => "Permitir a los usuarios montar enlaces publicos compartidos"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/es_AR.js b/apps/files_sharing/l10n/es_AR.js
new file mode 100644
index 00000000000..b90c8293dfe
--- /dev/null
+++ b/apps/files_sharing/l10n/es_AR.js
@@ -0,0 +1,19 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "Cancelar",
+ "Shared by" : "Compartido por",
+ "This share is password-protected" : "Esto está protegido por contraseña",
+ "The password is wrong. Try again." : "La contraseña no es correcta. Probá de nuevo.",
+ "Password" : "Contraseña",
+ "Name" : "Nombre",
+ "Sorry, this link doesn’t seem to work anymore." : "Perdón, este enlace parece no funcionar más.",
+ "Reasons might be:" : "Las causas podrían ser:",
+ "the item was removed" : "el elemento fue borrado",
+ "the link expired" : "el enlace expiró",
+ "sharing is disabled" : "compartir está desactivado",
+ "For more info, please ask the person who sent this link." : "Para mayor información, contactá a la persona que te mandó el enlace.",
+ "Download" : "Descargar",
+ "Direct link" : "Vínculo directo"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_AR.json b/apps/files_sharing/l10n/es_AR.json
new file mode 100644
index 00000000000..9e11b761eda
--- /dev/null
+++ b/apps/files_sharing/l10n/es_AR.json
@@ -0,0 +1,17 @@
+{ "translations": {
+ "Cancel" : "Cancelar",
+ "Shared by" : "Compartido por",
+ "This share is password-protected" : "Esto está protegido por contraseña",
+ "The password is wrong. Try again." : "La contraseña no es correcta. Probá de nuevo.",
+ "Password" : "Contraseña",
+ "Name" : "Nombre",
+ "Sorry, this link doesn’t seem to work anymore." : "Perdón, este enlace parece no funcionar más.",
+ "Reasons might be:" : "Las causas podrían ser:",
+ "the item was removed" : "el elemento fue borrado",
+ "the link expired" : "el enlace expiró",
+ "sharing is disabled" : "compartir está desactivado",
+ "For more info, please ask the person who sent this link." : "Para mayor información, contactá a la persona que te mandó el enlace.",
+ "Download" : "Descargar",
+ "Direct link" : "Vínculo directo"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_AR.php b/apps/files_sharing/l10n/es_AR.php
deleted file mode 100644
index 4d57018a3b3..00000000000
--- a/apps/files_sharing/l10n/es_AR.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "Cancelar",
-"Shared by" => "Compartido por",
-"This share is password-protected" => "Esto está protegido por contraseña",
-"The password is wrong. Try again." => "La contraseña no es correcta. Probá de nuevo.",
-"Password" => "Contraseña",
-"Name" => "Nombre",
-"Sorry, this link doesn’t seem to work anymore." => "Perdón, este enlace parece no funcionar más.",
-"Reasons might be:" => "Las causas podrían ser:",
-"the item was removed" => "el elemento fue borrado",
-"the link expired" => "el enlace expiró",
-"sharing is disabled" => "compartir está desactivado",
-"For more info, please ask the person who sent this link." => "Para mayor información, contactá a la persona que te mandó el enlace.",
-"Download" => "Descargar",
-"Direct link" => "Vínculo directo"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/es_CL.js b/apps/files_sharing/l10n/es_CL.js
new file mode 100644
index 00000000000..33d53eb99e4
--- /dev/null
+++ b/apps/files_sharing/l10n/es_CL.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "Cancelar",
+ "Password" : "Clave",
+ "Download" : "Descargar"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_CL.json b/apps/files_sharing/l10n/es_CL.json
new file mode 100644
index 00000000000..a77aecd0347
--- /dev/null
+++ b/apps/files_sharing/l10n/es_CL.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Cancel" : "Cancelar",
+ "Password" : "Clave",
+ "Download" : "Descargar"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_CL.php b/apps/files_sharing/l10n/es_CL.php
deleted file mode 100644
index 3b5a3bea6f4..00000000000
--- a/apps/files_sharing/l10n/es_CL.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "Cancelar",
-"Password" => "Clave",
-"Download" => "Descargar"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/es_MX.js b/apps/files_sharing/l10n/es_MX.js
new file mode 100644
index 00000000000..7d608b06e45
--- /dev/null
+++ b/apps/files_sharing/l10n/es_MX.js
@@ -0,0 +1,19 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "Cancelar",
+ "Shared by" : "Compartido por",
+ "This share is password-protected" : "Este elemento compartido esta protegido por contraseña",
+ "The password is wrong. Try again." : "La contraseña introducida es errónea. Inténtelo de nuevo.",
+ "Password" : "Contraseña",
+ "Name" : "Nombre",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo siento, este enlace al parecer ya no funciona.",
+ "Reasons might be:" : "Las causas podrían ser:",
+ "the item was removed" : "el elemento fue eliminado",
+ "the link expired" : "el enlace expiró",
+ "sharing is disabled" : "compartir está desactivado",
+ "For more info, please ask the person who sent this link." : "Para mayor información, contacte a la persona que le envió el enlace.",
+ "Download" : "Descargar",
+ "Direct link" : "Enlace directo"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_MX.json b/apps/files_sharing/l10n/es_MX.json
new file mode 100644
index 00000000000..7b0cff90181
--- /dev/null
+++ b/apps/files_sharing/l10n/es_MX.json
@@ -0,0 +1,17 @@
+{ "translations": {
+ "Cancel" : "Cancelar",
+ "Shared by" : "Compartido por",
+ "This share is password-protected" : "Este elemento compartido esta protegido por contraseña",
+ "The password is wrong. Try again." : "La contraseña introducida es errónea. Inténtelo de nuevo.",
+ "Password" : "Contraseña",
+ "Name" : "Nombre",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo siento, este enlace al parecer ya no funciona.",
+ "Reasons might be:" : "Las causas podrían ser:",
+ "the item was removed" : "el elemento fue eliminado",
+ "the link expired" : "el enlace expiró",
+ "sharing is disabled" : "compartir está desactivado",
+ "For more info, please ask the person who sent this link." : "Para mayor información, contacte a la persona que le envió el enlace.",
+ "Download" : "Descargar",
+ "Direct link" : "Enlace directo"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_MX.php b/apps/files_sharing/l10n/es_MX.php
deleted file mode 100644
index e86f58ed6a3..00000000000
--- a/apps/files_sharing/l10n/es_MX.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "Cancelar",
-"Shared by" => "Compartido por",
-"This share is password-protected" => "Este elemento compartido esta protegido por contraseña",
-"The password is wrong. Try again." => "La contraseña introducida es errónea. Inténtelo de nuevo.",
-"Password" => "Contraseña",
-"Name" => "Nombre",
-"Sorry, this link doesn’t seem to work anymore." => "Lo siento, este enlace al parecer ya no funciona.",
-"Reasons might be:" => "Las causas podrían ser:",
-"the item was removed" => "el elemento fue eliminado",
-"the link expired" => "el enlace expiró",
-"sharing is disabled" => "compartir está desactivado",
-"For more info, please ask the person who sent this link." => "Para mayor información, contacte a la persona que le envió el enlace.",
-"Download" => "Descargar",
-"Direct link" => "Enlace directo"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/et_EE.js b/apps/files_sharing/l10n/et_EE.js
new file mode 100644
index 00000000000..51389730f0f
--- /dev/null
+++ b/apps/files_sharing/l10n/et_EE.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Serverist serverisse jagamine pole antud serveris lubatud",
+ "The mountpoint name contains invalid characters." : "Ühenduspunkti nimes on vigaseid märke.",
+ "Invalid or untrusted SSL certificate" : "Vigane või tundmatu SSL sertifikaat",
+ "Couldn't add remote share" : "Ei suutnud lisada kaugjagamist",
+ "Shared with you" : "Sinuga jagatud",
+ "Shared with others" : "Teistega jagatud",
+ "Shared by link" : "Jagatud lingiga",
+ "No files have been shared with you yet." : "Sinuga pole veel ühtegi faili jagatud.",
+ "You haven't shared any files yet." : "Sa pole jaganud veel ühtegi faili.",
+ "You haven't shared any files by link yet." : "Sa pole lingiga jaganud veel ühtegi faili.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Soovid lisata kaugjagamise {name} asukohast {owner}@{remote}?",
+ "Remote share" : "Kaugjagamine",
+ "Remote share password" : "Kaugjagamise parool",
+ "Cancel" : "Loobu",
+ "Add remote share" : "Lisa kaugjagamine",
+ "No ownCloud installation found at {remote}" : "Ei leitud ownCloud paigaldust asukohas {remote}",
+ "Invalid ownCloud url" : "Vigane ownCloud url",
+ "Shared by" : "Jagas",
+ "This share is password-protected" : "See jagamine on parooliga kaitstud",
+ "The password is wrong. Try again." : "Parool on vale. Proovi uuesti.",
+ "Password" : "Parool",
+ "Name" : "Nimi",
+ "Share time" : "Jagamise aeg",
+ "Sorry, this link doesn’t seem to work anymore." : "Vabandust, see link ei tundu enam toimivat.",
+ "Reasons might be:" : "Põhjused võivad olla:",
+ "the item was removed" : "üksus on eemaldatud",
+ "the link expired" : "link on aegunud",
+ "sharing is disabled" : "jagamine on peatatud",
+ "For more info, please ask the person who sent this link." : "Täpsema info saamiseks palun pöördu lingi saatnud isiku poole.",
+ "Add to your ownCloud" : "Lisa oma ownCloudi",
+ "Download" : "Lae alla",
+ "Download %s" : "Laadi alla %s",
+ "Direct link" : "Otsene link",
+ "Remote Shares" : "Eemalolevad jagamised",
+ "Allow other instances to mount public links shared from this server" : "Luba teistel instantsidel ühendada sellest serverist jagatud avalikke linke",
+ "Allow users to mount public link shares" : "Luba kasutajatel ühendada jagatud avalikke linke"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/et_EE.json b/apps/files_sharing/l10n/et_EE.json
new file mode 100644
index 00000000000..9b54f73f88d
--- /dev/null
+++ b/apps/files_sharing/l10n/et_EE.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Serverist serverisse jagamine pole antud serveris lubatud",
+ "The mountpoint name contains invalid characters." : "Ühenduspunkti nimes on vigaseid märke.",
+ "Invalid or untrusted SSL certificate" : "Vigane või tundmatu SSL sertifikaat",
+ "Couldn't add remote share" : "Ei suutnud lisada kaugjagamist",
+ "Shared with you" : "Sinuga jagatud",
+ "Shared with others" : "Teistega jagatud",
+ "Shared by link" : "Jagatud lingiga",
+ "No files have been shared with you yet." : "Sinuga pole veel ühtegi faili jagatud.",
+ "You haven't shared any files yet." : "Sa pole jaganud veel ühtegi faili.",
+ "You haven't shared any files by link yet." : "Sa pole lingiga jaganud veel ühtegi faili.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Soovid lisata kaugjagamise {name} asukohast {owner}@{remote}?",
+ "Remote share" : "Kaugjagamine",
+ "Remote share password" : "Kaugjagamise parool",
+ "Cancel" : "Loobu",
+ "Add remote share" : "Lisa kaugjagamine",
+ "No ownCloud installation found at {remote}" : "Ei leitud ownCloud paigaldust asukohas {remote}",
+ "Invalid ownCloud url" : "Vigane ownCloud url",
+ "Shared by" : "Jagas",
+ "This share is password-protected" : "See jagamine on parooliga kaitstud",
+ "The password is wrong. Try again." : "Parool on vale. Proovi uuesti.",
+ "Password" : "Parool",
+ "Name" : "Nimi",
+ "Share time" : "Jagamise aeg",
+ "Sorry, this link doesn’t seem to work anymore." : "Vabandust, see link ei tundu enam toimivat.",
+ "Reasons might be:" : "Põhjused võivad olla:",
+ "the item was removed" : "üksus on eemaldatud",
+ "the link expired" : "link on aegunud",
+ "sharing is disabled" : "jagamine on peatatud",
+ "For more info, please ask the person who sent this link." : "Täpsema info saamiseks palun pöördu lingi saatnud isiku poole.",
+ "Add to your ownCloud" : "Lisa oma ownCloudi",
+ "Download" : "Lae alla",
+ "Download %s" : "Laadi alla %s",
+ "Direct link" : "Otsene link",
+ "Remote Shares" : "Eemalolevad jagamised",
+ "Allow other instances to mount public links shared from this server" : "Luba teistel instantsidel ühendada sellest serverist jagatud avalikke linke",
+ "Allow users to mount public link shares" : "Luba kasutajatel ühendada jagatud avalikke linke"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/et_EE.php b/apps/files_sharing/l10n/et_EE.php
deleted file mode 100644
index e087af6b9e3..00000000000
--- a/apps/files_sharing/l10n/et_EE.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Serverist serverisse jagamine pole antud serveris lubatud",
-"The mountpoint name contains invalid characters." => "Ühenduspunkti nimes on vigaseid märke.",
-"Invalid or untrusted SSL certificate" => "Vigane või tundmatu SSL sertifikaat",
-"Couldn't add remote share" => "Ei suutnud lisada kaugjagamist",
-"Shared with you" => "Sinuga jagatud",
-"Shared with others" => "Teistega jagatud",
-"Shared by link" => "Jagatud lingiga",
-"No files have been shared with you yet." => "Sinuga pole veel ühtegi faili jagatud.",
-"You haven't shared any files yet." => "Sa pole jaganud veel ühtegi faili.",
-"You haven't shared any files by link yet." => "Sa pole lingiga jaganud veel ühtegi faili.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Soovid lisata kaugjagamise {name} asukohast {owner}@{remote}?",
-"Remote share" => "Kaugjagamine",
-"Remote share password" => "Kaugjagamise parool",
-"Cancel" => "Loobu",
-"Add remote share" => "Lisa kaugjagamine",
-"No ownCloud installation found at {remote}" => "Ei leitud ownCloud paigaldust asukohas {remote}",
-"Invalid ownCloud url" => "Vigane ownCloud url",
-"Shared by" => "Jagas",
-"This share is password-protected" => "See jagamine on parooliga kaitstud",
-"The password is wrong. Try again." => "Parool on vale. Proovi uuesti.",
-"Password" => "Parool",
-"Name" => "Nimi",
-"Share time" => "Jagamise aeg",
-"Sorry, this link doesn’t seem to work anymore." => "Vabandust, see link ei tundu enam toimivat.",
-"Reasons might be:" => "Põhjused võivad olla:",
-"the item was removed" => "üksus on eemaldatud",
-"the link expired" => "link on aegunud",
-"sharing is disabled" => "jagamine on peatatud",
-"For more info, please ask the person who sent this link." => "Täpsema info saamiseks palun pöördu lingi saatnud isiku poole.",
-"Add to your ownCloud" => "Lisa oma ownCloudi",
-"Download" => "Lae alla",
-"Download %s" => "Laadi alla %s",
-"Direct link" => "Otsene link",
-"Remote Shares" => "Eemalolevad jagamised",
-"Allow other instances to mount public links shared from this server" => "Luba teistel instantsidel ühendada sellest serverist jagatud avalikke linke",
-"Allow users to mount public link shares" => "Luba kasutajatel ühendada jagatud avalikke linke"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/eu.js b/apps/files_sharing/l10n/eu.js
new file mode 100644
index 00000000000..e9b08e31668
--- /dev/null
+++ b/apps/files_sharing/l10n/eu.js
@@ -0,0 +1,39 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Zerbitzaritik zerbitzarirako elkarbanaketa ez dago gaituta zerbitzari honetan",
+ "Couldn't add remote share" : "Ezin izan da hurruneko elkarbanaketa gehitu",
+ "Shared with you" : "Zurekin elkarbanatuta",
+ "Shared with others" : "Beste batzuekin elkarbanatuta",
+ "Shared by link" : "Lotura bidez elkarbanatuta",
+ "No files have been shared with you yet." : "Ez da zurekin fitxategirik elkarbanatu oraindik.",
+ "You haven't shared any files yet." : "Ez duzu oraindik fitxategirik elkarbanatu.",
+ "You haven't shared any files by link yet." : "Ez duzu oraindik fitxategirik lotura bidez elkarbanatu.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Nahi duzu gehitzea {name} urrutiko partekatzea honengandik {owner}@{remote}?",
+ "Remote share" : "Urrutiko parte hartzea",
+ "Remote share password" : "Urrutiko parte hartzeen pasahitza",
+ "Cancel" : "Ezeztatu",
+ "Add remote share" : "Gehitu urrutiko parte hartzea",
+ "No ownCloud installation found at {remote}" : "Ez da ownClouden instalaziorik aurkitu {remote}n",
+ "Invalid ownCloud url" : "ownCloud url baliogabea",
+ "Shared by" : "Honek elkarbanatuta",
+ "This share is password-protected" : "Elkarbanatutako hau pasahitzarekin babestuta dago",
+ "The password is wrong. Try again." : "Pasahitza ez da egokia. Saiatu berriro.",
+ "Password" : "Pasahitza",
+ "Name" : "Izena",
+ "Share time" : "Elkarbanatze unea",
+ "Sorry, this link doesn’t seem to work anymore." : "Barkatu, lotura ez dirudi eskuragarria dagoenik.",
+ "Reasons might be:" : "Arrazoiak hurrengoak litezke:",
+ "the item was removed" : "fitxategia ezbatua izan da",
+ "the link expired" : "lotura iraungi da",
+ "sharing is disabled" : "elkarbanatzea ez dago gaituta",
+ "For more info, please ask the person who sent this link." : "Informazio gehiagorako, mesedez eskatu lotura hau bidali zuen pertsonari",
+ "Add to your ownCloud" : "Gehitu zure ownCloud-era",
+ "Download" : "Deskargatu",
+ "Download %s" : "Deskargatu %s",
+ "Direct link" : "Lotura zuzena",
+ "Remote Shares" : "Urrutiko parte hartzeak",
+ "Allow other instances to mount public links shared from this server" : "Baimendu beste instantziak zerbitzari honetatik elkarbanatutako lotura publikoak kargatzen",
+ "Allow users to mount public link shares" : "Baimendu erabiltzaileak lotura publiko bidezko elkarbanaketak muntatzen"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/eu.json b/apps/files_sharing/l10n/eu.json
new file mode 100644
index 00000000000..f991273372a
--- /dev/null
+++ b/apps/files_sharing/l10n/eu.json
@@ -0,0 +1,37 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Zerbitzaritik zerbitzarirako elkarbanaketa ez dago gaituta zerbitzari honetan",
+ "Couldn't add remote share" : "Ezin izan da hurruneko elkarbanaketa gehitu",
+ "Shared with you" : "Zurekin elkarbanatuta",
+ "Shared with others" : "Beste batzuekin elkarbanatuta",
+ "Shared by link" : "Lotura bidez elkarbanatuta",
+ "No files have been shared with you yet." : "Ez da zurekin fitxategirik elkarbanatu oraindik.",
+ "You haven't shared any files yet." : "Ez duzu oraindik fitxategirik elkarbanatu.",
+ "You haven't shared any files by link yet." : "Ez duzu oraindik fitxategirik lotura bidez elkarbanatu.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Nahi duzu gehitzea {name} urrutiko partekatzea honengandik {owner}@{remote}?",
+ "Remote share" : "Urrutiko parte hartzea",
+ "Remote share password" : "Urrutiko parte hartzeen pasahitza",
+ "Cancel" : "Ezeztatu",
+ "Add remote share" : "Gehitu urrutiko parte hartzea",
+ "No ownCloud installation found at {remote}" : "Ez da ownClouden instalaziorik aurkitu {remote}n",
+ "Invalid ownCloud url" : "ownCloud url baliogabea",
+ "Shared by" : "Honek elkarbanatuta",
+ "This share is password-protected" : "Elkarbanatutako hau pasahitzarekin babestuta dago",
+ "The password is wrong. Try again." : "Pasahitza ez da egokia. Saiatu berriro.",
+ "Password" : "Pasahitza",
+ "Name" : "Izena",
+ "Share time" : "Elkarbanatze unea",
+ "Sorry, this link doesn’t seem to work anymore." : "Barkatu, lotura ez dirudi eskuragarria dagoenik.",
+ "Reasons might be:" : "Arrazoiak hurrengoak litezke:",
+ "the item was removed" : "fitxategia ezbatua izan da",
+ "the link expired" : "lotura iraungi da",
+ "sharing is disabled" : "elkarbanatzea ez dago gaituta",
+ "For more info, please ask the person who sent this link." : "Informazio gehiagorako, mesedez eskatu lotura hau bidali zuen pertsonari",
+ "Add to your ownCloud" : "Gehitu zure ownCloud-era",
+ "Download" : "Deskargatu",
+ "Download %s" : "Deskargatu %s",
+ "Direct link" : "Lotura zuzena",
+ "Remote Shares" : "Urrutiko parte hartzeak",
+ "Allow other instances to mount public links shared from this server" : "Baimendu beste instantziak zerbitzari honetatik elkarbanatutako lotura publikoak kargatzen",
+ "Allow users to mount public link shares" : "Baimendu erabiltzaileak lotura publiko bidezko elkarbanaketak muntatzen"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/eu.php b/apps/files_sharing/l10n/eu.php
deleted file mode 100644
index 935609eb0df..00000000000
--- a/apps/files_sharing/l10n/eu.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Zerbitzaritik zerbitzarirako elkarbanaketa ez dago gaituta zerbitzari honetan",
-"The mountpoint name contains invalid characters." => "Montatze puntuaren izenak baliogabeko karaktereak ditu.",
-"Invalid or untrusted SSL certificate" => "SSL ziurtagiri baliogabea edo fidagaitza",
-"Couldn't add remote share" => "Ezin izan da hurruneko elkarbanaketa gehitu",
-"Shared with you" => "Zurekin elkarbanatuta",
-"Shared with others" => "Beste batzuekin elkarbanatuta",
-"Shared by link" => "Lotura bidez elkarbanatuta",
-"No files have been shared with you yet." => "Ez da zurekin fitxategirik elkarbanatu oraindik.",
-"You haven't shared any files yet." => "Ez duzu oraindik fitxategirik elkarbanatu.",
-"You haven't shared any files by link yet." => "Ez duzu oraindik fitxategirik lotura bidez elkarbanatu.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Nahi duzu gehitzea {name} urrutiko partekatzea honengandik {owner}@{remote}?",
-"Remote share" => "Urrutiko parte hartzea",
-"Remote share password" => "Urrutiko parte hartzeen pasahitza",
-"Cancel" => "Ezeztatu",
-"Add remote share" => "Gehitu urrutiko parte hartzea",
-"No ownCloud installation found at {remote}" => "Ez da ownClouden instalaziorik aurkitu {remote}n",
-"Invalid ownCloud url" => "ownCloud url baliogabea",
-"Shared by" => "Honek elkarbanatuta",
-"This share is password-protected" => "Elkarbanatutako hau pasahitzarekin babestuta dago",
-"The password is wrong. Try again." => "Pasahitza ez da egokia. Saiatu berriro.",
-"Password" => "Pasahitza",
-"Name" => "Izena",
-"Share time" => "Elkarbanatze unea",
-"Sorry, this link doesn’t seem to work anymore." => "Barkatu, lotura ez dirudi eskuragarria dagoenik.",
-"Reasons might be:" => "Arrazoiak hurrengoak litezke:",
-"the item was removed" => "fitxategia ezbatua izan da",
-"the link expired" => "lotura iraungi da",
-"sharing is disabled" => "elkarbanatzea ez dago gaituta",
-"For more info, please ask the person who sent this link." => "Informazio gehiagorako, mesedez eskatu lotura hau bidali zuen pertsonari",
-"Add to your ownCloud" => "Gehitu zure ownCloud-era",
-"Download" => "Deskargatu",
-"Download %s" => "Deskargatu %s",
-"Direct link" => "Lotura zuzena",
-"Remote Shares" => "Urrutiko parte hartzeak",
-"Allow other instances to mount public links shared from this server" => "Baimendu beste instantziak zerbitzari honetatik elkarbanatutako lotura publikoak kargatzen",
-"Allow users to mount public link shares" => "Baimendu erabiltzaileak lotura publiko bidezko elkarbanaketak muntatzen"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/eu_ES.js b/apps/files_sharing/l10n/eu_ES.js
new file mode 100644
index 00000000000..240f0181559
--- /dev/null
+++ b/apps/files_sharing/l10n/eu_ES.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "Ezeztatu",
+ "Download" : "Deskargatu"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/eu_ES.json b/apps/files_sharing/l10n/eu_ES.json
new file mode 100644
index 00000000000..9adbb2b8185
--- /dev/null
+++ b/apps/files_sharing/l10n/eu_ES.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Cancel" : "Ezeztatu",
+ "Download" : "Deskargatu"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/eu_ES.php b/apps/files_sharing/l10n/eu_ES.php
deleted file mode 100644
index c6d9c9eb733..00000000000
--- a/apps/files_sharing/l10n/eu_ES.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "Ezeztatu",
-"Download" => "Deskargatu"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/fa.js b/apps/files_sharing/l10n/fa.js
new file mode 100644
index 00000000000..7bf3b3b6654
--- /dev/null
+++ b/apps/files_sharing/l10n/fa.js
@@ -0,0 +1,40 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "اشتراک سرور به سرور در این سرور فعال نیست .",
+ "Invalid or untrusted SSL certificate" : "گواهینامه SSL غیر قابل اعتماد یا غیر معتبر است.",
+ "Couldn't add remote share" : "امکان افزودن اشتراک گذاری از راه دور وجود ندارد",
+ "Shared with you" : "موارد به اشتراک گذاشته شده با شما",
+ "Shared with others" : "موارد به اشتراک گذاشته شده با دیگران",
+ "Shared by link" : "اشتراک گذاشته شده از طریق پیوند",
+ "No files have been shared with you yet." : "هنوز هیچ فایلی با شما به اشتراک گذاشته نشده است.",
+ "You haven't shared any files yet." : "شما هنوز هیچ فایلی را به اشتراک نگذاشته اید.",
+ "You haven't shared any files by link yet." : "شما هنوز هیچ فایلی را از طریق پیوند با کسی به اشتراک نگذاشته اید.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "آیا مایل به افزودن اشتراک از راه دور {name} از {owner}@{remote} هستید.",
+ "Remote share" : "اشتراک از راه دور",
+ "Remote share password" : "رمز عبور اشتراک از راه دور",
+ "Cancel" : "منصرف شدن",
+ "Add remote share" : "افزودن اشتراک از راه دور",
+ "No ownCloud installation found at {remote}" : "نمونه ای از ownCloud نصب شده در {remote} یافت نشد",
+ "Invalid ownCloud url" : "آدرس نمونه ownCloud غیر معتبر است",
+ "Shared by" : "اشتراک گذاشته شده به وسیله",
+ "This share is password-protected" : "این اشتراک توسط رمز عبور محافظت می شود",
+ "The password is wrong. Try again." : "رمزعبور اشتباه می باشد. دوباره امتحان کنید.",
+ "Password" : "گذرواژه",
+ "Name" : "نام",
+ "Share time" : "زمان به اشتراک گذاری",
+ "Sorry, this link doesn’t seem to work anymore." : "متاسفانه این پیوند دیگر کار نمی کند",
+ "Reasons might be:" : "ممکن است به این دلایل باشد:",
+ "the item was removed" : "این مورد حذف شده است",
+ "the link expired" : "این پیوند منقضی شده است",
+ "sharing is disabled" : "قابلیت اشتراک گذاری غیرفعال است",
+ "For more info, please ask the person who sent this link." : "برای اطلاعات بیشتر، لطفا از شخصی که این پیوند را ارسال کرده سوال بفرمایید.",
+ "Add to your ownCloud" : "افزودن به ownCloud شما",
+ "Download" : "دانلود",
+ "Download %s" : "دانلود %s",
+ "Direct link" : "پیوند مستقیم",
+ "Remote Shares" : "اشتراک های از راه دور",
+ "Allow other instances to mount public links shared from this server" : "اجازه به نمونه های دیگر برای مانت کردن پیوند های عمومی به اشتراک گذاشته شده از این سرور",
+ "Allow users to mount public link shares" : "اجازه دادن به کاربران برای مانت پیوندهای عمومی موارد به اشتراک گذاری"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/fa.json b/apps/files_sharing/l10n/fa.json
new file mode 100644
index 00000000000..8b1cc8a85bb
--- /dev/null
+++ b/apps/files_sharing/l10n/fa.json
@@ -0,0 +1,38 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "اشتراک سرور به سرور در این سرور فعال نیست .",
+ "Invalid or untrusted SSL certificate" : "گواهینامه SSL غیر قابل اعتماد یا غیر معتبر است.",
+ "Couldn't add remote share" : "امکان افزودن اشتراک گذاری از راه دور وجود ندارد",
+ "Shared with you" : "موارد به اشتراک گذاشته شده با شما",
+ "Shared with others" : "موارد به اشتراک گذاشته شده با دیگران",
+ "Shared by link" : "اشتراک گذاشته شده از طریق پیوند",
+ "No files have been shared with you yet." : "هنوز هیچ فایلی با شما به اشتراک گذاشته نشده است.",
+ "You haven't shared any files yet." : "شما هنوز هیچ فایلی را به اشتراک نگذاشته اید.",
+ "You haven't shared any files by link yet." : "شما هنوز هیچ فایلی را از طریق پیوند با کسی به اشتراک نگذاشته اید.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "آیا مایل به افزودن اشتراک از راه دور {name} از {owner}@{remote} هستید.",
+ "Remote share" : "اشتراک از راه دور",
+ "Remote share password" : "رمز عبور اشتراک از راه دور",
+ "Cancel" : "منصرف شدن",
+ "Add remote share" : "افزودن اشتراک از راه دور",
+ "No ownCloud installation found at {remote}" : "نمونه ای از ownCloud نصب شده در {remote} یافت نشد",
+ "Invalid ownCloud url" : "آدرس نمونه ownCloud غیر معتبر است",
+ "Shared by" : "اشتراک گذاشته شده به وسیله",
+ "This share is password-protected" : "این اشتراک توسط رمز عبور محافظت می شود",
+ "The password is wrong. Try again." : "رمزعبور اشتباه می باشد. دوباره امتحان کنید.",
+ "Password" : "گذرواژه",
+ "Name" : "نام",
+ "Share time" : "زمان به اشتراک گذاری",
+ "Sorry, this link doesn’t seem to work anymore." : "متاسفانه این پیوند دیگر کار نمی کند",
+ "Reasons might be:" : "ممکن است به این دلایل باشد:",
+ "the item was removed" : "این مورد حذف شده است",
+ "the link expired" : "این پیوند منقضی شده است",
+ "sharing is disabled" : "قابلیت اشتراک گذاری غیرفعال است",
+ "For more info, please ask the person who sent this link." : "برای اطلاعات بیشتر، لطفا از شخصی که این پیوند را ارسال کرده سوال بفرمایید.",
+ "Add to your ownCloud" : "افزودن به ownCloud شما",
+ "Download" : "دانلود",
+ "Download %s" : "دانلود %s",
+ "Direct link" : "پیوند مستقیم",
+ "Remote Shares" : "اشتراک های از راه دور",
+ "Allow other instances to mount public links shared from this server" : "اجازه به نمونه های دیگر برای مانت کردن پیوند های عمومی به اشتراک گذاشته شده از این سرور",
+ "Allow users to mount public link shares" : "اجازه دادن به کاربران برای مانت پیوندهای عمومی موارد به اشتراک گذاری"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/fa.php b/apps/files_sharing/l10n/fa.php
deleted file mode 100644
index 5b55438c4ff..00000000000
--- a/apps/files_sharing/l10n/fa.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "اشتراک سرور به سرور در این سرور فعال نیست .",
-"Invalid or untrusted SSL certificate" => "گواهینامه SSL غیر قابل اعتماد یا غیر معتبر است.",
-"Couldn't add remote share" => "امکان افزودن اشتراک گذاری از راه دور وجود ندارد",
-"Shared with you" => "موارد به اشتراک گذاشته شده با شما",
-"Shared with others" => "موارد به اشتراک گذاشته شده با دیگران",
-"Shared by link" => "اشتراک گذاشته شده از طریق پیوند",
-"No files have been shared with you yet." => "هنوز هیچ فایلی با شما به اشتراک گذاشته نشده است.",
-"You haven't shared any files yet." => "شما هنوز هیچ فایلی را به اشتراک نگذاشته اید.",
-"You haven't shared any files by link yet." => "شما هنوز هیچ فایلی را از طریق پیوند با کسی به اشتراک نگذاشته اید.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "آیا مایل به افزودن اشتراک از راه دور {name} از {owner}@{remote} هستید.",
-"Remote share" => "اشتراک از راه دور",
-"Remote share password" => "رمز عبور اشتراک از راه دور",
-"Cancel" => "منصرف شدن",
-"Add remote share" => "افزودن اشتراک از راه دور",
-"No ownCloud installation found at {remote}" => "نمونه ای از ownCloud نصب شده در {remote} یافت نشد",
-"Invalid ownCloud url" => "آدرس نمونه ownCloud غیر معتبر است",
-"Shared by" => "اشتراک گذاشته شده به وسیله",
-"This share is password-protected" => "این اشتراک توسط رمز عبور محافظت می شود",
-"The password is wrong. Try again." => "رمزعبور اشتباه می باشد. دوباره امتحان کنید.",
-"Password" => "گذرواژه",
-"Name" => "نام",
-"Share time" => "زمان به اشتراک گذاری",
-"Sorry, this link doesn’t seem to work anymore." => "متاسفانه این پیوند دیگر کار نمی کند",
-"Reasons might be:" => "ممکن است به این دلایل باشد:",
-"the item was removed" => "این مورد حذف شده است",
-"the link expired" => "این پیوند منقضی شده است",
-"sharing is disabled" => "قابلیت اشتراک گذاری غیرفعال است",
-"For more info, please ask the person who sent this link." => "برای اطلاعات بیشتر، لطفا از شخصی که این پیوند را ارسال کرده سوال بفرمایید.",
-"Add to your ownCloud" => "افزودن به ownCloud شما",
-"Download" => "دانلود",
-"Download %s" => "دانلود %s",
-"Direct link" => "پیوند مستقیم",
-"Remote Shares" => "اشتراک های از راه دور",
-"Allow other instances to mount public links shared from this server" => "اجازه به نمونه های دیگر برای مانت کردن پیوند های عمومی به اشتراک گذاشته شده از این سرور",
-"Allow users to mount public link shares" => "اجازه دادن به کاربران برای مانت پیوندهای عمومی موارد به اشتراک گذاری"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_sharing/l10n/fi_FI.js b/apps/files_sharing/l10n/fi_FI.js
new file mode 100644
index 00000000000..ffa5e25dd4f
--- /dev/null
+++ b/apps/files_sharing/l10n/fi_FI.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Palvelimelta-palvelimelle-jakaminen ei ole käytössä tällä palvelimella",
+ "The mountpoint name contains invalid characters." : "Liitospisteen nimi sisältää virheellisiä merkkejä.",
+ "Invalid or untrusted SSL certificate" : "Virheellinen tai ei-luotettu SSL-varmenne",
+ "Couldn't add remote share" : "Etäjaon liittäminen epäonnistui",
+ "Shared with you" : "Jaettu kanssasi",
+ "Shared with others" : "Jaettu muiden kanssa",
+ "Shared by link" : "Jaettu linkin kautta",
+ "No files have been shared with you yet." : "Kukaan ei ole jakanut tiedostoja kanssasi vielä.",
+ "You haven't shared any files yet." : "Et ole jakanut yhtäkään tiedostoa vielä.",
+ "You haven't shared any files by link yet." : "Et ole vielä jakanut yhtäkään tiedostoa linkin kautta.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Haluatko lisätä etäjaon {name} kohteesta {owner}@{remote}?",
+ "Remote share" : "Etäjako",
+ "Remote share password" : "Etäjaon salasana",
+ "Cancel" : "Peru",
+ "Add remote share" : "Lisää etäjako",
+ "No ownCloud installation found at {remote}" : "ownCloud-asennusta ei löytynyt kohteesta {remote}",
+ "Invalid ownCloud url" : "Virheellinen ownCloud-osoite",
+ "Shared by" : "Jakanut",
+ "This share is password-protected" : "Tämä jako on suojattu salasanalla",
+ "The password is wrong. Try again." : "Väärä salasana. Yritä uudelleen.",
+ "Password" : "Salasana",
+ "Name" : "Nimi",
+ "Share time" : "Jakamisen ajankohta",
+ "Sorry, this link doesn’t seem to work anymore." : "Valitettavasti linkki ei vaikuta enää toimivan.",
+ "Reasons might be:" : "Mahdollisia syitä:",
+ "the item was removed" : "kohde poistettiin",
+ "the link expired" : "linkki vanheni",
+ "sharing is disabled" : "jakaminen on poistettu käytöstä",
+ "For more info, please ask the person who sent this link." : "Kysy lisätietoja henkilöltä, jolta sait linkin.",
+ "Add to your ownCloud" : "Lisää ownCloudiisi",
+ "Download" : "Lataa",
+ "Download %s" : "Lataa %s",
+ "Direct link" : "Suora linkki",
+ "Remote Shares" : "Etäjaot",
+ "Allow other instances to mount public links shared from this server" : "Salli muiden instanssien liittää tältä palvelimelta jaettuja julkisia linkkejä",
+ "Allow users to mount public link shares" : "Salli käyttäjien liittää julkisia linkkijakoja"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/fi_FI.json b/apps/files_sharing/l10n/fi_FI.json
new file mode 100644
index 00000000000..eba4df5b7b9
--- /dev/null
+++ b/apps/files_sharing/l10n/fi_FI.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Palvelimelta-palvelimelle-jakaminen ei ole käytössä tällä palvelimella",
+ "The mountpoint name contains invalid characters." : "Liitospisteen nimi sisältää virheellisiä merkkejä.",
+ "Invalid or untrusted SSL certificate" : "Virheellinen tai ei-luotettu SSL-varmenne",
+ "Couldn't add remote share" : "Etäjaon liittäminen epäonnistui",
+ "Shared with you" : "Jaettu kanssasi",
+ "Shared with others" : "Jaettu muiden kanssa",
+ "Shared by link" : "Jaettu linkin kautta",
+ "No files have been shared with you yet." : "Kukaan ei ole jakanut tiedostoja kanssasi vielä.",
+ "You haven't shared any files yet." : "Et ole jakanut yhtäkään tiedostoa vielä.",
+ "You haven't shared any files by link yet." : "Et ole vielä jakanut yhtäkään tiedostoa linkin kautta.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Haluatko lisätä etäjaon {name} kohteesta {owner}@{remote}?",
+ "Remote share" : "Etäjako",
+ "Remote share password" : "Etäjaon salasana",
+ "Cancel" : "Peru",
+ "Add remote share" : "Lisää etäjako",
+ "No ownCloud installation found at {remote}" : "ownCloud-asennusta ei löytynyt kohteesta {remote}",
+ "Invalid ownCloud url" : "Virheellinen ownCloud-osoite",
+ "Shared by" : "Jakanut",
+ "This share is password-protected" : "Tämä jako on suojattu salasanalla",
+ "The password is wrong. Try again." : "Väärä salasana. Yritä uudelleen.",
+ "Password" : "Salasana",
+ "Name" : "Nimi",
+ "Share time" : "Jakamisen ajankohta",
+ "Sorry, this link doesn’t seem to work anymore." : "Valitettavasti linkki ei vaikuta enää toimivan.",
+ "Reasons might be:" : "Mahdollisia syitä:",
+ "the item was removed" : "kohde poistettiin",
+ "the link expired" : "linkki vanheni",
+ "sharing is disabled" : "jakaminen on poistettu käytöstä",
+ "For more info, please ask the person who sent this link." : "Kysy lisätietoja henkilöltä, jolta sait linkin.",
+ "Add to your ownCloud" : "Lisää ownCloudiisi",
+ "Download" : "Lataa",
+ "Download %s" : "Lataa %s",
+ "Direct link" : "Suora linkki",
+ "Remote Shares" : "Etäjaot",
+ "Allow other instances to mount public links shared from this server" : "Salli muiden instanssien liittää tältä palvelimelta jaettuja julkisia linkkejä",
+ "Allow users to mount public link shares" : "Salli käyttäjien liittää julkisia linkkijakoja"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/fi_FI.php b/apps/files_sharing/l10n/fi_FI.php
deleted file mode 100644
index 210b2d57d37..00000000000
--- a/apps/files_sharing/l10n/fi_FI.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Palvelimelta-palvelimelle-jakaminen ei ole käytössä tällä palvelimella",
-"The mountpoint name contains invalid characters." => "Liitospisteen nimi sisältää virheellisiä merkkejä.",
-"Invalid or untrusted SSL certificate" => "Virheellinen tai ei-luotettu SSL-varmenne",
-"Couldn't add remote share" => "Etäjaon liittäminen epäonnistui",
-"Shared with you" => "Jaettu kanssasi",
-"Shared with others" => "Jaettu muiden kanssa",
-"Shared by link" => "Jaettu linkin kautta",
-"No files have been shared with you yet." => "Kukaan ei ole jakanut tiedostoja kanssasi vielä.",
-"You haven't shared any files yet." => "Et ole jakanut yhtäkään tiedostoa vielä.",
-"You haven't shared any files by link yet." => "Et ole vielä jakanut yhtäkään tiedostoa linkin kautta.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Haluatko lisätä etäjaon {name} kohteesta {owner}@{remote}?",
-"Remote share" => "Etäjako",
-"Remote share password" => "Etäjaon salasana",
-"Cancel" => "Peru",
-"Add remote share" => "Lisää etäjako",
-"No ownCloud installation found at {remote}" => "ownCloud-asennusta ei löytynyt kohteesta {remote}",
-"Invalid ownCloud url" => "Virheellinen ownCloud-osoite",
-"Shared by" => "Jakanut",
-"This share is password-protected" => "Tämä jako on suojattu salasanalla",
-"The password is wrong. Try again." => "Väärä salasana. Yritä uudelleen.",
-"Password" => "Salasana",
-"Name" => "Nimi",
-"Share time" => "Jakamisen ajankohta",
-"Sorry, this link doesn’t seem to work anymore." => "Valitettavasti linkki ei vaikuta enää toimivan.",
-"Reasons might be:" => "Mahdollisia syitä:",
-"the item was removed" => "kohde poistettiin",
-"the link expired" => "linkki vanheni",
-"sharing is disabled" => "jakaminen on poistettu käytöstä",
-"For more info, please ask the person who sent this link." => "Kysy lisätietoja henkilöltä, jolta sait linkin.",
-"Add to your ownCloud" => "Lisää ownCloudiisi",
-"Download" => "Lataa",
-"Download %s" => "Lataa %s",
-"Direct link" => "Suora linkki",
-"Remote Shares" => "Etäjaot",
-"Allow other instances to mount public links shared from this server" => "Salli muiden instanssien liittää tältä palvelimelta jaettuja julkisia linkkejä",
-"Allow users to mount public link shares" => "Salli käyttäjien liittää julkisia linkkijakoja"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js
new file mode 100644
index 00000000000..bce80d457e0
--- /dev/null
+++ b/apps/files_sharing/l10n/fr.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Le partage de serveur à serveur n'est pas activé sur ce serveur",
+ "The mountpoint name contains invalid characters." : "Le nom du point de montage contient des caractères invalides.",
+ "Invalid or untrusted SSL certificate" : "Certificat SSL invalide ou non-fiable",
+ "Couldn't add remote share" : "Impossible d'ajouter un partage distant",
+ "Shared with you" : "Partagés avec vous",
+ "Shared with others" : "Partagés avec d'autres",
+ "Shared by link" : "Partagés par lien",
+ "No files have been shared with you yet." : "Aucun fichier n'est partagé avec vous pour l'instant.",
+ "You haven't shared any files yet." : "Vous ne partagez pas de fichier pour l'instant.",
+ "You haven't shared any files by link yet." : "Vous ne partagez pas de fichier par lien pour l'instant.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Voulez-vous ajouter le partage distant {name} de {owner}@{remote} ?",
+ "Remote share" : "Partage distant",
+ "Remote share password" : "Mot de passe du partage distant",
+ "Cancel" : "Annuler",
+ "Add remote share" : "Ajouter un partage distant",
+ "No ownCloud installation found at {remote}" : "Aucune installation ownCloud n'a été trouvée sur {remote}",
+ "Invalid ownCloud url" : "URL ownCloud invalide",
+ "Shared by" : "Partagé par",
+ "This share is password-protected" : "Ce partage est protégé par un mot de passe",
+ "The password is wrong. Try again." : "Le mot de passe est incorrect. Veuillez réessayer.",
+ "Password" : "Mot de passe",
+ "Name" : "Nom",
+ "Share time" : "Date de partage",
+ "Sorry, this link doesn’t seem to work anymore." : "Désolé, mais le lien semble ne plus fonctionner.",
+ "Reasons might be:" : "Les raisons peuvent être :",
+ "the item was removed" : "l'item a été supprimé",
+ "the link expired" : "le lien a expiré",
+ "sharing is disabled" : "le partage est désactivé",
+ "For more info, please ask the person who sent this link." : "Pour plus d'informations, veuillez contacter la personne qui a envoyé ce lien.",
+ "Add to your ownCloud" : "Ajouter à votre ownCloud",
+ "Download" : "Télécharger",
+ "Download %s" : "Télécharger %s",
+ "Direct link" : "Lien direct",
+ "Remote Shares" : "Partages distants",
+ "Allow other instances to mount public links shared from this server" : "Autoriser d'autres instances à monter les liens publics partagés depuis ce serveur",
+ "Allow users to mount public link shares" : "Autoriser vos utilisateurs à monter les liens publics"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json
new file mode 100644
index 00000000000..58c5eaab637
--- /dev/null
+++ b/apps/files_sharing/l10n/fr.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Le partage de serveur à serveur n'est pas activé sur ce serveur",
+ "The mountpoint name contains invalid characters." : "Le nom du point de montage contient des caractères invalides.",
+ "Invalid or untrusted SSL certificate" : "Certificat SSL invalide ou non-fiable",
+ "Couldn't add remote share" : "Impossible d'ajouter un partage distant",
+ "Shared with you" : "Partagés avec vous",
+ "Shared with others" : "Partagés avec d'autres",
+ "Shared by link" : "Partagés par lien",
+ "No files have been shared with you yet." : "Aucun fichier n'est partagé avec vous pour l'instant.",
+ "You haven't shared any files yet." : "Vous ne partagez pas de fichier pour l'instant.",
+ "You haven't shared any files by link yet." : "Vous ne partagez pas de fichier par lien pour l'instant.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Voulez-vous ajouter le partage distant {name} de {owner}@{remote} ?",
+ "Remote share" : "Partage distant",
+ "Remote share password" : "Mot de passe du partage distant",
+ "Cancel" : "Annuler",
+ "Add remote share" : "Ajouter un partage distant",
+ "No ownCloud installation found at {remote}" : "Aucune installation ownCloud n'a été trouvée sur {remote}",
+ "Invalid ownCloud url" : "URL ownCloud invalide",
+ "Shared by" : "Partagé par",
+ "This share is password-protected" : "Ce partage est protégé par un mot de passe",
+ "The password is wrong. Try again." : "Le mot de passe est incorrect. Veuillez réessayer.",
+ "Password" : "Mot de passe",
+ "Name" : "Nom",
+ "Share time" : "Date de partage",
+ "Sorry, this link doesn’t seem to work anymore." : "Désolé, mais le lien semble ne plus fonctionner.",
+ "Reasons might be:" : "Les raisons peuvent être :",
+ "the item was removed" : "l'item a été supprimé",
+ "the link expired" : "le lien a expiré",
+ "sharing is disabled" : "le partage est désactivé",
+ "For more info, please ask the person who sent this link." : "Pour plus d'informations, veuillez contacter la personne qui a envoyé ce lien.",
+ "Add to your ownCloud" : "Ajouter à votre ownCloud",
+ "Download" : "Télécharger",
+ "Download %s" : "Télécharger %s",
+ "Direct link" : "Lien direct",
+ "Remote Shares" : "Partages distants",
+ "Allow other instances to mount public links shared from this server" : "Autoriser d'autres instances à monter les liens publics partagés depuis ce serveur",
+ "Allow users to mount public link shares" : "Autoriser vos utilisateurs à monter les liens publics"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/fr.php b/apps/files_sharing/l10n/fr.php
deleted file mode 100644
index 608f8a4cc24..00000000000
--- a/apps/files_sharing/l10n/fr.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Le partage de serveur à serveur n'est pas activé sur ce serveur",
-"The mountpoint name contains invalid characters." => "Le nom du point de montage contient des caractères invalides.",
-"Invalid or untrusted SSL certificate" => "Certificat SSL invalide ou non-fiable",
-"Couldn't add remote share" => "Impossible d'ajouter un partage distant",
-"Shared with you" => "Partagés avec vous",
-"Shared with others" => "Partagés avec d'autres",
-"Shared by link" => "Partagés par lien",
-"No files have been shared with you yet." => "Aucun fichier n'est partagé avec vous pour l'instant.",
-"You haven't shared any files yet." => "Vous ne partagez pas de fichier pour l'instant.",
-"You haven't shared any files by link yet." => "Vous ne partagez pas de fichier par lien pour l'instant.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Voulez-vous ajouter le partage distant {name} de {owner}@{remote} ?",
-"Remote share" => "Partage distant",
-"Remote share password" => "Mot de passe du partage distant",
-"Cancel" => "Annuler",
-"Add remote share" => "Ajouter un partage distant",
-"No ownCloud installation found at {remote}" => "Aucune installation ownCloud n'a été trouvée sur {remote}",
-"Invalid ownCloud url" => "URL ownCloud invalide",
-"Shared by" => "Partagé par",
-"This share is password-protected" => "Ce partage est protégé par un mot de passe",
-"The password is wrong. Try again." => "Le mot de passe est incorrect. Veuillez réessayer.",
-"Password" => "Mot de passe",
-"Name" => "Nom",
-"Share time" => "Date de partage",
-"Sorry, this link doesn’t seem to work anymore." => "Désolé, mais le lien semble ne plus fonctionner.",
-"Reasons might be:" => "Les raisons peuvent être :",
-"the item was removed" => "l'item a été supprimé",
-"the link expired" => "le lien a expiré",
-"sharing is disabled" => "le partage est désactivé",
-"For more info, please ask the person who sent this link." => "Pour plus d'informations, veuillez contacter la personne qui a envoyé ce lien.",
-"Add to your ownCloud" => "Ajouter à votre ownCloud",
-"Download" => "Télécharger",
-"Download %s" => "Télécharger %s",
-"Direct link" => "Lien direct",
-"Remote Shares" => "Partages distants",
-"Allow other instances to mount public links shared from this server" => "Autoriser d'autres instances à monter les liens publics partagés depuis ce serveur",
-"Allow users to mount public link shares" => "Autoriser vos utilisateurs à monter les liens publics"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files_sharing/l10n/gl.js b/apps/files_sharing/l10n/gl.js
new file mode 100644
index 00000000000..2a5d70aeb87
--- /dev/null
+++ b/apps/files_sharing/l10n/gl.js
@@ -0,0 +1,40 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Neste servidor non está activada a compartición de servidor a servidor",
+ "Invalid or untrusted SSL certificate" : "Certificado SSL incorrecto ou non fiábel",
+ "Couldn't add remote share" : "Non foi posíbel engadir a compartición remota",
+ "Shared with you" : "Compartido con vostede",
+ "Shared with others" : "Compartido con outros",
+ "Shared by link" : "Compartido por ligazón",
+ "No files have been shared with you yet." : "Aínda non hai ficheiros compartidos con vostede.",
+ "You haven't shared any files yet." : "Aínda non compartiu ningún ficheiro.",
+ "You haven't shared any files by link yet." : "Aínda non compartiu ningún ficheiro por ligazón.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Quere engadir a compartición remota {name} desde {owner}@{remote}?",
+ "Remote share" : "Compartición remota",
+ "Remote share password" : "Contrasinal da compartición remota",
+ "Cancel" : "Cancelar",
+ "Add remote share" : "Engadir unha compartición remota",
+ "No ownCloud installation found at {remote}" : "Non se atopou unha instalación do ownCloud en {remote}",
+ "Invalid ownCloud url" : "URL incorrecta do ownCloud",
+ "Shared by" : "Compartido por",
+ "This share is password-protected" : "Esta compartición está protexida con contrasinal",
+ "The password is wrong. Try again." : "O contrasinal é incorrecto. Ténteo de novo.",
+ "Password" : "Contrasinal",
+ "Name" : "Nome",
+ "Share time" : "Compartir o tempo",
+ "Sorry, this link doesn’t seem to work anymore." : "Semella que esta ligazón non funciona.",
+ "Reasons might be:" : "As razóns poderían ser:",
+ "the item was removed" : "o elemento foi retirado",
+ "the link expired" : "a ligazón caducou",
+ "sharing is disabled" : "foi desactivada a compartición",
+ "For more info, please ask the person who sent this link." : "Para obter máis información, pregúntelle á persoa que lle enviou a ligazón.",
+ "Add to your ownCloud" : "Engadir ao seu ownCloud",
+ "Download" : "Descargar",
+ "Download %s" : "Descargar %s",
+ "Direct link" : "Ligazón directa",
+ "Remote Shares" : "Comparticións remotas",
+ "Allow other instances to mount public links shared from this server" : "Permitir que outras instancias monten ligazóns públicas compartidas desde este servidor",
+ "Allow users to mount public link shares" : "Permitirlle aos usuarios montar ligazóns públicas compartidas"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/gl.json b/apps/files_sharing/l10n/gl.json
new file mode 100644
index 00000000000..ff980ea0a61
--- /dev/null
+++ b/apps/files_sharing/l10n/gl.json
@@ -0,0 +1,38 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Neste servidor non está activada a compartición de servidor a servidor",
+ "Invalid or untrusted SSL certificate" : "Certificado SSL incorrecto ou non fiábel",
+ "Couldn't add remote share" : "Non foi posíbel engadir a compartición remota",
+ "Shared with you" : "Compartido con vostede",
+ "Shared with others" : "Compartido con outros",
+ "Shared by link" : "Compartido por ligazón",
+ "No files have been shared with you yet." : "Aínda non hai ficheiros compartidos con vostede.",
+ "You haven't shared any files yet." : "Aínda non compartiu ningún ficheiro.",
+ "You haven't shared any files by link yet." : "Aínda non compartiu ningún ficheiro por ligazón.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Quere engadir a compartición remota {name} desde {owner}@{remote}?",
+ "Remote share" : "Compartición remota",
+ "Remote share password" : "Contrasinal da compartición remota",
+ "Cancel" : "Cancelar",
+ "Add remote share" : "Engadir unha compartición remota",
+ "No ownCloud installation found at {remote}" : "Non se atopou unha instalación do ownCloud en {remote}",
+ "Invalid ownCloud url" : "URL incorrecta do ownCloud",
+ "Shared by" : "Compartido por",
+ "This share is password-protected" : "Esta compartición está protexida con contrasinal",
+ "The password is wrong. Try again." : "O contrasinal é incorrecto. Ténteo de novo.",
+ "Password" : "Contrasinal",
+ "Name" : "Nome",
+ "Share time" : "Compartir o tempo",
+ "Sorry, this link doesn’t seem to work anymore." : "Semella que esta ligazón non funciona.",
+ "Reasons might be:" : "As razóns poderían ser:",
+ "the item was removed" : "o elemento foi retirado",
+ "the link expired" : "a ligazón caducou",
+ "sharing is disabled" : "foi desactivada a compartición",
+ "For more info, please ask the person who sent this link." : "Para obter máis información, pregúntelle á persoa que lle enviou a ligazón.",
+ "Add to your ownCloud" : "Engadir ao seu ownCloud",
+ "Download" : "Descargar",
+ "Download %s" : "Descargar %s",
+ "Direct link" : "Ligazón directa",
+ "Remote Shares" : "Comparticións remotas",
+ "Allow other instances to mount public links shared from this server" : "Permitir que outras instancias monten ligazóns públicas compartidas desde este servidor",
+ "Allow users to mount public link shares" : "Permitirlle aos usuarios montar ligazóns públicas compartidas"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/gl.php b/apps/files_sharing/l10n/gl.php
deleted file mode 100644
index c272ac8afe7..00000000000
--- a/apps/files_sharing/l10n/gl.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Neste servidor non está activada a compartición de servidor a servidor",
-"Invalid or untrusted SSL certificate" => "Certificado SSL incorrecto ou non fiábel",
-"Couldn't add remote share" => "Non foi posíbel engadir a compartición remota",
-"Shared with you" => "Compartido con vostede",
-"Shared with others" => "Compartido con outros",
-"Shared by link" => "Compartido por ligazón",
-"No files have been shared with you yet." => "Aínda non hai ficheiros compartidos con vostede.",
-"You haven't shared any files yet." => "Aínda non compartiu ningún ficheiro.",
-"You haven't shared any files by link yet." => "Aínda non compartiu ningún ficheiro por ligazón.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Quere engadir a compartición remota {name} desde {owner}@{remote}?",
-"Remote share" => "Compartición remota",
-"Remote share password" => "Contrasinal da compartición remota",
-"Cancel" => "Cancelar",
-"Add remote share" => "Engadir unha compartición remota",
-"No ownCloud installation found at {remote}" => "Non se atopou unha instalación do ownCloud en {remote}",
-"Invalid ownCloud url" => "URL incorrecta do ownCloud",
-"Shared by" => "Compartido por",
-"This share is password-protected" => "Esta compartición está protexida con contrasinal",
-"The password is wrong. Try again." => "O contrasinal é incorrecto. Ténteo de novo.",
-"Password" => "Contrasinal",
-"Name" => "Nome",
-"Share time" => "Compartir o tempo",
-"Sorry, this link doesn’t seem to work anymore." => "Semella que esta ligazón non funciona.",
-"Reasons might be:" => "As razóns poderían ser:",
-"the item was removed" => "o elemento foi retirado",
-"the link expired" => "a ligazón caducou",
-"sharing is disabled" => "foi desactivada a compartición",
-"For more info, please ask the person who sent this link." => "Para obter máis información, pregúntelle á persoa que lle enviou a ligazón.",
-"Add to your ownCloud" => "Engadir ao seu ownCloud",
-"Download" => "Descargar",
-"Download %s" => "Descargar %s",
-"Direct link" => "Ligazón directa",
-"Remote Shares" => "Comparticións remotas",
-"Allow other instances to mount public links shared from this server" => "Permitir que outras instancias monten ligazóns públicas compartidas desde este servidor",
-"Allow users to mount public link shares" => "Permitirlle aos usuarios montar ligazóns públicas compartidas"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/he.js b/apps/files_sharing/l10n/he.js
new file mode 100644
index 00000000000..4e9ce972240
--- /dev/null
+++ b/apps/files_sharing/l10n/he.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "ביטול",
+ "Shared by" : "שותף על־ידי",
+ "Password" : "סיסמא",
+ "Name" : "שם",
+ "Download" : "הורדה"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/he.json b/apps/files_sharing/l10n/he.json
new file mode 100644
index 00000000000..fe209ca3ecd
--- /dev/null
+++ b/apps/files_sharing/l10n/he.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "Cancel" : "ביטול",
+ "Shared by" : "שותף על־ידי",
+ "Password" : "סיסמא",
+ "Name" : "שם",
+ "Download" : "הורדה"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/he.php b/apps/files_sharing/l10n/he.php
deleted file mode 100644
index d5228c608f3..00000000000
--- a/apps/files_sharing/l10n/he.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "ביטול",
-"Shared by" => "שותף על־ידי",
-"Password" => "סיסמא",
-"Name" => "שם",
-"Download" => "הורדה"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/hi.js b/apps/files_sharing/l10n/hi.js
new file mode 100644
index 00000000000..a9647c762d0
--- /dev/null
+++ b/apps/files_sharing/l10n/hi.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "रद्द करें ",
+ "Shared by" : "द्वारा साझा",
+ "Password" : "पासवर्ड"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/hi.json b/apps/files_sharing/l10n/hi.json
new file mode 100644
index 00000000000..5775830b621
--- /dev/null
+++ b/apps/files_sharing/l10n/hi.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Cancel" : "रद्द करें ",
+ "Shared by" : "द्वारा साझा",
+ "Password" : "पासवर्ड"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/hi.php b/apps/files_sharing/l10n/hi.php
deleted file mode 100644
index e713e5b022f..00000000000
--- a/apps/files_sharing/l10n/hi.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "रद्द करें ",
-"Shared by" => "द्वारा साझा",
-"Password" => "पासवर्ड"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/hr.js b/apps/files_sharing/l10n/hr.js
new file mode 100644
index 00000000000..75d82342e78
--- /dev/null
+++ b/apps/files_sharing/l10n/hr.js
@@ -0,0 +1,40 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Dijeljenje resursa s poslužitelja na poslužitelj s ovog poslužitelja nije omogućeno.",
+ "Invalid or untrusted SSL certificate" : "Neispravna ili nepouzdana SSL potvrda",
+ "Couldn't add remote share" : "Udaljeni zajednički resurs nije moguće dodati",
+ "Shared with you" : "Podijeljeno s vama",
+ "Shared with others" : "Podijeljeno s ostalima",
+ "Shared by link" : "POdijeljeno putem veze",
+ "No files have been shared with you yet." : "S vama dosad još nisu podijeljene nikakve datoteke.",
+ "You haven't shared any files yet." : "Vi dosad još niste podijelili nikakve datoteke.",
+ "You haven't shared any files by link yet." : "Vi dosad još niste putem veze podijelili nikakve datoteke.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Želite li dodati udaljeni zajednički resurs {name} od {owner}@{remote}?",
+ "Remote share" : "Udaljeni zajednički resurs (za raspodjelu)",
+ "Remote share password" : "Lozinka za udaljeni zajednički resurs",
+ "Cancel" : "Odustanite",
+ "Add remote share" : "Dodajte udaljeni zajednički resurs",
+ "No ownCloud installation found at {remote}" : "Nijedna ownCloud instalacija nije nađena na {remote}",
+ "Invalid ownCloud url" : "Neispravan ownCloud URL",
+ "Shared by" : "Podijeljeno od strane",
+ "This share is password-protected" : "Ovaj zajednički resurs je zaštićen lozinkom",
+ "The password is wrong. Try again." : "Pogrešna lozinka. Pokušajte ponovno.",
+ "Password" : "Lozinka",
+ "Name" : "Naziv",
+ "Share time" : "Vrijeme dijeljenja",
+ "Sorry, this link doesn’t seem to work anymore." : "Žao nam je, čini se da ova veza više ne radi.",
+ "Reasons might be:" : "Mogući razlozi su:",
+ "the item was removed" : "stavka je uklonjena",
+ "the link expired" : "veza je istekla",
+ "sharing is disabled" : "dijeljenje je onemogućeno",
+ "For more info, please ask the person who sent this link." : "Za više informacija, molimo obratite se osobi koja je ovu vezu poslala.",
+ "Add to your ownCloud" : "Dodajte svome ownCloud",
+ "Download" : "Preuzmite",
+ "Download %s" : "Preuzmite %s",
+ "Direct link" : "Izravna veza",
+ "Remote Shares" : "Udaljeni zajednički resursi (za raspodjelu)",
+ "Allow other instances to mount public links shared from this server" : "Dopustite drugim instancama postavljanje javnih veza koje su podijeljene s ovog poslužitelja.",
+ "Allow users to mount public link shares" : "Dopustite korisnicima postavljanje podijeljenih javnih veza"
+},
+"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/hr.json b/apps/files_sharing/l10n/hr.json
new file mode 100644
index 00000000000..79064c575b9
--- /dev/null
+++ b/apps/files_sharing/l10n/hr.json
@@ -0,0 +1,38 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Dijeljenje resursa s poslužitelja na poslužitelj s ovog poslužitelja nije omogućeno.",
+ "Invalid or untrusted SSL certificate" : "Neispravna ili nepouzdana SSL potvrda",
+ "Couldn't add remote share" : "Udaljeni zajednički resurs nije moguće dodati",
+ "Shared with you" : "Podijeljeno s vama",
+ "Shared with others" : "Podijeljeno s ostalima",
+ "Shared by link" : "POdijeljeno putem veze",
+ "No files have been shared with you yet." : "S vama dosad još nisu podijeljene nikakve datoteke.",
+ "You haven't shared any files yet." : "Vi dosad još niste podijelili nikakve datoteke.",
+ "You haven't shared any files by link yet." : "Vi dosad još niste putem veze podijelili nikakve datoteke.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Želite li dodati udaljeni zajednički resurs {name} od {owner}@{remote}?",
+ "Remote share" : "Udaljeni zajednički resurs (za raspodjelu)",
+ "Remote share password" : "Lozinka za udaljeni zajednički resurs",
+ "Cancel" : "Odustanite",
+ "Add remote share" : "Dodajte udaljeni zajednički resurs",
+ "No ownCloud installation found at {remote}" : "Nijedna ownCloud instalacija nije nađena na {remote}",
+ "Invalid ownCloud url" : "Neispravan ownCloud URL",
+ "Shared by" : "Podijeljeno od strane",
+ "This share is password-protected" : "Ovaj zajednički resurs je zaštićen lozinkom",
+ "The password is wrong. Try again." : "Pogrešna lozinka. Pokušajte ponovno.",
+ "Password" : "Lozinka",
+ "Name" : "Naziv",
+ "Share time" : "Vrijeme dijeljenja",
+ "Sorry, this link doesn’t seem to work anymore." : "Žao nam je, čini se da ova veza više ne radi.",
+ "Reasons might be:" : "Mogući razlozi su:",
+ "the item was removed" : "stavka je uklonjena",
+ "the link expired" : "veza je istekla",
+ "sharing is disabled" : "dijeljenje je onemogućeno",
+ "For more info, please ask the person who sent this link." : "Za više informacija, molimo obratite se osobi koja je ovu vezu poslala.",
+ "Add to your ownCloud" : "Dodajte svome ownCloud",
+ "Download" : "Preuzmite",
+ "Download %s" : "Preuzmite %s",
+ "Direct link" : "Izravna veza",
+ "Remote Shares" : "Udaljeni zajednički resursi (za raspodjelu)",
+ "Allow other instances to mount public links shared from this server" : "Dopustite drugim instancama postavljanje javnih veza koje su podijeljene s ovog poslužitelja.",
+ "Allow users to mount public link shares" : "Dopustite korisnicima postavljanje podijeljenih javnih veza"
+},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/hr.php b/apps/files_sharing/l10n/hr.php
deleted file mode 100644
index 2cb0d0596d0..00000000000
--- a/apps/files_sharing/l10n/hr.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Dijeljenje resursa s poslužitelja na poslužitelj s ovog poslužitelja nije omogućeno.",
-"Invalid or untrusted SSL certificate" => "Neispravna ili nepouzdana SSL potvrda",
-"Couldn't add remote share" => "Udaljeni zajednički resurs nije moguće dodati",
-"Shared with you" => "Podijeljeno s vama",
-"Shared with others" => "Podijeljeno s ostalima",
-"Shared by link" => "POdijeljeno putem veze",
-"No files have been shared with you yet." => "S vama dosad još nisu podijeljene nikakve datoteke.",
-"You haven't shared any files yet." => "Vi dosad još niste podijelili nikakve datoteke.",
-"You haven't shared any files by link yet." => "Vi dosad još niste putem veze podijelili nikakve datoteke.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Želite li dodati udaljeni zajednički resurs {name} od {owner}@{remote}?",
-"Remote share" => "Udaljeni zajednički resurs (za raspodjelu)",
-"Remote share password" => "Lozinka za udaljeni zajednički resurs",
-"Cancel" => "Odustanite",
-"Add remote share" => "Dodajte udaljeni zajednički resurs",
-"No ownCloud installation found at {remote}" => "Nijedna ownCloud instalacija nije nađena na {remote}",
-"Invalid ownCloud url" => "Neispravan ownCloud URL",
-"Shared by" => "Podijeljeno od strane",
-"This share is password-protected" => "Ovaj zajednički resurs je zaštićen lozinkom",
-"The password is wrong. Try again." => "Pogrešna lozinka. Pokušajte ponovno.",
-"Password" => "Lozinka",
-"Name" => "Naziv",
-"Share time" => "Vrijeme dijeljenja",
-"Sorry, this link doesn’t seem to work anymore." => "Žao nam je, čini se da ova veza više ne radi.",
-"Reasons might be:" => "Mogući razlozi su:",
-"the item was removed" => "stavka je uklonjena",
-"the link expired" => "veza je istekla",
-"sharing is disabled" => "dijeljenje je onemogućeno",
-"For more info, please ask the person who sent this link." => "Za više informacija, molimo obratite se osobi koja je ovu vezu poslala.",
-"Add to your ownCloud" => "Dodajte svome ownCloud",
-"Download" => "Preuzmite",
-"Download %s" => "Preuzmite %s",
-"Direct link" => "Izravna veza",
-"Remote Shares" => "Udaljeni zajednički resursi (za raspodjelu)",
-"Allow other instances to mount public links shared from this server" => "Dopustite drugim instancama postavljanje javnih veza koje su podijeljene s ovog poslužitelja.",
-"Allow users to mount public link shares" => "Dopustite korisnicima postavljanje podijeljenih javnih veza"
-);
-$PLURAL_FORMS = "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;";
diff --git a/apps/files_sharing/l10n/hu_HU.js b/apps/files_sharing/l10n/hu_HU.js
new file mode 100644
index 00000000000..488ad61bab2
--- /dev/null
+++ b/apps/files_sharing/l10n/hu_HU.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "A kiszolgálók közötti megosztás nincs engedélyezve ezen a kiszolgálón",
+ "The mountpoint name contains invalid characters." : "A csatlakozási pont neve érvénytelen karaktereket tartalmaz ",
+ "Invalid or untrusted SSL certificate" : "Érvénytelen vagy nem megbízható az SSL tanúsítvány",
+ "Couldn't add remote share" : "A távoli megosztás nem hozható létre",
+ "Shared with you" : "Velem osztották meg",
+ "Shared with others" : "Én osztottam meg másokkal",
+ "Shared by link" : "Linkkel osztottam meg",
+ "No files have been shared with you yet." : "Még nem osztottak meg Önnel semmit.",
+ "You haven't shared any files yet." : "Még nem osztott meg másokkal semmit",
+ "You haven't shared any files by link yet." : "Még nem osztott meg link segítségével semmit.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Használatba kívánja venni a {name} távoli megosztást, amit a {owner}@{remote} címről kapott?",
+ "Remote share" : "Távoli megosztás",
+ "Remote share password" : "Jelszó a távoli megosztáshoz",
+ "Cancel" : "Mégsem",
+ "Add remote share" : "Távoli megosztás létrehozása",
+ "No ownCloud installation found at {remote}" : "Nem található ownCloud telepítés ezen a címen {remote}",
+ "Invalid ownCloud url" : "Érvénytelen ownCloud webcím",
+ "Shared by" : "Megosztotta Önnel",
+ "This share is password-protected" : "Ez egy jelszóval védett megosztás",
+ "The password is wrong. Try again." : "A megadott jelszó nem megfelelő. Próbálja újra!",
+ "Password" : "Jelszó",
+ "Name" : "Név",
+ "Share time" : "A megosztás időpontja",
+ "Sorry, this link doesn’t seem to work anymore." : "Sajnos úgy tűnik, ez a link már nem működik.",
+ "Reasons might be:" : "Ennek az oka a következő lehet:",
+ "the item was removed" : "az állományt időközben eltávolították",
+ "the link expired" : "lejárt a link érvényességi ideje",
+ "sharing is disabled" : "letiltásra került a megosztás",
+ "For more info, please ask the person who sent this link." : "További információért forduljon ahhoz, aki ezt a linket küldte Önnek!",
+ "Add to your ownCloud" : "Adjuk hozzá a saját ownCloudunkhoz",
+ "Download" : "Letöltés",
+ "Download %s" : "%s letöltése",
+ "Direct link" : "Közvetlen link",
+ "Remote Shares" : "Távoli megosztások",
+ "Allow other instances to mount public links shared from this server" : "Engedélyezzük más ownCloud telepítéseknek, hogy becsatolják ennek a kiszolgálónak a nyilvános linkkel megadott megosztásait",
+ "Allow users to mount public link shares" : "Engedélyezzük, hogy felhasználóink becsatolják más kiszolgálók nyilvános, linkkel megadott megosztásait"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/hu_HU.json b/apps/files_sharing/l10n/hu_HU.json
new file mode 100644
index 00000000000..f267a5a8ae7
--- /dev/null
+++ b/apps/files_sharing/l10n/hu_HU.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "A kiszolgálók közötti megosztás nincs engedélyezve ezen a kiszolgálón",
+ "The mountpoint name contains invalid characters." : "A csatlakozási pont neve érvénytelen karaktereket tartalmaz ",
+ "Invalid or untrusted SSL certificate" : "Érvénytelen vagy nem megbízható az SSL tanúsítvány",
+ "Couldn't add remote share" : "A távoli megosztás nem hozható létre",
+ "Shared with you" : "Velem osztották meg",
+ "Shared with others" : "Én osztottam meg másokkal",
+ "Shared by link" : "Linkkel osztottam meg",
+ "No files have been shared with you yet." : "Még nem osztottak meg Önnel semmit.",
+ "You haven't shared any files yet." : "Még nem osztott meg másokkal semmit",
+ "You haven't shared any files by link yet." : "Még nem osztott meg link segítségével semmit.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Használatba kívánja venni a {name} távoli megosztást, amit a {owner}@{remote} címről kapott?",
+ "Remote share" : "Távoli megosztás",
+ "Remote share password" : "Jelszó a távoli megosztáshoz",
+ "Cancel" : "Mégsem",
+ "Add remote share" : "Távoli megosztás létrehozása",
+ "No ownCloud installation found at {remote}" : "Nem található ownCloud telepítés ezen a címen {remote}",
+ "Invalid ownCloud url" : "Érvénytelen ownCloud webcím",
+ "Shared by" : "Megosztotta Önnel",
+ "This share is password-protected" : "Ez egy jelszóval védett megosztás",
+ "The password is wrong. Try again." : "A megadott jelszó nem megfelelő. Próbálja újra!",
+ "Password" : "Jelszó",
+ "Name" : "Név",
+ "Share time" : "A megosztás időpontja",
+ "Sorry, this link doesn’t seem to work anymore." : "Sajnos úgy tűnik, ez a link már nem működik.",
+ "Reasons might be:" : "Ennek az oka a következő lehet:",
+ "the item was removed" : "az állományt időközben eltávolították",
+ "the link expired" : "lejárt a link érvényességi ideje",
+ "sharing is disabled" : "letiltásra került a megosztás",
+ "For more info, please ask the person who sent this link." : "További információért forduljon ahhoz, aki ezt a linket küldte Önnek!",
+ "Add to your ownCloud" : "Adjuk hozzá a saját ownCloudunkhoz",
+ "Download" : "Letöltés",
+ "Download %s" : "%s letöltése",
+ "Direct link" : "Közvetlen link",
+ "Remote Shares" : "Távoli megosztások",
+ "Allow other instances to mount public links shared from this server" : "Engedélyezzük más ownCloud telepítéseknek, hogy becsatolják ennek a kiszolgálónak a nyilvános linkkel megadott megosztásait",
+ "Allow users to mount public link shares" : "Engedélyezzük, hogy felhasználóink becsatolják más kiszolgálók nyilvános, linkkel megadott megosztásait"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/hu_HU.php b/apps/files_sharing/l10n/hu_HU.php
deleted file mode 100644
index aee8a5151d7..00000000000
--- a/apps/files_sharing/l10n/hu_HU.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "A kiszolgálók közötti megosztás nincs engedélyezve ezen a kiszolgálón",
-"The mountpoint name contains invalid characters." => "A csatlakozási pont neve érvénytelen karaktereket tartalmaz ",
-"Invalid or untrusted SSL certificate" => "Érvénytelen vagy nem megbízható az SSL tanúsítvány",
-"Couldn't add remote share" => "A távoli megosztás nem hozható létre",
-"Shared with you" => "Velem osztották meg",
-"Shared with others" => "Én osztottam meg másokkal",
-"Shared by link" => "Linkkel osztottam meg",
-"No files have been shared with you yet." => "Még nem osztottak meg Önnel semmit.",
-"You haven't shared any files yet." => "Még nem osztott meg másokkal semmit",
-"You haven't shared any files by link yet." => "Még nem osztott meg link segítségével semmit.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Használatba kívánja venni a {name} távoli megosztást, amit a {owner}@{remote} címről kapott?",
-"Remote share" => "Távoli megosztás",
-"Remote share password" => "Jelszó a távoli megosztáshoz",
-"Cancel" => "Mégsem",
-"Add remote share" => "Távoli megosztás létrehozása",
-"No ownCloud installation found at {remote}" => "Nem található ownCloud telepítés ezen a címen {remote}",
-"Invalid ownCloud url" => "Érvénytelen ownCloud webcím",
-"Shared by" => "Megosztotta Önnel",
-"This share is password-protected" => "Ez egy jelszóval védett megosztás",
-"The password is wrong. Try again." => "A megadott jelszó nem megfelelő. Próbálja újra!",
-"Password" => "Jelszó",
-"Name" => "Név",
-"Share time" => "A megosztás időpontja",
-"Sorry, this link doesn’t seem to work anymore." => "Sajnos úgy tűnik, ez a link már nem működik.",
-"Reasons might be:" => "Ennek az oka a következő lehet:",
-"the item was removed" => "az állományt időközben eltávolították",
-"the link expired" => "lejárt a link érvényességi ideje",
-"sharing is disabled" => "letiltásra került a megosztás",
-"For more info, please ask the person who sent this link." => "További információért forduljon ahhoz, aki ezt a linket küldte Önnek!",
-"Add to your ownCloud" => "Adjuk hozzá a saját ownCloudunkhoz",
-"Download" => "Letöltés",
-"Download %s" => "%s letöltése",
-"Direct link" => "Közvetlen link",
-"Remote Shares" => "Távoli megosztások",
-"Allow other instances to mount public links shared from this server" => "Engedélyezzük más ownCloud telepítéseknek, hogy becsatolják ennek a kiszolgálónak a nyilvános linkkel megadott megosztásait",
-"Allow users to mount public link shares" => "Engedélyezzük, hogy felhasználóink becsatolják más kiszolgálók nyilvános, linkkel megadott megosztásait"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/hy.js b/apps/files_sharing/l10n/hy.js
new file mode 100644
index 00000000000..10b9dfa1dd4
--- /dev/null
+++ b/apps/files_sharing/l10n/hy.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Download" : "Բեռնել"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/hy.json b/apps/files_sharing/l10n/hy.json
new file mode 100644
index 00000000000..1d9890db3d9
--- /dev/null
+++ b/apps/files_sharing/l10n/hy.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Download" : "Բեռնել"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/hy.php b/apps/files_sharing/l10n/hy.php
deleted file mode 100644
index da200623e03..00000000000
--- a/apps/files_sharing/l10n/hy.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Download" => "Բեռնել"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/ia.js b/apps/files_sharing/l10n/ia.js
new file mode 100644
index 00000000000..c144fbd44f3
--- /dev/null
+++ b/apps/files_sharing/l10n/ia.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "Cancellar",
+ "Password" : "Contrasigno",
+ "Name" : "Nomine",
+ "Download" : "Discargar"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/ia.json b/apps/files_sharing/l10n/ia.json
new file mode 100644
index 00000000000..d6153f18230
--- /dev/null
+++ b/apps/files_sharing/l10n/ia.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "Cancel" : "Cancellar",
+ "Password" : "Contrasigno",
+ "Name" : "Nomine",
+ "Download" : "Discargar"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ia.php b/apps/files_sharing/l10n/ia.php
deleted file mode 100644
index c6feab0db28..00000000000
--- a/apps/files_sharing/l10n/ia.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "Cancellar",
-"Password" => "Contrasigno",
-"Name" => "Nomine",
-"Download" => "Discargar"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/id.js b/apps/files_sharing/l10n/id.js
new file mode 100644
index 00000000000..a86cf96bf74
--- /dev/null
+++ b/apps/files_sharing/l10n/id.js
@@ -0,0 +1,31 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Berbagi server ke server tidaj diaktifkan pada server ini",
+ "Shared with you" : "Dibagikan dengan Anda",
+ "Shared with others" : "Dibagikan dengan lainnya",
+ "Shared by link" : "Dibagikan dengan tautan",
+ "No files have been shared with you yet." : "Tidak ada berkas yang dibagikan kepada Anda.",
+ "You haven't shared any files yet." : "Anda belum berbagi berkas apapun.",
+ "You haven't shared any files by link yet." : "Anda belum berbagi berkas dengan tautan satupun.",
+ "Cancel" : "Batal",
+ "No ownCloud installation found at {remote}" : "Tidak ada instalasi ownCloud yang ditemukan di {remote}",
+ "Invalid ownCloud url" : "URL ownCloud tidak sah",
+ "Shared by" : "Dibagikan oleh",
+ "This share is password-protected" : "Berbagi ini dilindungi sandi",
+ "The password is wrong. Try again." : "Sandi salah. Coba lagi",
+ "Password" : "Sandi",
+ "Name" : "Nama",
+ "Share time" : "Bagikan waktu",
+ "Sorry, this link doesn’t seem to work anymore." : "Maaf, tautan ini tampaknya tidak berfungsi lagi.",
+ "Reasons might be:" : "Alasan mungkin:",
+ "the item was removed" : "item telah dihapus",
+ "the link expired" : "tautan telah kadaluarsa",
+ "sharing is disabled" : "berbagi dinonaktifkan",
+ "For more info, please ask the person who sent this link." : "Untuk info lebih lanjut, silakan tanyakan orang yang mengirim tautan ini.",
+ "Download" : "Unduh",
+ "Download %s" : "Unduh %s",
+ "Direct link" : "Tautan langsung",
+ "Allow users to mount public link shares" : "Izinkan pengguna untuk mengaitkan tautan berbagi publik"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/id.json b/apps/files_sharing/l10n/id.json
new file mode 100644
index 00000000000..de4a8b7f924
--- /dev/null
+++ b/apps/files_sharing/l10n/id.json
@@ -0,0 +1,29 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Berbagi server ke server tidaj diaktifkan pada server ini",
+ "Shared with you" : "Dibagikan dengan Anda",
+ "Shared with others" : "Dibagikan dengan lainnya",
+ "Shared by link" : "Dibagikan dengan tautan",
+ "No files have been shared with you yet." : "Tidak ada berkas yang dibagikan kepada Anda.",
+ "You haven't shared any files yet." : "Anda belum berbagi berkas apapun.",
+ "You haven't shared any files by link yet." : "Anda belum berbagi berkas dengan tautan satupun.",
+ "Cancel" : "Batal",
+ "No ownCloud installation found at {remote}" : "Tidak ada instalasi ownCloud yang ditemukan di {remote}",
+ "Invalid ownCloud url" : "URL ownCloud tidak sah",
+ "Shared by" : "Dibagikan oleh",
+ "This share is password-protected" : "Berbagi ini dilindungi sandi",
+ "The password is wrong. Try again." : "Sandi salah. Coba lagi",
+ "Password" : "Sandi",
+ "Name" : "Nama",
+ "Share time" : "Bagikan waktu",
+ "Sorry, this link doesn’t seem to work anymore." : "Maaf, tautan ini tampaknya tidak berfungsi lagi.",
+ "Reasons might be:" : "Alasan mungkin:",
+ "the item was removed" : "item telah dihapus",
+ "the link expired" : "tautan telah kadaluarsa",
+ "sharing is disabled" : "berbagi dinonaktifkan",
+ "For more info, please ask the person who sent this link." : "Untuk info lebih lanjut, silakan tanyakan orang yang mengirim tautan ini.",
+ "Download" : "Unduh",
+ "Download %s" : "Unduh %s",
+ "Direct link" : "Tautan langsung",
+ "Allow users to mount public link shares" : "Izinkan pengguna untuk mengaitkan tautan berbagi publik"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/id.php b/apps/files_sharing/l10n/id.php
deleted file mode 100644
index 10ff3cf0530..00000000000
--- a/apps/files_sharing/l10n/id.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Berbagi server ke server tidak diaktifkan pada server ini",
-"The mountpoint name contains invalid characters." => "Nama titik kait berisi karakter yang tidak sah.",
-"Invalid or untrusted SSL certificate" => "Sertifikast SSL tidak sah atau tidak terpercaya",
-"Couldn't add remote share" => "Tidak dapat menambahkan berbagi remote",
-"Shared with you" => "Dibagikan dengan Anda",
-"Shared with others" => "Dibagikan dengan lainnya",
-"Shared by link" => "Dibagikan dengan tautan",
-"No files have been shared with you yet." => "Tidak ada berkas yang dibagikan kepada Anda.",
-"You haven't shared any files yet." => "Anda belum berbagi berkas apapun.",
-"You haven't shared any files by link yet." => "Anda belum berbagi berkas dengan tautan satupun.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Apakah Anda ingin menambahkan berbagi remote {name} dari {owner}@{remote}?",
-"Remote share" => "Berbagi remote",
-"Remote share password" => "Sandi berbagi remote",
-"Cancel" => "Batal",
-"Add remote share" => "Tambah berbagi remote",
-"No ownCloud installation found at {remote}" => "Tidak ada instalasi ownCloud yang ditemukan di {remote}",
-"Invalid ownCloud url" => "URL ownCloud tidak sah",
-"Shared by" => "Dibagikan oleh",
-"This share is password-protected" => "Berbagi ini dilindungi sandi",
-"The password is wrong. Try again." => "Sandi salah. Coba lagi",
-"Password" => "Sandi",
-"Name" => "Nama",
-"Share time" => "Bagikan waktu",
-"Sorry, this link doesn’t seem to work anymore." => "Maaf, tautan ini tampaknya tidak berfungsi lagi.",
-"Reasons might be:" => "Alasan yang mungkin:",
-"the item was removed" => "item telah dihapus",
-"the link expired" => "tautan telah kadaluarsa",
-"sharing is disabled" => "berbagi dinonaktifkan",
-"For more info, please ask the person who sent this link." => "Untuk info lebih lanjut, silakan tanyakan orang yang mengirim tautan ini.",
-"Add to your ownCloud" => "Tambahkan ke ownCloud Anda",
-"Download" => "Unduh",
-"Download %s" => "Unduh %s",
-"Direct link" => "Tautan langsung",
-"Remote Shares" => "Berbagi Remote",
-"Allow other instances to mount public links shared from this server" => "Izinkan instansi lain untuk mengaitkan tautan publik untuk dibagikan dari server ini",
-"Allow users to mount public link shares" => "Izinkan pengguna untuk mengaitkan tautan berbagi publik"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_sharing/l10n/is.js b/apps/files_sharing/l10n/is.js
new file mode 100644
index 00000000000..ecce4e25d97
--- /dev/null
+++ b/apps/files_sharing/l10n/is.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "Hætta við",
+ "Shared by" : "Deilt af",
+ "Password" : "Lykilorð",
+ "Name" : "Nafn",
+ "Download" : "Niðurhal"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/is.json b/apps/files_sharing/l10n/is.json
new file mode 100644
index 00000000000..889f8a32398
--- /dev/null
+++ b/apps/files_sharing/l10n/is.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "Cancel" : "Hætta við",
+ "Shared by" : "Deilt af",
+ "Password" : "Lykilorð",
+ "Name" : "Nafn",
+ "Download" : "Niðurhal"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/is.php b/apps/files_sharing/l10n/is.php
deleted file mode 100644
index 3acd2159495..00000000000
--- a/apps/files_sharing/l10n/is.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "Hætta við",
-"Shared by" => "Deilt af",
-"Password" => "Lykilorð",
-"Name" => "Nafn",
-"Download" => "Niðurhal"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js
new file mode 100644
index 00000000000..5e604ec199d
--- /dev/null
+++ b/apps/files_sharing/l10n/it.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "La condivisione tra server non è abilitata su questo server",
+ "The mountpoint name contains invalid characters." : "Il nome del punto di mount contiene caratteri non validi.",
+ "Invalid or untrusted SSL certificate" : "Certificato SSL non valido o non attendibile",
+ "Couldn't add remote share" : "Impossibile aggiungere la condivisione remota",
+ "Shared with you" : "Condiviso con te",
+ "Shared with others" : "Condiviso con altri",
+ "Shared by link" : "Condiviso tramite collegamento",
+ "No files have been shared with you yet." : "Non è stato ancora condiviso alcun file con te.",
+ "You haven't shared any files yet." : "Non hai ancora condiviso alcun file.",
+ "You haven't shared any files by link yet." : "Non hai ancora condiviso alcun file tramite collegamento.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Vuoi aggiungere la condivisione remota {name} da {owner}@{remote}?",
+ "Remote share" : "Condivisione remota",
+ "Remote share password" : "Password della condivisione remota",
+ "Cancel" : "Annulla",
+ "Add remote share" : "Aggiungi condivisione remota",
+ "No ownCloud installation found at {remote}" : "Nessuna installazione di ownCloud trovata su {remote}",
+ "Invalid ownCloud url" : "URL di ownCloud non valido",
+ "Shared by" : "Condiviso da",
+ "This share is password-protected" : "Questa condivione è protetta da password",
+ "The password is wrong. Try again." : "La password è errata. Prova ancora.",
+ "Password" : "Password",
+ "Name" : "Nome",
+ "Share time" : "Tempo di condivisione",
+ "Sorry, this link doesn’t seem to work anymore." : "Spiacenti, questo collegamento sembra non essere più attivo.",
+ "Reasons might be:" : "I motivi potrebbero essere:",
+ "the item was removed" : "l'elemento è stato rimosso",
+ "the link expired" : "il collegamento è scaduto",
+ "sharing is disabled" : "la condivisione è disabilitata",
+ "For more info, please ask the person who sent this link." : "Per ulteriori informazioni, chiedi alla persona che ti ha inviato il collegamento.",
+ "Add to your ownCloud" : "Aggiungi al tuo ownCloud",
+ "Download" : "Scarica",
+ "Download %s" : "Scarica %s",
+ "Direct link" : "Collegamento diretto",
+ "Remote Shares" : "Condivisioni remote",
+ "Allow other instances to mount public links shared from this server" : "Permetti ad altre istanze di montare collegamenti pubblici condivisi da questo server",
+ "Allow users to mount public link shares" : "Permetti agli utenti di montare condivisioni con collegamento pubblico"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json
new file mode 100644
index 00000000000..3477bb1909a
--- /dev/null
+++ b/apps/files_sharing/l10n/it.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "La condivisione tra server non è abilitata su questo server",
+ "The mountpoint name contains invalid characters." : "Il nome del punto di mount contiene caratteri non validi.",
+ "Invalid or untrusted SSL certificate" : "Certificato SSL non valido o non attendibile",
+ "Couldn't add remote share" : "Impossibile aggiungere la condivisione remota",
+ "Shared with you" : "Condiviso con te",
+ "Shared with others" : "Condiviso con altri",
+ "Shared by link" : "Condiviso tramite collegamento",
+ "No files have been shared with you yet." : "Non è stato ancora condiviso alcun file con te.",
+ "You haven't shared any files yet." : "Non hai ancora condiviso alcun file.",
+ "You haven't shared any files by link yet." : "Non hai ancora condiviso alcun file tramite collegamento.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Vuoi aggiungere la condivisione remota {name} da {owner}@{remote}?",
+ "Remote share" : "Condivisione remota",
+ "Remote share password" : "Password della condivisione remota",
+ "Cancel" : "Annulla",
+ "Add remote share" : "Aggiungi condivisione remota",
+ "No ownCloud installation found at {remote}" : "Nessuna installazione di ownCloud trovata su {remote}",
+ "Invalid ownCloud url" : "URL di ownCloud non valido",
+ "Shared by" : "Condiviso da",
+ "This share is password-protected" : "Questa condivione è protetta da password",
+ "The password is wrong. Try again." : "La password è errata. Prova ancora.",
+ "Password" : "Password",
+ "Name" : "Nome",
+ "Share time" : "Tempo di condivisione",
+ "Sorry, this link doesn’t seem to work anymore." : "Spiacenti, questo collegamento sembra non essere più attivo.",
+ "Reasons might be:" : "I motivi potrebbero essere:",
+ "the item was removed" : "l'elemento è stato rimosso",
+ "the link expired" : "il collegamento è scaduto",
+ "sharing is disabled" : "la condivisione è disabilitata",
+ "For more info, please ask the person who sent this link." : "Per ulteriori informazioni, chiedi alla persona che ti ha inviato il collegamento.",
+ "Add to your ownCloud" : "Aggiungi al tuo ownCloud",
+ "Download" : "Scarica",
+ "Download %s" : "Scarica %s",
+ "Direct link" : "Collegamento diretto",
+ "Remote Shares" : "Condivisioni remote",
+ "Allow other instances to mount public links shared from this server" : "Permetti ad altre istanze di montare collegamenti pubblici condivisi da questo server",
+ "Allow users to mount public link shares" : "Permetti agli utenti di montare condivisioni con collegamento pubblico"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/it.php b/apps/files_sharing/l10n/it.php
deleted file mode 100644
index 5aad92e7d09..00000000000
--- a/apps/files_sharing/l10n/it.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "La condivisione tra server non è abilitata su questo server",
-"The mountpoint name contains invalid characters." => "Il nome del punto di mount contiene caratteri non validi.",
-"Invalid or untrusted SSL certificate" => "Certificato SSL non valido o non attendibile",
-"Couldn't add remote share" => "Impossibile aggiungere la condivisione remota",
-"Shared with you" => "Condiviso con te",
-"Shared with others" => "Condiviso con altri",
-"Shared by link" => "Condiviso tramite collegamento",
-"No files have been shared with you yet." => "Non è stato ancora condiviso alcun file con te.",
-"You haven't shared any files yet." => "Non hai ancora condiviso alcun file.",
-"You haven't shared any files by link yet." => "Non hai ancora condiviso alcun file tramite collegamento.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Vuoi aggiungere la condivisione remota {name} da {owner}@{remote}?",
-"Remote share" => "Condivisione remota",
-"Remote share password" => "Password della condivisione remota",
-"Cancel" => "Annulla",
-"Add remote share" => "Aggiungi condivisione remota",
-"No ownCloud installation found at {remote}" => "Nessuna installazione di ownCloud trovata su {remote}",
-"Invalid ownCloud url" => "URL di ownCloud non valido",
-"Shared by" => "Condiviso da",
-"This share is password-protected" => "Questa condivione è protetta da password",
-"The password is wrong. Try again." => "La password è errata. Prova ancora.",
-"Password" => "Password",
-"Name" => "Nome",
-"Share time" => "Tempo di condivisione",
-"Sorry, this link doesn’t seem to work anymore." => "Spiacenti, questo collegamento sembra non essere più attivo.",
-"Reasons might be:" => "I motivi potrebbero essere:",
-"the item was removed" => "l'elemento è stato rimosso",
-"the link expired" => "il collegamento è scaduto",
-"sharing is disabled" => "la condivisione è disabilitata",
-"For more info, please ask the person who sent this link." => "Per ulteriori informazioni, chiedi alla persona che ti ha inviato il collegamento.",
-"Add to your ownCloud" => "Aggiungi al tuo ownCloud",
-"Download" => "Scarica",
-"Download %s" => "Scarica %s",
-"Direct link" => "Collegamento diretto",
-"Remote Shares" => "Condivisioni remote",
-"Allow other instances to mount public links shared from this server" => "Permetti ad altre istanze di montare collegamenti pubblici condivisi da questo server",
-"Allow users to mount public link shares" => "Permetti agli utenti di montare condivisioni con collegamento pubblico"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/ja.js b/apps/files_sharing/l10n/ja.js
new file mode 100644
index 00000000000..ed0ee4fd3a1
--- /dev/null
+++ b/apps/files_sharing/l10n/ja.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "このサーバーでは、サーバー間の共有が有効ではありません",
+ "The mountpoint name contains invalid characters." : "マウントポイント名 に不正な文字列が含まれています。",
+ "Invalid or untrusted SSL certificate" : "無効または信頼できないSSL証明書",
+ "Couldn't add remote share" : "リモート共有を追加できませんでした",
+ "Shared with you" : "他ユーザーがあなたと共有中",
+ "Shared with others" : "他ユーザーと共有中",
+ "Shared by link" : "URLリンクで共有中",
+ "No files have been shared with you yet." : "他のユーザーがあなたと共有しているファイルはありません。",
+ "You haven't shared any files yet." : "他のユーザーと共有しているファイルはありません。",
+ "You haven't shared any files by link yet." : "URLリンクで共有しているファイルはありません。",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "{owner}@{remote} からリモート共有 {name} を追加してもよろしいですか?",
+ "Remote share" : "リモート共有",
+ "Remote share password" : "リモート共有のパスワード",
+ "Cancel" : "キャンセル",
+ "Add remote share" : "リモート共有を追加",
+ "No ownCloud installation found at {remote}" : "{remote} にはownCloudがインストールされていません",
+ "Invalid ownCloud url" : "無効なownCloud URL です",
+ "Shared by" : "共有者:",
+ "This share is password-protected" : "この共有はパスワードで保護されています",
+ "The password is wrong. Try again." : "パスワードが間違っています。再試行してください。",
+ "Password" : "パスワード",
+ "Name" : "名前",
+ "Share time" : "共有時間",
+ "Sorry, this link doesn’t seem to work anymore." : "申し訳ございません。このリンクはもう利用できません。",
+ "Reasons might be:" : "理由は以下の通りと考えられます:",
+ "the item was removed" : "アイテムが削除されました",
+ "the link expired" : "リンクの期限が切れています",
+ "sharing is disabled" : "共有は無効になっています",
+ "For more info, please ask the person who sent this link." : "不明な点は、こちらのリンクの提供者に確認をお願いします。",
+ "Add to your ownCloud" : "ownCloud に追加",
+ "Download" : "ダウンロード",
+ "Download %s" : "%s をダウンロード",
+ "Direct link" : "リンク",
+ "Remote Shares" : "リモート共有",
+ "Allow other instances to mount public links shared from this server" : "このサーバーにおけるURLでの共有を他のインスタンスからマウントできるようにする",
+ "Allow users to mount public link shares" : "ユーザーがURLでの共有をマウントできるようにする"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/ja.json b/apps/files_sharing/l10n/ja.json
new file mode 100644
index 00000000000..8500f6b2f2f
--- /dev/null
+++ b/apps/files_sharing/l10n/ja.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "このサーバーでは、サーバー間の共有が有効ではありません",
+ "The mountpoint name contains invalid characters." : "マウントポイント名 に不正な文字列が含まれています。",
+ "Invalid or untrusted SSL certificate" : "無効または信頼できないSSL証明書",
+ "Couldn't add remote share" : "リモート共有を追加できませんでした",
+ "Shared with you" : "他ユーザーがあなたと共有中",
+ "Shared with others" : "他ユーザーと共有中",
+ "Shared by link" : "URLリンクで共有中",
+ "No files have been shared with you yet." : "他のユーザーがあなたと共有しているファイルはありません。",
+ "You haven't shared any files yet." : "他のユーザーと共有しているファイルはありません。",
+ "You haven't shared any files by link yet." : "URLリンクで共有しているファイルはありません。",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "{owner}@{remote} からリモート共有 {name} を追加してもよろしいですか?",
+ "Remote share" : "リモート共有",
+ "Remote share password" : "リモート共有のパスワード",
+ "Cancel" : "キャンセル",
+ "Add remote share" : "リモート共有を追加",
+ "No ownCloud installation found at {remote}" : "{remote} にはownCloudがインストールされていません",
+ "Invalid ownCloud url" : "無効なownCloud URL です",
+ "Shared by" : "共有者:",
+ "This share is password-protected" : "この共有はパスワードで保護されています",
+ "The password is wrong. Try again." : "パスワードが間違っています。再試行してください。",
+ "Password" : "パスワード",
+ "Name" : "名前",
+ "Share time" : "共有時間",
+ "Sorry, this link doesn’t seem to work anymore." : "申し訳ございません。このリンクはもう利用できません。",
+ "Reasons might be:" : "理由は以下の通りと考えられます:",
+ "the item was removed" : "アイテムが削除されました",
+ "the link expired" : "リンクの期限が切れています",
+ "sharing is disabled" : "共有は無効になっています",
+ "For more info, please ask the person who sent this link." : "不明な点は、こちらのリンクの提供者に確認をお願いします。",
+ "Add to your ownCloud" : "ownCloud に追加",
+ "Download" : "ダウンロード",
+ "Download %s" : "%s をダウンロード",
+ "Direct link" : "リンク",
+ "Remote Shares" : "リモート共有",
+ "Allow other instances to mount public links shared from this server" : "このサーバーにおけるURLでの共有を他のインスタンスからマウントできるようにする",
+ "Allow users to mount public link shares" : "ユーザーがURLでの共有をマウントできるようにする"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ja.php b/apps/files_sharing/l10n/ja.php
deleted file mode 100644
index 7a89a180b43..00000000000
--- a/apps/files_sharing/l10n/ja.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "このサーバーでは、サーバー間の共有が有効ではありません",
-"The mountpoint name contains invalid characters." => "マウントポイント名 に不正な文字列が含まれています。",
-"Invalid or untrusted SSL certificate" => "無効または信頼できないSSL証明書",
-"Couldn't add remote share" => "リモート共有を追加できませんでした",
-"Shared with you" => "他ユーザーがあなたと共有中",
-"Shared with others" => "他ユーザーと共有中",
-"Shared by link" => "URLリンクで共有中",
-"No files have been shared with you yet." => "他のユーザーがあなたと共有しているファイルはありません。",
-"You haven't shared any files yet." => "他のユーザーと共有しているファイルはありません。",
-"You haven't shared any files by link yet." => "URLリンクで共有しているファイルはありません。",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "{owner}@{remote} からリモート共有 {name} を追加してもよろしいですか?",
-"Remote share" => "リモート共有",
-"Remote share password" => "リモート共有のパスワード",
-"Cancel" => "キャンセル",
-"Add remote share" => "リモート共有を追加",
-"No ownCloud installation found at {remote}" => "{remote} にはownCloudがインストールされていません",
-"Invalid ownCloud url" => "無効なownCloud URL です",
-"Shared by" => "共有者:",
-"This share is password-protected" => "この共有はパスワードで保護されています",
-"The password is wrong. Try again." => "パスワードが間違っています。再試行してください。",
-"Password" => "パスワード",
-"Name" => "名前",
-"Share time" => "共有時間",
-"Sorry, this link doesn’t seem to work anymore." => "申し訳ございません。このリンクはもう利用できません。",
-"Reasons might be:" => "理由は以下の通りと考えられます:",
-"the item was removed" => "アイテムが削除されました",
-"the link expired" => "リンクの期限が切れています",
-"sharing is disabled" => "共有は無効になっています",
-"For more info, please ask the person who sent this link." => "不明な点は、こちらのリンクの提供者に確認をお願いします。",
-"Add to your ownCloud" => "ownCloud に追加",
-"Download" => "ダウンロード",
-"Download %s" => "%s をダウンロード",
-"Direct link" => "リンク",
-"Remote Shares" => "リモート共有",
-"Allow other instances to mount public links shared from this server" => "このサーバーにおけるURLでの共有を他のインスタンスからマウントできるようにする",
-"Allow users to mount public link shares" => "ユーザーがURLでの共有をマウントできるようにする"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_sharing/l10n/jv.js b/apps/files_sharing/l10n/jv.js
new file mode 100644
index 00000000000..6a7a3e6fedc
--- /dev/null
+++ b/apps/files_sharing/l10n/jv.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Download" : "Njipuk"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/jv.json b/apps/files_sharing/l10n/jv.json
new file mode 100644
index 00000000000..5122607580c
--- /dev/null
+++ b/apps/files_sharing/l10n/jv.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Download" : "Njipuk"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/jv.php b/apps/files_sharing/l10n/jv.php
deleted file mode 100644
index 690632bdba0..00000000000
--- a/apps/files_sharing/l10n/jv.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Download" => "Njipuk"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/ka_GE.js b/apps/files_sharing/l10n/ka_GE.js
new file mode 100644
index 00000000000..df36093b688
--- /dev/null
+++ b/apps/files_sharing/l10n/ka_GE.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "უარყოფა",
+ "Shared by" : "აზიარებს",
+ "Password" : "პაროლი",
+ "Name" : "სახელი",
+ "Download" : "ჩამოტვირთვა"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/ka_GE.json b/apps/files_sharing/l10n/ka_GE.json
new file mode 100644
index 00000000000..acebf7caa30
--- /dev/null
+++ b/apps/files_sharing/l10n/ka_GE.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "Cancel" : "უარყოფა",
+ "Shared by" : "აზიარებს",
+ "Password" : "პაროლი",
+ "Name" : "სახელი",
+ "Download" : "ჩამოტვირთვა"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ka_GE.php b/apps/files_sharing/l10n/ka_GE.php
deleted file mode 100644
index 0fcf07f3bb1..00000000000
--- a/apps/files_sharing/l10n/ka_GE.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "უარყოფა",
-"Shared by" => "აზიარებს",
-"Password" => "პაროლი",
-"Name" => "სახელი",
-"Download" => "ჩამოტვირთვა"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_sharing/l10n/km.js b/apps/files_sharing/l10n/km.js
new file mode 100644
index 00000000000..d98f1df047e
--- /dev/null
+++ b/apps/files_sharing/l10n/km.js
@@ -0,0 +1,20 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "បោះបង់",
+ "Shared by" : "បាន​ចែក​រំលែក​ដោយ",
+ "This share is password-protected" : "ការ​ចែករំលែក​នេះ​ត្រូវ​បាន​ការពារ​ដោយ​ពាក្យ​សម្ងាត់",
+ "The password is wrong. Try again." : "ពាក្យ​សម្ងាត់​ខុស​ហើយ។ ព្យាយាម​ម្ដង​ទៀត។",
+ "Password" : "ពាក្យសម្ងាត់",
+ "Name" : "ឈ្មោះ",
+ "Sorry, this link doesn’t seem to work anymore." : "សូម​ទោស តំណ​នេះ​ហាក់​ដូច​ជា​លែង​ដើរ​ហើយ។",
+ "Reasons might be:" : "មូលហេតុ​អាច​ជា៖",
+ "the item was removed" : "របស់​ត្រូវ​បាន​ដក​ចេញ",
+ "the link expired" : "តំណ​ផុត​ពេល​កំណត់",
+ "sharing is disabled" : "មិន​អនុញ្ញាត​ការ​ចែករំលែក",
+ "For more info, please ask the person who sent this link." : "សម្រាប់​ព័ត៌មាន​បន្ថែម សូម​សួរ​អ្នក​ដែល​ផ្ញើ​តំណ​នេះ។",
+ "Download" : "ទាញយក",
+ "Download %s" : "ទាញយក %s",
+ "Direct link" : "តំណ​ផ្ទាល់"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/km.json b/apps/files_sharing/l10n/km.json
new file mode 100644
index 00000000000..283ddcf871a
--- /dev/null
+++ b/apps/files_sharing/l10n/km.json
@@ -0,0 +1,18 @@
+{ "translations": {
+ "Cancel" : "បោះបង់",
+ "Shared by" : "បាន​ចែក​រំលែក​ដោយ",
+ "This share is password-protected" : "ការ​ចែករំលែក​នេះ​ត្រូវ​បាន​ការពារ​ដោយ​ពាក្យ​សម្ងាត់",
+ "The password is wrong. Try again." : "ពាក្យ​សម្ងាត់​ខុស​ហើយ។ ព្យាយាម​ម្ដង​ទៀត។",
+ "Password" : "ពាក្យសម្ងាត់",
+ "Name" : "ឈ្មោះ",
+ "Sorry, this link doesn’t seem to work anymore." : "សូម​ទោស តំណ​នេះ​ហាក់​ដូច​ជា​លែង​ដើរ​ហើយ។",
+ "Reasons might be:" : "មូលហេតុ​អាច​ជា៖",
+ "the item was removed" : "របស់​ត្រូវ​បាន​ដក​ចេញ",
+ "the link expired" : "តំណ​ផុត​ពេល​កំណត់",
+ "sharing is disabled" : "មិន​អនុញ្ញាត​ការ​ចែករំលែក",
+ "For more info, please ask the person who sent this link." : "សម្រាប់​ព័ត៌មាន​បន្ថែម សូម​សួរ​អ្នក​ដែល​ផ្ញើ​តំណ​នេះ។",
+ "Download" : "ទាញយក",
+ "Download %s" : "ទាញយក %s",
+ "Direct link" : "តំណ​ផ្ទាល់"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/km.php b/apps/files_sharing/l10n/km.php
deleted file mode 100644
index 605266d6da1..00000000000
--- a/apps/files_sharing/l10n/km.php
+++ /dev/null
@@ -1,19 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "បោះបង់",
-"Shared by" => "បាន​ចែក​រំលែក​ដោយ",
-"This share is password-protected" => "ការ​ចែករំលែក​នេះ​ត្រូវ​បាន​ការពារ​ដោយ​ពាក្យ​សម្ងាត់",
-"The password is wrong. Try again." => "ពាក្យ​សម្ងាត់​ខុស​ហើយ។ ព្យាយាម​ម្ដង​ទៀត។",
-"Password" => "ពាក្យសម្ងាត់",
-"Name" => "ឈ្មោះ",
-"Sorry, this link doesn’t seem to work anymore." => "សូម​ទោស តំណ​នេះ​ហាក់​ដូច​ជា​លែង​ដើរ​ហើយ។",
-"Reasons might be:" => "មូលហេតុ​អាច​ជា៖",
-"the item was removed" => "របស់​ត្រូវ​បាន​ដក​ចេញ",
-"the link expired" => "តំណ​ផុត​ពេល​កំណត់",
-"sharing is disabled" => "មិន​អនុញ្ញាត​ការ​ចែករំលែក",
-"For more info, please ask the person who sent this link." => "សម្រាប់​ព័ត៌មាន​បន្ថែម សូម​សួរ​អ្នក​ដែល​ផ្ញើ​តំណ​នេះ។",
-"Download" => "ទាញយក",
-"Download %s" => "ទាញយក %s",
-"Direct link" => "តំណ​ផ្ទាល់"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_sharing/l10n/ko.js b/apps/files_sharing/l10n/ko.js
new file mode 100644
index 00000000000..88fe10788c9
--- /dev/null
+++ b/apps/files_sharing/l10n/ko.js
@@ -0,0 +1,19 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "취소",
+ "Shared by" : "공유한 사용자:",
+ "This share is password-protected" : "이 공유는 암호로 보호되어 있습니다",
+ "The password is wrong. Try again." : "암호가 잘못되었습니다. 다시 입력해 주십시오.",
+ "Password" : "암호",
+ "Name" : "이름",
+ "Sorry, this link doesn’t seem to work anymore." : "죄송합니다. 이 링크는 더 이상 작동하지 않습니다.",
+ "Reasons might be:" : "이유는 다음과 같을 수 있습니다:",
+ "the item was removed" : "항목이 삭제됨",
+ "the link expired" : "링크가 만료됨",
+ "sharing is disabled" : "공유가 비활성화됨",
+ "For more info, please ask the person who sent this link." : "자세한 정보는 링크를 보낸 사람에게 문의하십시오.",
+ "Download" : "다운로드",
+ "Direct link" : "직접 링크"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/ko.json b/apps/files_sharing/l10n/ko.json
new file mode 100644
index 00000000000..e005feecef1
--- /dev/null
+++ b/apps/files_sharing/l10n/ko.json
@@ -0,0 +1,17 @@
+{ "translations": {
+ "Cancel" : "취소",
+ "Shared by" : "공유한 사용자:",
+ "This share is password-protected" : "이 공유는 암호로 보호되어 있습니다",
+ "The password is wrong. Try again." : "암호가 잘못되었습니다. 다시 입력해 주십시오.",
+ "Password" : "암호",
+ "Name" : "이름",
+ "Sorry, this link doesn’t seem to work anymore." : "죄송합니다. 이 링크는 더 이상 작동하지 않습니다.",
+ "Reasons might be:" : "이유는 다음과 같을 수 있습니다:",
+ "the item was removed" : "항목이 삭제됨",
+ "the link expired" : "링크가 만료됨",
+ "sharing is disabled" : "공유가 비활성화됨",
+ "For more info, please ask the person who sent this link." : "자세한 정보는 링크를 보낸 사람에게 문의하십시오.",
+ "Download" : "다운로드",
+ "Direct link" : "직접 링크"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ko.php b/apps/files_sharing/l10n/ko.php
deleted file mode 100644
index 1a75eca32f6..00000000000
--- a/apps/files_sharing/l10n/ko.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "취소",
-"Shared by" => "공유한 사용자:",
-"This share is password-protected" => "이 공유는 암호로 보호되어 있습니다",
-"The password is wrong. Try again." => "암호가 잘못되었습니다. 다시 입력해 주십시오.",
-"Password" => "암호",
-"Name" => "이름",
-"Sorry, this link doesn’t seem to work anymore." => "죄송합니다. 이 링크는 더 이상 작동하지 않습니다.",
-"Reasons might be:" => "이유는 다음과 같을 수 있습니다:",
-"the item was removed" => "항목이 삭제됨",
-"the link expired" => "링크가 만료됨",
-"sharing is disabled" => "공유가 비활성화됨",
-"For more info, please ask the person who sent this link." => "자세한 정보는 링크를 보낸 사람에게 문의하십시오.",
-"Download" => "다운로드",
-"Direct link" => "직접 링크"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_sharing/l10n/ku_IQ.js b/apps/files_sharing/l10n/ku_IQ.js
new file mode 100644
index 00000000000..f1549d46c0f
--- /dev/null
+++ b/apps/files_sharing/l10n/ku_IQ.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "لابردن",
+ "Password" : "وشەی تێپەربو",
+ "Name" : "ناو",
+ "Download" : "داگرتن"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/ku_IQ.json b/apps/files_sharing/l10n/ku_IQ.json
new file mode 100644
index 00000000000..7be49d0c5e2
--- /dev/null
+++ b/apps/files_sharing/l10n/ku_IQ.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "Cancel" : "لابردن",
+ "Password" : "وشەی تێپەربو",
+ "Name" : "ناو",
+ "Download" : "داگرتن"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ku_IQ.php b/apps/files_sharing/l10n/ku_IQ.php
deleted file mode 100644
index 50f75a7b573..00000000000
--- a/apps/files_sharing/l10n/ku_IQ.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "لابردن",
-"Password" => "وشەی تێپەربو",
-"Name" => "ناو",
-"Download" => "داگرتن"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/lb.js b/apps/files_sharing/l10n/lb.js
new file mode 100644
index 00000000000..f391757f709
--- /dev/null
+++ b/apps/files_sharing/l10n/lb.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "Ofbriechen",
+ "Shared by" : "Gedeelt vun",
+ "The password is wrong. Try again." : "Den Passwuert ass incorrect. Probeier ed nach eng keier.",
+ "Password" : "Passwuert",
+ "Name" : "Numm",
+ "Download" : "Download"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/lb.json b/apps/files_sharing/l10n/lb.json
new file mode 100644
index 00000000000..07d504d9165
--- /dev/null
+++ b/apps/files_sharing/l10n/lb.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Cancel" : "Ofbriechen",
+ "Shared by" : "Gedeelt vun",
+ "The password is wrong. Try again." : "Den Passwuert ass incorrect. Probeier ed nach eng keier.",
+ "Password" : "Passwuert",
+ "Name" : "Numm",
+ "Download" : "Download"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/lb.php b/apps/files_sharing/l10n/lb.php
deleted file mode 100644
index 0657d968264..00000000000
--- a/apps/files_sharing/l10n/lb.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "Ofbriechen",
-"Shared by" => "Gedeelt vun",
-"The password is wrong. Try again." => "Den Passwuert ass incorrect. Probeier ed nach eng keier.",
-"Password" => "Passwuert",
-"Name" => "Numm",
-"Download" => "Download"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/lt_LT.js b/apps/files_sharing/l10n/lt_LT.js
new file mode 100644
index 00000000000..9a7145bbdae
--- /dev/null
+++ b/apps/files_sharing/l10n/lt_LT.js
@@ -0,0 +1,19 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "Atšaukti",
+ "Shared by" : "Dalinasi",
+ "This share is password-protected" : "Turinys apsaugotas slaptažodžiu",
+ "The password is wrong. Try again." : "Netinka slaptažodis: Bandykite dar kartą.",
+ "Password" : "Slaptažodis",
+ "Name" : "Pavadinimas",
+ "Sorry, this link doesn’t seem to work anymore." : "Atleiskite, panašu, kad nuoroda yra neveiksni.",
+ "Reasons might be:" : "Galimos priežastys:",
+ "the item was removed" : "elementas buvo pašalintas",
+ "the link expired" : "baigėsi nuorodos galiojimo laikas",
+ "sharing is disabled" : "dalinimasis yra išjungtas",
+ "For more info, please ask the person who sent this link." : "Dėl tikslesnės informacijos susisiekite su asmeniu atsiuntusiu nuorodą.",
+ "Download" : "Atsisiųsti",
+ "Direct link" : "Tiesioginė nuoroda"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_sharing/l10n/lt_LT.json b/apps/files_sharing/l10n/lt_LT.json
new file mode 100644
index 00000000000..2da5fb37d50
--- /dev/null
+++ b/apps/files_sharing/l10n/lt_LT.json
@@ -0,0 +1,17 @@
+{ "translations": {
+ "Cancel" : "Atšaukti",
+ "Shared by" : "Dalinasi",
+ "This share is password-protected" : "Turinys apsaugotas slaptažodžiu",
+ "The password is wrong. Try again." : "Netinka slaptažodis: Bandykite dar kartą.",
+ "Password" : "Slaptažodis",
+ "Name" : "Pavadinimas",
+ "Sorry, this link doesn’t seem to work anymore." : "Atleiskite, panašu, kad nuoroda yra neveiksni.",
+ "Reasons might be:" : "Galimos priežastys:",
+ "the item was removed" : "elementas buvo pašalintas",
+ "the link expired" : "baigėsi nuorodos galiojimo laikas",
+ "sharing is disabled" : "dalinimasis yra išjungtas",
+ "For more info, please ask the person who sent this link." : "Dėl tikslesnės informacijos susisiekite su asmeniu atsiuntusiu nuorodą.",
+ "Download" : "Atsisiųsti",
+ "Direct link" : "Tiesioginė nuoroda"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/lt_LT.php b/apps/files_sharing/l10n/lt_LT.php
deleted file mode 100644
index 4742d2ccd9d..00000000000
--- a/apps/files_sharing/l10n/lt_LT.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "Atšaukti",
-"Shared by" => "Dalinasi",
-"This share is password-protected" => "Turinys apsaugotas slaptažodžiu",
-"The password is wrong. Try again." => "Netinka slaptažodis: Bandykite dar kartą.",
-"Password" => "Slaptažodis",
-"Name" => "Pavadinimas",
-"Sorry, this link doesn’t seem to work anymore." => "Atleiskite, panašu, kad nuoroda yra neveiksni.",
-"Reasons might be:" => "Galimos priežastys:",
-"the item was removed" => "elementas buvo pašalintas",
-"the link expired" => "baigėsi nuorodos galiojimo laikas",
-"sharing is disabled" => "dalinimasis yra išjungtas",
-"For more info, please ask the person who sent this link." => "Dėl tikslesnės informacijos susisiekite su asmeniu atsiuntusiu nuorodą.",
-"Download" => "Atsisiųsti",
-"Direct link" => "Tiesioginė nuoroda"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_sharing/l10n/lv.js b/apps/files_sharing/l10n/lv.js
new file mode 100644
index 00000000000..c786d7f3f18
--- /dev/null
+++ b/apps/files_sharing/l10n/lv.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "Atcelt",
+ "Shared by" : "Dalījās",
+ "Password" : "Parole",
+ "Name" : "Nosaukums",
+ "Download" : "Lejupielādēt"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/files_sharing/l10n/lv.json b/apps/files_sharing/l10n/lv.json
new file mode 100644
index 00000000000..dc317305cc5
--- /dev/null
+++ b/apps/files_sharing/l10n/lv.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "Cancel" : "Atcelt",
+ "Shared by" : "Dalījās",
+ "Password" : "Parole",
+ "Name" : "Nosaukums",
+ "Download" : "Lejupielādēt"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/lv.php b/apps/files_sharing/l10n/lv.php
deleted file mode 100644
index 33182d25eb7..00000000000
--- a/apps/files_sharing/l10n/lv.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "Atcelt",
-"Shared by" => "Dalījās",
-"Password" => "Parole",
-"Name" => "Nosaukums",
-"Download" => "Lejupielādēt"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);";
diff --git a/apps/files_sharing/l10n/mk.js b/apps/files_sharing/l10n/mk.js
new file mode 100644
index 00000000000..028c2f7ee0f
--- /dev/null
+++ b/apps/files_sharing/l10n/mk.js
@@ -0,0 +1,27 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Shared with you" : "Споделено со тебе",
+ "Shared with others" : "Сподели со останатите",
+ "Shared by link" : "Споделено со врска",
+ "No files have been shared with you yet." : "Ниту една датотека сеуште не била споделена со вас.",
+ "You haven't shared any files yet." : "Вие досега немате споделено ниту една датотека.",
+ "You haven't shared any files by link yet." : "Сеуште немате споделено датотека со врска.",
+ "Cancel" : "Откажи",
+ "Shared by" : "Споделено од",
+ "This share is password-protected" : "Ова споделување е заштитено со лозинка",
+ "The password is wrong. Try again." : "Лозинката е грешна. Обиди се повторно.",
+ "Password" : "Лозинка",
+ "Name" : "Име",
+ "Share time" : "Сподели време",
+ "Sorry, this link doesn’t seem to work anymore." : "Извенете, но овој линк изгледа дека повеќе не функционира.",
+ "Reasons might be:" : "Причината може да биде:",
+ "the item was removed" : "предметот беше одстранет",
+ "the link expired" : "времетраењето на линкот е изминато",
+ "sharing is disabled" : "споделувањето не е дозволено",
+ "For more info, please ask the person who sent this link." : "За повеќе информации, прашајте го лицето кое ви ја испратила врската.",
+ "Download" : "Преземи",
+ "Download %s" : "Преземи %s",
+ "Direct link" : "Директна врска"
+},
+"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/files_sharing/l10n/mk.json b/apps/files_sharing/l10n/mk.json
new file mode 100644
index 00000000000..9e51f668eb0
--- /dev/null
+++ b/apps/files_sharing/l10n/mk.json
@@ -0,0 +1,25 @@
+{ "translations": {
+ "Shared with you" : "Споделено со тебе",
+ "Shared with others" : "Сподели со останатите",
+ "Shared by link" : "Споделено со врска",
+ "No files have been shared with you yet." : "Ниту една датотека сеуште не била споделена со вас.",
+ "You haven't shared any files yet." : "Вие досега немате споделено ниту една датотека.",
+ "You haven't shared any files by link yet." : "Сеуште немате споделено датотека со врска.",
+ "Cancel" : "Откажи",
+ "Shared by" : "Споделено од",
+ "This share is password-protected" : "Ова споделување е заштитено со лозинка",
+ "The password is wrong. Try again." : "Лозинката е грешна. Обиди се повторно.",
+ "Password" : "Лозинка",
+ "Name" : "Име",
+ "Share time" : "Сподели време",
+ "Sorry, this link doesn’t seem to work anymore." : "Извенете, но овој линк изгледа дека повеќе не функционира.",
+ "Reasons might be:" : "Причината може да биде:",
+ "the item was removed" : "предметот беше одстранет",
+ "the link expired" : "времетраењето на линкот е изминато",
+ "sharing is disabled" : "споделувањето не е дозволено",
+ "For more info, please ask the person who sent this link." : "За повеќе информации, прашајте го лицето кое ви ја испратила врската.",
+ "Download" : "Преземи",
+ "Download %s" : "Преземи %s",
+ "Direct link" : "Директна врска"
+},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/mk.php b/apps/files_sharing/l10n/mk.php
deleted file mode 100644
index 4a4a1c1aab2..00000000000
--- a/apps/files_sharing/l10n/mk.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Shared with you" => "Споделено со тебе",
-"Shared with others" => "Сподели со останатите",
-"Shared by link" => "Споделено со врска",
-"No files have been shared with you yet." => "Ниту една датотека сеуште не била споделена со вас.",
-"You haven't shared any files yet." => "Вие досега немате споделено ниту една датотека.",
-"You haven't shared any files by link yet." => "Сеуште немате споделено датотека со врска.",
-"Cancel" => "Откажи",
-"Shared by" => "Споделено од",
-"This share is password-protected" => "Ова споделување е заштитено со лозинка",
-"The password is wrong. Try again." => "Лозинката е грешна. Обиди се повторно.",
-"Password" => "Лозинка",
-"Name" => "Име",
-"Share time" => "Сподели време",
-"Sorry, this link doesn’t seem to work anymore." => "Извенете, но овој линк изгледа дека повеќе не функционира.",
-"Reasons might be:" => "Причината може да биде:",
-"the item was removed" => "предметот беше одстранет",
-"the link expired" => "времетраењето на линкот е изминато",
-"sharing is disabled" => "споделувањето не е дозволено",
-"For more info, please ask the person who sent this link." => "За повеќе информации, прашајте го лицето кое ви ја испратила врската.",
-"Download" => "Преземи",
-"Download %s" => "Преземи %s",
-"Direct link" => "Директна врска"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;";
diff --git a/apps/files_sharing/l10n/ms_MY.js b/apps/files_sharing/l10n/ms_MY.js
new file mode 100644
index 00000000000..92ca90bb60e
--- /dev/null
+++ b/apps/files_sharing/l10n/ms_MY.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "Batal",
+ "Shared by" : "Dikongsi dengan",
+ "Password" : "Kata laluan",
+ "Name" : "Nama",
+ "Download" : "Muat turun"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/ms_MY.json b/apps/files_sharing/l10n/ms_MY.json
new file mode 100644
index 00000000000..45ae1fe85a0
--- /dev/null
+++ b/apps/files_sharing/l10n/ms_MY.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "Cancel" : "Batal",
+ "Shared by" : "Dikongsi dengan",
+ "Password" : "Kata laluan",
+ "Name" : "Nama",
+ "Download" : "Muat turun"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ms_MY.php b/apps/files_sharing/l10n/ms_MY.php
deleted file mode 100644
index 0d1e00c1b47..00000000000
--- a/apps/files_sharing/l10n/ms_MY.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "Batal",
-"Shared by" => "Dikongsi dengan",
-"Password" => "Kata laluan",
-"Name" => "Nama",
-"Download" => "Muat turun"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_sharing/l10n/my_MM.js b/apps/files_sharing/l10n/my_MM.js
new file mode 100644
index 00000000000..cde621b63be
--- /dev/null
+++ b/apps/files_sharing/l10n/my_MM.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "ပယ်ဖျက်မည်",
+ "Password" : "စကားဝှက်",
+ "Download" : "ဒေါင်းလုတ်"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/my_MM.json b/apps/files_sharing/l10n/my_MM.json
new file mode 100644
index 00000000000..9e7fd456f0b
--- /dev/null
+++ b/apps/files_sharing/l10n/my_MM.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Cancel" : "ပယ်ဖျက်မည်",
+ "Password" : "စကားဝှက်",
+ "Download" : "ဒေါင်းလုတ်"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/my_MM.php b/apps/files_sharing/l10n/my_MM.php
deleted file mode 100644
index 4ca6a9049e7..00000000000
--- a/apps/files_sharing/l10n/my_MM.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "ပယ်ဖျက်မည်",
-"Password" => "စကားဝှက်",
-"Download" => "ဒေါင်းလုတ်"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_sharing/l10n/nb_NO.js b/apps/files_sharing/l10n/nb_NO.js
new file mode 100644
index 00000000000..1038d9e1beb
--- /dev/null
+++ b/apps/files_sharing/l10n/nb_NO.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Server til server-deling er ikke aktivert på denne serveren",
+ "The mountpoint name contains invalid characters." : "Navnet på oppkoblingspunktet inneholder ugyldige tegn.",
+ "Invalid or untrusted SSL certificate" : "Ugyldig eller ikke tiltrodd SSL-sertifikat",
+ "Couldn't add remote share" : "Klarte ikke å legge til ekstern deling",
+ "Shared with you" : "Delt med deg",
+ "Shared with others" : "Delt med andre",
+ "Shared by link" : "Delt med lenke",
+ "No files have been shared with you yet." : "Ingen filer er delt med deg ennå.",
+ "You haven't shared any files yet." : "Du har ikke delt noen filer ennå.",
+ "You haven't shared any files by link yet." : "Du har ikke delt noen filer med lenke ennå.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Ønsker du å legge til ekstern deling {name} fra {owner}@{remote}?",
+ "Remote share" : "Ekstern deling",
+ "Remote share password" : "Passord for ekstern deling",
+ "Cancel" : "Avbryt",
+ "Add remote share" : "Legg til ekstern deling",
+ "No ownCloud installation found at {remote}" : "Ingen ownCloud-installasjon funnet på {remote}",
+ "Invalid ownCloud url" : "Ugyldig ownCloud-url",
+ "Shared by" : "Delt av",
+ "This share is password-protected" : "Denne delingen er passordbeskyttet",
+ "The password is wrong. Try again." : "Passordet er feil. Prøv på nytt.",
+ "Password" : "Passord",
+ "Name" : "Navn",
+ "Share time" : "Delingstidspunkt",
+ "Sorry, this link doesn’t seem to work anymore." : "Beklager, denne lenken ser ikke ut til å virke lenger.",
+ "Reasons might be:" : "Mulige årsaker:",
+ "the item was removed" : "elementet er fjernet",
+ "the link expired" : "lenken er utløpt",
+ "sharing is disabled" : "deling er deaktivert",
+ "For more info, please ask the person who sent this link." : "For mer informasjon, spør personen som sendte lenken.",
+ "Add to your ownCloud" : "Legg til i din ownCloud",
+ "Download" : "Last ned",
+ "Download %s" : "Last ned %s",
+ "Direct link" : "Direkte lenke",
+ "Remote Shares" : "Ekstern deling",
+ "Allow other instances to mount public links shared from this server" : "Tillat at andre servere kobler opp offentlige lenker som er delt fra denne serveren",
+ "Allow users to mount public link shares" : "Tillat at brukere kobler opp offentlige lenke-delinger"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/nb_NO.json b/apps/files_sharing/l10n/nb_NO.json
new file mode 100644
index 00000000000..a511465b997
--- /dev/null
+++ b/apps/files_sharing/l10n/nb_NO.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Server til server-deling er ikke aktivert på denne serveren",
+ "The mountpoint name contains invalid characters." : "Navnet på oppkoblingspunktet inneholder ugyldige tegn.",
+ "Invalid or untrusted SSL certificate" : "Ugyldig eller ikke tiltrodd SSL-sertifikat",
+ "Couldn't add remote share" : "Klarte ikke å legge til ekstern deling",
+ "Shared with you" : "Delt med deg",
+ "Shared with others" : "Delt med andre",
+ "Shared by link" : "Delt med lenke",
+ "No files have been shared with you yet." : "Ingen filer er delt med deg ennå.",
+ "You haven't shared any files yet." : "Du har ikke delt noen filer ennå.",
+ "You haven't shared any files by link yet." : "Du har ikke delt noen filer med lenke ennå.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Ønsker du å legge til ekstern deling {name} fra {owner}@{remote}?",
+ "Remote share" : "Ekstern deling",
+ "Remote share password" : "Passord for ekstern deling",
+ "Cancel" : "Avbryt",
+ "Add remote share" : "Legg til ekstern deling",
+ "No ownCloud installation found at {remote}" : "Ingen ownCloud-installasjon funnet på {remote}",
+ "Invalid ownCloud url" : "Ugyldig ownCloud-url",
+ "Shared by" : "Delt av",
+ "This share is password-protected" : "Denne delingen er passordbeskyttet",
+ "The password is wrong. Try again." : "Passordet er feil. Prøv på nytt.",
+ "Password" : "Passord",
+ "Name" : "Navn",
+ "Share time" : "Delingstidspunkt",
+ "Sorry, this link doesn’t seem to work anymore." : "Beklager, denne lenken ser ikke ut til å virke lenger.",
+ "Reasons might be:" : "Mulige årsaker:",
+ "the item was removed" : "elementet er fjernet",
+ "the link expired" : "lenken er utløpt",
+ "sharing is disabled" : "deling er deaktivert",
+ "For more info, please ask the person who sent this link." : "For mer informasjon, spør personen som sendte lenken.",
+ "Add to your ownCloud" : "Legg til i din ownCloud",
+ "Download" : "Last ned",
+ "Download %s" : "Last ned %s",
+ "Direct link" : "Direkte lenke",
+ "Remote Shares" : "Ekstern deling",
+ "Allow other instances to mount public links shared from this server" : "Tillat at andre servere kobler opp offentlige lenker som er delt fra denne serveren",
+ "Allow users to mount public link shares" : "Tillat at brukere kobler opp offentlige lenke-delinger"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/nb_NO.php b/apps/files_sharing/l10n/nb_NO.php
deleted file mode 100644
index 306e3b0204d..00000000000
--- a/apps/files_sharing/l10n/nb_NO.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Server til server-deling er ikke aktivert på denne serveren",
-"The mountpoint name contains invalid characters." => "Navnet på oppkoblingspunktet inneholder ugyldige tegn.",
-"Invalid or untrusted SSL certificate" => "Ugyldig eller ikke tiltrodd SSL-sertifikat",
-"Couldn't add remote share" => "Klarte ikke å legge til ekstern deling",
-"Shared with you" => "Delt med deg",
-"Shared with others" => "Delt med andre",
-"Shared by link" => "Delt med lenke",
-"No files have been shared with you yet." => "Ingen filer er delt med deg ennå.",
-"You haven't shared any files yet." => "Du har ikke delt noen filer ennå.",
-"You haven't shared any files by link yet." => "Du har ikke delt noen filer med lenke ennå.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Ønsker du å legge til ekstern deling {name} fra {owner}@{remote}?",
-"Remote share" => "Ekstern deling",
-"Remote share password" => "Passord for ekstern deling",
-"Cancel" => "Avbryt",
-"Add remote share" => "Legg til ekstern deling",
-"No ownCloud installation found at {remote}" => "Ingen ownCloud-installasjon funnet på {remote}",
-"Invalid ownCloud url" => "Ugyldig ownCloud-url",
-"Shared by" => "Delt av",
-"This share is password-protected" => "Denne delingen er passordbeskyttet",
-"The password is wrong. Try again." => "Passordet er feil. Prøv på nytt.",
-"Password" => "Passord",
-"Name" => "Navn",
-"Share time" => "Delingstidspunkt",
-"Sorry, this link doesn’t seem to work anymore." => "Beklager, denne lenken ser ikke ut til å virke lenger.",
-"Reasons might be:" => "Mulige årsaker:",
-"the item was removed" => "elementet er fjernet",
-"the link expired" => "lenken er utløpt",
-"sharing is disabled" => "deling er deaktivert",
-"For more info, please ask the person who sent this link." => "For mer informasjon, spør personen som sendte lenken.",
-"Add to your ownCloud" => "Legg til i din ownCloud",
-"Download" => "Last ned",
-"Download %s" => "Last ned %s",
-"Direct link" => "Direkte lenke",
-"Remote Shares" => "Ekstern deling",
-"Allow other instances to mount public links shared from this server" => "Tillat at andre servere kobler opp offentlige lenker som er delt fra denne serveren",
-"Allow users to mount public link shares" => "Tillat at brukere kobler opp offentlige lenke-delinger"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/nl.js b/apps/files_sharing/l10n/nl.js
new file mode 100644
index 00000000000..ae691afda9b
--- /dev/null
+++ b/apps/files_sharing/l10n/nl.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Server met server delen is niet geactiveerd op deze server",
+ "The mountpoint name contains invalid characters." : "De naam van het mountpoint bevat ongeldige karakters.",
+ "Invalid or untrusted SSL certificate" : "Ongeldig of onvertrouwd SSL-certificaat",
+ "Couldn't add remote share" : "Kon geen externe share toevoegen",
+ "Shared with you" : "Gedeeld met u",
+ "Shared with others" : "Gedeeld door u",
+ "Shared by link" : "Gedeeld via een link",
+ "No files have been shared with you yet." : "Er zijn nog geen bestanden met u gedeeld.",
+ "You haven't shared any files yet." : "U hebt nog geen bestanden gedeeld.",
+ "You haven't shared any files by link yet." : "U hebt nog geen bestanden via een link gedeeld.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Wilt u de externe share {name} van {owner}@{remote} toevoegen?",
+ "Remote share" : "Externe share",
+ "Remote share password" : "Wachtwoord externe share",
+ "Cancel" : "Annuleren",
+ "Add remote share" : "Toevoegen externe share",
+ "No ownCloud installation found at {remote}" : "Geen ownCloud installatie gevonden op {remote}",
+ "Invalid ownCloud url" : "Ongeldige ownCloud url",
+ "Shared by" : "Gedeeld door",
+ "This share is password-protected" : "Deze share is met een wachtwoord beveiligd",
+ "The password is wrong. Try again." : "Wachtwoord ongeldig. Probeer het nogmaals.",
+ "Password" : "Wachtwoord",
+ "Name" : "Naam",
+ "Share time" : "Deel tijd",
+ "Sorry, this link doesn’t seem to work anymore." : "Sorry, deze link lijkt niet meer in gebruik te zijn.",
+ "Reasons might be:" : "Redenen kunnen zijn:",
+ "the item was removed" : "bestand was verwijderd",
+ "the link expired" : "de link is verlopen",
+ "sharing is disabled" : "delen is uitgeschakeld",
+ "For more info, please ask the person who sent this link." : "Voor meer informatie, neem contact op met de persoon die u deze link heeft gestuurd.",
+ "Add to your ownCloud" : "Toevoegen aan uw ownCloud",
+ "Download" : "Downloaden",
+ "Download %s" : "Download %s",
+ "Direct link" : "Directe link",
+ "Remote Shares" : "Externe shares",
+ "Allow other instances to mount public links shared from this server" : "Toestaan dat andere oanClouds openbaar gedeelde links mounten vanaf deze server",
+ "Allow users to mount public link shares" : "Toestaan dat gebruikers openbaar gedeelde links mounten"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/nl.json b/apps/files_sharing/l10n/nl.json
new file mode 100644
index 00000000000..eb53e0da936
--- /dev/null
+++ b/apps/files_sharing/l10n/nl.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Server met server delen is niet geactiveerd op deze server",
+ "The mountpoint name contains invalid characters." : "De naam van het mountpoint bevat ongeldige karakters.",
+ "Invalid or untrusted SSL certificate" : "Ongeldig of onvertrouwd SSL-certificaat",
+ "Couldn't add remote share" : "Kon geen externe share toevoegen",
+ "Shared with you" : "Gedeeld met u",
+ "Shared with others" : "Gedeeld door u",
+ "Shared by link" : "Gedeeld via een link",
+ "No files have been shared with you yet." : "Er zijn nog geen bestanden met u gedeeld.",
+ "You haven't shared any files yet." : "U hebt nog geen bestanden gedeeld.",
+ "You haven't shared any files by link yet." : "U hebt nog geen bestanden via een link gedeeld.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Wilt u de externe share {name} van {owner}@{remote} toevoegen?",
+ "Remote share" : "Externe share",
+ "Remote share password" : "Wachtwoord externe share",
+ "Cancel" : "Annuleren",
+ "Add remote share" : "Toevoegen externe share",
+ "No ownCloud installation found at {remote}" : "Geen ownCloud installatie gevonden op {remote}",
+ "Invalid ownCloud url" : "Ongeldige ownCloud url",
+ "Shared by" : "Gedeeld door",
+ "This share is password-protected" : "Deze share is met een wachtwoord beveiligd",
+ "The password is wrong. Try again." : "Wachtwoord ongeldig. Probeer het nogmaals.",
+ "Password" : "Wachtwoord",
+ "Name" : "Naam",
+ "Share time" : "Deel tijd",
+ "Sorry, this link doesn’t seem to work anymore." : "Sorry, deze link lijkt niet meer in gebruik te zijn.",
+ "Reasons might be:" : "Redenen kunnen zijn:",
+ "the item was removed" : "bestand was verwijderd",
+ "the link expired" : "de link is verlopen",
+ "sharing is disabled" : "delen is uitgeschakeld",
+ "For more info, please ask the person who sent this link." : "Voor meer informatie, neem contact op met de persoon die u deze link heeft gestuurd.",
+ "Add to your ownCloud" : "Toevoegen aan uw ownCloud",
+ "Download" : "Downloaden",
+ "Download %s" : "Download %s",
+ "Direct link" : "Directe link",
+ "Remote Shares" : "Externe shares",
+ "Allow other instances to mount public links shared from this server" : "Toestaan dat andere oanClouds openbaar gedeelde links mounten vanaf deze server",
+ "Allow users to mount public link shares" : "Toestaan dat gebruikers openbaar gedeelde links mounten"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/nl.php b/apps/files_sharing/l10n/nl.php
deleted file mode 100644
index 91f8cd3e74c..00000000000
--- a/apps/files_sharing/l10n/nl.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Server met server delen is niet geactiveerd op deze server",
-"The mountpoint name contains invalid characters." => "De naam van het mountpoint bevat ongeldige karakters.",
-"Invalid or untrusted SSL certificate" => "Ongeldig of onvertrouwd SSL-certificaat",
-"Couldn't add remote share" => "Kon geen externe share toevoegen",
-"Shared with you" => "Gedeeld met u",
-"Shared with others" => "Gedeeld door u",
-"Shared by link" => "Gedeeld via een link",
-"No files have been shared with you yet." => "Er zijn nog geen bestanden met u gedeeld.",
-"You haven't shared any files yet." => "U hebt nog geen bestanden gedeeld.",
-"You haven't shared any files by link yet." => "U hebt nog geen bestanden via een link gedeeld.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Wilt u de externe share {name} van {owner}@{remote} toevoegen?",
-"Remote share" => "Externe share",
-"Remote share password" => "Wachtwoord externe share",
-"Cancel" => "Annuleren",
-"Add remote share" => "Toevoegen externe share",
-"No ownCloud installation found at {remote}" => "Geen ownCloud installatie gevonden op {remote}",
-"Invalid ownCloud url" => "Ongeldige ownCloud url",
-"Shared by" => "Gedeeld door",
-"This share is password-protected" => "Deze share is met een wachtwoord beveiligd",
-"The password is wrong. Try again." => "Wachtwoord ongeldig. Probeer het nogmaals.",
-"Password" => "Wachtwoord",
-"Name" => "Naam",
-"Share time" => "Deel tijd",
-"Sorry, this link doesn’t seem to work anymore." => "Sorry, deze link lijkt niet meer in gebruik te zijn.",
-"Reasons might be:" => "Redenen kunnen zijn:",
-"the item was removed" => "bestand was verwijderd",
-"the link expired" => "de link is verlopen",
-"sharing is disabled" => "delen is uitgeschakeld",
-"For more info, please ask the person who sent this link." => "Voor meer informatie, neem contact op met de persoon die u deze link heeft gestuurd.",
-"Add to your ownCloud" => "Toevoegen aan uw ownCloud",
-"Download" => "Downloaden",
-"Download %s" => "Download %s",
-"Direct link" => "Directe link",
-"Remote Shares" => "Externe shares",
-"Allow other instances to mount public links shared from this server" => "Toestaan dat andere oanClouds openbaar gedeelde links mounten vanaf deze server",
-"Allow users to mount public link shares" => "Toestaan dat gebruikers openbaar gedeelde links mounten"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/nn_NO.js b/apps/files_sharing/l10n/nn_NO.js
new file mode 100644
index 00000000000..f0c749ceb58
--- /dev/null
+++ b/apps/files_sharing/l10n/nn_NO.js
@@ -0,0 +1,17 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "Avbryt",
+ "Shared by" : "Delt av",
+ "The password is wrong. Try again." : "Passordet er gale. Prøv igjen.",
+ "Password" : "Passord",
+ "Name" : "Namn",
+ "Sorry, this link doesn’t seem to work anymore." : "Orsak, denne lenkja fungerer visst ikkje lenger.",
+ "Reasons might be:" : "Moglege grunnar:",
+ "the item was removed" : "fila/mappa er fjerna",
+ "the link expired" : "lenkja har gått ut på dato",
+ "sharing is disabled" : "deling er slått av",
+ "For more info, please ask the person who sent this link." : "Spør den som sende deg lenkje om du vil ha meir informasjon.",
+ "Download" : "Last ned"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/nn_NO.json b/apps/files_sharing/l10n/nn_NO.json
new file mode 100644
index 00000000000..c4292b2ccb6
--- /dev/null
+++ b/apps/files_sharing/l10n/nn_NO.json
@@ -0,0 +1,15 @@
+{ "translations": {
+ "Cancel" : "Avbryt",
+ "Shared by" : "Delt av",
+ "The password is wrong. Try again." : "Passordet er gale. Prøv igjen.",
+ "Password" : "Passord",
+ "Name" : "Namn",
+ "Sorry, this link doesn’t seem to work anymore." : "Orsak, denne lenkja fungerer visst ikkje lenger.",
+ "Reasons might be:" : "Moglege grunnar:",
+ "the item was removed" : "fila/mappa er fjerna",
+ "the link expired" : "lenkja har gått ut på dato",
+ "sharing is disabled" : "deling er slått av",
+ "For more info, please ask the person who sent this link." : "Spør den som sende deg lenkje om du vil ha meir informasjon.",
+ "Download" : "Last ned"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/nn_NO.php b/apps/files_sharing/l10n/nn_NO.php
deleted file mode 100644
index 7297183b2e7..00000000000
--- a/apps/files_sharing/l10n/nn_NO.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "Avbryt",
-"Shared by" => "Delt av",
-"The password is wrong. Try again." => "Passordet er gale. Prøv igjen.",
-"Password" => "Passord",
-"Name" => "Namn",
-"Sorry, this link doesn’t seem to work anymore." => "Orsak, denne lenkja fungerer visst ikkje lenger.",
-"Reasons might be:" => "Moglege grunnar:",
-"the item was removed" => "fila/mappa er fjerna",
-"the link expired" => "lenkja har gått ut på dato",
-"sharing is disabled" => "deling er slått av",
-"For more info, please ask the person who sent this link." => "Spør den som sende deg lenkje om du vil ha meir informasjon.",
-"Download" => "Last ned"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/oc.js b/apps/files_sharing/l10n/oc.js
new file mode 100644
index 00000000000..74492671603
--- /dev/null
+++ b/apps/files_sharing/l10n/oc.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "Annula",
+ "Password" : "Senhal",
+ "Name" : "Nom",
+ "Download" : "Avalcarga"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/oc.json b/apps/files_sharing/l10n/oc.json
new file mode 100644
index 00000000000..787013857a5
--- /dev/null
+++ b/apps/files_sharing/l10n/oc.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "Cancel" : "Annula",
+ "Password" : "Senhal",
+ "Name" : "Nom",
+ "Download" : "Avalcarga"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/oc.php b/apps/files_sharing/l10n/oc.php
deleted file mode 100644
index 63169697690..00000000000
--- a/apps/files_sharing/l10n/oc.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "Annula",
-"Password" => "Senhal",
-"Name" => "Nom",
-"Download" => "Avalcarga"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files_sharing/l10n/pa.js b/apps/files_sharing/l10n/pa.js
new file mode 100644
index 00000000000..55e1fcc2498
--- /dev/null
+++ b/apps/files_sharing/l10n/pa.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "ਰੱਦ ਕਰੋ",
+ "Password" : "ਪਾਸਵਰ",
+ "Download" : "ਡਾਊਨਲੋਡ"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/pa.json b/apps/files_sharing/l10n/pa.json
new file mode 100644
index 00000000000..d0feec38fff
--- /dev/null
+++ b/apps/files_sharing/l10n/pa.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Cancel" : "ਰੱਦ ਕਰੋ",
+ "Password" : "ਪਾਸਵਰ",
+ "Download" : "ਡਾਊਨਲੋਡ"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/pa.php b/apps/files_sharing/l10n/pa.php
deleted file mode 100644
index cdd4fbc8c44..00000000000
--- a/apps/files_sharing/l10n/pa.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "ਰੱਦ ਕਰੋ",
-"Password" => "ਪਾਸਵਰ",
-"Download" => "ਡਾਊਨਲੋਡ"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/pl.js b/apps/files_sharing/l10n/pl.js
new file mode 100644
index 00000000000..65a4de92265
--- /dev/null
+++ b/apps/files_sharing/l10n/pl.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Współdzielenie między serwerami nie jest uruchomione na tym serwerze",
+ "The mountpoint name contains invalid characters." : "Nazwa zamontowanego zasobu zawiera niedozwolone znaki.",
+ "Invalid or untrusted SSL certificate" : "Niewłaściwy lub niezaufany certyfikat SSL",
+ "Couldn't add remote share" : "Nie można dodać zdalnego folderu",
+ "Shared with you" : "Współdzielony z Tobą",
+ "Shared with others" : "Współdzielony z innymi",
+ "Shared by link" : "Współdzielony linkiem",
+ "No files have been shared with you yet." : "Nie ma jeszcze żadnych plików współdzielonych z Tobą",
+ "You haven't shared any files yet." : "Nie współdzielisz jeszcze żadnych plików.",
+ "You haven't shared any files by link yet." : "Nie współdzielisz jeszcze żadnych plików linkiem",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Czy chcesz dodać udział zdalny {name} od {owner}@{remote}?",
+ "Remote share" : "Zdalny zasób",
+ "Remote share password" : "Hasło do zdalnego zasobu",
+ "Cancel" : "Anuluj",
+ "Add remote share" : "Dodaj zdalny zasób",
+ "No ownCloud installation found at {remote}" : "Nie znaleziono instalacji ownCloud na {remote}",
+ "Invalid ownCloud url" : "Błędny adres URL",
+ "Shared by" : "Udostępniane przez",
+ "This share is password-protected" : "Udział ten jest chroniony hasłem",
+ "The password is wrong. Try again." : "To hasło jest niewłaściwe. Spróbuj ponownie.",
+ "Password" : "Hasło",
+ "Name" : "Nazwa",
+ "Share time" : "Czas współdzielenia",
+ "Sorry, this link doesn’t seem to work anymore." : "Przepraszamy ale wygląda na to, że ten link już nie działa.",
+ "Reasons might be:" : "Możliwe powody:",
+ "the item was removed" : "element został usunięty",
+ "the link expired" : "link wygasł",
+ "sharing is disabled" : "udostępnianie jest wyłączone",
+ "For more info, please ask the person who sent this link." : "Aby uzyskać więcej informacji proszę poprosić osobę, która wysłał ten link.",
+ "Add to your ownCloud" : "Dodaj do twojego ownCloud",
+ "Download" : "Pobierz",
+ "Download %s" : "Pobierz %s",
+ "Direct link" : "Bezpośredni link",
+ "Remote Shares" : "Udziały zdalne",
+ "Allow other instances to mount public links shared from this server" : "Pozwól innym instancjom montować publiczne linki z tego serwera",
+ "Allow users to mount public link shares" : "Zezwalaj użytkownikom na montowanie publicznych linków"
+},
+"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_sharing/l10n/pl.json b/apps/files_sharing/l10n/pl.json
new file mode 100644
index 00000000000..89ad199602e
--- /dev/null
+++ b/apps/files_sharing/l10n/pl.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Współdzielenie między serwerami nie jest uruchomione na tym serwerze",
+ "The mountpoint name contains invalid characters." : "Nazwa zamontowanego zasobu zawiera niedozwolone znaki.",
+ "Invalid or untrusted SSL certificate" : "Niewłaściwy lub niezaufany certyfikat SSL",
+ "Couldn't add remote share" : "Nie można dodać zdalnego folderu",
+ "Shared with you" : "Współdzielony z Tobą",
+ "Shared with others" : "Współdzielony z innymi",
+ "Shared by link" : "Współdzielony linkiem",
+ "No files have been shared with you yet." : "Nie ma jeszcze żadnych plików współdzielonych z Tobą",
+ "You haven't shared any files yet." : "Nie współdzielisz jeszcze żadnych plików.",
+ "You haven't shared any files by link yet." : "Nie współdzielisz jeszcze żadnych plików linkiem",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Czy chcesz dodać udział zdalny {name} od {owner}@{remote}?",
+ "Remote share" : "Zdalny zasób",
+ "Remote share password" : "Hasło do zdalnego zasobu",
+ "Cancel" : "Anuluj",
+ "Add remote share" : "Dodaj zdalny zasób",
+ "No ownCloud installation found at {remote}" : "Nie znaleziono instalacji ownCloud na {remote}",
+ "Invalid ownCloud url" : "Błędny adres URL",
+ "Shared by" : "Udostępniane przez",
+ "This share is password-protected" : "Udział ten jest chroniony hasłem",
+ "The password is wrong. Try again." : "To hasło jest niewłaściwe. Spróbuj ponownie.",
+ "Password" : "Hasło",
+ "Name" : "Nazwa",
+ "Share time" : "Czas współdzielenia",
+ "Sorry, this link doesn’t seem to work anymore." : "Przepraszamy ale wygląda na to, że ten link już nie działa.",
+ "Reasons might be:" : "Możliwe powody:",
+ "the item was removed" : "element został usunięty",
+ "the link expired" : "link wygasł",
+ "sharing is disabled" : "udostępnianie jest wyłączone",
+ "For more info, please ask the person who sent this link." : "Aby uzyskać więcej informacji proszę poprosić osobę, która wysłał ten link.",
+ "Add to your ownCloud" : "Dodaj do twojego ownCloud",
+ "Download" : "Pobierz",
+ "Download %s" : "Pobierz %s",
+ "Direct link" : "Bezpośredni link",
+ "Remote Shares" : "Udziały zdalne",
+ "Allow other instances to mount public links shared from this server" : "Pozwól innym instancjom montować publiczne linki z tego serwera",
+ "Allow users to mount public link shares" : "Zezwalaj użytkownikom na montowanie publicznych linków"
+},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/pl.php b/apps/files_sharing/l10n/pl.php
deleted file mode 100644
index ee3dfbcac48..00000000000
--- a/apps/files_sharing/l10n/pl.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Współdzielenie między serwerami nie jest uruchomione na tym serwerze",
-"The mountpoint name contains invalid characters." => "Nazwa zamontowanego zasobu zawiera niedozwolone znaki.",
-"Invalid or untrusted SSL certificate" => "Niewłaściwy lub niezaufany certyfikat SSL",
-"Couldn't add remote share" => "Nie można dodać zdalnego folderu",
-"Shared with you" => "Współdzielony z Tobą",
-"Shared with others" => "Współdzielony z innymi",
-"Shared by link" => "Współdzielony linkiem",
-"No files have been shared with you yet." => "Nie ma jeszcze żadnych plików współdzielonych z Tobą",
-"You haven't shared any files yet." => "Nie współdzielisz jeszcze żadnych plików.",
-"You haven't shared any files by link yet." => "Nie współdzielisz jeszcze żadnych plików linkiem",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Czy chcesz dodać udział zdalny {name} od {owner}@{remote}?",
-"Remote share" => "Zdalny zasób",
-"Remote share password" => "Hasło do zdalnego zasobu",
-"Cancel" => "Anuluj",
-"Add remote share" => "Dodaj zdalny zasób",
-"No ownCloud installation found at {remote}" => "Nie znaleziono instalacji ownCloud na {remote}",
-"Invalid ownCloud url" => "Błędny adres URL",
-"Shared by" => "Udostępniane przez",
-"This share is password-protected" => "Udział ten jest chroniony hasłem",
-"The password is wrong. Try again." => "To hasło jest niewłaściwe. Spróbuj ponownie.",
-"Password" => "Hasło",
-"Name" => "Nazwa",
-"Share time" => "Czas współdzielenia",
-"Sorry, this link doesn’t seem to work anymore." => "Przepraszamy ale wygląda na to, że ten link już nie działa.",
-"Reasons might be:" => "Możliwe powody:",
-"the item was removed" => "element został usunięty",
-"the link expired" => "link wygasł",
-"sharing is disabled" => "udostępnianie jest wyłączone",
-"For more info, please ask the person who sent this link." => "Aby uzyskać więcej informacji proszę poprosić osobę, która wysłał ten link.",
-"Add to your ownCloud" => "Dodaj do twojego ownCloud",
-"Download" => "Pobierz",
-"Download %s" => "Pobierz %s",
-"Direct link" => "Bezpośredni link",
-"Remote Shares" => "Udziały zdalne",
-"Allow other instances to mount public links shared from this server" => "Pozwól innym instancjom montować publiczne linki z tego serwera",
-"Allow users to mount public link shares" => "Zezwalaj użytkownikom na montowanie publicznych linków"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js
new file mode 100644
index 00000000000..498f423e69a
--- /dev/null
+++ b/apps/files_sharing/l10n/pt_BR.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Compartilhamento de servidor para servidor não está habilitado no servidor",
+ "The mountpoint name contains invalid characters." : "O nome do ponto de montagem contém caracteres inválidos.",
+ "Invalid or untrusted SSL certificate" : "Certificado SSL inválido ou não confiável",
+ "Couldn't add remote share" : "Não foi possível adicionar compartilhamento remoto",
+ "Shared with you" : "Compartilhado com você",
+ "Shared with others" : "Compartilhado com outros",
+ "Shared by link" : "Compartilhado por link",
+ "No files have been shared with you yet." : "Nenhum arquivo ainda foi compartilhado com você.",
+ "You haven't shared any files yet." : "Você ainda não compartilhou nenhum arquivo.",
+ "You haven't shared any files by link yet." : "Você ainda não compartilhou nenhum arquivo por link.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Você quer adicionar o compartilhamento remoto {name} de {owner}@{remote}?",
+ "Remote share" : "Compartilhamento remoto",
+ "Remote share password" : "Senha do compartilhamento remoto",
+ "Cancel" : "Cancelar",
+ "Add remote share" : "Adicionar compartilhamento remoto",
+ "No ownCloud installation found at {remote}" : "Nenhuma instalação ownCloud encontrada em {remote}",
+ "Invalid ownCloud url" : "Url invalida para ownCloud",
+ "Shared by" : "Compartilhado por",
+ "This share is password-protected" : "Este compartilhamento esta protegido por senha",
+ "The password is wrong. Try again." : "Senha incorreta. Tente novamente.",
+ "Password" : "Senha",
+ "Name" : "Nome",
+ "Share time" : "Tempo de compartilhamento",
+ "Sorry, this link doesn’t seem to work anymore." : "Desculpe, este link parece não mais funcionar.",
+ "Reasons might be:" : "As razões podem ser:",
+ "the item was removed" : "o item foi removido",
+ "the link expired" : "o link expirou",
+ "sharing is disabled" : "o compartilhamento está desativado",
+ "For more info, please ask the person who sent this link." : "Para mais informações, por favor, pergunte a pessoa que enviou este link.",
+ "Add to your ownCloud" : "Adiconar ao seu ownCloud",
+ "Download" : "Baixar",
+ "Download %s" : "Baixar %s",
+ "Direct link" : "Link direto",
+ "Remote Shares" : "Compartilhamentos Remoto",
+ "Allow other instances to mount public links shared from this server" : "Permitir que outras instâncias montem links de compartilhamentos públicos a partir desde servidor",
+ "Allow users to mount public link shares" : "Permitir aos usuários montar links públicos de compartilhamentos"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json
new file mode 100644
index 00000000000..4739bc9a24a
--- /dev/null
+++ b/apps/files_sharing/l10n/pt_BR.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Compartilhamento de servidor para servidor não está habilitado no servidor",
+ "The mountpoint name contains invalid characters." : "O nome do ponto de montagem contém caracteres inválidos.",
+ "Invalid or untrusted SSL certificate" : "Certificado SSL inválido ou não confiável",
+ "Couldn't add remote share" : "Não foi possível adicionar compartilhamento remoto",
+ "Shared with you" : "Compartilhado com você",
+ "Shared with others" : "Compartilhado com outros",
+ "Shared by link" : "Compartilhado por link",
+ "No files have been shared with you yet." : "Nenhum arquivo ainda foi compartilhado com você.",
+ "You haven't shared any files yet." : "Você ainda não compartilhou nenhum arquivo.",
+ "You haven't shared any files by link yet." : "Você ainda não compartilhou nenhum arquivo por link.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Você quer adicionar o compartilhamento remoto {name} de {owner}@{remote}?",
+ "Remote share" : "Compartilhamento remoto",
+ "Remote share password" : "Senha do compartilhamento remoto",
+ "Cancel" : "Cancelar",
+ "Add remote share" : "Adicionar compartilhamento remoto",
+ "No ownCloud installation found at {remote}" : "Nenhuma instalação ownCloud encontrada em {remote}",
+ "Invalid ownCloud url" : "Url invalida para ownCloud",
+ "Shared by" : "Compartilhado por",
+ "This share is password-protected" : "Este compartilhamento esta protegido por senha",
+ "The password is wrong. Try again." : "Senha incorreta. Tente novamente.",
+ "Password" : "Senha",
+ "Name" : "Nome",
+ "Share time" : "Tempo de compartilhamento",
+ "Sorry, this link doesn’t seem to work anymore." : "Desculpe, este link parece não mais funcionar.",
+ "Reasons might be:" : "As razões podem ser:",
+ "the item was removed" : "o item foi removido",
+ "the link expired" : "o link expirou",
+ "sharing is disabled" : "o compartilhamento está desativado",
+ "For more info, please ask the person who sent this link." : "Para mais informações, por favor, pergunte a pessoa que enviou este link.",
+ "Add to your ownCloud" : "Adiconar ao seu ownCloud",
+ "Download" : "Baixar",
+ "Download %s" : "Baixar %s",
+ "Direct link" : "Link direto",
+ "Remote Shares" : "Compartilhamentos Remoto",
+ "Allow other instances to mount public links shared from this server" : "Permitir que outras instâncias montem links de compartilhamentos públicos a partir desde servidor",
+ "Allow users to mount public link shares" : "Permitir aos usuários montar links públicos de compartilhamentos"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/pt_BR.php b/apps/files_sharing/l10n/pt_BR.php
deleted file mode 100644
index c190c6fbc89..00000000000
--- a/apps/files_sharing/l10n/pt_BR.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Compartilhamento de servidor para servidor não está habilitado no servidor",
-"The mountpoint name contains invalid characters." => "O nome do ponto de montagem contém caracteres inválidos.",
-"Invalid or untrusted SSL certificate" => "Certificado SSL inválido ou não confiável",
-"Couldn't add remote share" => "Não foi possível adicionar compartilhamento remoto",
-"Shared with you" => "Compartilhado com você",
-"Shared with others" => "Compartilhado com outros",
-"Shared by link" => "Compartilhado por link",
-"No files have been shared with you yet." => "Nenhum arquivo ainda foi compartilhado com você.",
-"You haven't shared any files yet." => "Você ainda não compartilhou nenhum arquivo.",
-"You haven't shared any files by link yet." => "Você ainda não compartilhou nenhum arquivo por link.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Você quer adicionar o compartilhamento remoto {name} de {owner}@{remote}?",
-"Remote share" => "Compartilhamento remoto",
-"Remote share password" => "Senha do compartilhamento remoto",
-"Cancel" => "Cancelar",
-"Add remote share" => "Adicionar compartilhamento remoto",
-"No ownCloud installation found at {remote}" => "Nenhuma instalação ownCloud encontrada em {remote}",
-"Invalid ownCloud url" => "Url invalida para ownCloud",
-"Shared by" => "Compartilhado por",
-"This share is password-protected" => "Este compartilhamento esta protegido por senha",
-"The password is wrong. Try again." => "Senha incorreta. Tente novamente.",
-"Password" => "Senha",
-"Name" => "Nome",
-"Share time" => "Tempo de compartilhamento",
-"Sorry, this link doesn’t seem to work anymore." => "Desculpe, este link parece não mais funcionar.",
-"Reasons might be:" => "As razões podem ser:",
-"the item was removed" => "o item foi removido",
-"the link expired" => "o link expirou",
-"sharing is disabled" => "o compartilhamento está desativado",
-"For more info, please ask the person who sent this link." => "Para mais informações, por favor, pergunte a pessoa que enviou este link.",
-"Add to your ownCloud" => "Adiconar ao seu ownCloud",
-"Download" => "Baixar",
-"Download %s" => "Baixar %s",
-"Direct link" => "Link direto",
-"Remote Shares" => "Compartilhamentos Remoto",
-"Allow other instances to mount public links shared from this server" => "Permitir que outras instâncias montem links de compartilhamentos públicos a partir desde servidor",
-"Allow users to mount public link shares" => "Permitir aos usuários montar links públicos de compartilhamentos"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files_sharing/l10n/pt_PT.js b/apps/files_sharing/l10n/pt_PT.js
new file mode 100644
index 00000000000..218d4608ab6
--- /dev/null
+++ b/apps/files_sharing/l10n/pt_PT.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "A partilha entre servidores não se encontra disponível",
+ "The mountpoint name contains invalid characters." : "O nome de mountpoint contém caracteres inválidos.",
+ "Invalid or untrusted SSL certificate" : "Certificado SSL inválido ou não confiável",
+ "Couldn't add remote share" : "Ocorreu um erro ao adicionar a partilha remota",
+ "Shared with you" : "Partilhado consigo ",
+ "Shared with others" : "Partilhado com outros",
+ "Shared by link" : "Partilhado pela hiperligação",
+ "No files have been shared with you yet." : "Ainda não partilhados quaisquer ficheuiros consigo.",
+ "You haven't shared any files yet." : "Ainda não partilhou quaisquer ficheiros.",
+ "You haven't shared any files by link yet." : "Ainda não partilhou quaisquer ficheiros por hiperligação.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Deseja adicionar a partilha remota {nome} de {proprietário}@{remoto}?",
+ "Remote share" : "Partilha remota",
+ "Remote share password" : "Password da partilha remota",
+ "Cancel" : "Cancelar",
+ "Add remote share" : "Adicionar partilha remota",
+ "No ownCloud installation found at {remote}" : "Não foi encontrada uma instalação em {remote}",
+ "Invalid ownCloud url" : "Endereço errado",
+ "Shared by" : "Partilhado por",
+ "This share is password-protected" : "Esta partilha está protegida por senha",
+ "The password is wrong. Try again." : "A senha está errada. Por favor, tente de novo.",
+ "Password" : "Senha",
+ "Name" : "Nome",
+ "Share time" : "Hora da Partilha",
+ "Sorry, this link doesn’t seem to work anymore." : "Desculpe, mas esta hiperligação parece já não estar a funcionar.",
+ "Reasons might be:" : "As razões poderão ser:",
+ "the item was removed" : "o item foi removido",
+ "the link expired" : "A hiperligação expirou",
+ "sharing is disabled" : "a partilha está desativada",
+ "For more info, please ask the person who sent this link." : "Para mais informação, por favor, pergunte à pessoa que lhe enviou esta hiperligação.",
+ "Add to your ownCloud" : "Adicionar á sua ownCloud",
+ "Download" : "Transferir",
+ "Download %s" : "Transferir %s",
+ "Direct link" : "Hiperligação direta",
+ "Remote Shares" : "Partilhas Remotas",
+ "Allow other instances to mount public links shared from this server" : "Permitir que outras instâncias mapeiem endereços partilhados deste servidor",
+ "Allow users to mount public link shares" : "Permitir mapeamentos de endereços partilhados aos utilizadores"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/pt_PT.json b/apps/files_sharing/l10n/pt_PT.json
new file mode 100644
index 00000000000..1de211bebc3
--- /dev/null
+++ b/apps/files_sharing/l10n/pt_PT.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "A partilha entre servidores não se encontra disponível",
+ "The mountpoint name contains invalid characters." : "O nome de mountpoint contém caracteres inválidos.",
+ "Invalid or untrusted SSL certificate" : "Certificado SSL inválido ou não confiável",
+ "Couldn't add remote share" : "Ocorreu um erro ao adicionar a partilha remota",
+ "Shared with you" : "Partilhado consigo ",
+ "Shared with others" : "Partilhado com outros",
+ "Shared by link" : "Partilhado pela hiperligação",
+ "No files have been shared with you yet." : "Ainda não partilhados quaisquer ficheuiros consigo.",
+ "You haven't shared any files yet." : "Ainda não partilhou quaisquer ficheiros.",
+ "You haven't shared any files by link yet." : "Ainda não partilhou quaisquer ficheiros por hiperligação.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Deseja adicionar a partilha remota {nome} de {proprietário}@{remoto}?",
+ "Remote share" : "Partilha remota",
+ "Remote share password" : "Password da partilha remota",
+ "Cancel" : "Cancelar",
+ "Add remote share" : "Adicionar partilha remota",
+ "No ownCloud installation found at {remote}" : "Não foi encontrada uma instalação em {remote}",
+ "Invalid ownCloud url" : "Endereço errado",
+ "Shared by" : "Partilhado por",
+ "This share is password-protected" : "Esta partilha está protegida por senha",
+ "The password is wrong. Try again." : "A senha está errada. Por favor, tente de novo.",
+ "Password" : "Senha",
+ "Name" : "Nome",
+ "Share time" : "Hora da Partilha",
+ "Sorry, this link doesn’t seem to work anymore." : "Desculpe, mas esta hiperligação parece já não estar a funcionar.",
+ "Reasons might be:" : "As razões poderão ser:",
+ "the item was removed" : "o item foi removido",
+ "the link expired" : "A hiperligação expirou",
+ "sharing is disabled" : "a partilha está desativada",
+ "For more info, please ask the person who sent this link." : "Para mais informação, por favor, pergunte à pessoa que lhe enviou esta hiperligação.",
+ "Add to your ownCloud" : "Adicionar á sua ownCloud",
+ "Download" : "Transferir",
+ "Download %s" : "Transferir %s",
+ "Direct link" : "Hiperligação direta",
+ "Remote Shares" : "Partilhas Remotas",
+ "Allow other instances to mount public links shared from this server" : "Permitir que outras instâncias mapeiem endereços partilhados deste servidor",
+ "Allow users to mount public link shares" : "Permitir mapeamentos de endereços partilhados aos utilizadores"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/pt_PT.php b/apps/files_sharing/l10n/pt_PT.php
deleted file mode 100644
index 59acb2d243a..00000000000
--- a/apps/files_sharing/l10n/pt_PT.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "A partilha entre servidores não se encontra disponível",
-"The mountpoint name contains invalid characters." => "O nome de mountpoint contém caracteres inválidos.",
-"Invalid or untrusted SSL certificate" => "Certificado SSL inválido ou não confiável",
-"Couldn't add remote share" => "Ocorreu um erro ao adicionar a partilha remota",
-"Shared with you" => "Partilhado consigo ",
-"Shared with others" => "Partilhado com outros",
-"Shared by link" => "Partilhado pela hiperligação",
-"No files have been shared with you yet." => "Ainda não partilhados quaisquer ficheuiros consigo.",
-"You haven't shared any files yet." => "Ainda não partilhou quaisquer ficheiros.",
-"You haven't shared any files by link yet." => "Ainda não partilhou quaisquer ficheiros por hiperligação.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Deseja adicionar a partilha remota {nome} de {proprietário}@{remoto}?",
-"Remote share" => "Partilha remota",
-"Remote share password" => "Password da partilha remota",
-"Cancel" => "Cancelar",
-"Add remote share" => "Adicionar partilha remota",
-"No ownCloud installation found at {remote}" => "Não foi encontrada uma instalação em {remote}",
-"Invalid ownCloud url" => "Endereço errado",
-"Shared by" => "Partilhado por",
-"This share is password-protected" => "Esta partilha está protegida por senha",
-"The password is wrong. Try again." => "A senha está errada. Por favor, tente de novo.",
-"Password" => "Senha",
-"Name" => "Nome",
-"Share time" => "Hora da Partilha",
-"Sorry, this link doesn’t seem to work anymore." => "Desculpe, mas esta hiperligação parece já não estar a funcionar.",
-"Reasons might be:" => "As razões poderão ser:",
-"the item was removed" => "o item foi removido",
-"the link expired" => "A hiperligação expirou",
-"sharing is disabled" => "a partilha está desativada",
-"For more info, please ask the person who sent this link." => "Para mais informação, por favor, pergunte à pessoa que lhe enviou esta hiperligação.",
-"Add to your ownCloud" => "Adicionar á sua ownCloud",
-"Download" => "Transferir",
-"Download %s" => "Transferir %s",
-"Direct link" => "Hiperligação direta",
-"Remote Shares" => "Partilhas Remotas",
-"Allow other instances to mount public links shared from this server" => "Permitir que outras instâncias mapeiem endereços partilhados deste servidor",
-"Allow users to mount public link shares" => "Permitir mapeamentos de endereços partilhados aos utilizadores"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/ro.js b/apps/files_sharing/l10n/ro.js
new file mode 100644
index 00000000000..37780d3ec23
--- /dev/null
+++ b/apps/files_sharing/l10n/ro.js
@@ -0,0 +1,22 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Partajare server-server nu este activată pe acest server",
+ "Shared with you" : "Partajat cu tine",
+ "Shared with others" : "Partajat cu alții",
+ "No files have been shared with you yet." : "Nu sunt încă fișiere partajate cu tine.",
+ "You haven't shared any files yet." : "Nu ai partajat încă nici un fișier.",
+ "Cancel" : "Anulare",
+ "Shared by" : "impartite in ",
+ "This share is password-protected" : "Această partajare este protejată cu parolă",
+ "The password is wrong. Try again." : "Parola este incorectă. Încercaţi din nou.",
+ "Password" : "Parolă",
+ "Name" : "Nume",
+ "Reasons might be:" : "Motive posibile ar fi:",
+ "sharing is disabled" : "Partajare este oprită",
+ "Add to your ownCloud" : "Adaugă propriul tău ownCloud",
+ "Download" : "Descarcă",
+ "Download %s" : "Descarcă %s",
+ "Remote Shares" : "Partajări de la distanță"
+},
+"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/files_sharing/l10n/ro.json b/apps/files_sharing/l10n/ro.json
new file mode 100644
index 00000000000..04936017e6e
--- /dev/null
+++ b/apps/files_sharing/l10n/ro.json
@@ -0,0 +1,20 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Partajare server-server nu este activată pe acest server",
+ "Shared with you" : "Partajat cu tine",
+ "Shared with others" : "Partajat cu alții",
+ "No files have been shared with you yet." : "Nu sunt încă fișiere partajate cu tine.",
+ "You haven't shared any files yet." : "Nu ai partajat încă nici un fișier.",
+ "Cancel" : "Anulare",
+ "Shared by" : "impartite in ",
+ "This share is password-protected" : "Această partajare este protejată cu parolă",
+ "The password is wrong. Try again." : "Parola este incorectă. Încercaţi din nou.",
+ "Password" : "Parolă",
+ "Name" : "Nume",
+ "Reasons might be:" : "Motive posibile ar fi:",
+ "sharing is disabled" : "Partajare este oprită",
+ "Add to your ownCloud" : "Adaugă propriul tău ownCloud",
+ "Download" : "Descarcă",
+ "Download %s" : "Descarcă %s",
+ "Remote Shares" : "Partajări de la distanță"
+},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ro.php b/apps/files_sharing/l10n/ro.php
deleted file mode 100644
index 423f0ee38a0..00000000000
--- a/apps/files_sharing/l10n/ro.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Partajare server-server nu este activată pe acest server",
-"Shared with you" => "Partajat cu tine",
-"Shared with others" => "Partajat cu alții",
-"No files have been shared with you yet." => "Nu sunt încă fișiere partajate cu tine.",
-"You haven't shared any files yet." => "Nu ai partajat încă nici un fișier.",
-"Cancel" => "Anulare",
-"Shared by" => "impartite in ",
-"This share is password-protected" => "Această partajare este protejată cu parolă",
-"The password is wrong. Try again." => "Parola este incorectă. Încercaţi din nou.",
-"Password" => "Parolă",
-"Name" => "Nume",
-"Reasons might be:" => "Motive posibile ar fi:",
-"sharing is disabled" => "Partajare este oprită",
-"Add to your ownCloud" => "Adaugă propriul tău ownCloud",
-"Download" => "Descarcă",
-"Download %s" => "Descarcă %s",
-"Remote Shares" => "Partajări de la distanță"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));";
diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js
new file mode 100644
index 00000000000..eb788b1c36f
--- /dev/null
+++ b/apps/files_sharing/l10n/ru.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "На данном сервере выключено межсерверное предоставление общих папок",
+ "The mountpoint name contains invalid characters." : "Имя точки монтирования содержит недопустимые символы.",
+ "Invalid or untrusted SSL certificate" : "Недействительный или недоверенный сертификат SSL",
+ "Couldn't add remote share" : "Невозможно добавить удалённую общую папку",
+ "Shared with you" : "Доступные для Вас",
+ "Shared with others" : "Доступные для других",
+ "Shared by link" : "Доступные по ссылке",
+ "No files have been shared with you yet." : "Отсутствуют доступные для вас файлы.",
+ "You haven't shared any files yet." : "У вас нет общедоступных файлов",
+ "You haven't shared any files by link yet." : "Вы ещё не открыли доступ по ссылке ни к одному файлу.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Добавить удалённую общую папку {name} из {owner}@{remote}?",
+ "Remote share" : "Удалённая общая папка",
+ "Remote share password" : "Пароль для удалённой общей папки",
+ "Cancel" : "Отменить",
+ "Add remote share" : "Добавить удалённую общую папку",
+ "No ownCloud installation found at {remote}" : "Не найдено ownCloud на {remote}",
+ "Invalid ownCloud url" : "Неверный адрес ownCloud",
+ "Shared by" : "Опубликовано",
+ "This share is password-protected" : "Для доступа к информации необходимо ввести пароль",
+ "The password is wrong. Try again." : "Неверный пароль. Попробуйте еще раз.",
+ "Password" : "Пароль",
+ "Name" : "Имя",
+ "Share time" : "Дата публикации",
+ "Sorry, this link doesn’t seem to work anymore." : "Эта ссылка устарела и более не действительна.",
+ "Reasons might be:" : "Причиной может быть:",
+ "the item was removed" : "объект был удалён",
+ "the link expired" : "срок действия ссылки истёк",
+ "sharing is disabled" : "общий доступ отключён",
+ "For more info, please ask the person who sent this link." : "Для получения дополнительной информации, пожалуйста, свяжитесь с тем, кто отправил Вам эту ссылку.",
+ "Add to your ownCloud" : "Добавить в свой ownCloud",
+ "Download" : "Скачать",
+ "Download %s" : "Скачать %s",
+ "Direct link" : "Прямая ссылка",
+ "Remote Shares" : "Удалённые общие папки",
+ "Allow other instances to mount public links shared from this server" : "Разрешить другим экземплярам Owncloud монтировать ссылки, опубликованные на этом сервере",
+ "Allow users to mount public link shares" : "Разрешить пользователям монтировать ссылки на общие папки"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json
new file mode 100644
index 00000000000..a31468bf36f
--- /dev/null
+++ b/apps/files_sharing/l10n/ru.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "На данном сервере выключено межсерверное предоставление общих папок",
+ "The mountpoint name contains invalid characters." : "Имя точки монтирования содержит недопустимые символы.",
+ "Invalid or untrusted SSL certificate" : "Недействительный или недоверенный сертификат SSL",
+ "Couldn't add remote share" : "Невозможно добавить удалённую общую папку",
+ "Shared with you" : "Доступные для Вас",
+ "Shared with others" : "Доступные для других",
+ "Shared by link" : "Доступные по ссылке",
+ "No files have been shared with you yet." : "Отсутствуют доступные для вас файлы.",
+ "You haven't shared any files yet." : "У вас нет общедоступных файлов",
+ "You haven't shared any files by link yet." : "Вы ещё не открыли доступ по ссылке ни к одному файлу.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Добавить удалённую общую папку {name} из {owner}@{remote}?",
+ "Remote share" : "Удалённая общая папка",
+ "Remote share password" : "Пароль для удалённой общей папки",
+ "Cancel" : "Отменить",
+ "Add remote share" : "Добавить удалённую общую папку",
+ "No ownCloud installation found at {remote}" : "Не найдено ownCloud на {remote}",
+ "Invalid ownCloud url" : "Неверный адрес ownCloud",
+ "Shared by" : "Опубликовано",
+ "This share is password-protected" : "Для доступа к информации необходимо ввести пароль",
+ "The password is wrong. Try again." : "Неверный пароль. Попробуйте еще раз.",
+ "Password" : "Пароль",
+ "Name" : "Имя",
+ "Share time" : "Дата публикации",
+ "Sorry, this link doesn’t seem to work anymore." : "Эта ссылка устарела и более не действительна.",
+ "Reasons might be:" : "Причиной может быть:",
+ "the item was removed" : "объект был удалён",
+ "the link expired" : "срок действия ссылки истёк",
+ "sharing is disabled" : "общий доступ отключён",
+ "For more info, please ask the person who sent this link." : "Для получения дополнительной информации, пожалуйста, свяжитесь с тем, кто отправил Вам эту ссылку.",
+ "Add to your ownCloud" : "Добавить в свой ownCloud",
+ "Download" : "Скачать",
+ "Download %s" : "Скачать %s",
+ "Direct link" : "Прямая ссылка",
+ "Remote Shares" : "Удалённые общие папки",
+ "Allow other instances to mount public links shared from this server" : "Разрешить другим экземплярам Owncloud монтировать ссылки, опубликованные на этом сервере",
+ "Allow users to mount public link shares" : "Разрешить пользователям монтировать ссылки на общие папки"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ru.php b/apps/files_sharing/l10n/ru.php
deleted file mode 100644
index 6d08aff040f..00000000000
--- a/apps/files_sharing/l10n/ru.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "На данном сервере выключено межсерверное предоставление общих папок",
-"The mountpoint name contains invalid characters." => "Имя точки монтирования содержит недопустимые символы.",
-"Invalid or untrusted SSL certificate" => "Недействительный или недоверенный сертификат SSL",
-"Couldn't add remote share" => "Невозможно добавить удалённую общую папку",
-"Shared with you" => "Доступные для Вас",
-"Shared with others" => "Доступные для других",
-"Shared by link" => "Доступные по ссылке",
-"No files have been shared with you yet." => "Отсутствуют доступные для вас файлы.",
-"You haven't shared any files yet." => "У вас нет общедоступных файлов",
-"You haven't shared any files by link yet." => "Вы ещё не открыли доступ по ссылке ни к одному файлу.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Добавить удалённую общую папку {name} из {owner}@{remote}?",
-"Remote share" => "Удалённая общая папка",
-"Remote share password" => "Пароль для удалённой общей папки",
-"Cancel" => "Отменить",
-"Add remote share" => "Добавить удалённую общую папку",
-"No ownCloud installation found at {remote}" => "Не найдено ownCloud на {remote}",
-"Invalid ownCloud url" => "Неверный адрес ownCloud",
-"Shared by" => "Опубликовано",
-"This share is password-protected" => "Для доступа к информации необходимо ввести пароль",
-"The password is wrong. Try again." => "Неверный пароль. Попробуйте еще раз.",
-"Password" => "Пароль",
-"Name" => "Имя",
-"Share time" => "Дата публикации",
-"Sorry, this link doesn’t seem to work anymore." => "Эта ссылка устарела и более не действительна.",
-"Reasons might be:" => "Причиной может быть:",
-"the item was removed" => "объект был удалён",
-"the link expired" => "срок действия ссылки истёк",
-"sharing is disabled" => "общий доступ отключён",
-"For more info, please ask the person who sent this link." => "Для получения дополнительной информации, пожалуйста, свяжитесь с тем, кто отправил Вам эту ссылку.",
-"Add to your ownCloud" => "Добавить в свой ownCloud",
-"Download" => "Скачать",
-"Download %s" => "Скачать %s",
-"Direct link" => "Прямая ссылка",
-"Remote Shares" => "Удалённые общие папки",
-"Allow other instances to mount public links shared from this server" => "Разрешить другим экземплярам Owncloud монтировать ссылки, опубликованные на этом сервере",
-"Allow users to mount public link shares" => "Разрешить пользователям монтировать ссылки на общие папки"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_sharing/l10n/si_LK.js b/apps/files_sharing/l10n/si_LK.js
new file mode 100644
index 00000000000..f55e8fc6d50
--- /dev/null
+++ b/apps/files_sharing/l10n/si_LK.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "එපා",
+ "Password" : "මුර පදය",
+ "Name" : "නම",
+ "Download" : "බාන්න"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/si_LK.json b/apps/files_sharing/l10n/si_LK.json
new file mode 100644
index 00000000000..528b13cd6e4
--- /dev/null
+++ b/apps/files_sharing/l10n/si_LK.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "Cancel" : "එපා",
+ "Password" : "මුර පදය",
+ "Name" : "නම",
+ "Download" : "බාන්න"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/si_LK.php b/apps/files_sharing/l10n/si_LK.php
deleted file mode 100644
index f3919e97b11..00000000000
--- a/apps/files_sharing/l10n/si_LK.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "එපා",
-"Password" => "මුර පදය",
-"Name" => "නම",
-"Download" => "බාන්න"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/sk_SK.js b/apps/files_sharing/l10n/sk_SK.js
new file mode 100644
index 00000000000..42d7259df4f
--- /dev/null
+++ b/apps/files_sharing/l10n/sk_SK.js
@@ -0,0 +1,40 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Zdieľanie server-server nie je na tomto serveri povolené",
+ "Invalid or untrusted SSL certificate" : "Neplatný alebo nedôveryhodný certifikát SSL",
+ "Couldn't add remote share" : "Nemožno pridať vzdialené zdieľanie",
+ "Shared with you" : "Zdieľané s vami",
+ "Shared with others" : "Zdieľané s ostanými",
+ "Shared by link" : "Zdieľané pomocou odkazu",
+ "No files have been shared with you yet." : "Zatiaľ s vami nikto žiadne súbory nezdieľal.",
+ "You haven't shared any files yet." : "Zatiaľ ste nezdieľali žiadne súbory.",
+ "You haven't shared any files by link yet." : "Zatiaľ ste pomocou odkazu nezdieľali žiaden súbor.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Chcete pridať vzdialené úložisko {name} patriace používateľovi {owner}@{remote}?",
+ "Remote share" : "Vzdialené úložisko",
+ "Remote share password" : "Heslo k vzdialenému úložisku",
+ "Cancel" : "Zrušiť",
+ "Add remote share" : "Pridať vzdialené úložisko",
+ "No ownCloud installation found at {remote}" : "Žiadna ownCloud inštancia na {remote}",
+ "Invalid ownCloud url" : "Chybná ownCloud url",
+ "Shared by" : "Zdieľa",
+ "This share is password-protected" : "Toto zdieľanie je chránené heslom",
+ "The password is wrong. Try again." : "Heslo je chybné. Skúste to znova.",
+ "Password" : "Heslo",
+ "Name" : "Názov",
+ "Share time" : "Čas zdieľania",
+ "Sorry, this link doesn’t seem to work anymore." : "To je nepríjemné, ale tento odkaz už nie je funkčný.",
+ "Reasons might be:" : "Možné dôvody:",
+ "the item was removed" : "položka bola presunutá",
+ "the link expired" : "linke vypršala platnosť",
+ "sharing is disabled" : "zdieľanie je zakázané",
+ "For more info, please ask the person who sent this link." : "Pre viac informácií kontaktujte osobu, ktorá vám poslala tento odkaz.",
+ "Add to your ownCloud" : "Pridať do svojho ownCloudu",
+ "Download" : "Sťahovanie",
+ "Download %s" : "Stiahnuť %s",
+ "Direct link" : "Priama linka",
+ "Remote Shares" : "Vzdialené úložiská",
+ "Allow other instances to mount public links shared from this server" : "Povoliť ďalším inštanciám pripojiť verejné odkazy zdieľané z tohto servera",
+ "Allow users to mount public link shares" : "Povoliť používateľom pripojiť sa na zdieľané verejné odkazy"
+},
+"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/sk_SK.json b/apps/files_sharing/l10n/sk_SK.json
new file mode 100644
index 00000000000..03853efa980
--- /dev/null
+++ b/apps/files_sharing/l10n/sk_SK.json
@@ -0,0 +1,38 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Zdieľanie server-server nie je na tomto serveri povolené",
+ "Invalid or untrusted SSL certificate" : "Neplatný alebo nedôveryhodný certifikát SSL",
+ "Couldn't add remote share" : "Nemožno pridať vzdialené zdieľanie",
+ "Shared with you" : "Zdieľané s vami",
+ "Shared with others" : "Zdieľané s ostanými",
+ "Shared by link" : "Zdieľané pomocou odkazu",
+ "No files have been shared with you yet." : "Zatiaľ s vami nikto žiadne súbory nezdieľal.",
+ "You haven't shared any files yet." : "Zatiaľ ste nezdieľali žiadne súbory.",
+ "You haven't shared any files by link yet." : "Zatiaľ ste pomocou odkazu nezdieľali žiaden súbor.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Chcete pridať vzdialené úložisko {name} patriace používateľovi {owner}@{remote}?",
+ "Remote share" : "Vzdialené úložisko",
+ "Remote share password" : "Heslo k vzdialenému úložisku",
+ "Cancel" : "Zrušiť",
+ "Add remote share" : "Pridať vzdialené úložisko",
+ "No ownCloud installation found at {remote}" : "Žiadna ownCloud inštancia na {remote}",
+ "Invalid ownCloud url" : "Chybná ownCloud url",
+ "Shared by" : "Zdieľa",
+ "This share is password-protected" : "Toto zdieľanie je chránené heslom",
+ "The password is wrong. Try again." : "Heslo je chybné. Skúste to znova.",
+ "Password" : "Heslo",
+ "Name" : "Názov",
+ "Share time" : "Čas zdieľania",
+ "Sorry, this link doesn’t seem to work anymore." : "To je nepríjemné, ale tento odkaz už nie je funkčný.",
+ "Reasons might be:" : "Možné dôvody:",
+ "the item was removed" : "položka bola presunutá",
+ "the link expired" : "linke vypršala platnosť",
+ "sharing is disabled" : "zdieľanie je zakázané",
+ "For more info, please ask the person who sent this link." : "Pre viac informácií kontaktujte osobu, ktorá vám poslala tento odkaz.",
+ "Add to your ownCloud" : "Pridať do svojho ownCloudu",
+ "Download" : "Sťahovanie",
+ "Download %s" : "Stiahnuť %s",
+ "Direct link" : "Priama linka",
+ "Remote Shares" : "Vzdialené úložiská",
+ "Allow other instances to mount public links shared from this server" : "Povoliť ďalším inštanciám pripojiť verejné odkazy zdieľané z tohto servera",
+ "Allow users to mount public link shares" : "Povoliť používateľom pripojiť sa na zdieľané verejné odkazy"
+},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sk_SK.php b/apps/files_sharing/l10n/sk_SK.php
deleted file mode 100644
index f3231cb1021..00000000000
--- a/apps/files_sharing/l10n/sk_SK.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Zdieľanie server-server nie je na tomto serveri povolené",
-"Invalid or untrusted SSL certificate" => "Neplatný alebo nedôveryhodný certifikát SSL",
-"Couldn't add remote share" => "Nemožno pridať vzdialené zdieľanie",
-"Shared with you" => "Zdieľané s vami",
-"Shared with others" => "Zdieľané s ostanými",
-"Shared by link" => "Zdieľané pomocou odkazu",
-"No files have been shared with you yet." => "Zatiaľ s vami nikto žiadne súbory nezdieľal.",
-"You haven't shared any files yet." => "Zatiaľ ste nezdieľali žiadne súbory.",
-"You haven't shared any files by link yet." => "Zatiaľ ste pomocou odkazu nezdieľali žiaden súbor.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Chcete pridať vzdialené úložisko {name} patriace používateľovi {owner}@{remote}?",
-"Remote share" => "Vzdialené úložisko",
-"Remote share password" => "Heslo k vzdialenému úložisku",
-"Cancel" => "Zrušiť",
-"Add remote share" => "Pridať vzdialené úložisko",
-"No ownCloud installation found at {remote}" => "Žiadna ownCloud inštancia na {remote}",
-"Invalid ownCloud url" => "Chybná ownCloud url",
-"Shared by" => "Zdieľa",
-"This share is password-protected" => "Toto zdieľanie je chránené heslom",
-"The password is wrong. Try again." => "Heslo je chybné. Skúste to znova.",
-"Password" => "Heslo",
-"Name" => "Názov",
-"Share time" => "Čas zdieľania",
-"Sorry, this link doesn’t seem to work anymore." => "To je nepríjemné, ale tento odkaz už nie je funkčný.",
-"Reasons might be:" => "Možné dôvody:",
-"the item was removed" => "položka bola presunutá",
-"the link expired" => "linke vypršala platnosť",
-"sharing is disabled" => "zdieľanie je zakázané",
-"For more info, please ask the person who sent this link." => "Pre viac informácií kontaktujte osobu, ktorá vám poslala tento odkaz.",
-"Add to your ownCloud" => "Pridať do svojho ownCloudu",
-"Download" => "Sťahovanie",
-"Download %s" => "Stiahnuť %s",
-"Direct link" => "Priama linka",
-"Remote Shares" => "Vzdialené úložiská",
-"Allow other instances to mount public links shared from this server" => "Povoliť ďalším inštanciám pripojiť verejné odkazy zdieľané z tohto servera",
-"Allow users to mount public link shares" => "Povoliť používateľom pripojiť sa na zdieľané verejné odkazy"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;";
diff --git a/apps/files_sharing/l10n/sl.js b/apps/files_sharing/l10n/sl.js
new file mode 100644
index 00000000000..9466ea37f89
--- /dev/null
+++ b/apps/files_sharing/l10n/sl.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Na tem strežniku ni omogočena možnost souporabe strežnika s strežnikom.",
+ "The mountpoint name contains invalid characters." : "Ime točke priklopa vsebuje neveljavne znake.",
+ "Invalid or untrusted SSL certificate" : "Neveljavno oziroma nepotrjeno potrdilo SSL",
+ "Couldn't add remote share" : "Ni mogoče dodati oddaljenega mesta za souporabo",
+ "Shared with you" : "V souporabi z vami",
+ "Shared with others" : "V souporabi z drugimi",
+ "Shared by link" : "Souporaba s povezavo",
+ "No files have been shared with you yet." : "Ni datotek, ki bi jih drugi omogočili za souporabo z vami.",
+ "You haven't shared any files yet." : "Ni datotek, ki bi jih omogočili za souporabo.",
+ "You haven't shared any files by link yet." : "Ni datotek, ki bi jih omogočili za souporabo s povezavo.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Ali želite dodati oddaljeno mesto souporabe {name} na {owner}@{remote}?",
+ "Remote share" : "Oddaljeno mesto za souporabo",
+ "Remote share password" : "Geslo za mesto za oddaljeno souporabo",
+ "Cancel" : "Prekliči",
+ "Add remote share" : "Dodaj oddaljeno mesto za souporabo",
+ "No ownCloud installation found at {remote}" : "Na mestu {remote} ni namestitve ownCloud",
+ "Invalid ownCloud url" : "Naveden je neveljaven naslov URL strežnika ownCloud",
+ "Shared by" : "V souporabi z",
+ "This share is password-protected" : "To mesto je zaščiteno z geslom.",
+ "The password is wrong. Try again." : "Geslo je napačno. Poskusite znova.",
+ "Password" : "Geslo",
+ "Name" : "Ime",
+ "Share time" : "Čas souporabe",
+ "Sorry, this link doesn’t seem to work anymore." : "Povezava očitno ni več v uporabi.",
+ "Reasons might be:" : "Vzrok je lahko:",
+ "the item was removed" : "predmet je odstranjen,",
+ "the link expired" : "povezava je pretekla,",
+ "sharing is disabled" : "souporaba je onemogočena.",
+ "For more info, please ask the person who sent this link." : "Za več podrobnosti stopite v stik s pošiljateljem te povezave.",
+ "Add to your ownCloud" : "Dodaj v svoj oblak ownCloud",
+ "Download" : "Prejmi",
+ "Download %s" : "Prejmi %s",
+ "Direct link" : "Neposredna povezava",
+ "Remote Shares" : "Oddaljena souporaba",
+ "Allow other instances to mount public links shared from this server" : "Dovoli drugim primerkom priklop javnih povezav s tega strežnika",
+ "Allow users to mount public link shares" : "Dovoli uporabnikom priklop javnih povezav med mapami za souporabo"
+},
+"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/files_sharing/l10n/sl.json b/apps/files_sharing/l10n/sl.json
new file mode 100644
index 00000000000..2619904b50a
--- /dev/null
+++ b/apps/files_sharing/l10n/sl.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Na tem strežniku ni omogočena možnost souporabe strežnika s strežnikom.",
+ "The mountpoint name contains invalid characters." : "Ime točke priklopa vsebuje neveljavne znake.",
+ "Invalid or untrusted SSL certificate" : "Neveljavno oziroma nepotrjeno potrdilo SSL",
+ "Couldn't add remote share" : "Ni mogoče dodati oddaljenega mesta za souporabo",
+ "Shared with you" : "V souporabi z vami",
+ "Shared with others" : "V souporabi z drugimi",
+ "Shared by link" : "Souporaba s povezavo",
+ "No files have been shared with you yet." : "Ni datotek, ki bi jih drugi omogočili za souporabo z vami.",
+ "You haven't shared any files yet." : "Ni datotek, ki bi jih omogočili za souporabo.",
+ "You haven't shared any files by link yet." : "Ni datotek, ki bi jih omogočili za souporabo s povezavo.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Ali želite dodati oddaljeno mesto souporabe {name} na {owner}@{remote}?",
+ "Remote share" : "Oddaljeno mesto za souporabo",
+ "Remote share password" : "Geslo za mesto za oddaljeno souporabo",
+ "Cancel" : "Prekliči",
+ "Add remote share" : "Dodaj oddaljeno mesto za souporabo",
+ "No ownCloud installation found at {remote}" : "Na mestu {remote} ni namestitve ownCloud",
+ "Invalid ownCloud url" : "Naveden je neveljaven naslov URL strežnika ownCloud",
+ "Shared by" : "V souporabi z",
+ "This share is password-protected" : "To mesto je zaščiteno z geslom.",
+ "The password is wrong. Try again." : "Geslo je napačno. Poskusite znova.",
+ "Password" : "Geslo",
+ "Name" : "Ime",
+ "Share time" : "Čas souporabe",
+ "Sorry, this link doesn’t seem to work anymore." : "Povezava očitno ni več v uporabi.",
+ "Reasons might be:" : "Vzrok je lahko:",
+ "the item was removed" : "predmet je odstranjen,",
+ "the link expired" : "povezava je pretekla,",
+ "sharing is disabled" : "souporaba je onemogočena.",
+ "For more info, please ask the person who sent this link." : "Za več podrobnosti stopite v stik s pošiljateljem te povezave.",
+ "Add to your ownCloud" : "Dodaj v svoj oblak ownCloud",
+ "Download" : "Prejmi",
+ "Download %s" : "Prejmi %s",
+ "Direct link" : "Neposredna povezava",
+ "Remote Shares" : "Oddaljena souporaba",
+ "Allow other instances to mount public links shared from this server" : "Dovoli drugim primerkom priklop javnih povezav s tega strežnika",
+ "Allow users to mount public link shares" : "Dovoli uporabnikom priklop javnih povezav med mapami za souporabo"
+},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sl.php b/apps/files_sharing/l10n/sl.php
deleted file mode 100644
index a7aea4d49d6..00000000000
--- a/apps/files_sharing/l10n/sl.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Na tem strežniku ni omogočena možnost souporabe strežnika s strežnikom.",
-"The mountpoint name contains invalid characters." => "Ime točke priklopa vsebuje neveljavne znake.",
-"Invalid or untrusted SSL certificate" => "Neveljavno oziroma nepotrjeno potrdilo SSL",
-"Couldn't add remote share" => "Ni mogoče dodati oddaljenega mesta za souporabo",
-"Shared with you" => "V souporabi z vami",
-"Shared with others" => "V souporabi z drugimi",
-"Shared by link" => "Souporaba s povezavo",
-"No files have been shared with you yet." => "Ni datotek, ki bi jih drugi omogočili za souporabo z vami.",
-"You haven't shared any files yet." => "Ni datotek, ki bi jih omogočili za souporabo.",
-"You haven't shared any files by link yet." => "Ni datotek, ki bi jih omogočili za souporabo s povezavo.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Ali želite dodati oddaljeno mesto souporabe {name} na {owner}@{remote}?",
-"Remote share" => "Oddaljeno mesto za souporabo",
-"Remote share password" => "Geslo za mesto za oddaljeno souporabo",
-"Cancel" => "Prekliči",
-"Add remote share" => "Dodaj oddaljeno mesto za souporabo",
-"No ownCloud installation found at {remote}" => "Na mestu {remote} ni namestitve ownCloud",
-"Invalid ownCloud url" => "Naveden je neveljaven naslov URL strežnika ownCloud",
-"Shared by" => "V souporabi z",
-"This share is password-protected" => "To mesto je zaščiteno z geslom.",
-"The password is wrong. Try again." => "Geslo je napačno. Poskusite znova.",
-"Password" => "Geslo",
-"Name" => "Ime",
-"Share time" => "Čas souporabe",
-"Sorry, this link doesn’t seem to work anymore." => "Povezava očitno ni več v uporabi.",
-"Reasons might be:" => "Vzrok je lahko:",
-"the item was removed" => "predmet je odstranjen,",
-"the link expired" => "povezava je pretekla,",
-"sharing is disabled" => "souporaba je onemogočena.",
-"For more info, please ask the person who sent this link." => "Za več podrobnosti stopite v stik s pošiljateljem te povezave.",
-"Add to your ownCloud" => "Dodaj v svoj oblak ownCloud",
-"Download" => "Prejmi",
-"Download %s" => "Prejmi %s",
-"Direct link" => "Neposredna povezava",
-"Remote Shares" => "Oddaljena souporaba",
-"Allow other instances to mount public links shared from this server" => "Dovoli drugim primerkom priklop javnih povezav s tega strežnika",
-"Allow users to mount public link shares" => "Dovoli uporabnikom priklop javnih povezav med mapami za souporabo"
-);
-$PLURAL_FORMS = "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);";
diff --git a/apps/files_sharing/l10n/sq.js b/apps/files_sharing/l10n/sq.js
new file mode 100644
index 00000000000..5f11b75039f
--- /dev/null
+++ b/apps/files_sharing/l10n/sq.js
@@ -0,0 +1,19 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "Anullo",
+ "Shared by" : "Ndarë nga",
+ "This share is password-protected" : "Kjo pjesë është e mbrojtur me fjalëkalim",
+ "The password is wrong. Try again." : "Kodi është i gabuar. Provojeni përsëri.",
+ "Password" : "Kodi",
+ "Name" : "Emri",
+ "Sorry, this link doesn’t seem to work anymore." : "Ju kërkojmë ndjesë, kjo lidhje duket sikur nuk punon më.",
+ "Reasons might be:" : "Arsyet mund të jenë:",
+ "the item was removed" : "elementi është eliminuar",
+ "the link expired" : "lidhja ka skaduar",
+ "sharing is disabled" : "ndarja është çaktivizuar",
+ "For more info, please ask the person who sent this link." : "Për më shumë informacione, ju lutem pyesni personin që iu dërgoi këtë lidhje.",
+ "Download" : "Shkarko",
+ "Direct link" : "Lidhje direkte"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/sq.json b/apps/files_sharing/l10n/sq.json
new file mode 100644
index 00000000000..491c0bfc7a9
--- /dev/null
+++ b/apps/files_sharing/l10n/sq.json
@@ -0,0 +1,17 @@
+{ "translations": {
+ "Cancel" : "Anullo",
+ "Shared by" : "Ndarë nga",
+ "This share is password-protected" : "Kjo pjesë është e mbrojtur me fjalëkalim",
+ "The password is wrong. Try again." : "Kodi është i gabuar. Provojeni përsëri.",
+ "Password" : "Kodi",
+ "Name" : "Emri",
+ "Sorry, this link doesn’t seem to work anymore." : "Ju kërkojmë ndjesë, kjo lidhje duket sikur nuk punon më.",
+ "Reasons might be:" : "Arsyet mund të jenë:",
+ "the item was removed" : "elementi është eliminuar",
+ "the link expired" : "lidhja ka skaduar",
+ "sharing is disabled" : "ndarja është çaktivizuar",
+ "For more info, please ask the person who sent this link." : "Për më shumë informacione, ju lutem pyesni personin që iu dërgoi këtë lidhje.",
+ "Download" : "Shkarko",
+ "Direct link" : "Lidhje direkte"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sq.php b/apps/files_sharing/l10n/sq.php
deleted file mode 100644
index 56b3816da32..00000000000
--- a/apps/files_sharing/l10n/sq.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "Anullo",
-"Shared by" => "Ndarë nga",
-"This share is password-protected" => "Kjo pjesë është e mbrojtur me fjalëkalim",
-"The password is wrong. Try again." => "Kodi është i gabuar. Provojeni përsëri.",
-"Password" => "Kodi",
-"Name" => "Emri",
-"Sorry, this link doesn’t seem to work anymore." => "Ju kërkojmë ndjesë, kjo lidhje duket sikur nuk punon më.",
-"Reasons might be:" => "Arsyet mund të jenë:",
-"the item was removed" => "elementi është eliminuar",
-"the link expired" => "lidhja ka skaduar",
-"sharing is disabled" => "ndarja është çaktivizuar",
-"For more info, please ask the person who sent this link." => "Për më shumë informacione, ju lutem pyesni personin që iu dërgoi këtë lidhje.",
-"Download" => "Shkarko",
-"Direct link" => "Lidhje direkte"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/sr.js b/apps/files_sharing/l10n/sr.js
new file mode 100644
index 00000000000..6e8100375f1
--- /dev/null
+++ b/apps/files_sharing/l10n/sr.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "Откажи",
+ "Shared by" : "Делио",
+ "Password" : "Лозинка",
+ "Name" : "Име",
+ "Download" : "Преузми"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_sharing/l10n/sr.json b/apps/files_sharing/l10n/sr.json
new file mode 100644
index 00000000000..53642f3f349
--- /dev/null
+++ b/apps/files_sharing/l10n/sr.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "Cancel" : "Откажи",
+ "Shared by" : "Делио",
+ "Password" : "Лозинка",
+ "Name" : "Име",
+ "Download" : "Преузми"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sr.php b/apps/files_sharing/l10n/sr.php
deleted file mode 100644
index 2f5a996bba5..00000000000
--- a/apps/files_sharing/l10n/sr.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "Откажи",
-"Shared by" => "Делио",
-"Password" => "Лозинка",
-"Name" => "Име",
-"Download" => "Преузми"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_sharing/l10n/sr@latin.js b/apps/files_sharing/l10n/sr@latin.js
new file mode 100644
index 00000000000..6e13a919b1b
--- /dev/null
+++ b/apps/files_sharing/l10n/sr@latin.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "Otkaži",
+ "Password" : "Lozinka",
+ "Name" : "Ime",
+ "Download" : "Preuzmi"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_sharing/l10n/sr@latin.json b/apps/files_sharing/l10n/sr@latin.json
new file mode 100644
index 00000000000..9aebf35fc82
--- /dev/null
+++ b/apps/files_sharing/l10n/sr@latin.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "Cancel" : "Otkaži",
+ "Password" : "Lozinka",
+ "Name" : "Ime",
+ "Download" : "Preuzmi"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sr@latin.php b/apps/files_sharing/l10n/sr@latin.php
deleted file mode 100644
index 168005c1e39..00000000000
--- a/apps/files_sharing/l10n/sr@latin.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "Otkaži",
-"Password" => "Lozinka",
-"Name" => "Ime",
-"Download" => "Preuzmi"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_sharing/l10n/sv.js b/apps/files_sharing/l10n/sv.js
new file mode 100644
index 00000000000..f9e595f3406
--- /dev/null
+++ b/apps/files_sharing/l10n/sv.js
@@ -0,0 +1,35 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Server-till-server-delning är inte aktiverat på denna server",
+ "Couldn't add remote share" : "Kunde inte lägga till fjärrutdelning",
+ "Shared with you" : "Delat med dig",
+ "Shared with others" : "Delat med andra",
+ "Shared by link" : "Delad som länk",
+ "No files have been shared with you yet." : "Inga filer har ännu delats med dig.",
+ "You haven't shared any files yet." : "Du har inte delat några filer ännu.",
+ "You haven't shared any files by link yet." : "Du har inte delat några filer som länk ännu.",
+ "Cancel" : "Avbryt",
+ "No ownCloud installation found at {remote}" : "Ingen ownCloudinstallation funnen på {remote}",
+ "Invalid ownCloud url" : "Felaktig ownCloud url",
+ "Shared by" : "Delad av",
+ "This share is password-protected" : "Den här delningen är lösenordsskyddad",
+ "The password is wrong. Try again." : "Lösenordet är fel. Försök igen.",
+ "Password" : "Lösenord",
+ "Name" : "Namn",
+ "Share time" : "Delningstid",
+ "Sorry, this link doesn’t seem to work anymore." : "Tyvärr, denna länk verkar inte fungera längre.",
+ "Reasons might be:" : "Orsaker kan vara:",
+ "the item was removed" : "objektet togs bort",
+ "the link expired" : "giltighet för länken har gått ut",
+ "sharing is disabled" : "delning är inaktiverat",
+ "For more info, please ask the person who sent this link." : "För mer information, kontakta den person som skickade den här länken.",
+ "Add to your ownCloud" : "Lägg till i din ownCloud",
+ "Download" : "Ladda ner",
+ "Download %s" : "Ladda ner %s",
+ "Direct link" : "Direkt länk",
+ "Remote Shares" : "Fjärrutdelningar Server-Server",
+ "Allow other instances to mount public links shared from this server" : "Tillåt andra instanser vidaredelning utav publika länkar delade från denna servern",
+ "Allow users to mount public link shares" : "Tillåt användare att montera publika länkar"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/sv.json b/apps/files_sharing/l10n/sv.json
new file mode 100644
index 00000000000..c0763d3f384
--- /dev/null
+++ b/apps/files_sharing/l10n/sv.json
@@ -0,0 +1,33 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Server-till-server-delning är inte aktiverat på denna server",
+ "Couldn't add remote share" : "Kunde inte lägga till fjärrutdelning",
+ "Shared with you" : "Delat med dig",
+ "Shared with others" : "Delat med andra",
+ "Shared by link" : "Delad som länk",
+ "No files have been shared with you yet." : "Inga filer har ännu delats med dig.",
+ "You haven't shared any files yet." : "Du har inte delat några filer ännu.",
+ "You haven't shared any files by link yet." : "Du har inte delat några filer som länk ännu.",
+ "Cancel" : "Avbryt",
+ "No ownCloud installation found at {remote}" : "Ingen ownCloudinstallation funnen på {remote}",
+ "Invalid ownCloud url" : "Felaktig ownCloud url",
+ "Shared by" : "Delad av",
+ "This share is password-protected" : "Den här delningen är lösenordsskyddad",
+ "The password is wrong. Try again." : "Lösenordet är fel. Försök igen.",
+ "Password" : "Lösenord",
+ "Name" : "Namn",
+ "Share time" : "Delningstid",
+ "Sorry, this link doesn’t seem to work anymore." : "Tyvärr, denna länk verkar inte fungera längre.",
+ "Reasons might be:" : "Orsaker kan vara:",
+ "the item was removed" : "objektet togs bort",
+ "the link expired" : "giltighet för länken har gått ut",
+ "sharing is disabled" : "delning är inaktiverat",
+ "For more info, please ask the person who sent this link." : "För mer information, kontakta den person som skickade den här länken.",
+ "Add to your ownCloud" : "Lägg till i din ownCloud",
+ "Download" : "Ladda ner",
+ "Download %s" : "Ladda ner %s",
+ "Direct link" : "Direkt länk",
+ "Remote Shares" : "Fjärrutdelningar Server-Server",
+ "Allow other instances to mount public links shared from this server" : "Tillåt andra instanser vidaredelning utav publika länkar delade från denna servern",
+ "Allow users to mount public link shares" : "Tillåt användare att montera publika länkar"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sv.php b/apps/files_sharing/l10n/sv.php
deleted file mode 100644
index 4bb1f207ba8..00000000000
--- a/apps/files_sharing/l10n/sv.php
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Server-till-server-delning är inte aktiverat på denna server",
-"Couldn't add remote share" => "Kunde inte lägga till fjärrutdelning",
-"Shared with you" => "Delat med dig",
-"Shared with others" => "Delat med andra",
-"Shared by link" => "Delad som länk",
-"No files have been shared with you yet." => "Inga filer har ännu delats med dig.",
-"You haven't shared any files yet." => "Du har inte delat några filer ännu.",
-"You haven't shared any files by link yet." => "Du har inte delat några filer som länk ännu.",
-"Cancel" => "Avbryt",
-"No ownCloud installation found at {remote}" => "Ingen ownCloudinstallation funnen på {remote}",
-"Invalid ownCloud url" => "Felaktig ownCloud url",
-"Shared by" => "Delad av",
-"This share is password-protected" => "Den här delningen är lösenordsskyddad",
-"The password is wrong. Try again." => "Lösenordet är fel. Försök igen.",
-"Password" => "Lösenord",
-"Name" => "Namn",
-"Share time" => "Delningstid",
-"Sorry, this link doesn’t seem to work anymore." => "Tyvärr, denna länk verkar inte fungera längre.",
-"Reasons might be:" => "Orsaker kan vara:",
-"the item was removed" => "objektet togs bort",
-"the link expired" => "giltighet för länken har gått ut",
-"sharing is disabled" => "delning är inaktiverat",
-"For more info, please ask the person who sent this link." => "För mer information, kontakta den person som skickade den här länken.",
-"Add to your ownCloud" => "Lägg till i din ownCloud",
-"Download" => "Ladda ner",
-"Download %s" => "Ladda ner %s",
-"Direct link" => "Direkt länk",
-"Remote Shares" => "Fjärrutdelningar Server-Server",
-"Allow other instances to mount public links shared from this server" => "Tillåt andra instanser vidaredelning utav publika länkar delade från denna servern",
-"Allow users to mount public link shares" => "Tillåt användare att montera publika länkar"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/ta_LK.js b/apps/files_sharing/l10n/ta_LK.js
new file mode 100644
index 00000000000..846ed1b4f84
--- /dev/null
+++ b/apps/files_sharing/l10n/ta_LK.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "இரத்து செய்க",
+ "Password" : "கடவுச்சொல்",
+ "Name" : "பெயர்",
+ "Download" : "பதிவிறக்குக"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/ta_LK.json b/apps/files_sharing/l10n/ta_LK.json
new file mode 100644
index 00000000000..8e722a93889
--- /dev/null
+++ b/apps/files_sharing/l10n/ta_LK.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "Cancel" : "இரத்து செய்க",
+ "Password" : "கடவுச்சொல்",
+ "Name" : "பெயர்",
+ "Download" : "பதிவிறக்குக"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ta_LK.php b/apps/files_sharing/l10n/ta_LK.php
deleted file mode 100644
index 7303c07f7b3..00000000000
--- a/apps/files_sharing/l10n/ta_LK.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "இரத்து செய்க",
-"Password" => "கடவுச்சொல்",
-"Name" => "பெயர்",
-"Download" => "பதிவிறக்குக"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/te.js b/apps/files_sharing/l10n/te.js
new file mode 100644
index 00000000000..16f1ba1ee28
--- /dev/null
+++ b/apps/files_sharing/l10n/te.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "రద్దుచేయి",
+ "Password" : "సంకేతపదం",
+ "Name" : "పేరు"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/te.json b/apps/files_sharing/l10n/te.json
new file mode 100644
index 00000000000..1992a126415
--- /dev/null
+++ b/apps/files_sharing/l10n/te.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Cancel" : "రద్దుచేయి",
+ "Password" : "సంకేతపదం",
+ "Name" : "పేరు"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/te.php b/apps/files_sharing/l10n/te.php
deleted file mode 100644
index 249e121cdbf..00000000000
--- a/apps/files_sharing/l10n/te.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "రద్దుచేయి",
-"Password" => "సంకేతపదం",
-"Name" => "పేరు"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/th_TH.js b/apps/files_sharing/l10n/th_TH.js
new file mode 100644
index 00000000000..153f7e222c6
--- /dev/null
+++ b/apps/files_sharing/l10n/th_TH.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "ยกเลิก",
+ "Shared by" : "ถูกแชร์โดย",
+ "Password" : "รหัสผ่าน",
+ "Name" : "ชื่อ",
+ "Download" : "ดาวน์โหลด"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/th_TH.json b/apps/files_sharing/l10n/th_TH.json
new file mode 100644
index 00000000000..05757834e53
--- /dev/null
+++ b/apps/files_sharing/l10n/th_TH.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "Cancel" : "ยกเลิก",
+ "Shared by" : "ถูกแชร์โดย",
+ "Password" : "รหัสผ่าน",
+ "Name" : "ชื่อ",
+ "Download" : "ดาวน์โหลด"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/th_TH.php b/apps/files_sharing/l10n/th_TH.php
deleted file mode 100644
index 1594037396f..00000000000
--- a/apps/files_sharing/l10n/th_TH.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "ยกเลิก",
-"Shared by" => "ถูกแชร์โดย",
-"Password" => "รหัสผ่าน",
-"Name" => "ชื่อ",
-"Download" => "ดาวน์โหลด"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_sharing/l10n/tr.js b/apps/files_sharing/l10n/tr.js
new file mode 100644
index 00000000000..919b615d239
--- /dev/null
+++ b/apps/files_sharing/l10n/tr.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "Sunucudan sunucuya paylaşım bu sunucuda etkin değil",
+ "The mountpoint name contains invalid characters." : "Bağlama noktası adı geçersiz karakterler içeriyor.",
+ "Invalid or untrusted SSL certificate" : "Geçersiz veya güvenilmeyen SSL sertifikası",
+ "Couldn't add remote share" : "Uzak paylaşım eklenemedi",
+ "Shared with you" : "Sizinle paylaşılmış",
+ "Shared with others" : "Diğerleri ile paylaşılmış",
+ "Shared by link" : "Bağlantı ile paylaşılmış",
+ "No files have been shared with you yet." : "Henüz sizinle paylaşılan bir dosya yok.",
+ "You haven't shared any files yet." : "Henüz hiçbir dosya paylaşmadınız.",
+ "You haven't shared any files by link yet." : "Bağlantı ile henüz hiçbir dosya paylaşmadınız.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "{owner}@{remote} konumundan {name} uzak paylaşımını eklemek istiyor musunuz?",
+ "Remote share" : "Uzak paylaşım",
+ "Remote share password" : "Uzak paylaşım parolası",
+ "Cancel" : "İptal",
+ "Add remote share" : "Uzak paylaşım ekle",
+ "No ownCloud installation found at {remote}" : "{remote} üzerinde ownCloud kurulumu bulunamadı",
+ "Invalid ownCloud url" : "Geçersiz ownCloud adresi",
+ "Shared by" : "Paylaşan",
+ "This share is password-protected" : "Bu paylaşım parola korumalı",
+ "The password is wrong. Try again." : "Parola hatalı. Yeniden deneyin.",
+ "Password" : "Parola",
+ "Name" : "Ad",
+ "Share time" : "Paylaşma zamanı",
+ "Sorry, this link doesn’t seem to work anymore." : "Üzgünüz, bu bağlantı artık çalışıyor gibi görünmüyor.",
+ "Reasons might be:" : "Sebepleri şunlar olabilir:",
+ "the item was removed" : "öge kaldırılmış",
+ "the link expired" : "bağlantı süresi dolmuş",
+ "sharing is disabled" : "paylaşım devre dışı",
+ "For more info, please ask the person who sent this link." : "Daha fazla bilgi için bu bağlantıyı aldığınız kişi ile iletişime geçin.",
+ "Add to your ownCloud" : "ownCloud'ınıza Ekleyin",
+ "Download" : "İndir",
+ "Download %s" : "İndir: %s",
+ "Direct link" : "Doğrudan bağlantı",
+ "Remote Shares" : "Uzak Paylaşımlar",
+ "Allow other instances to mount public links shared from this server" : "Diğer örneklerin, bu sunucudan paylaşılmış herkese açık bağlantıları bağlamasına izin ver",
+ "Allow users to mount public link shares" : "Kullanıcıların herkese açık bağlantı paylaşımlarını bağlamasına izin ver"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/tr.json b/apps/files_sharing/l10n/tr.json
new file mode 100644
index 00000000000..d7c4b7c7b7c
--- /dev/null
+++ b/apps/files_sharing/l10n/tr.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "Sunucudan sunucuya paylaşım bu sunucuda etkin değil",
+ "The mountpoint name contains invalid characters." : "Bağlama noktası adı geçersiz karakterler içeriyor.",
+ "Invalid or untrusted SSL certificate" : "Geçersiz veya güvenilmeyen SSL sertifikası",
+ "Couldn't add remote share" : "Uzak paylaşım eklenemedi",
+ "Shared with you" : "Sizinle paylaşılmış",
+ "Shared with others" : "Diğerleri ile paylaşılmış",
+ "Shared by link" : "Bağlantı ile paylaşılmış",
+ "No files have been shared with you yet." : "Henüz sizinle paylaşılan bir dosya yok.",
+ "You haven't shared any files yet." : "Henüz hiçbir dosya paylaşmadınız.",
+ "You haven't shared any files by link yet." : "Bağlantı ile henüz hiçbir dosya paylaşmadınız.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "{owner}@{remote} konumundan {name} uzak paylaşımını eklemek istiyor musunuz?",
+ "Remote share" : "Uzak paylaşım",
+ "Remote share password" : "Uzak paylaşım parolası",
+ "Cancel" : "İptal",
+ "Add remote share" : "Uzak paylaşım ekle",
+ "No ownCloud installation found at {remote}" : "{remote} üzerinde ownCloud kurulumu bulunamadı",
+ "Invalid ownCloud url" : "Geçersiz ownCloud adresi",
+ "Shared by" : "Paylaşan",
+ "This share is password-protected" : "Bu paylaşım parola korumalı",
+ "The password is wrong. Try again." : "Parola hatalı. Yeniden deneyin.",
+ "Password" : "Parola",
+ "Name" : "Ad",
+ "Share time" : "Paylaşma zamanı",
+ "Sorry, this link doesn’t seem to work anymore." : "Üzgünüz, bu bağlantı artık çalışıyor gibi görünmüyor.",
+ "Reasons might be:" : "Sebepleri şunlar olabilir:",
+ "the item was removed" : "öge kaldırılmış",
+ "the link expired" : "bağlantı süresi dolmuş",
+ "sharing is disabled" : "paylaşım devre dışı",
+ "For more info, please ask the person who sent this link." : "Daha fazla bilgi için bu bağlantıyı aldığınız kişi ile iletişime geçin.",
+ "Add to your ownCloud" : "ownCloud'ınıza Ekleyin",
+ "Download" : "İndir",
+ "Download %s" : "İndir: %s",
+ "Direct link" : "Doğrudan bağlantı",
+ "Remote Shares" : "Uzak Paylaşımlar",
+ "Allow other instances to mount public links shared from this server" : "Diğer örneklerin, bu sunucudan paylaşılmış herkese açık bağlantıları bağlamasına izin ver",
+ "Allow users to mount public link shares" : "Kullanıcıların herkese açık bağlantı paylaşımlarını bağlamasına izin ver"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/tr.php b/apps/files_sharing/l10n/tr.php
deleted file mode 100644
index 018851657d4..00000000000
--- a/apps/files_sharing/l10n/tr.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "Sunucudan sunucuya paylaşım bu sunucuda etkin değil",
-"The mountpoint name contains invalid characters." => "Bağlama noktası adı geçersiz karakterler içeriyor.",
-"Invalid or untrusted SSL certificate" => "Geçersiz veya güvenilmeyen SSL sertifikası",
-"Couldn't add remote share" => "Uzak paylaşım eklenemedi",
-"Shared with you" => "Sizinle paylaşılmış",
-"Shared with others" => "Diğerleri ile paylaşılmış",
-"Shared by link" => "Bağlantı ile paylaşılmış",
-"No files have been shared with you yet." => "Henüz sizinle paylaşılan bir dosya yok.",
-"You haven't shared any files yet." => "Henüz hiçbir dosya paylaşmadınız.",
-"You haven't shared any files by link yet." => "Bağlantı ile henüz hiçbir dosya paylaşmadınız.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "{owner}@{remote} konumundan {name} uzak paylaşımını eklemek istiyor musunuz?",
-"Remote share" => "Uzak paylaşım",
-"Remote share password" => "Uzak paylaşım parolası",
-"Cancel" => "İptal",
-"Add remote share" => "Uzak paylaşım ekle",
-"No ownCloud installation found at {remote}" => "{remote} üzerinde ownCloud kurulumu bulunamadı",
-"Invalid ownCloud url" => "Geçersiz ownCloud adresi",
-"Shared by" => "Paylaşan",
-"This share is password-protected" => "Bu paylaşım parola korumalı",
-"The password is wrong. Try again." => "Parola hatalı. Yeniden deneyin.",
-"Password" => "Parola",
-"Name" => "Ad",
-"Share time" => "Paylaşma zamanı",
-"Sorry, this link doesn’t seem to work anymore." => "Üzgünüz, bu bağlantı artık çalışıyor gibi görünmüyor.",
-"Reasons might be:" => "Sebepleri şunlar olabilir:",
-"the item was removed" => "öge kaldırılmış",
-"the link expired" => "bağlantı süresi dolmuş",
-"sharing is disabled" => "paylaşım devre dışı",
-"For more info, please ask the person who sent this link." => "Daha fazla bilgi için bu bağlantıyı aldığınız kişi ile iletişime geçin.",
-"Add to your ownCloud" => "ownCloud'ınıza Ekleyin",
-"Download" => "İndir",
-"Download %s" => "İndir: %s",
-"Direct link" => "Doğrudan bağlantı",
-"Remote Shares" => "Uzak Paylaşımlar",
-"Allow other instances to mount public links shared from this server" => "Diğer örneklerin, bu sunucudan paylaşılmış herkese açık bağlantıları bağlamasına izin ver",
-"Allow users to mount public link shares" => "Kullanıcıların herkese açık bağlantı paylaşımlarını bağlamasına izin ver"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files_sharing/l10n/ug.js b/apps/files_sharing/l10n/ug.js
new file mode 100644
index 00000000000..2e1fcc17441
--- /dev/null
+++ b/apps/files_sharing/l10n/ug.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "ۋاز كەچ",
+ "Shared by" : "ھەمبەھىرلىگۈچى",
+ "Password" : "ئىم",
+ "Name" : "ئاتى",
+ "Download" : "چۈشۈر"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/ug.json b/apps/files_sharing/l10n/ug.json
new file mode 100644
index 00000000000..da37c17a579
--- /dev/null
+++ b/apps/files_sharing/l10n/ug.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "Cancel" : "ۋاز كەچ",
+ "Shared by" : "ھەمبەھىرلىگۈچى",
+ "Password" : "ئىم",
+ "Name" : "ئاتى",
+ "Download" : "چۈشۈر"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ug.php b/apps/files_sharing/l10n/ug.php
deleted file mode 100644
index f15cda0e497..00000000000
--- a/apps/files_sharing/l10n/ug.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "ۋاز كەچ",
-"Shared by" => "ھەمبەھىرلىگۈچى",
-"Password" => "ئىم",
-"Name" => "ئاتى",
-"Download" => "چۈشۈر"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_sharing/l10n/uk.js b/apps/files_sharing/l10n/uk.js
new file mode 100644
index 00000000000..fd5dacb564e
--- /dev/null
+++ b/apps/files_sharing/l10n/uk.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "На даному сервері вимкнута можливість передачі даних між серверами",
+ "The mountpoint name contains invalid characters." : "Ім'я точки монтування містить неприпустимі символи.",
+ "Invalid or untrusted SSL certificate" : "Недійсній або не довірений SSL-сертифікат",
+ "Couldn't add remote share" : "Неможливо додати віддалену загальну теку",
+ "Shared with you" : "Доступне для вас",
+ "Shared with others" : "Доступне для інших",
+ "Shared by link" : "Доступне за посиланням",
+ "No files have been shared with you yet." : "Доступні для вас файли відсутні.",
+ "You haven't shared any files yet." : "Ви не маєте загальнодоступних файлів.",
+ "You haven't shared any files by link yet." : "Ви ще не відкрили доступ за посиланням для жодного з файлів.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Додати віддалену загальну теку {name} з {owner}@{remote}?",
+ "Remote share" : "Віддалена загальна тека",
+ "Remote share password" : "Пароль для віддаленої загальної теки",
+ "Cancel" : "Відмінити",
+ "Add remote share" : "Додати віддалену загальну теку",
+ "No ownCloud installation found at {remote}" : "Не знайдено ownCloud на {remote}",
+ "Invalid ownCloud url" : "Невірний ownCloud URL",
+ "Shared by" : "Опубліковано",
+ "This share is password-protected" : "Цей ресурс обміну захищений паролем",
+ "The password is wrong. Try again." : "Невірний пароль. Спробуйте ще раз.",
+ "Password" : "Пароль",
+ "Name" : "Ім'я",
+ "Share time" : "Дата публікації",
+ "Sorry, this link doesn’t seem to work anymore." : "На жаль, посилання більше не працює.",
+ "Reasons might be:" : "Можливі причини:",
+ "the item was removed" : "цей пункт був вилучений",
+ "the link expired" : "посилання застаріло",
+ "sharing is disabled" : "обмін заборонений",
+ "For more info, please ask the person who sent this link." : "Для отримання додаткової інформації, будь ласка, зверніться до особи, яка надіслала це посилання.",
+ "Add to your ownCloud" : "Додати до вашого ownCloud",
+ "Download" : "Завантажити",
+ "Download %s" : "Завантажити %s",
+ "Direct link" : "Пряме посилання",
+ "Remote Shares" : "Віддалені загальні теки",
+ "Allow other instances to mount public links shared from this server" : "Дозволити іншим ownCloud монтувати посилання, опублікованих на цьому сервері",
+ "Allow users to mount public link shares" : "Дозволити користувачам монтувати монтувати посилання на загальні теки"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_sharing/l10n/uk.json b/apps/files_sharing/l10n/uk.json
new file mode 100644
index 00000000000..5ec57cdad12
--- /dev/null
+++ b/apps/files_sharing/l10n/uk.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "На даному сервері вимкнута можливість передачі даних між серверами",
+ "The mountpoint name contains invalid characters." : "Ім'я точки монтування містить неприпустимі символи.",
+ "Invalid or untrusted SSL certificate" : "Недійсній або не довірений SSL-сертифікат",
+ "Couldn't add remote share" : "Неможливо додати віддалену загальну теку",
+ "Shared with you" : "Доступне для вас",
+ "Shared with others" : "Доступне для інших",
+ "Shared by link" : "Доступне за посиланням",
+ "No files have been shared with you yet." : "Доступні для вас файли відсутні.",
+ "You haven't shared any files yet." : "Ви не маєте загальнодоступних файлів.",
+ "You haven't shared any files by link yet." : "Ви ще не відкрили доступ за посиланням для жодного з файлів.",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Додати віддалену загальну теку {name} з {owner}@{remote}?",
+ "Remote share" : "Віддалена загальна тека",
+ "Remote share password" : "Пароль для віддаленої загальної теки",
+ "Cancel" : "Відмінити",
+ "Add remote share" : "Додати віддалену загальну теку",
+ "No ownCloud installation found at {remote}" : "Не знайдено ownCloud на {remote}",
+ "Invalid ownCloud url" : "Невірний ownCloud URL",
+ "Shared by" : "Опубліковано",
+ "This share is password-protected" : "Цей ресурс обміну захищений паролем",
+ "The password is wrong. Try again." : "Невірний пароль. Спробуйте ще раз.",
+ "Password" : "Пароль",
+ "Name" : "Ім'я",
+ "Share time" : "Дата публікації",
+ "Sorry, this link doesn’t seem to work anymore." : "На жаль, посилання більше не працює.",
+ "Reasons might be:" : "Можливі причини:",
+ "the item was removed" : "цей пункт був вилучений",
+ "the link expired" : "посилання застаріло",
+ "sharing is disabled" : "обмін заборонений",
+ "For more info, please ask the person who sent this link." : "Для отримання додаткової інформації, будь ласка, зверніться до особи, яка надіслала це посилання.",
+ "Add to your ownCloud" : "Додати до вашого ownCloud",
+ "Download" : "Завантажити",
+ "Download %s" : "Завантажити %s",
+ "Direct link" : "Пряме посилання",
+ "Remote Shares" : "Віддалені загальні теки",
+ "Allow other instances to mount public links shared from this server" : "Дозволити іншим ownCloud монтувати посилання, опублікованих на цьому сервері",
+ "Allow users to mount public link shares" : "Дозволити користувачам монтувати монтувати посилання на загальні теки"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/uk.php b/apps/files_sharing/l10n/uk.php
deleted file mode 100644
index da1fe1acdd1..00000000000
--- a/apps/files_sharing/l10n/uk.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "На даному сервері вимкнута можливість передачі даних між серверами",
-"The mountpoint name contains invalid characters." => "Ім'я точки монтування містить неприпустимі символи.",
-"Invalid or untrusted SSL certificate" => "Недійсній або не довірений SSL-сертифікат",
-"Couldn't add remote share" => "Неможливо додати віддалену загальну теку",
-"Shared with you" => "Доступне для вас",
-"Shared with others" => "Доступне для інших",
-"Shared by link" => "Доступне за посиланням",
-"No files have been shared with you yet." => "Доступні для вас файли відсутні.",
-"You haven't shared any files yet." => "Ви не маєте загальнодоступних файлів.",
-"You haven't shared any files by link yet." => "Ви ще не відкрили доступ за посиланням для жодного з файлів.",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "Додати віддалену загальну теку {name} з {owner}@{remote}?",
-"Remote share" => "Віддалена загальна тека",
-"Remote share password" => "Пароль для віддаленої загальної теки",
-"Cancel" => "Відмінити",
-"Add remote share" => "Додати віддалену загальну теку",
-"No ownCloud installation found at {remote}" => "Не знайдено ownCloud на {remote}",
-"Invalid ownCloud url" => "Невірний ownCloud URL",
-"Shared by" => "Опубліковано",
-"This share is password-protected" => "Цей ресурс обміну захищений паролем",
-"The password is wrong. Try again." => "Невірний пароль. Спробуйте ще раз.",
-"Password" => "Пароль",
-"Name" => "Ім'я",
-"Share time" => "Дата публікації",
-"Sorry, this link doesn’t seem to work anymore." => "На жаль, посилання більше не працює.",
-"Reasons might be:" => "Можливі причини:",
-"the item was removed" => "цей пункт був вилучений",
-"the link expired" => "посилання застаріло",
-"sharing is disabled" => "обмін заборонений",
-"For more info, please ask the person who sent this link." => "Для отримання додаткової інформації, будь ласка, зверніться до особи, яка надіслала це посилання.",
-"Add to your ownCloud" => "Додати до вашого ownCloud",
-"Download" => "Завантажити",
-"Download %s" => "Завантажити %s",
-"Direct link" => "Пряме посилання",
-"Remote Shares" => "Віддалені загальні теки",
-"Allow other instances to mount public links shared from this server" => "Дозволити іншим ownCloud монтувати посилання, опублікованих на цьому сервері",
-"Allow users to mount public link shares" => "Дозволити користувачам монтувати монтувати посилання на загальні теки"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_sharing/l10n/ur_PK.js b/apps/files_sharing/l10n/ur_PK.js
new file mode 100644
index 00000000000..2e9b145d789
--- /dev/null
+++ b/apps/files_sharing/l10n/ur_PK.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "منسوخ کریں",
+ "Shared by" : "سے اشتراک شدہ",
+ "Password" : "پاسورڈ",
+ "Name" : "اسم",
+ "Download" : "ڈاؤن لوڈ،"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/ur_PK.json b/apps/files_sharing/l10n/ur_PK.json
new file mode 100644
index 00000000000..b0ac6d244b8
--- /dev/null
+++ b/apps/files_sharing/l10n/ur_PK.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "Cancel" : "منسوخ کریں",
+ "Shared by" : "سے اشتراک شدہ",
+ "Password" : "پاسورڈ",
+ "Name" : "اسم",
+ "Download" : "ڈاؤن لوڈ،"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ur_PK.php b/apps/files_sharing/l10n/ur_PK.php
deleted file mode 100644
index 428feb5fbb9..00000000000
--- a/apps/files_sharing/l10n/ur_PK.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "منسوخ کریں",
-"Shared by" => "سے اشتراک شدہ",
-"Password" => "پاسورڈ",
-"Name" => "اسم",
-"Download" => "ڈاؤن لوڈ،"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/vi.js b/apps/files_sharing/l10n/vi.js
new file mode 100644
index 00000000000..3b73c2c9ec4
--- /dev/null
+++ b/apps/files_sharing/l10n/vi.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "Hủy",
+ "Shared by" : "Chia sẻ bởi",
+ "Password" : "Mật khẩu",
+ "Name" : "Tên",
+ "Download" : "Tải về"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/vi.json b/apps/files_sharing/l10n/vi.json
new file mode 100644
index 00000000000..149509fa91e
--- /dev/null
+++ b/apps/files_sharing/l10n/vi.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "Cancel" : "Hủy",
+ "Shared by" : "Chia sẻ bởi",
+ "Password" : "Mật khẩu",
+ "Name" : "Tên",
+ "Download" : "Tải về"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/vi.php b/apps/files_sharing/l10n/vi.php
deleted file mode 100644
index d7eeebd9a10..00000000000
--- a/apps/files_sharing/l10n/vi.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "Hủy",
-"Shared by" => "Chia sẻ bởi",
-"Password" => "Mật khẩu",
-"Name" => "Tên",
-"Download" => "Tải về"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_sharing/l10n/zh_CN.js b/apps/files_sharing/l10n/zh_CN.js
new file mode 100644
index 00000000000..b5cb43f6ce2
--- /dev/null
+++ b/apps/files_sharing/l10n/zh_CN.js
@@ -0,0 +1,39 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "此服务器未启用服务器到服务器分享功能",
+ "Couldn't add remote share" : "无法添加远程分享",
+ "Shared with you" : "分享给您的文件",
+ "Shared with others" : "您分享的文件",
+ "Shared by link" : "分享链接的文件",
+ "No files have been shared with you yet." : "目前没有文件向您分享。",
+ "You haven't shared any files yet." : "您还未分享过文件。",
+ "You haven't shared any files by link yet." : "您还没通过链接分享文件。",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "您要添加 {name} 来自 {owner}@{remote} 的远程分享吗?",
+ "Remote share" : "远程分享",
+ "Remote share password" : "远程分享密码",
+ "Cancel" : "取消",
+ "Add remote share" : "添加远程分享",
+ "No ownCloud installation found at {remote}" : "未能在 {remote} 找到 ownCloud 服务",
+ "Invalid ownCloud url" : "无效的 ownCloud 网址",
+ "Shared by" : "共享人",
+ "This share is password-protected" : "这是一个密码保护的共享",
+ "The password is wrong. Try again." : "用户名或密码错误!请重试",
+ "Password" : "密码",
+ "Name" : "名称",
+ "Share time" : "分享时间",
+ "Sorry, this link doesn’t seem to work anymore." : "抱歉,此链接已失效",
+ "Reasons might be:" : "可能原因是:",
+ "the item was removed" : "此项已移除",
+ "the link expired" : "链接过期",
+ "sharing is disabled" : "分享已禁用",
+ "For more info, please ask the person who sent this link." : "欲知详情,请联系发给你链接的人。",
+ "Add to your ownCloud" : "添加到您的 ownCloud",
+ "Download" : "下载",
+ "Download %s" : "下载 %s",
+ "Direct link" : "直接链接",
+ "Remote Shares" : "远程分享",
+ "Allow other instances to mount public links shared from this server" : "允许其他实例挂载由此服务器分享的公共链接",
+ "Allow users to mount public link shares" : "允许用户挂载公共链接分享"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/zh_CN.json b/apps/files_sharing/l10n/zh_CN.json
new file mode 100644
index 00000000000..760a2807f5b
--- /dev/null
+++ b/apps/files_sharing/l10n/zh_CN.json
@@ -0,0 +1,37 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "此服务器未启用服务器到服务器分享功能",
+ "Couldn't add remote share" : "无法添加远程分享",
+ "Shared with you" : "分享给您的文件",
+ "Shared with others" : "您分享的文件",
+ "Shared by link" : "分享链接的文件",
+ "No files have been shared with you yet." : "目前没有文件向您分享。",
+ "You haven't shared any files yet." : "您还未分享过文件。",
+ "You haven't shared any files by link yet." : "您还没通过链接分享文件。",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "您要添加 {name} 来自 {owner}@{remote} 的远程分享吗?",
+ "Remote share" : "远程分享",
+ "Remote share password" : "远程分享密码",
+ "Cancel" : "取消",
+ "Add remote share" : "添加远程分享",
+ "No ownCloud installation found at {remote}" : "未能在 {remote} 找到 ownCloud 服务",
+ "Invalid ownCloud url" : "无效的 ownCloud 网址",
+ "Shared by" : "共享人",
+ "This share is password-protected" : "这是一个密码保护的共享",
+ "The password is wrong. Try again." : "用户名或密码错误!请重试",
+ "Password" : "密码",
+ "Name" : "名称",
+ "Share time" : "分享时间",
+ "Sorry, this link doesn’t seem to work anymore." : "抱歉,此链接已失效",
+ "Reasons might be:" : "可能原因是:",
+ "the item was removed" : "此项已移除",
+ "the link expired" : "链接过期",
+ "sharing is disabled" : "分享已禁用",
+ "For more info, please ask the person who sent this link." : "欲知详情,请联系发给你链接的人。",
+ "Add to your ownCloud" : "添加到您的 ownCloud",
+ "Download" : "下载",
+ "Download %s" : "下载 %s",
+ "Direct link" : "直接链接",
+ "Remote Shares" : "远程分享",
+ "Allow other instances to mount public links shared from this server" : "允许其他实例挂载由此服务器分享的公共链接",
+ "Allow users to mount public link shares" : "允许用户挂载公共链接分享"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/zh_CN.php b/apps/files_sharing/l10n/zh_CN.php
deleted file mode 100644
index a873793446a..00000000000
--- a/apps/files_sharing/l10n/zh_CN.php
+++ /dev/null
@@ -1,38 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "此服务器未启用服务器到服务器分享功能",
-"Couldn't add remote share" => "无法添加远程分享",
-"Shared with you" => "分享给您的文件",
-"Shared with others" => "您分享的文件",
-"Shared by link" => "分享链接的文件",
-"No files have been shared with you yet." => "目前没有文件向您分享。",
-"You haven't shared any files yet." => "您还未分享过文件。",
-"You haven't shared any files by link yet." => "您还没通过链接分享文件。",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "您要添加 {name} 来自 {owner}@{remote} 的远程分享吗?",
-"Remote share" => "远程分享",
-"Remote share password" => "远程分享密码",
-"Cancel" => "取消",
-"Add remote share" => "添加远程分享",
-"No ownCloud installation found at {remote}" => "未能在 {remote} 找到 ownCloud 服务",
-"Invalid ownCloud url" => "无效的 ownCloud 网址",
-"Shared by" => "共享人",
-"This share is password-protected" => "这是一个密码保护的共享",
-"The password is wrong. Try again." => "用户名或密码错误!请重试",
-"Password" => "密码",
-"Name" => "名称",
-"Share time" => "分享时间",
-"Sorry, this link doesn’t seem to work anymore." => "抱歉,此链接已失效",
-"Reasons might be:" => "可能原因是:",
-"the item was removed" => "此项已移除",
-"the link expired" => "链接过期",
-"sharing is disabled" => "分享已禁用",
-"For more info, please ask the person who sent this link." => "欲知详情,请联系发给你链接的人。",
-"Add to your ownCloud" => "添加到您的 ownCloud",
-"Download" => "下载",
-"Download %s" => "下载 %s",
-"Direct link" => "直接链接",
-"Remote Shares" => "远程分享",
-"Allow other instances to mount public links shared from this server" => "允许其他实例挂载由此服务器分享的公共链接",
-"Allow users to mount public link shares" => "允许用户挂载公共链接分享"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_sharing/l10n/zh_HK.js b/apps/files_sharing/l10n/zh_HK.js
new file mode 100644
index 00000000000..02246228f3c
--- /dev/null
+++ b/apps/files_sharing/l10n/zh_HK.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Cancel" : "取消",
+ "Password" : "密碼",
+ "Name" : "名稱",
+ "Download" : "下載"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/zh_HK.json b/apps/files_sharing/l10n/zh_HK.json
new file mode 100644
index 00000000000..dedf9d2e9ee
--- /dev/null
+++ b/apps/files_sharing/l10n/zh_HK.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "Cancel" : "取消",
+ "Password" : "密碼",
+ "Name" : "名稱",
+ "Download" : "下載"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/zh_HK.php b/apps/files_sharing/l10n/zh_HK.php
deleted file mode 100644
index 00a2620cb18..00000000000
--- a/apps/files_sharing/l10n/zh_HK.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Cancel" => "取消",
-"Password" => "密碼",
-"Name" => "名稱",
-"Download" => "下載"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_sharing/l10n/zh_TW.js b/apps/files_sharing/l10n/zh_TW.js
new file mode 100644
index 00000000000..1ed3dc6aa47
--- /dev/null
+++ b/apps/files_sharing/l10n/zh_TW.js
@@ -0,0 +1,39 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Server to server sharing is not enabled on this server" : "伺服器對伺服器共享在這台伺服器上面並未啟用",
+ "Couldn't add remote share" : "無法加入遠端分享",
+ "Shared with you" : "與你分享",
+ "Shared with others" : "與其他人分享",
+ "Shared by link" : "由連結分享",
+ "No files have been shared with you yet." : "目前沒有任何與你分享的檔案",
+ "You haven't shared any files yet." : "你尚未分享任何檔案",
+ "You haven't shared any files by link yet." : "你尚未使用連結分享任何檔案",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "是否要加入來自 {owner}@{remote} 的遠端分享 {name} ?",
+ "Remote share" : "遠端分享",
+ "Remote share password" : "遠端分享密碼",
+ "Cancel" : "取消",
+ "Add remote share" : "加入遠端分享",
+ "No ownCloud installation found at {remote}" : "沒有在 {remote} 找到 ownCloud",
+ "Invalid ownCloud url" : "無效的 ownCloud URL",
+ "Shared by" : "由...分享",
+ "This share is password-protected" : "這個分享有密碼保護",
+ "The password is wrong. Try again." : "請檢查您的密碼並再試一次",
+ "Password" : "密碼",
+ "Name" : "名稱",
+ "Share time" : "分享時間",
+ "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效",
+ "Reasons might be:" : "可能的原因:",
+ "the item was removed" : "項目已經移除",
+ "the link expired" : "連結過期",
+ "sharing is disabled" : "分享功能已停用",
+ "For more info, please ask the person who sent this link." : "請詢問告訴您此連結的人以瞭解更多",
+ "Add to your ownCloud" : "加入到你的 ownCloud",
+ "Download" : "下載",
+ "Download %s" : "下載 %s",
+ "Direct link" : "直接連結",
+ "Remote Shares" : "遠端分享",
+ "Allow other instances to mount public links shared from this server" : "允許其他伺服器掛載本地的公開分享",
+ "Allow users to mount public link shares" : "允許使用者掛載公開分享"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/zh_TW.json b/apps/files_sharing/l10n/zh_TW.json
new file mode 100644
index 00000000000..1dabacfdfd2
--- /dev/null
+++ b/apps/files_sharing/l10n/zh_TW.json
@@ -0,0 +1,37 @@
+{ "translations": {
+ "Server to server sharing is not enabled on this server" : "伺服器對伺服器共享在這台伺服器上面並未啟用",
+ "Couldn't add remote share" : "無法加入遠端分享",
+ "Shared with you" : "與你分享",
+ "Shared with others" : "與其他人分享",
+ "Shared by link" : "由連結分享",
+ "No files have been shared with you yet." : "目前沒有任何與你分享的檔案",
+ "You haven't shared any files yet." : "你尚未分享任何檔案",
+ "You haven't shared any files by link yet." : "你尚未使用連結分享任何檔案",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "是否要加入來自 {owner}@{remote} 的遠端分享 {name} ?",
+ "Remote share" : "遠端分享",
+ "Remote share password" : "遠端分享密碼",
+ "Cancel" : "取消",
+ "Add remote share" : "加入遠端分享",
+ "No ownCloud installation found at {remote}" : "沒有在 {remote} 找到 ownCloud",
+ "Invalid ownCloud url" : "無效的 ownCloud URL",
+ "Shared by" : "由...分享",
+ "This share is password-protected" : "這個分享有密碼保護",
+ "The password is wrong. Try again." : "請檢查您的密碼並再試一次",
+ "Password" : "密碼",
+ "Name" : "名稱",
+ "Share time" : "分享時間",
+ "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效",
+ "Reasons might be:" : "可能的原因:",
+ "the item was removed" : "項目已經移除",
+ "the link expired" : "連結過期",
+ "sharing is disabled" : "分享功能已停用",
+ "For more info, please ask the person who sent this link." : "請詢問告訴您此連結的人以瞭解更多",
+ "Add to your ownCloud" : "加入到你的 ownCloud",
+ "Download" : "下載",
+ "Download %s" : "下載 %s",
+ "Direct link" : "直接連結",
+ "Remote Shares" : "遠端分享",
+ "Allow other instances to mount public links shared from this server" : "允許其他伺服器掛載本地的公開分享",
+ "Allow users to mount public link shares" : "允許使用者掛載公開分享"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/zh_TW.php b/apps/files_sharing/l10n/zh_TW.php
deleted file mode 100644
index 0b6f6d9e11e..00000000000
--- a/apps/files_sharing/l10n/zh_TW.php
+++ /dev/null
@@ -1,38 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Server to server sharing is not enabled on this server" => "伺服器對伺服器共享在這台伺服器上面並未啟用",
-"Couldn't add remote share" => "無法加入遠端分享",
-"Shared with you" => "與你分享",
-"Shared with others" => "與其他人分享",
-"Shared by link" => "由連結分享",
-"No files have been shared with you yet." => "目前沒有任何與你分享的檔案",
-"You haven't shared any files yet." => "你尚未分享任何檔案",
-"You haven't shared any files by link yet." => "你尚未使用連結分享任何檔案",
-"Do you want to add the remote share {name} from {owner}@{remote}?" => "是否要加入來自 {owner}@{remote} 的遠端分享 {name} ?",
-"Remote share" => "遠端分享",
-"Remote share password" => "遠端分享密碼",
-"Cancel" => "取消",
-"Add remote share" => "加入遠端分享",
-"No ownCloud installation found at {remote}" => "沒有在 {remote} 找到 ownCloud",
-"Invalid ownCloud url" => "無效的 ownCloud URL",
-"Shared by" => "由...分享",
-"This share is password-protected" => "這個分享有密碼保護",
-"The password is wrong. Try again." => "請檢查您的密碼並再試一次",
-"Password" => "密碼",
-"Name" => "名稱",
-"Share time" => "分享時間",
-"Sorry, this link doesn’t seem to work anymore." => "抱歉,此連結已經失效",
-"Reasons might be:" => "可能的原因:",
-"the item was removed" => "項目已經移除",
-"the link expired" => "連結過期",
-"sharing is disabled" => "分享功能已停用",
-"For more info, please ask the person who sent this link." => "請詢問告訴您此連結的人以瞭解更多",
-"Add to your ownCloud" => "加入到你的 ownCloud",
-"Download" => "下載",
-"Download %s" => "下載 %s",
-"Direct link" => "直接連結",
-"Remote Shares" => "遠端分享",
-"Allow other instances to mount public links shared from this server" => "允許其他伺服器掛載本地的公開分享",
-"Allow users to mount public link shares" => "允許使用者掛載公開分享"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_trashbin/l10n/ar.js b/apps/files_trashbin/l10n/ar.js
new file mode 100644
index 00000000000..549cac51433
--- /dev/null
+++ b/apps/files_trashbin/l10n/ar.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "تعذّر حذف%s بشكل دائم",
+ "Couldn't restore %s" : "تعذّر استرجاع %s ",
+ "Deleted files" : "حذف الملفات",
+ "Restore" : "استعيد",
+ "Error" : "خطأ",
+ "restored" : "تمت الاستعادة",
+ "Nothing in here. Your trash bin is empty!" : "لا يوجد شيء هنا. سلة المهملات خاليه.",
+ "Name" : "اسم",
+ "Deleted" : "تم الحذف",
+ "Delete" : "إلغاء"
+},
+"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/files_trashbin/l10n/ar.json b/apps/files_trashbin/l10n/ar.json
new file mode 100644
index 00000000000..2c34afb3781
--- /dev/null
+++ b/apps/files_trashbin/l10n/ar.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "تعذّر حذف%s بشكل دائم",
+ "Couldn't restore %s" : "تعذّر استرجاع %s ",
+ "Deleted files" : "حذف الملفات",
+ "Restore" : "استعيد",
+ "Error" : "خطأ",
+ "restored" : "تمت الاستعادة",
+ "Nothing in here. Your trash bin is empty!" : "لا يوجد شيء هنا. سلة المهملات خاليه.",
+ "Name" : "اسم",
+ "Deleted" : "تم الحذف",
+ "Delete" : "إلغاء"
+},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ar.php b/apps/files_trashbin/l10n/ar.php
deleted file mode 100644
index 5a6105bda6f..00000000000
--- a/apps/files_trashbin/l10n/ar.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "تعذّر حذف%s بشكل دائم",
-"Couldn't restore %s" => "تعذّر استرجاع %s ",
-"Deleted files" => "حذف الملفات",
-"Restore" => "استعيد",
-"Error" => "خطأ",
-"restored" => "تمت الاستعادة",
-"Nothing in here. Your trash bin is empty!" => "لا يوجد شيء هنا. سلة المهملات خاليه.",
-"Name" => "اسم",
-"Deleted" => "تم الحذف",
-"Delete" => "إلغاء"
-);
-$PLURAL_FORMS = "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;";
diff --git a/apps/files_trashbin/l10n/ast.js b/apps/files_trashbin/l10n/ast.js
new file mode 100644
index 00000000000..647602bf46b
--- /dev/null
+++ b/apps/files_trashbin/l10n/ast.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Nun pudo desaniciase %s dafechu",
+ "Couldn't restore %s" : "Nun pudo restaurase %s",
+ "Deleted files" : "Ficheros desaniciaos",
+ "Restore" : "Restaurar",
+ "Error" : "Fallu",
+ "restored" : "recuperóse",
+ "Nothing in here. Your trash bin is empty!" : "Nun hai un res equí. La papelera ta balera!",
+ "Name" : "Nome",
+ "Deleted" : "Desaniciáu",
+ "Delete" : "Desaniciar"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/ast.json b/apps/files_trashbin/l10n/ast.json
new file mode 100644
index 00000000000..9530d37871e
--- /dev/null
+++ b/apps/files_trashbin/l10n/ast.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Nun pudo desaniciase %s dafechu",
+ "Couldn't restore %s" : "Nun pudo restaurase %s",
+ "Deleted files" : "Ficheros desaniciaos",
+ "Restore" : "Restaurar",
+ "Error" : "Fallu",
+ "restored" : "recuperóse",
+ "Nothing in here. Your trash bin is empty!" : "Nun hai un res equí. La papelera ta balera!",
+ "Name" : "Nome",
+ "Deleted" : "Desaniciáu",
+ "Delete" : "Desaniciar"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ast.php b/apps/files_trashbin/l10n/ast.php
deleted file mode 100644
index 3240d6751c1..00000000000
--- a/apps/files_trashbin/l10n/ast.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Nun pudo desaniciase %s dafechu",
-"Couldn't restore %s" => "Nun pudo restaurase %s",
-"Deleted files" => "Ficheros desaniciaos",
-"Restore" => "Restaurar",
-"Error" => "Fallu",
-"restored" => "recuperóse",
-"Nothing in here. Your trash bin is empty!" => "Nun hai un res equí. La papelera ta balera!",
-"Name" => "Nome",
-"Deleted" => "Desaniciáu",
-"Delete" => "Desaniciar"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/az.js b/apps/files_trashbin/l10n/az.js
new file mode 100644
index 00000000000..515abea51c2
--- /dev/null
+++ b/apps/files_trashbin/l10n/az.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Həmişəlik silmək olmaz %s-i",
+ "Couldn't restore %s" : "Geri qaytarila bilmədi %s",
+ "Deleted files" : "Silinmiş fayllar",
+ "Restore" : "Geri qaytar",
+ "Error" : "Səhv",
+ "restored" : "geriqaytarılıb",
+ "Nothing in here. Your trash bin is empty!" : "Burda heçnə yoxdur. Sizin zibil qutusu boşdur!",
+ "Name" : "Ad",
+ "Deleted" : "Silinib",
+ "Delete" : "Sil"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/az.json b/apps/files_trashbin/l10n/az.json
new file mode 100644
index 00000000000..4c7f63028e2
--- /dev/null
+++ b/apps/files_trashbin/l10n/az.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Həmişəlik silmək olmaz %s-i",
+ "Couldn't restore %s" : "Geri qaytarila bilmədi %s",
+ "Deleted files" : "Silinmiş fayllar",
+ "Restore" : "Geri qaytar",
+ "Error" : "Səhv",
+ "restored" : "geriqaytarılıb",
+ "Nothing in here. Your trash bin is empty!" : "Burda heçnə yoxdur. Sizin zibil qutusu boşdur!",
+ "Name" : "Ad",
+ "Deleted" : "Silinib",
+ "Delete" : "Sil"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/az.php b/apps/files_trashbin/l10n/az.php
deleted file mode 100644
index 9d07ff60499..00000000000
--- a/apps/files_trashbin/l10n/az.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Həmişəlik silmək olmaz %s-i",
-"Couldn't restore %s" => "Geri qaytarila bilmədi %s",
-"Deleted files" => "Silinmiş fayllar",
-"Restore" => "Geri qaytar",
-"Error" => "Səhv",
-"restored" => "geriqaytarılıb",
-"Nothing in here. Your trash bin is empty!" => "Burda heçnə yoxdur. Sizin zibil qutusu boşdur!",
-"Name" => "Ad",
-"Deleted" => "Silinib",
-"Delete" => "Sil"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/be.js b/apps/files_trashbin/l10n/be.js
new file mode 100644
index 00000000000..3ed1bc6464a
--- /dev/null
+++ b/apps/files_trashbin/l10n/be.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Error" : "Памылка"
+},
+"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_trashbin/l10n/be.json b/apps/files_trashbin/l10n/be.json
new file mode 100644
index 00000000000..501bc5f7dfb
--- /dev/null
+++ b/apps/files_trashbin/l10n/be.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Error" : "Памылка"
+},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/be.php b/apps/files_trashbin/l10n/be.php
deleted file mode 100644
index 6a34f1fe246..00000000000
--- a/apps/files_trashbin/l10n/be.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "Памылка"
-);
-$PLURAL_FORMS = "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_trashbin/l10n/bg_BG.js b/apps/files_trashbin/l10n/bg_BG.js
new file mode 100644
index 00000000000..f910190faf1
--- /dev/null
+++ b/apps/files_trashbin/l10n/bg_BG.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Неуспешно безвъзвратно изтриване на %s.",
+ "Couldn't restore %s" : "Неуспешно възтановяване на %s.",
+ "Deleted files" : "Изтрити файлове",
+ "Restore" : "Възстановяви",
+ "Error" : "Грешка",
+ "restored" : "възстановено",
+ "Nothing in here. Your trash bin is empty!" : "Няма нищо. Кошчето е празно!",
+ "Name" : "Име",
+ "Deleted" : "Изтрито",
+ "Delete" : "Изтрий"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/bg_BG.json b/apps/files_trashbin/l10n/bg_BG.json
new file mode 100644
index 00000000000..1d8cb72dc2a
--- /dev/null
+++ b/apps/files_trashbin/l10n/bg_BG.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Неуспешно безвъзвратно изтриване на %s.",
+ "Couldn't restore %s" : "Неуспешно възтановяване на %s.",
+ "Deleted files" : "Изтрити файлове",
+ "Restore" : "Възстановяви",
+ "Error" : "Грешка",
+ "restored" : "възстановено",
+ "Nothing in here. Your trash bin is empty!" : "Няма нищо. Кошчето е празно!",
+ "Name" : "Име",
+ "Deleted" : "Изтрито",
+ "Delete" : "Изтрий"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/bg_BG.php b/apps/files_trashbin/l10n/bg_BG.php
deleted file mode 100644
index 64a4eb51d21..00000000000
--- a/apps/files_trashbin/l10n/bg_BG.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Неуспешно безвъзвратно изтриване на %s.",
-"Couldn't restore %s" => "Неуспешно възтановяване на %s.",
-"Deleted files" => "Изтрити файлове",
-"Restore" => "Възстановяви",
-"Error" => "Грешка",
-"restored" => "възстановено",
-"Nothing in here. Your trash bin is empty!" => "Няма нищо. Кошчето е празно!",
-"Name" => "Име",
-"Deleted" => "Изтрито",
-"Delete" => "Изтрий"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/bn_BD.js b/apps/files_trashbin/l10n/bn_BD.js
new file mode 100644
index 00000000000..632b387d3b6
--- /dev/null
+++ b/apps/files_trashbin/l10n/bn_BD.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "%s স্থায়ীভাবে মুছে ফেলা গেলনা",
+ "Couldn't restore %s" : "%s ফেরত আনা গেলনা",
+ "Deleted files" : "মুছে ফেলা ফাইলসমূহ",
+ "Restore" : "ফিরিয়ে দাও",
+ "Error" : "সমস্যা",
+ "restored" : "পূণঃসংরক্ষিত",
+ "Nothing in here. Your trash bin is empty!" : "এখানে কিছু নেই। আপনার ট্র্যাসবিন শুন্য",
+ "Name" : "নাম",
+ "Deleted" : "মুছে ফেলা",
+ "Delete" : "মুছে"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/bn_BD.json b/apps/files_trashbin/l10n/bn_BD.json
new file mode 100644
index 00000000000..9d0575766a9
--- /dev/null
+++ b/apps/files_trashbin/l10n/bn_BD.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "%s স্থায়ীভাবে মুছে ফেলা গেলনা",
+ "Couldn't restore %s" : "%s ফেরত আনা গেলনা",
+ "Deleted files" : "মুছে ফেলা ফাইলসমূহ",
+ "Restore" : "ফিরিয়ে দাও",
+ "Error" : "সমস্যা",
+ "restored" : "পূণঃসংরক্ষিত",
+ "Nothing in here. Your trash bin is empty!" : "এখানে কিছু নেই। আপনার ট্র্যাসবিন শুন্য",
+ "Name" : "নাম",
+ "Deleted" : "মুছে ফেলা",
+ "Delete" : "মুছে"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/bn_BD.php b/apps/files_trashbin/l10n/bn_BD.php
deleted file mode 100644
index e0e44bf8c60..00000000000
--- a/apps/files_trashbin/l10n/bn_BD.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "%s স্থায়ীভাবে মুছে ফেলা গেলনা",
-"Couldn't restore %s" => "%s ফেরত আনা গেলনা",
-"Deleted files" => "মুছে ফেলা ফাইলসমূহ",
-"Restore" => "ফিরিয়ে দাও",
-"Error" => "সমস্যা",
-"restored" => "পূণঃসংরক্ষিত",
-"Nothing in here. Your trash bin is empty!" => "এখানে কিছু নেই। আপনার ট্র্যাসবিন শুন্য",
-"Name" => "নাম",
-"Deleted" => "মুছে ফেলা",
-"Delete" => "মুছে"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/bn_IN.js b/apps/files_trashbin/l10n/bn_IN.js
new file mode 100644
index 00000000000..eacbbbc76d6
--- /dev/null
+++ b/apps/files_trashbin/l10n/bn_IN.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "স্থায়ীভাবে %s গুলি মুছে ফেলা যায়নি",
+ "Couldn't restore %s" : "%s পুনরুদ্ধার করা যায়নি",
+ "Deleted files" : "ফাইলস মুছে ফেলা হয়েছে",
+ "Restore" : "পুনরুদ্ধার",
+ "Error" : "ভুল",
+ "restored" : "পুনরুদ্ধার করা হয়েছে",
+ "Nothing in here. Your trash bin is empty!" : "কিছুই নেই এখানে।আপনার ট্র্যাশ বিন খালি!",
+ "Name" : "নাম",
+ "Deleted" : "মুছে ফেলা হয়েছে",
+ "Delete" : "মুছে ফেলা"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/bn_IN.json b/apps/files_trashbin/l10n/bn_IN.json
new file mode 100644
index 00000000000..74a8ca13388
--- /dev/null
+++ b/apps/files_trashbin/l10n/bn_IN.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "স্থায়ীভাবে %s গুলি মুছে ফেলা যায়নি",
+ "Couldn't restore %s" : "%s পুনরুদ্ধার করা যায়নি",
+ "Deleted files" : "ফাইলস মুছে ফেলা হয়েছে",
+ "Restore" : "পুনরুদ্ধার",
+ "Error" : "ভুল",
+ "restored" : "পুনরুদ্ধার করা হয়েছে",
+ "Nothing in here. Your trash bin is empty!" : "কিছুই নেই এখানে।আপনার ট্র্যাশ বিন খালি!",
+ "Name" : "নাম",
+ "Deleted" : "মুছে ফেলা হয়েছে",
+ "Delete" : "মুছে ফেলা"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/bn_IN.php b/apps/files_trashbin/l10n/bn_IN.php
deleted file mode 100644
index 687945782de..00000000000
--- a/apps/files_trashbin/l10n/bn_IN.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "স্থায়ীভাবে %s গুলি মুছে ফেলা যায়নি",
-"Couldn't restore %s" => "%s পুনরুদ্ধার করা যায়নি",
-"Deleted files" => "ফাইলস মুছে ফেলা হয়েছে",
-"Restore" => "পুনরুদ্ধার",
-"Error" => "ভুল",
-"restored" => "পুনরুদ্ধার করা হয়েছে",
-"Nothing in here. Your trash bin is empty!" => "কিছুই নেই এখানে।আপনার ট্র্যাশ বিন খালি!",
-"Name" => "নাম",
-"Deleted" => "মুছে ফেলা হয়েছে",
-"Delete" => "মুছে ফেলা"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/bs.js b/apps/files_trashbin/l10n/bs.js
new file mode 100644
index 00000000000..70b584f2951
--- /dev/null
+++ b/apps/files_trashbin/l10n/bs.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Name" : "Ime"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_trashbin/l10n/bs.json b/apps/files_trashbin/l10n/bs.json
new file mode 100644
index 00000000000..b91bf025992
--- /dev/null
+++ b/apps/files_trashbin/l10n/bs.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Name" : "Ime"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/bs.php b/apps/files_trashbin/l10n/bs.php
deleted file mode 100644
index 08ef9b4fdbb..00000000000
--- a/apps/files_trashbin/l10n/bs.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Name" => "Ime"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_trashbin/l10n/ca.js b/apps/files_trashbin/l10n/ca.js
new file mode 100644
index 00000000000..7a31c5c2d9d
--- /dev/null
+++ b/apps/files_trashbin/l10n/ca.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "No s'ha pogut esborrar permanentment %s",
+ "Couldn't restore %s" : "No s'ha pogut restaurar %s",
+ "Deleted files" : "Fitxers esborrats",
+ "Restore" : "Recupera",
+ "Error" : "Error",
+ "restored" : "restaurat",
+ "Nothing in here. Your trash bin is empty!" : "La paperera està buida!",
+ "Name" : "Nom",
+ "Deleted" : "Eliminat",
+ "Delete" : "Esborra"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/ca.json b/apps/files_trashbin/l10n/ca.json
new file mode 100644
index 00000000000..586b14d0c57
--- /dev/null
+++ b/apps/files_trashbin/l10n/ca.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "No s'ha pogut esborrar permanentment %s",
+ "Couldn't restore %s" : "No s'ha pogut restaurar %s",
+ "Deleted files" : "Fitxers esborrats",
+ "Restore" : "Recupera",
+ "Error" : "Error",
+ "restored" : "restaurat",
+ "Nothing in here. Your trash bin is empty!" : "La paperera està buida!",
+ "Name" : "Nom",
+ "Deleted" : "Eliminat",
+ "Delete" : "Esborra"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ca.php b/apps/files_trashbin/l10n/ca.php
deleted file mode 100644
index 59b42797cf9..00000000000
--- a/apps/files_trashbin/l10n/ca.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "No s'ha pogut esborrar permanentment %s",
-"Couldn't restore %s" => "No s'ha pogut restaurar %s",
-"Deleted files" => "Fitxers esborrats",
-"Restore" => "Recupera",
-"Error" => "Error",
-"restored" => "restaurat",
-"Nothing in here. Your trash bin is empty!" => "La paperera està buida!",
-"Name" => "Nom",
-"Deleted" => "Eliminat",
-"Delete" => "Esborra"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/cs_CZ.js b/apps/files_trashbin/l10n/cs_CZ.js
new file mode 100644
index 00000000000..3f8ddfc2235
--- /dev/null
+++ b/apps/files_trashbin/l10n/cs_CZ.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Nelze trvale odstranit %s",
+ "Couldn't restore %s" : "Nelze obnovit %s",
+ "Deleted files" : "Odstraněné soubory",
+ "Restore" : "Obnovit",
+ "Error" : "Chyba",
+ "restored" : "obnoveno",
+ "Nothing in here. Your trash bin is empty!" : "Žádný obsah. Váš koš je prázdný.",
+ "Name" : "Název",
+ "Deleted" : "Smazáno",
+ "Delete" : "Smazat"
+},
+"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/cs_CZ.json b/apps/files_trashbin/l10n/cs_CZ.json
new file mode 100644
index 00000000000..628ab047ba8
--- /dev/null
+++ b/apps/files_trashbin/l10n/cs_CZ.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Nelze trvale odstranit %s",
+ "Couldn't restore %s" : "Nelze obnovit %s",
+ "Deleted files" : "Odstraněné soubory",
+ "Restore" : "Obnovit",
+ "Error" : "Chyba",
+ "restored" : "obnoveno",
+ "Nothing in here. Your trash bin is empty!" : "Žádný obsah. Váš koš je prázdný.",
+ "Name" : "Název",
+ "Deleted" : "Smazáno",
+ "Delete" : "Smazat"
+},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/cs_CZ.php b/apps/files_trashbin/l10n/cs_CZ.php
deleted file mode 100644
index 3e4f9e0e15a..00000000000
--- a/apps/files_trashbin/l10n/cs_CZ.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Nelze trvale odstranit %s",
-"Couldn't restore %s" => "Nelze obnovit %s",
-"Deleted files" => "Odstraněné soubory",
-"Restore" => "Obnovit",
-"Error" => "Chyba",
-"restored" => "obnoveno",
-"Nothing in here. Your trash bin is empty!" => "Žádný obsah. Váš koš je prázdný.",
-"Name" => "Název",
-"Deleted" => "Smazáno",
-"Delete" => "Smazat"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;";
diff --git a/apps/files_trashbin/l10n/cy_GB.js b/apps/files_trashbin/l10n/cy_GB.js
new file mode 100644
index 00000000000..d5ccb0f7415
--- /dev/null
+++ b/apps/files_trashbin/l10n/cy_GB.js
@@ -0,0 +1,14 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Methwyd dileu %s yn barhaol",
+ "Couldn't restore %s" : "Methwyd adfer %s",
+ "Deleted files" : "Ffeiliau ddilewyd",
+ "Restore" : "Adfer",
+ "Error" : "Gwall",
+ "Nothing in here. Your trash bin is empty!" : "Does dim byd yma. Mae eich bin sbwriel yn wag!",
+ "Name" : "Enw",
+ "Deleted" : "Wedi dileu",
+ "Delete" : "Dileu"
+},
+"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;");
diff --git a/apps/files_trashbin/l10n/cy_GB.json b/apps/files_trashbin/l10n/cy_GB.json
new file mode 100644
index 00000000000..d82ea580325
--- /dev/null
+++ b/apps/files_trashbin/l10n/cy_GB.json
@@ -0,0 +1,12 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Methwyd dileu %s yn barhaol",
+ "Couldn't restore %s" : "Methwyd adfer %s",
+ "Deleted files" : "Ffeiliau ddilewyd",
+ "Restore" : "Adfer",
+ "Error" : "Gwall",
+ "Nothing in here. Your trash bin is empty!" : "Does dim byd yma. Mae eich bin sbwriel yn wag!",
+ "Name" : "Enw",
+ "Deleted" : "Wedi dileu",
+ "Delete" : "Dileu"
+},"pluralForm" :"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/cy_GB.php b/apps/files_trashbin/l10n/cy_GB.php
deleted file mode 100644
index 4e76a6d25ab..00000000000
--- a/apps/files_trashbin/l10n/cy_GB.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Methwyd dileu %s yn barhaol",
-"Couldn't restore %s" => "Methwyd adfer %s",
-"Deleted files" => "Ffeiliau ddilewyd",
-"Restore" => "Adfer",
-"Error" => "Gwall",
-"Nothing in here. Your trash bin is empty!" => "Does dim byd yma. Mae eich bin sbwriel yn wag!",
-"Name" => "Enw",
-"Deleted" => "Wedi dileu",
-"Delete" => "Dileu"
-);
-$PLURAL_FORMS = "nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;";
diff --git a/apps/files_trashbin/l10n/da.js b/apps/files_trashbin/l10n/da.js
new file mode 100644
index 00000000000..2d24f3749f6
--- /dev/null
+++ b/apps/files_trashbin/l10n/da.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Kunne ikke slette %s permanent",
+ "Couldn't restore %s" : "Kunne ikke gendanne %s",
+ "Deleted files" : "Slettede filer",
+ "Restore" : "Gendan",
+ "Error" : "Fejl",
+ "restored" : "Gendannet",
+ "Nothing in here. Your trash bin is empty!" : "Intet at se her. Din papirkurv er tom!",
+ "Name" : "Navn",
+ "Deleted" : "Slettet",
+ "Delete" : "Slet"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/da.json b/apps/files_trashbin/l10n/da.json
new file mode 100644
index 00000000000..4fbed5049a9
--- /dev/null
+++ b/apps/files_trashbin/l10n/da.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Kunne ikke slette %s permanent",
+ "Couldn't restore %s" : "Kunne ikke gendanne %s",
+ "Deleted files" : "Slettede filer",
+ "Restore" : "Gendan",
+ "Error" : "Fejl",
+ "restored" : "Gendannet",
+ "Nothing in here. Your trash bin is empty!" : "Intet at se her. Din papirkurv er tom!",
+ "Name" : "Navn",
+ "Deleted" : "Slettet",
+ "Delete" : "Slet"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/da.php b/apps/files_trashbin/l10n/da.php
deleted file mode 100644
index b651d81d1bd..00000000000
--- a/apps/files_trashbin/l10n/da.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Kunne ikke slette %s permanent",
-"Couldn't restore %s" => "Kunne ikke gendanne %s",
-"Deleted files" => "Slettede filer",
-"Restore" => "Gendan",
-"Error" => "Fejl",
-"restored" => "Gendannet",
-"Nothing in here. Your trash bin is empty!" => "Intet at se her. Din papirkurv er tom!",
-"Name" => "Navn",
-"Deleted" => "Slettet",
-"Delete" => "Slet"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/de.js b/apps/files_trashbin/l10n/de.js
new file mode 100644
index 00000000000..85274258143
--- /dev/null
+++ b/apps/files_trashbin/l10n/de.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Konnte %s nicht dauerhaft löschen",
+ "Couldn't restore %s" : "Konnte %s nicht wiederherstellen",
+ "Deleted files" : "Gelöschte Dateien",
+ "Restore" : "Wiederherstellen",
+ "Error" : "Fehler",
+ "restored" : "Wiederhergestellt",
+ "Nothing in here. Your trash bin is empty!" : "Nichts zu löschen, der Papierkorb ist leer!",
+ "Name" : "Name",
+ "Deleted" : "gelöscht",
+ "Delete" : "Löschen"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/de.json b/apps/files_trashbin/l10n/de.json
new file mode 100644
index 00000000000..16e3cb2ae79
--- /dev/null
+++ b/apps/files_trashbin/l10n/de.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Konnte %s nicht dauerhaft löschen",
+ "Couldn't restore %s" : "Konnte %s nicht wiederherstellen",
+ "Deleted files" : "Gelöschte Dateien",
+ "Restore" : "Wiederherstellen",
+ "Error" : "Fehler",
+ "restored" : "Wiederhergestellt",
+ "Nothing in here. Your trash bin is empty!" : "Nichts zu löschen, der Papierkorb ist leer!",
+ "Name" : "Name",
+ "Deleted" : "gelöscht",
+ "Delete" : "Löschen"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/de.php b/apps/files_trashbin/l10n/de.php
deleted file mode 100644
index 56b7ccfc7bd..00000000000
--- a/apps/files_trashbin/l10n/de.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Konnte %s nicht dauerhaft löschen",
-"Couldn't restore %s" => "Konnte %s nicht wiederherstellen",
-"Deleted files" => "Gelöschte Dateien",
-"Restore" => "Wiederherstellen",
-"Error" => "Fehler",
-"restored" => "Wiederhergestellt",
-"Nothing in here. Your trash bin is empty!" => "Nichts zu löschen, der Papierkorb ist leer!",
-"Name" => "Name",
-"Deleted" => "gelöscht",
-"Delete" => "Löschen"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/de_AT.js b/apps/files_trashbin/l10n/de_AT.js
new file mode 100644
index 00000000000..db1e7544a5b
--- /dev/null
+++ b/apps/files_trashbin/l10n/de_AT.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Error" : "Fehler",
+ "Delete" : "Löschen"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/de_AT.json b/apps/files_trashbin/l10n/de_AT.json
new file mode 100644
index 00000000000..a854415701f
--- /dev/null
+++ b/apps/files_trashbin/l10n/de_AT.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Error" : "Fehler",
+ "Delete" : "Löschen"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/de_AT.php b/apps/files_trashbin/l10n/de_AT.php
deleted file mode 100644
index c24aa37115e..00000000000
--- a/apps/files_trashbin/l10n/de_AT.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "Fehler",
-"Delete" => "Löschen"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/de_CH.js b/apps/files_trashbin/l10n/de_CH.js
new file mode 100644
index 00000000000..70a428d4c93
--- /dev/null
+++ b/apps/files_trashbin/l10n/de_CH.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Konnte %s nicht dauerhaft löschen",
+ "Couldn't restore %s" : "Konnte %s nicht wiederherstellen",
+ "Deleted files" : "Gelöschte Dateien",
+ "Restore" : "Wiederherstellen",
+ "Error" : "Fehler",
+ "restored" : "Wiederhergestellt",
+ "Nothing in here. Your trash bin is empty!" : "Nichts zu löschen, Ihr Papierkorb ist leer!",
+ "Name" : "Name",
+ "Deleted" : "Gelöscht",
+ "Delete" : "Löschen"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/de_CH.json b/apps/files_trashbin/l10n/de_CH.json
new file mode 100644
index 00000000000..497b6c35d55
--- /dev/null
+++ b/apps/files_trashbin/l10n/de_CH.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Konnte %s nicht dauerhaft löschen",
+ "Couldn't restore %s" : "Konnte %s nicht wiederherstellen",
+ "Deleted files" : "Gelöschte Dateien",
+ "Restore" : "Wiederherstellen",
+ "Error" : "Fehler",
+ "restored" : "Wiederhergestellt",
+ "Nothing in here. Your trash bin is empty!" : "Nichts zu löschen, Ihr Papierkorb ist leer!",
+ "Name" : "Name",
+ "Deleted" : "Gelöscht",
+ "Delete" : "Löschen"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/de_CH.php b/apps/files_trashbin/l10n/de_CH.php
deleted file mode 100644
index be54e57d3f3..00000000000
--- a/apps/files_trashbin/l10n/de_CH.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Konnte %s nicht dauerhaft löschen",
-"Couldn't restore %s" => "Konnte %s nicht wiederherstellen",
-"Deleted files" => "Gelöschte Dateien",
-"Restore" => "Wiederherstellen",
-"Error" => "Fehler",
-"restored" => "Wiederhergestellt",
-"Nothing in here. Your trash bin is empty!" => "Nichts zu löschen, Ihr Papierkorb ist leer!",
-"Name" => "Name",
-"Deleted" => "Gelöscht",
-"Delete" => "Löschen"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/de_DE.js b/apps/files_trashbin/l10n/de_DE.js
new file mode 100644
index 00000000000..70a428d4c93
--- /dev/null
+++ b/apps/files_trashbin/l10n/de_DE.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Konnte %s nicht dauerhaft löschen",
+ "Couldn't restore %s" : "Konnte %s nicht wiederherstellen",
+ "Deleted files" : "Gelöschte Dateien",
+ "Restore" : "Wiederherstellen",
+ "Error" : "Fehler",
+ "restored" : "Wiederhergestellt",
+ "Nothing in here. Your trash bin is empty!" : "Nichts zu löschen, Ihr Papierkorb ist leer!",
+ "Name" : "Name",
+ "Deleted" : "Gelöscht",
+ "Delete" : "Löschen"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/de_DE.json b/apps/files_trashbin/l10n/de_DE.json
new file mode 100644
index 00000000000..497b6c35d55
--- /dev/null
+++ b/apps/files_trashbin/l10n/de_DE.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Konnte %s nicht dauerhaft löschen",
+ "Couldn't restore %s" : "Konnte %s nicht wiederherstellen",
+ "Deleted files" : "Gelöschte Dateien",
+ "Restore" : "Wiederherstellen",
+ "Error" : "Fehler",
+ "restored" : "Wiederhergestellt",
+ "Nothing in here. Your trash bin is empty!" : "Nichts zu löschen, Ihr Papierkorb ist leer!",
+ "Name" : "Name",
+ "Deleted" : "Gelöscht",
+ "Delete" : "Löschen"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/de_DE.php b/apps/files_trashbin/l10n/de_DE.php
deleted file mode 100644
index be54e57d3f3..00000000000
--- a/apps/files_trashbin/l10n/de_DE.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Konnte %s nicht dauerhaft löschen",
-"Couldn't restore %s" => "Konnte %s nicht wiederherstellen",
-"Deleted files" => "Gelöschte Dateien",
-"Restore" => "Wiederherstellen",
-"Error" => "Fehler",
-"restored" => "Wiederhergestellt",
-"Nothing in here. Your trash bin is empty!" => "Nichts zu löschen, Ihr Papierkorb ist leer!",
-"Name" => "Name",
-"Deleted" => "Gelöscht",
-"Delete" => "Löschen"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/el.js b/apps/files_trashbin/l10n/el.js
new file mode 100644
index 00000000000..d9902dc8636
--- /dev/null
+++ b/apps/files_trashbin/l10n/el.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Αδύνατη η μόνιμη διαγραφή του %s",
+ "Couldn't restore %s" : "Αδυναμία επαναφοράς %s",
+ "Deleted files" : "Διεγραμμένα αρχεία",
+ "Restore" : "Επαναφορά",
+ "Error" : "Σφάλμα",
+ "restored" : "επαναφέρθηκαν",
+ "Nothing in here. Your trash bin is empty!" : "Δεν υπάρχει τίποτα εδώ. Ο κάδος σας είναι άδειος!",
+ "Name" : "Όνομα",
+ "Deleted" : "Διαγραμμένα",
+ "Delete" : "Διαγραφή"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/el.json b/apps/files_trashbin/l10n/el.json
new file mode 100644
index 00000000000..0004fd7242d
--- /dev/null
+++ b/apps/files_trashbin/l10n/el.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Αδύνατη η μόνιμη διαγραφή του %s",
+ "Couldn't restore %s" : "Αδυναμία επαναφοράς %s",
+ "Deleted files" : "Διεγραμμένα αρχεία",
+ "Restore" : "Επαναφορά",
+ "Error" : "Σφάλμα",
+ "restored" : "επαναφέρθηκαν",
+ "Nothing in here. Your trash bin is empty!" : "Δεν υπάρχει τίποτα εδώ. Ο κάδος σας είναι άδειος!",
+ "Name" : "Όνομα",
+ "Deleted" : "Διαγραμμένα",
+ "Delete" : "Διαγραφή"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/el.php b/apps/files_trashbin/l10n/el.php
deleted file mode 100644
index 029901304ba..00000000000
--- a/apps/files_trashbin/l10n/el.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Αδύνατη η μόνιμη διαγραφή του %s",
-"Couldn't restore %s" => "Αδυναμία επαναφοράς %s",
-"Deleted files" => "Διεγραμμένα αρχεία",
-"Restore" => "Επαναφορά",
-"Error" => "Σφάλμα",
-"restored" => "επαναφέρθηκαν",
-"Nothing in here. Your trash bin is empty!" => "Δεν υπάρχει τίποτα εδώ. Ο κάδος σας είναι άδειος!",
-"Name" => "Όνομα",
-"Deleted" => "Διαγραμμένα",
-"Delete" => "Διαγραφή"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/en_GB.js b/apps/files_trashbin/l10n/en_GB.js
new file mode 100644
index 00000000000..7bd7a49b301
--- /dev/null
+++ b/apps/files_trashbin/l10n/en_GB.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Couldn't delete %s permanently",
+ "Couldn't restore %s" : "Couldn't restore %s",
+ "Deleted files" : "Deleted files",
+ "Restore" : "Restore",
+ "Error" : "Error",
+ "restored" : "restored",
+ "Nothing in here. Your trash bin is empty!" : "Nothing in here. Your recycle bin is empty!",
+ "Name" : "Name",
+ "Deleted" : "Deleted",
+ "Delete" : "Delete"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/en_GB.json b/apps/files_trashbin/l10n/en_GB.json
new file mode 100644
index 00000000000..62603ea26ea
--- /dev/null
+++ b/apps/files_trashbin/l10n/en_GB.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Couldn't delete %s permanently",
+ "Couldn't restore %s" : "Couldn't restore %s",
+ "Deleted files" : "Deleted files",
+ "Restore" : "Restore",
+ "Error" : "Error",
+ "restored" : "restored",
+ "Nothing in here. Your trash bin is empty!" : "Nothing in here. Your recycle bin is empty!",
+ "Name" : "Name",
+ "Deleted" : "Deleted",
+ "Delete" : "Delete"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/en_GB.php b/apps/files_trashbin/l10n/en_GB.php
deleted file mode 100644
index b2715dfceb7..00000000000
--- a/apps/files_trashbin/l10n/en_GB.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Couldn't delete %s permanently",
-"Couldn't restore %s" => "Couldn't restore %s",
-"Deleted files" => "Deleted files",
-"Restore" => "Restore",
-"Error" => "Error",
-"restored" => "restored",
-"Nothing in here. Your trash bin is empty!" => "Nothing in here. Your recycle bin is empty!",
-"Name" => "Name",
-"Deleted" => "Deleted",
-"Delete" => "Delete"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/eo.js b/apps/files_trashbin/l10n/eo.js
new file mode 100644
index 00000000000..ad4d45a98e0
--- /dev/null
+++ b/apps/files_trashbin/l10n/eo.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Ne povis foriĝi %s por ĉiam",
+ "Couldn't restore %s" : "Ne povis restaŭriĝi %s",
+ "Deleted files" : "Forigitaj dosieroj",
+ "Restore" : "Restaŭri",
+ "Error" : "Eraro",
+ "restored" : "restaŭrita",
+ "Nothing in here. Your trash bin is empty!" : "Nenio estas ĉi tie. Via rubujo malplenas!",
+ "Name" : "Nomo",
+ "Deleted" : "Forigita",
+ "Delete" : "Forigi"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/eo.json b/apps/files_trashbin/l10n/eo.json
new file mode 100644
index 00000000000..3faebfb80d6
--- /dev/null
+++ b/apps/files_trashbin/l10n/eo.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Ne povis foriĝi %s por ĉiam",
+ "Couldn't restore %s" : "Ne povis restaŭriĝi %s",
+ "Deleted files" : "Forigitaj dosieroj",
+ "Restore" : "Restaŭri",
+ "Error" : "Eraro",
+ "restored" : "restaŭrita",
+ "Nothing in here. Your trash bin is empty!" : "Nenio estas ĉi tie. Via rubujo malplenas!",
+ "Name" : "Nomo",
+ "Deleted" : "Forigita",
+ "Delete" : "Forigi"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/eo.php b/apps/files_trashbin/l10n/eo.php
deleted file mode 100644
index 67617f448d0..00000000000
--- a/apps/files_trashbin/l10n/eo.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Ne povis foriĝi %s por ĉiam",
-"Couldn't restore %s" => "Ne povis restaŭriĝi %s",
-"Deleted files" => "Forigitaj dosieroj",
-"Restore" => "Restaŭri",
-"Error" => "Eraro",
-"restored" => "restaŭrita",
-"Nothing in here. Your trash bin is empty!" => "Nenio estas ĉi tie. Via rubujo malplenas!",
-"Name" => "Nomo",
-"Deleted" => "Forigita",
-"Delete" => "Forigi"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/es.js b/apps/files_trashbin/l10n/es.js
new file mode 100644
index 00000000000..2df71c43b31
--- /dev/null
+++ b/apps/files_trashbin/l10n/es.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "No se puede eliminar %s permanentemente",
+ "Couldn't restore %s" : "No se puede restaurar %s",
+ "Deleted files" : "Archivos eliminados",
+ "Restore" : "Recuperar",
+ "Error" : "Error",
+ "restored" : "recuperado",
+ "Nothing in here. Your trash bin is empty!" : "No hay nada aquí. ¡Tu papelera esta vacía!",
+ "Name" : "Nombre",
+ "Deleted" : "Eliminado",
+ "Delete" : "Eliminar"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/es.json b/apps/files_trashbin/l10n/es.json
new file mode 100644
index 00000000000..b37ab9647c8
--- /dev/null
+++ b/apps/files_trashbin/l10n/es.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "No se puede eliminar %s permanentemente",
+ "Couldn't restore %s" : "No se puede restaurar %s",
+ "Deleted files" : "Archivos eliminados",
+ "Restore" : "Recuperar",
+ "Error" : "Error",
+ "restored" : "recuperado",
+ "Nothing in here. Your trash bin is empty!" : "No hay nada aquí. ¡Tu papelera esta vacía!",
+ "Name" : "Nombre",
+ "Deleted" : "Eliminado",
+ "Delete" : "Eliminar"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es.php b/apps/files_trashbin/l10n/es.php
deleted file mode 100644
index c3db7765154..00000000000
--- a/apps/files_trashbin/l10n/es.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "No se puede eliminar %s permanentemente",
-"Couldn't restore %s" => "No se puede restaurar %s",
-"Deleted files" => "Archivos eliminados",
-"Restore" => "Recuperar",
-"Error" => "Error",
-"restored" => "recuperado",
-"Nothing in here. Your trash bin is empty!" => "No hay nada aquí. ¡Tu papelera esta vacía!",
-"Name" => "Nombre",
-"Deleted" => "Eliminado",
-"Delete" => "Eliminar"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/es_AR.js b/apps/files_trashbin/l10n/es_AR.js
new file mode 100644
index 00000000000..e49dae4688a
--- /dev/null
+++ b/apps/files_trashbin/l10n/es_AR.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "No fue posible borrar %s de manera permanente",
+ "Couldn't restore %s" : "No se pudo restaurar %s",
+ "Deleted files" : "Archivos borrados",
+ "Restore" : "Recuperar",
+ "Error" : "Error",
+ "restored" : "recuperado",
+ "Nothing in here. Your trash bin is empty!" : "No hay nada acá. ¡La papelera está vacía!",
+ "Name" : "Nombre",
+ "Deleted" : "Borrado",
+ "Delete" : "Borrar"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/es_AR.json b/apps/files_trashbin/l10n/es_AR.json
new file mode 100644
index 00000000000..793a1e8b172
--- /dev/null
+++ b/apps/files_trashbin/l10n/es_AR.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "No fue posible borrar %s de manera permanente",
+ "Couldn't restore %s" : "No se pudo restaurar %s",
+ "Deleted files" : "Archivos borrados",
+ "Restore" : "Recuperar",
+ "Error" : "Error",
+ "restored" : "recuperado",
+ "Nothing in here. Your trash bin is empty!" : "No hay nada acá. ¡La papelera está vacía!",
+ "Name" : "Nombre",
+ "Deleted" : "Borrado",
+ "Delete" : "Borrar"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_AR.php b/apps/files_trashbin/l10n/es_AR.php
deleted file mode 100644
index 2991ea507b0..00000000000
--- a/apps/files_trashbin/l10n/es_AR.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "No fue posible borrar %s de manera permanente",
-"Couldn't restore %s" => "No se pudo restaurar %s",
-"Deleted files" => "Archivos borrados",
-"Restore" => "Recuperar",
-"Error" => "Error",
-"restored" => "recuperado",
-"Nothing in here. Your trash bin is empty!" => "No hay nada acá. ¡La papelera está vacía!",
-"Name" => "Nombre",
-"Deleted" => "Borrado",
-"Delete" => "Borrar"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/es_CL.js b/apps/files_trashbin/l10n/es_CL.js
new file mode 100644
index 00000000000..11ab23caf7b
--- /dev/null
+++ b/apps/files_trashbin/l10n/es_CL.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Error" : "Error"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/es_CL.json b/apps/files_trashbin/l10n/es_CL.json
new file mode 100644
index 00000000000..97579514401
--- /dev/null
+++ b/apps/files_trashbin/l10n/es_CL.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Error" : "Error"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_CL.php b/apps/files_trashbin/l10n/es_CL.php
deleted file mode 100644
index 45584ff7c42..00000000000
--- a/apps/files_trashbin/l10n/es_CL.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "Error"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/es_MX.js b/apps/files_trashbin/l10n/es_MX.js
new file mode 100644
index 00000000000..2df71c43b31
--- /dev/null
+++ b/apps/files_trashbin/l10n/es_MX.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "No se puede eliminar %s permanentemente",
+ "Couldn't restore %s" : "No se puede restaurar %s",
+ "Deleted files" : "Archivos eliminados",
+ "Restore" : "Recuperar",
+ "Error" : "Error",
+ "restored" : "recuperado",
+ "Nothing in here. Your trash bin is empty!" : "No hay nada aquí. ¡Tu papelera esta vacía!",
+ "Name" : "Nombre",
+ "Deleted" : "Eliminado",
+ "Delete" : "Eliminar"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/es_MX.json b/apps/files_trashbin/l10n/es_MX.json
new file mode 100644
index 00000000000..b37ab9647c8
--- /dev/null
+++ b/apps/files_trashbin/l10n/es_MX.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "No se puede eliminar %s permanentemente",
+ "Couldn't restore %s" : "No se puede restaurar %s",
+ "Deleted files" : "Archivos eliminados",
+ "Restore" : "Recuperar",
+ "Error" : "Error",
+ "restored" : "recuperado",
+ "Nothing in here. Your trash bin is empty!" : "No hay nada aquí. ¡Tu papelera esta vacía!",
+ "Name" : "Nombre",
+ "Deleted" : "Eliminado",
+ "Delete" : "Eliminar"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_MX.php b/apps/files_trashbin/l10n/es_MX.php
deleted file mode 100644
index c3db7765154..00000000000
--- a/apps/files_trashbin/l10n/es_MX.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "No se puede eliminar %s permanentemente",
-"Couldn't restore %s" => "No se puede restaurar %s",
-"Deleted files" => "Archivos eliminados",
-"Restore" => "Recuperar",
-"Error" => "Error",
-"restored" => "recuperado",
-"Nothing in here. Your trash bin is empty!" => "No hay nada aquí. ¡Tu papelera esta vacía!",
-"Name" => "Nombre",
-"Deleted" => "Eliminado",
-"Delete" => "Eliminar"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/et_EE.js b/apps/files_trashbin/l10n/et_EE.js
new file mode 100644
index 00000000000..3067589bd9b
--- /dev/null
+++ b/apps/files_trashbin/l10n/et_EE.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "%s jäädavalt kustutamine ebaõnnestus",
+ "Couldn't restore %s" : "%s ei saa taastada",
+ "Deleted files" : "Kustutatud failid",
+ "Restore" : "Taasta",
+ "Error" : "Viga",
+ "restored" : "taastatud",
+ "Nothing in here. Your trash bin is empty!" : "Siin pole midagi. Sinu prügikast on tühi!",
+ "Name" : "Nimi",
+ "Deleted" : "Kustutatud",
+ "Delete" : "Kustuta"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/et_EE.json b/apps/files_trashbin/l10n/et_EE.json
new file mode 100644
index 00000000000..2e6d239f421
--- /dev/null
+++ b/apps/files_trashbin/l10n/et_EE.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "%s jäädavalt kustutamine ebaõnnestus",
+ "Couldn't restore %s" : "%s ei saa taastada",
+ "Deleted files" : "Kustutatud failid",
+ "Restore" : "Taasta",
+ "Error" : "Viga",
+ "restored" : "taastatud",
+ "Nothing in here. Your trash bin is empty!" : "Siin pole midagi. Sinu prügikast on tühi!",
+ "Name" : "Nimi",
+ "Deleted" : "Kustutatud",
+ "Delete" : "Kustuta"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/et_EE.php b/apps/files_trashbin/l10n/et_EE.php
deleted file mode 100644
index c1c9ea66c4f..00000000000
--- a/apps/files_trashbin/l10n/et_EE.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "%s jäädavalt kustutamine ebaõnnestus",
-"Couldn't restore %s" => "%s ei saa taastada",
-"Deleted files" => "Kustutatud failid",
-"Restore" => "Taasta",
-"Error" => "Viga",
-"restored" => "taastatud",
-"Nothing in here. Your trash bin is empty!" => "Siin pole midagi. Sinu prügikast on tühi!",
-"Name" => "Nimi",
-"Deleted" => "Kustutatud",
-"Delete" => "Kustuta"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/eu.js b/apps/files_trashbin/l10n/eu.js
new file mode 100644
index 00000000000..747175d830c
--- /dev/null
+++ b/apps/files_trashbin/l10n/eu.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Ezin izan da %s betirako ezabatu",
+ "Couldn't restore %s" : "Ezin izan da %s berreskuratu",
+ "Deleted files" : "Ezabatutako fitxategiak",
+ "Restore" : "Berrezarri",
+ "Error" : "Errorea",
+ "restored" : "Berrezarrita",
+ "Nothing in here. Your trash bin is empty!" : "Ez dago ezer ez. Zure zakarrontzia hutsik dago!",
+ "Name" : "Izena",
+ "Deleted" : "Ezabatuta",
+ "Delete" : "Ezabatu"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/eu.json b/apps/files_trashbin/l10n/eu.json
new file mode 100644
index 00000000000..f86ba4230ab
--- /dev/null
+++ b/apps/files_trashbin/l10n/eu.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Ezin izan da %s betirako ezabatu",
+ "Couldn't restore %s" : "Ezin izan da %s berreskuratu",
+ "Deleted files" : "Ezabatutako fitxategiak",
+ "Restore" : "Berrezarri",
+ "Error" : "Errorea",
+ "restored" : "Berrezarrita",
+ "Nothing in here. Your trash bin is empty!" : "Ez dago ezer ez. Zure zakarrontzia hutsik dago!",
+ "Name" : "Izena",
+ "Deleted" : "Ezabatuta",
+ "Delete" : "Ezabatu"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/eu.php b/apps/files_trashbin/l10n/eu.php
deleted file mode 100644
index 63c1245da06..00000000000
--- a/apps/files_trashbin/l10n/eu.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Ezin izan da %s betirako ezabatu",
-"Couldn't restore %s" => "Ezin izan da %s berreskuratu",
-"Deleted files" => "Ezabatutako fitxategiak",
-"Restore" => "Berrezarri",
-"Error" => "Errorea",
-"restored" => "Berrezarrita",
-"Nothing in here. Your trash bin is empty!" => "Ez dago ezer ez. Zure zakarrontzia hutsik dago!",
-"Name" => "Izena",
-"Deleted" => "Ezabatuta",
-"Delete" => "Ezabatu"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/eu_ES.js b/apps/files_trashbin/l10n/eu_ES.js
new file mode 100644
index 00000000000..8e988be3bf6
--- /dev/null
+++ b/apps/files_trashbin/l10n/eu_ES.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Delete" : "Ezabatu"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/eu_ES.json b/apps/files_trashbin/l10n/eu_ES.json
new file mode 100644
index 00000000000..14a2375ad60
--- /dev/null
+++ b/apps/files_trashbin/l10n/eu_ES.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Delete" : "Ezabatu"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/eu_ES.php b/apps/files_trashbin/l10n/eu_ES.php
deleted file mode 100644
index 8612c8609bb..00000000000
--- a/apps/files_trashbin/l10n/eu_ES.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Delete" => "Ezabatu"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/fa.js b/apps/files_trashbin/l10n/fa.js
new file mode 100644
index 00000000000..a87d9a5c113
--- /dev/null
+++ b/apps/files_trashbin/l10n/fa.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "%s را نمی توان برای همیشه حذف کرد",
+ "Couldn't restore %s" : "%s را نمی توان بازگرداند",
+ "Deleted files" : "فایل های حذف شده",
+ "Restore" : "بازیابی",
+ "Error" : "خطا",
+ "restored" : "بازیابی شد",
+ "Nothing in here. Your trash bin is empty!" : "هیچ چیزی اینجا نیست. سطل زباله ی شما خالی است.",
+ "Name" : "نام",
+ "Deleted" : "حذف شده",
+ "Delete" : "حذف"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/fa.json b/apps/files_trashbin/l10n/fa.json
new file mode 100644
index 00000000000..94748c98899
--- /dev/null
+++ b/apps/files_trashbin/l10n/fa.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "%s را نمی توان برای همیشه حذف کرد",
+ "Couldn't restore %s" : "%s را نمی توان بازگرداند",
+ "Deleted files" : "فایل های حذف شده",
+ "Restore" : "بازیابی",
+ "Error" : "خطا",
+ "restored" : "بازیابی شد",
+ "Nothing in here. Your trash bin is empty!" : "هیچ چیزی اینجا نیست. سطل زباله ی شما خالی است.",
+ "Name" : "نام",
+ "Deleted" : "حذف شده",
+ "Delete" : "حذف"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/fa.php b/apps/files_trashbin/l10n/fa.php
deleted file mode 100644
index e7f99c53f42..00000000000
--- a/apps/files_trashbin/l10n/fa.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "%s را نمی توان برای همیشه حذف کرد",
-"Couldn't restore %s" => "%s را نمی توان بازگرداند",
-"Deleted files" => "فایل های حذف شده",
-"Restore" => "بازیابی",
-"Error" => "خطا",
-"restored" => "بازیابی شد",
-"Nothing in here. Your trash bin is empty!" => "هیچ چیزی اینجا نیست. سطل زباله ی شما خالی است.",
-"Name" => "نام",
-"Deleted" => "حذف شده",
-"Delete" => "حذف"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_trashbin/l10n/fi_FI.js b/apps/files_trashbin/l10n/fi_FI.js
new file mode 100644
index 00000000000..1b69bf5c75f
--- /dev/null
+++ b/apps/files_trashbin/l10n/fi_FI.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Kohdetta %s ei voitu poistaa pysyvästi",
+ "Couldn't restore %s" : "Kohteen %s palautus epäonnistui",
+ "Deleted files" : "Poistetut tiedostot",
+ "Restore" : "Palauta",
+ "Error" : "Virhe",
+ "restored" : "palautettu",
+ "Nothing in here. Your trash bin is empty!" : "Tyhjää täynnä! Roskakorissa ei ole mitään.",
+ "Name" : "Nimi",
+ "Deleted" : "Poistettu",
+ "Delete" : "Poista"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/fi_FI.json b/apps/files_trashbin/l10n/fi_FI.json
new file mode 100644
index 00000000000..25b3d71dced
--- /dev/null
+++ b/apps/files_trashbin/l10n/fi_FI.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Kohdetta %s ei voitu poistaa pysyvästi",
+ "Couldn't restore %s" : "Kohteen %s palautus epäonnistui",
+ "Deleted files" : "Poistetut tiedostot",
+ "Restore" : "Palauta",
+ "Error" : "Virhe",
+ "restored" : "palautettu",
+ "Nothing in here. Your trash bin is empty!" : "Tyhjää täynnä! Roskakorissa ei ole mitään.",
+ "Name" : "Nimi",
+ "Deleted" : "Poistettu",
+ "Delete" : "Poista"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/fi_FI.php b/apps/files_trashbin/l10n/fi_FI.php
deleted file mode 100644
index 158fc7dac55..00000000000
--- a/apps/files_trashbin/l10n/fi_FI.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Kohdetta %s ei voitu poistaa pysyvästi",
-"Couldn't restore %s" => "Kohteen %s palautus epäonnistui",
-"Deleted files" => "Poistetut tiedostot",
-"Restore" => "Palauta",
-"Error" => "Virhe",
-"restored" => "palautettu",
-"Nothing in here. Your trash bin is empty!" => "Tyhjää täynnä! Roskakorissa ei ole mitään.",
-"Name" => "Nimi",
-"Deleted" => "Poistettu",
-"Delete" => "Poista"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/fr.js b/apps/files_trashbin/l10n/fr.js
new file mode 100644
index 00000000000..ddcdc495de5
--- /dev/null
+++ b/apps/files_trashbin/l10n/fr.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Impossible de supprimer %s définitivement",
+ "Couldn't restore %s" : "Impossible de restaurer %s",
+ "Deleted files" : "Fichiers supprimés",
+ "Restore" : "Restaurer",
+ "Error" : "Erreur",
+ "restored" : "restauré",
+ "Nothing in here. Your trash bin is empty!" : "Il n'y a rien ici. Votre corbeille est vide !",
+ "Name" : "Nom",
+ "Deleted" : "Effacé",
+ "Delete" : "Supprimer"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_trashbin/l10n/fr.json b/apps/files_trashbin/l10n/fr.json
new file mode 100644
index 00000000000..bc6cda70713
--- /dev/null
+++ b/apps/files_trashbin/l10n/fr.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Impossible de supprimer %s définitivement",
+ "Couldn't restore %s" : "Impossible de restaurer %s",
+ "Deleted files" : "Fichiers supprimés",
+ "Restore" : "Restaurer",
+ "Error" : "Erreur",
+ "restored" : "restauré",
+ "Nothing in here. Your trash bin is empty!" : "Il n'y a rien ici. Votre corbeille est vide !",
+ "Name" : "Nom",
+ "Deleted" : "Effacé",
+ "Delete" : "Supprimer"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/fr.php b/apps/files_trashbin/l10n/fr.php
deleted file mode 100644
index b59eb6aa7d4..00000000000
--- a/apps/files_trashbin/l10n/fr.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Impossible de supprimer %s définitivement",
-"Couldn't restore %s" => "Impossible de restaurer %s",
-"Deleted files" => "Fichiers supprimés",
-"Restore" => "Restaurer",
-"Error" => "Erreur",
-"restored" => "restauré",
-"Nothing in here. Your trash bin is empty!" => "Il n'y a rien ici. Votre corbeille est vide !",
-"Name" => "Nom",
-"Deleted" => "Effacé",
-"Delete" => "Supprimer"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files_trashbin/l10n/gl.js b/apps/files_trashbin/l10n/gl.js
new file mode 100644
index 00000000000..701c1354dfd
--- /dev/null
+++ b/apps/files_trashbin/l10n/gl.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Non foi posíbel eliminar %s permanente",
+ "Couldn't restore %s" : "Non foi posíbel restaurar %s",
+ "Deleted files" : "Ficheiros eliminados",
+ "Restore" : "Restabelecer",
+ "Error" : "Erro",
+ "restored" : "restaurado",
+ "Nothing in here. Your trash bin is empty!" : "Aquí non hai nada. O cesto do lixo está baleiro!",
+ "Name" : "Nome",
+ "Deleted" : "Eliminado",
+ "Delete" : "Eliminar"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/gl.json b/apps/files_trashbin/l10n/gl.json
new file mode 100644
index 00000000000..74ac40c4f32
--- /dev/null
+++ b/apps/files_trashbin/l10n/gl.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Non foi posíbel eliminar %s permanente",
+ "Couldn't restore %s" : "Non foi posíbel restaurar %s",
+ "Deleted files" : "Ficheiros eliminados",
+ "Restore" : "Restabelecer",
+ "Error" : "Erro",
+ "restored" : "restaurado",
+ "Nothing in here. Your trash bin is empty!" : "Aquí non hai nada. O cesto do lixo está baleiro!",
+ "Name" : "Nome",
+ "Deleted" : "Eliminado",
+ "Delete" : "Eliminar"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/gl.php b/apps/files_trashbin/l10n/gl.php
deleted file mode 100644
index 475d7075c70..00000000000
--- a/apps/files_trashbin/l10n/gl.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Non foi posíbel eliminar %s permanente",
-"Couldn't restore %s" => "Non foi posíbel restaurar %s",
-"Deleted files" => "Ficheiros eliminados",
-"Restore" => "Restabelecer",
-"Error" => "Erro",
-"restored" => "restaurado",
-"Nothing in here. Your trash bin is empty!" => "Aquí non hai nada. O cesto do lixo está baleiro!",
-"Name" => "Nome",
-"Deleted" => "Eliminado",
-"Delete" => "Eliminar"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/he.js b/apps/files_trashbin/l10n/he.js
new file mode 100644
index 00000000000..ea5d131a9e4
--- /dev/null
+++ b/apps/files_trashbin/l10n/he.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "לא ניתן למחוק את %s לצמיתות",
+ "Couldn't restore %s" : "לא ניתן לשחזר את %s",
+ "Deleted files" : "קבצים שנמחקו",
+ "Restore" : "שחזור",
+ "Error" : "שגיאה",
+ "restored" : "שוחזר",
+ "Nothing in here. Your trash bin is empty!" : "אין כאן שום דבר. סל המיחזור שלך ריק!",
+ "Name" : "שם",
+ "Deleted" : "נמחק",
+ "Delete" : "מחיקה"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/he.json b/apps/files_trashbin/l10n/he.json
new file mode 100644
index 00000000000..d0db85c41b9
--- /dev/null
+++ b/apps/files_trashbin/l10n/he.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "לא ניתן למחוק את %s לצמיתות",
+ "Couldn't restore %s" : "לא ניתן לשחזר את %s",
+ "Deleted files" : "קבצים שנמחקו",
+ "Restore" : "שחזור",
+ "Error" : "שגיאה",
+ "restored" : "שוחזר",
+ "Nothing in here. Your trash bin is empty!" : "אין כאן שום דבר. סל המיחזור שלך ריק!",
+ "Name" : "שם",
+ "Deleted" : "נמחק",
+ "Delete" : "מחיקה"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/he.php b/apps/files_trashbin/l10n/he.php
deleted file mode 100644
index 90b3fd11ab5..00000000000
--- a/apps/files_trashbin/l10n/he.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "לא ניתן למחוק את %s לצמיתות",
-"Couldn't restore %s" => "לא ניתן לשחזר את %s",
-"Deleted files" => "קבצים שנמחקו",
-"Restore" => "שחזור",
-"Error" => "שגיאה",
-"restored" => "שוחזר",
-"Nothing in here. Your trash bin is empty!" => "אין כאן שום דבר. סל המיחזור שלך ריק!",
-"Name" => "שם",
-"Deleted" => "נמחק",
-"Delete" => "מחיקה"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/hi.js b/apps/files_trashbin/l10n/hi.js
new file mode 100644
index 00000000000..a4bf005dbbf
--- /dev/null
+++ b/apps/files_trashbin/l10n/hi.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Error" : "त्रुटि"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/hi.json b/apps/files_trashbin/l10n/hi.json
new file mode 100644
index 00000000000..5fbc8a85e1b
--- /dev/null
+++ b/apps/files_trashbin/l10n/hi.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Error" : "त्रुटि"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/hi.php b/apps/files_trashbin/l10n/hi.php
deleted file mode 100644
index d4a26011b58..00000000000
--- a/apps/files_trashbin/l10n/hi.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "त्रुटि"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/hr.js b/apps/files_trashbin/l10n/hr.js
new file mode 100644
index 00000000000..e05fde1c8a6
--- /dev/null
+++ b/apps/files_trashbin/l10n/hr.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Nije moguće trajno izbrisati %s",
+ "Couldn't restore %s" : "Nije moguće obnoviti %s",
+ "Deleted files" : "Izbrisane datoteke",
+ "Restore" : "Obnovite",
+ "Error" : "Pogreška",
+ "restored" : "Obnovljeno",
+ "Nothing in here. Your trash bin is empty!" : "Ovdje nema ničega. Vaša kantica je prazna!",
+ "Name" : "Naziv",
+ "Deleted" : "Izbrisano",
+ "Delete" : "Izbrišite"
+},
+"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/hr.json b/apps/files_trashbin/l10n/hr.json
new file mode 100644
index 00000000000..7ce4749b133
--- /dev/null
+++ b/apps/files_trashbin/l10n/hr.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Nije moguće trajno izbrisati %s",
+ "Couldn't restore %s" : "Nije moguće obnoviti %s",
+ "Deleted files" : "Izbrisane datoteke",
+ "Restore" : "Obnovite",
+ "Error" : "Pogreška",
+ "restored" : "Obnovljeno",
+ "Nothing in here. Your trash bin is empty!" : "Ovdje nema ničega. Vaša kantica je prazna!",
+ "Name" : "Naziv",
+ "Deleted" : "Izbrisano",
+ "Delete" : "Izbrišite"
+},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/hr.php b/apps/files_trashbin/l10n/hr.php
deleted file mode 100644
index 2d29eeba44d..00000000000
--- a/apps/files_trashbin/l10n/hr.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Nije moguće trajno izbrisati %s",
-"Couldn't restore %s" => "Nije moguće obnoviti %s",
-"Deleted files" => "Izbrisane datoteke",
-"Restore" => "Obnovite",
-"Error" => "Pogreška",
-"restored" => "Obnovljeno",
-"Nothing in here. Your trash bin is empty!" => "Ovdje nema ničega. Vaša kantica je prazna!",
-"Name" => "Naziv",
-"Deleted" => "Izbrisano",
-"Delete" => "Izbrišite"
-);
-$PLURAL_FORMS = "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;";
diff --git a/apps/files_trashbin/l10n/hu_HU.js b/apps/files_trashbin/l10n/hu_HU.js
new file mode 100644
index 00000000000..cd057777275
--- /dev/null
+++ b/apps/files_trashbin/l10n/hu_HU.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Nem sikerült %s végleges törlése",
+ "Couldn't restore %s" : "Nem sikerült %s visszaállítása",
+ "Deleted files" : "Törölt fájlok",
+ "Restore" : "Visszaállítás",
+ "Error" : "Hiba",
+ "restored" : "visszaállítva",
+ "Nothing in here. Your trash bin is empty!" : "Itt nincs semmi. Az Ön szemetes mappája üres!",
+ "Name" : "Név",
+ "Deleted" : "Törölve",
+ "Delete" : "Törlés"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/hu_HU.json b/apps/files_trashbin/l10n/hu_HU.json
new file mode 100644
index 00000000000..f989f402328
--- /dev/null
+++ b/apps/files_trashbin/l10n/hu_HU.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Nem sikerült %s végleges törlése",
+ "Couldn't restore %s" : "Nem sikerült %s visszaállítása",
+ "Deleted files" : "Törölt fájlok",
+ "Restore" : "Visszaállítás",
+ "Error" : "Hiba",
+ "restored" : "visszaállítva",
+ "Nothing in here. Your trash bin is empty!" : "Itt nincs semmi. Az Ön szemetes mappája üres!",
+ "Name" : "Név",
+ "Deleted" : "Törölve",
+ "Delete" : "Törlés"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/hu_HU.php b/apps/files_trashbin/l10n/hu_HU.php
deleted file mode 100644
index 60f3ebad856..00000000000
--- a/apps/files_trashbin/l10n/hu_HU.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Nem sikerült %s végleges törlése",
-"Couldn't restore %s" => "Nem sikerült %s visszaállítása",
-"Deleted files" => "Törölt fájlok",
-"Restore" => "Visszaállítás",
-"Error" => "Hiba",
-"restored" => "visszaállítva",
-"Nothing in here. Your trash bin is empty!" => "Itt nincs semmi. Az Ön szemetes mappája üres!",
-"Name" => "Név",
-"Deleted" => "Törölve",
-"Delete" => "Törlés"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/hy.js b/apps/files_trashbin/l10n/hy.js
new file mode 100644
index 00000000000..0ad4f14c7b7
--- /dev/null
+++ b/apps/files_trashbin/l10n/hy.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Delete" : "Ջնջել"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/hy.json b/apps/files_trashbin/l10n/hy.json
new file mode 100644
index 00000000000..081a2c5f49e
--- /dev/null
+++ b/apps/files_trashbin/l10n/hy.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Delete" : "Ջնջել"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/hy.php b/apps/files_trashbin/l10n/hy.php
deleted file mode 100644
index f933bec8feb..00000000000
--- a/apps/files_trashbin/l10n/hy.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Delete" => "Ջնջել"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/ia.js b/apps/files_trashbin/l10n/ia.js
new file mode 100644
index 00000000000..1ae952f8c9b
--- /dev/null
+++ b/apps/files_trashbin/l10n/ia.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Error" : "Error",
+ "Name" : "Nomine",
+ "Delete" : "Deler"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/ia.json b/apps/files_trashbin/l10n/ia.json
new file mode 100644
index 00000000000..909e6dfe769
--- /dev/null
+++ b/apps/files_trashbin/l10n/ia.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Error" : "Error",
+ "Name" : "Nomine",
+ "Delete" : "Deler"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ia.php b/apps/files_trashbin/l10n/ia.php
deleted file mode 100644
index 7709ef030e3..00000000000
--- a/apps/files_trashbin/l10n/ia.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "Error",
-"Name" => "Nomine",
-"Delete" => "Deler"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/id.js b/apps/files_trashbin/l10n/id.js
new file mode 100644
index 00000000000..6e13e455591
--- /dev/null
+++ b/apps/files_trashbin/l10n/id.js
@@ -0,0 +1,14 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Tidak dapat menghapus permanen %s",
+ "Couldn't restore %s" : "Tidak dapat memulihkan %s",
+ "Deleted files" : "Berkas yang dihapus",
+ "Restore" : "Pulihkan",
+ "Error" : "Galat",
+ "Nothing in here. Your trash bin is empty!" : "Tempat sampah anda kosong!",
+ "Name" : "Nama",
+ "Deleted" : "Dihapus",
+ "Delete" : "Hapus"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/id.json b/apps/files_trashbin/l10n/id.json
new file mode 100644
index 00000000000..f29df5cd07e
--- /dev/null
+++ b/apps/files_trashbin/l10n/id.json
@@ -0,0 +1,12 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Tidak dapat menghapus permanen %s",
+ "Couldn't restore %s" : "Tidak dapat memulihkan %s",
+ "Deleted files" : "Berkas yang dihapus",
+ "Restore" : "Pulihkan",
+ "Error" : "Galat",
+ "Nothing in here. Your trash bin is empty!" : "Tempat sampah anda kosong!",
+ "Name" : "Nama",
+ "Deleted" : "Dihapus",
+ "Delete" : "Hapus"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/id.php b/apps/files_trashbin/l10n/id.php
deleted file mode 100644
index bba9e329eeb..00000000000
--- a/apps/files_trashbin/l10n/id.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Tidak dapat menghapus permanen %s",
-"Couldn't restore %s" => "Tidak dapat memulihkan %s",
-"Deleted files" => "Berkas yang dihapus",
-"Restore" => "Pulihkan",
-"Error" => "Galat",
-"Nothing in here. Your trash bin is empty!" => "Tempat sampah anda kosong!",
-"Name" => "Nama",
-"Deleted" => "Dihapus",
-"Delete" => "Hapus"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_trashbin/l10n/is.js b/apps/files_trashbin/l10n/is.js
new file mode 100644
index 00000000000..916875decea
--- /dev/null
+++ b/apps/files_trashbin/l10n/is.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Error" : "Villa",
+ "Name" : "Nafn",
+ "Delete" : "Eyða"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/is.json b/apps/files_trashbin/l10n/is.json
new file mode 100644
index 00000000000..35e1620df95
--- /dev/null
+++ b/apps/files_trashbin/l10n/is.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Error" : "Villa",
+ "Name" : "Nafn",
+ "Delete" : "Eyða"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/is.php b/apps/files_trashbin/l10n/is.php
deleted file mode 100644
index 8ccf89739fc..00000000000
--- a/apps/files_trashbin/l10n/is.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "Villa",
-"Name" => "Nafn",
-"Delete" => "Eyða"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/it.js b/apps/files_trashbin/l10n/it.js
new file mode 100644
index 00000000000..5e57848c479
--- /dev/null
+++ b/apps/files_trashbin/l10n/it.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Impossibile eliminare %s definitivamente",
+ "Couldn't restore %s" : "Impossibile ripristinare %s",
+ "Deleted files" : "File eliminati",
+ "Restore" : "Ripristina",
+ "Error" : "Errore",
+ "restored" : "ripristinati",
+ "Nothing in here. Your trash bin is empty!" : "Qui non c'è niente. Il tuo cestino è vuoto.",
+ "Name" : "Nome",
+ "Deleted" : "Eliminati",
+ "Delete" : "Elimina"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/it.json b/apps/files_trashbin/l10n/it.json
new file mode 100644
index 00000000000..25efb47a65a
--- /dev/null
+++ b/apps/files_trashbin/l10n/it.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Impossibile eliminare %s definitivamente",
+ "Couldn't restore %s" : "Impossibile ripristinare %s",
+ "Deleted files" : "File eliminati",
+ "Restore" : "Ripristina",
+ "Error" : "Errore",
+ "restored" : "ripristinati",
+ "Nothing in here. Your trash bin is empty!" : "Qui non c'è niente. Il tuo cestino è vuoto.",
+ "Name" : "Nome",
+ "Deleted" : "Eliminati",
+ "Delete" : "Elimina"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/it.php b/apps/files_trashbin/l10n/it.php
deleted file mode 100644
index 905384b82bb..00000000000
--- a/apps/files_trashbin/l10n/it.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Impossibile eliminare %s definitivamente",
-"Couldn't restore %s" => "Impossibile ripristinare %s",
-"Deleted files" => "File eliminati",
-"Restore" => "Ripristina",
-"Error" => "Errore",
-"restored" => "ripristinati",
-"Nothing in here. Your trash bin is empty!" => "Qui non c'è niente. Il tuo cestino è vuoto.",
-"Name" => "Nome",
-"Deleted" => "Eliminati",
-"Delete" => "Elimina"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/ja.js b/apps/files_trashbin/l10n/ja.js
new file mode 100644
index 00000000000..dba8442c5d4
--- /dev/null
+++ b/apps/files_trashbin/l10n/ja.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "%s を完全に削除できませんでした",
+ "Couldn't restore %s" : "%s を復元できませんでした",
+ "Deleted files" : "ゴミ箱",
+ "Restore" : "復元",
+ "Error" : "エラー",
+ "restored" : "復元済",
+ "Nothing in here. Your trash bin is empty!" : "ここには何もありません。ゴミ箱は空です!",
+ "Name" : "名前",
+ "Deleted" : "削除日時",
+ "Delete" : "削除"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/ja.json b/apps/files_trashbin/l10n/ja.json
new file mode 100644
index 00000000000..cd6f6c37e12
--- /dev/null
+++ b/apps/files_trashbin/l10n/ja.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "%s を完全に削除できませんでした",
+ "Couldn't restore %s" : "%s を復元できませんでした",
+ "Deleted files" : "ゴミ箱",
+ "Restore" : "復元",
+ "Error" : "エラー",
+ "restored" : "復元済",
+ "Nothing in here. Your trash bin is empty!" : "ここには何もありません。ゴミ箱は空です!",
+ "Name" : "名前",
+ "Deleted" : "削除日時",
+ "Delete" : "削除"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ja.php b/apps/files_trashbin/l10n/ja.php
deleted file mode 100644
index 059579fc88d..00000000000
--- a/apps/files_trashbin/l10n/ja.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "%s を完全に削除できませんでした",
-"Couldn't restore %s" => "%s を復元できませんでした",
-"Deleted files" => "ゴミ箱",
-"Restore" => "復元",
-"Error" => "エラー",
-"restored" => "復元済",
-"Nothing in here. Your trash bin is empty!" => "ここには何もありません。ゴミ箱は空です!",
-"Name" => "名前",
-"Deleted" => "削除日時",
-"Delete" => "削除"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_trashbin/l10n/ka_GE.js b/apps/files_trashbin/l10n/ka_GE.js
new file mode 100644
index 00000000000..49f9fd4b0b0
--- /dev/null
+++ b/apps/files_trashbin/l10n/ka_GE.js
@@ -0,0 +1,14 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "ფაილი %s–ის სრულად წაშლა ვერ მოხერხდა",
+ "Couldn't restore %s" : "%s–ის აღდგენა ვერ მოხერხდა",
+ "Deleted files" : "წაშლილი ფაილები",
+ "Restore" : "აღდგენა",
+ "Error" : "შეცდომა",
+ "Nothing in here. Your trash bin is empty!" : "აქ არაფერი არ არის. სანაგვე ყუთი ცარიელია!",
+ "Name" : "სახელი",
+ "Deleted" : "წაშლილი",
+ "Delete" : "წაშლა"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/ka_GE.json b/apps/files_trashbin/l10n/ka_GE.json
new file mode 100644
index 00000000000..98b165a02dd
--- /dev/null
+++ b/apps/files_trashbin/l10n/ka_GE.json
@@ -0,0 +1,12 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "ფაილი %s–ის სრულად წაშლა ვერ მოხერხდა",
+ "Couldn't restore %s" : "%s–ის აღდგენა ვერ მოხერხდა",
+ "Deleted files" : "წაშლილი ფაილები",
+ "Restore" : "აღდგენა",
+ "Error" : "შეცდომა",
+ "Nothing in here. Your trash bin is empty!" : "აქ არაფერი არ არის. სანაგვე ყუთი ცარიელია!",
+ "Name" : "სახელი",
+ "Deleted" : "წაშლილი",
+ "Delete" : "წაშლა"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ka_GE.php b/apps/files_trashbin/l10n/ka_GE.php
deleted file mode 100644
index 16e147bd416..00000000000
--- a/apps/files_trashbin/l10n/ka_GE.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "ფაილი %s–ის სრულად წაშლა ვერ მოხერხდა",
-"Couldn't restore %s" => "%s–ის აღდგენა ვერ მოხერხდა",
-"Deleted files" => "წაშლილი ფაილები",
-"Restore" => "აღდგენა",
-"Error" => "შეცდომა",
-"Nothing in here. Your trash bin is empty!" => "აქ არაფერი არ არის. სანაგვე ყუთი ცარიელია!",
-"Name" => "სახელი",
-"Deleted" => "წაშლილი",
-"Delete" => "წაშლა"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_trashbin/l10n/km.js b/apps/files_trashbin/l10n/km.js
new file mode 100644
index 00000000000..a5bac8c2bd6
--- /dev/null
+++ b/apps/files_trashbin/l10n/km.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "មិន​អាច​លុប %s ចោល​ជា​អចិន្ត្រៃយ៍​ទេ",
+ "Couldn't restore %s" : "មិន​អាច​ស្ដារ %s ឡើង​វិញ​បាន​ទេ",
+ "Deleted files" : "ឯកសារ​ដែល​បាន​លុប",
+ "Restore" : "ស្ដារ​មក​វិញ",
+ "Error" : "កំហុស",
+ "restored" : "បាន​ស្ដារ​វិញ",
+ "Nothing in here. Your trash bin is empty!" : "គ្មាន​អ្វី​នៅ​ទីនេះ​ទេ។ ធុង​សំរាម​របស់​អ្នក​គឺ​ទទេ!",
+ "Name" : "ឈ្មោះ",
+ "Deleted" : "បាន​លុប",
+ "Delete" : "លុប"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/km.json b/apps/files_trashbin/l10n/km.json
new file mode 100644
index 00000000000..bda740966e8
--- /dev/null
+++ b/apps/files_trashbin/l10n/km.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "មិន​អាច​លុប %s ចោល​ជា​អចិន្ត្រៃយ៍​ទេ",
+ "Couldn't restore %s" : "មិន​អាច​ស្ដារ %s ឡើង​វិញ​បាន​ទេ",
+ "Deleted files" : "ឯកសារ​ដែល​បាន​លុប",
+ "Restore" : "ស្ដារ​មក​វិញ",
+ "Error" : "កំហុស",
+ "restored" : "បាន​ស្ដារ​វិញ",
+ "Nothing in here. Your trash bin is empty!" : "គ្មាន​អ្វី​នៅ​ទីនេះ​ទេ។ ធុង​សំរាម​របស់​អ្នក​គឺ​ទទេ!",
+ "Name" : "ឈ្មោះ",
+ "Deleted" : "បាន​លុប",
+ "Delete" : "លុប"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/km.php b/apps/files_trashbin/l10n/km.php
deleted file mode 100644
index 40119afc878..00000000000
--- a/apps/files_trashbin/l10n/km.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "មិន​អាច​លុប %s ចោល​ជា​អចិន្ត្រៃយ៍​ទេ",
-"Couldn't restore %s" => "មិន​អាច​ស្ដារ %s ឡើង​វិញ​បាន​ទេ",
-"Deleted files" => "ឯកសារ​ដែល​បាន​លុប",
-"Restore" => "ស្ដារ​មក​វិញ",
-"Error" => "កំហុស",
-"restored" => "បាន​ស្ដារ​វិញ",
-"Nothing in here. Your trash bin is empty!" => "គ្មាន​អ្វី​នៅ​ទីនេះ​ទេ។ ធុង​សំរាម​របស់​អ្នក​គឺ​ទទេ!",
-"Name" => "ឈ្មោះ",
-"Deleted" => "បាន​លុប",
-"Delete" => "លុប"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_trashbin/l10n/ko.js b/apps/files_trashbin/l10n/ko.js
new file mode 100644
index 00000000000..6f3f68cc666
--- /dev/null
+++ b/apps/files_trashbin/l10n/ko.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "%s을(를_ 영구적으로 삭제할 수 없습니다",
+ "Couldn't restore %s" : "%s을(를) 복원할 수 없습니다",
+ "Deleted files" : "삭제된 파일",
+ "Restore" : "복원",
+ "Error" : "오류",
+ "restored" : "복원됨",
+ "Nothing in here. Your trash bin is empty!" : "휴지통이 비어 있습니다!",
+ "Name" : "이름",
+ "Deleted" : "삭제됨",
+ "Delete" : "삭제"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/ko.json b/apps/files_trashbin/l10n/ko.json
new file mode 100644
index 00000000000..834c798fb7f
--- /dev/null
+++ b/apps/files_trashbin/l10n/ko.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "%s을(를_ 영구적으로 삭제할 수 없습니다",
+ "Couldn't restore %s" : "%s을(를) 복원할 수 없습니다",
+ "Deleted files" : "삭제된 파일",
+ "Restore" : "복원",
+ "Error" : "오류",
+ "restored" : "복원됨",
+ "Nothing in here. Your trash bin is empty!" : "휴지통이 비어 있습니다!",
+ "Name" : "이름",
+ "Deleted" : "삭제됨",
+ "Delete" : "삭제"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ko.php b/apps/files_trashbin/l10n/ko.php
deleted file mode 100644
index 98800fd2e58..00000000000
--- a/apps/files_trashbin/l10n/ko.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "%s을(를_ 영구적으로 삭제할 수 없습니다",
-"Couldn't restore %s" => "%s을(를) 복원할 수 없습니다",
-"Deleted files" => "삭제된 파일",
-"Restore" => "복원",
-"Error" => "오류",
-"restored" => "복원됨",
-"Nothing in here. Your trash bin is empty!" => "휴지통이 비어 있습니다!",
-"Name" => "이름",
-"Deleted" => "삭제됨",
-"Delete" => "삭제"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_trashbin/l10n/ku_IQ.js b/apps/files_trashbin/l10n/ku_IQ.js
new file mode 100644
index 00000000000..5169ba012e0
--- /dev/null
+++ b/apps/files_trashbin/l10n/ku_IQ.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Error" : "هه‌ڵه",
+ "Name" : "ناو"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/ku_IQ.json b/apps/files_trashbin/l10n/ku_IQ.json
new file mode 100644
index 00000000000..0aac36468eb
--- /dev/null
+++ b/apps/files_trashbin/l10n/ku_IQ.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Error" : "هه‌ڵه",
+ "Name" : "ناو"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ku_IQ.php b/apps/files_trashbin/l10n/ku_IQ.php
deleted file mode 100644
index c1962a4075d..00000000000
--- a/apps/files_trashbin/l10n/ku_IQ.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "هه‌ڵه",
-"Name" => "ناو"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/lb.js b/apps/files_trashbin/l10n/lb.js
new file mode 100644
index 00000000000..001f64200c5
--- /dev/null
+++ b/apps/files_trashbin/l10n/lb.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Error" : "Fehler",
+ "Name" : "Numm",
+ "Delete" : "Läschen"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/lb.json b/apps/files_trashbin/l10n/lb.json
new file mode 100644
index 00000000000..2019dad0b75
--- /dev/null
+++ b/apps/files_trashbin/l10n/lb.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Error" : "Fehler",
+ "Name" : "Numm",
+ "Delete" : "Läschen"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/lb.php b/apps/files_trashbin/l10n/lb.php
deleted file mode 100644
index b434ae72176..00000000000
--- a/apps/files_trashbin/l10n/lb.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "Fehler",
-"Name" => "Numm",
-"Delete" => "Läschen"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/lt_LT.js b/apps/files_trashbin/l10n/lt_LT.js
new file mode 100644
index 00000000000..b7a43703e83
--- /dev/null
+++ b/apps/files_trashbin/l10n/lt_LT.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Nepavyko negrįžtamai ištrinti %s",
+ "Couldn't restore %s" : "Nepavyko atkurti %s",
+ "Deleted files" : "Ištrinti failai",
+ "Restore" : "Atstatyti",
+ "Error" : "Klaida",
+ "restored" : "atstatyta",
+ "Nothing in here. Your trash bin is empty!" : "Nieko nėra. Jūsų šiukšliadėžė tuščia!",
+ "Name" : "Pavadinimas",
+ "Deleted" : "Ištrinti",
+ "Delete" : "Ištrinti"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_trashbin/l10n/lt_LT.json b/apps/files_trashbin/l10n/lt_LT.json
new file mode 100644
index 00000000000..7c572ddc20d
--- /dev/null
+++ b/apps/files_trashbin/l10n/lt_LT.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Nepavyko negrįžtamai ištrinti %s",
+ "Couldn't restore %s" : "Nepavyko atkurti %s",
+ "Deleted files" : "Ištrinti failai",
+ "Restore" : "Atstatyti",
+ "Error" : "Klaida",
+ "restored" : "atstatyta",
+ "Nothing in here. Your trash bin is empty!" : "Nieko nėra. Jūsų šiukšliadėžė tuščia!",
+ "Name" : "Pavadinimas",
+ "Deleted" : "Ištrinti",
+ "Delete" : "Ištrinti"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/lt_LT.php b/apps/files_trashbin/l10n/lt_LT.php
deleted file mode 100644
index fa65d7eabac..00000000000
--- a/apps/files_trashbin/l10n/lt_LT.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Nepavyko negrįžtamai ištrinti %s",
-"Couldn't restore %s" => "Nepavyko atkurti %s",
-"Deleted files" => "Ištrinti failai",
-"Restore" => "Atstatyti",
-"Error" => "Klaida",
-"restored" => "atstatyta",
-"Nothing in here. Your trash bin is empty!" => "Nieko nėra. Jūsų šiukšliadėžė tuščia!",
-"Name" => "Pavadinimas",
-"Deleted" => "Ištrinti",
-"Delete" => "Ištrinti"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_trashbin/l10n/lv.js b/apps/files_trashbin/l10n/lv.js
new file mode 100644
index 00000000000..463be504d54
--- /dev/null
+++ b/apps/files_trashbin/l10n/lv.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Nevarēja pilnībā izdzēst %s",
+ "Couldn't restore %s" : "Nevarēja atjaunot %s",
+ "Deleted files" : "Dzēstās datnes",
+ "Restore" : "Atjaunot",
+ "Error" : "Kļūda",
+ "restored" : "atjaunots",
+ "Nothing in here. Your trash bin is empty!" : "Šeit nekā nav. Jūsu miskaste ir tukša!",
+ "Name" : "Nosaukums",
+ "Deleted" : "Dzēsts",
+ "Delete" : "Dzēst"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/files_trashbin/l10n/lv.json b/apps/files_trashbin/l10n/lv.json
new file mode 100644
index 00000000000..ad0e2aa9842
--- /dev/null
+++ b/apps/files_trashbin/l10n/lv.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Nevarēja pilnībā izdzēst %s",
+ "Couldn't restore %s" : "Nevarēja atjaunot %s",
+ "Deleted files" : "Dzēstās datnes",
+ "Restore" : "Atjaunot",
+ "Error" : "Kļūda",
+ "restored" : "atjaunots",
+ "Nothing in here. Your trash bin is empty!" : "Šeit nekā nav. Jūsu miskaste ir tukša!",
+ "Name" : "Nosaukums",
+ "Deleted" : "Dzēsts",
+ "Delete" : "Dzēst"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/lv.php b/apps/files_trashbin/l10n/lv.php
deleted file mode 100644
index 3432f9ac75e..00000000000
--- a/apps/files_trashbin/l10n/lv.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Nevarēja pilnībā izdzēst %s",
-"Couldn't restore %s" => "Nevarēja atjaunot %s",
-"Deleted files" => "Dzēstās datnes",
-"Restore" => "Atjaunot",
-"Error" => "Kļūda",
-"restored" => "atjaunots",
-"Nothing in here. Your trash bin is empty!" => "Šeit nekā nav. Jūsu miskaste ir tukša!",
-"Name" => "Nosaukums",
-"Deleted" => "Dzēsts",
-"Delete" => "Dzēst"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);";
diff --git a/apps/files_trashbin/l10n/mk.js b/apps/files_trashbin/l10n/mk.js
new file mode 100644
index 00000000000..6d74f64e37c
--- /dev/null
+++ b/apps/files_trashbin/l10n/mk.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Не можеше трајно да се избрише %s",
+ "Couldn't restore %s" : "Не можеше да се поврати %s",
+ "Deleted files" : "Избришани датотеки",
+ "Restore" : "Поврати",
+ "Error" : "Грешка",
+ "restored" : "повратени",
+ "Nothing in here. Your trash bin is empty!" : "Тука нема ништо. Вашата корпа за отпадоци е празна!",
+ "Name" : "Име",
+ "Deleted" : "Избришан",
+ "Delete" : "Избриши"
+},
+"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/files_trashbin/l10n/mk.json b/apps/files_trashbin/l10n/mk.json
new file mode 100644
index 00000000000..45eef9bfd61
--- /dev/null
+++ b/apps/files_trashbin/l10n/mk.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Не можеше трајно да се избрише %s",
+ "Couldn't restore %s" : "Не можеше да се поврати %s",
+ "Deleted files" : "Избришани датотеки",
+ "Restore" : "Поврати",
+ "Error" : "Грешка",
+ "restored" : "повратени",
+ "Nothing in here. Your trash bin is empty!" : "Тука нема ништо. Вашата корпа за отпадоци е празна!",
+ "Name" : "Име",
+ "Deleted" : "Избришан",
+ "Delete" : "Избриши"
+},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/mk.php b/apps/files_trashbin/l10n/mk.php
deleted file mode 100644
index 66c2d0a2961..00000000000
--- a/apps/files_trashbin/l10n/mk.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Не можеше трајно да се избрише %s",
-"Couldn't restore %s" => "Не можеше да се поврати %s",
-"Deleted files" => "Избришани датотеки",
-"Restore" => "Поврати",
-"Error" => "Грешка",
-"restored" => "повратени",
-"Nothing in here. Your trash bin is empty!" => "Тука нема ништо. Вашата корпа за отпадоци е празна!",
-"Name" => "Име",
-"Deleted" => "Избришан",
-"Delete" => "Избриши"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;";
diff --git a/apps/files_trashbin/l10n/ms_MY.js b/apps/files_trashbin/l10n/ms_MY.js
new file mode 100644
index 00000000000..6e7028832e6
--- /dev/null
+++ b/apps/files_trashbin/l10n/ms_MY.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Tidak dapat menghapuskan %s secara kekal",
+ "Couldn't restore %s" : "Tidak dapat memulihkan %s",
+ "Deleted files" : "Fail dipadam",
+ "Restore" : "Pulihkan",
+ "Error" : "Ralat",
+ "restored" : "dipulihkan",
+ "Nothing in here. Your trash bin is empty!" : "Tiada apa disini. Tong sampah anda kosong!",
+ "Name" : "Nama",
+ "Deleted" : "Dipadam",
+ "Delete" : "Padam"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/ms_MY.json b/apps/files_trashbin/l10n/ms_MY.json
new file mode 100644
index 00000000000..5bb1e815ffd
--- /dev/null
+++ b/apps/files_trashbin/l10n/ms_MY.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Tidak dapat menghapuskan %s secara kekal",
+ "Couldn't restore %s" : "Tidak dapat memulihkan %s",
+ "Deleted files" : "Fail dipadam",
+ "Restore" : "Pulihkan",
+ "Error" : "Ralat",
+ "restored" : "dipulihkan",
+ "Nothing in here. Your trash bin is empty!" : "Tiada apa disini. Tong sampah anda kosong!",
+ "Name" : "Nama",
+ "Deleted" : "Dipadam",
+ "Delete" : "Padam"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ms_MY.php b/apps/files_trashbin/l10n/ms_MY.php
deleted file mode 100644
index 55f26ba6efe..00000000000
--- a/apps/files_trashbin/l10n/ms_MY.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Tidak dapat menghapuskan %s secara kekal",
-"Couldn't restore %s" => "Tidak dapat memulihkan %s",
-"Deleted files" => "Fail dipadam",
-"Restore" => "Pulihkan",
-"Error" => "Ralat",
-"restored" => "dipulihkan",
-"Nothing in here. Your trash bin is empty!" => "Tiada apa disini. Tong sampah anda kosong!",
-"Name" => "Nama",
-"Deleted" => "Dipadam",
-"Delete" => "Padam"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_trashbin/l10n/nb_NO.js b/apps/files_trashbin/l10n/nb_NO.js
new file mode 100644
index 00000000000..b5c2821a305
--- /dev/null
+++ b/apps/files_trashbin/l10n/nb_NO.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Kunne ikke slette %s fullstendig",
+ "Couldn't restore %s" : "Kunne ikke gjenopprette %s",
+ "Deleted files" : "Slettede filer",
+ "Restore" : "Gjenopprett",
+ "Error" : "Feil",
+ "restored" : "gjenopprettet",
+ "Nothing in here. Your trash bin is empty!" : "Ingenting her. Søppelkassen din er tom!",
+ "Name" : "Navn",
+ "Deleted" : "Slettet",
+ "Delete" : "Slett"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/nb_NO.json b/apps/files_trashbin/l10n/nb_NO.json
new file mode 100644
index 00000000000..a671f461155
--- /dev/null
+++ b/apps/files_trashbin/l10n/nb_NO.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Kunne ikke slette %s fullstendig",
+ "Couldn't restore %s" : "Kunne ikke gjenopprette %s",
+ "Deleted files" : "Slettede filer",
+ "Restore" : "Gjenopprett",
+ "Error" : "Feil",
+ "restored" : "gjenopprettet",
+ "Nothing in here. Your trash bin is empty!" : "Ingenting her. Søppelkassen din er tom!",
+ "Name" : "Navn",
+ "Deleted" : "Slettet",
+ "Delete" : "Slett"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/nb_NO.php b/apps/files_trashbin/l10n/nb_NO.php
deleted file mode 100644
index 519b4e5aa24..00000000000
--- a/apps/files_trashbin/l10n/nb_NO.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Kunne ikke slette %s fullstendig",
-"Couldn't restore %s" => "Kunne ikke gjenopprette %s",
-"Deleted files" => "Slettede filer",
-"Restore" => "Gjenopprett",
-"Error" => "Feil",
-"restored" => "gjenopprettet",
-"Nothing in here. Your trash bin is empty!" => "Ingenting her. Søppelkassen din er tom!",
-"Name" => "Navn",
-"Deleted" => "Slettet",
-"Delete" => "Slett"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/nl.js b/apps/files_trashbin/l10n/nl.js
new file mode 100644
index 00000000000..3bd48a07eff
--- /dev/null
+++ b/apps/files_trashbin/l10n/nl.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Kon %s niet permanent verwijderen",
+ "Couldn't restore %s" : "Kon %s niet herstellen",
+ "Deleted files" : "Verwijderde bestanden",
+ "Restore" : "Herstellen",
+ "Error" : "Fout",
+ "restored" : "hersteld",
+ "Nothing in here. Your trash bin is empty!" : "Niets te vinden. Uw prullenbak is leeg!",
+ "Name" : "Naam",
+ "Deleted" : "Verwijderd",
+ "Delete" : "Verwijder"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/nl.json b/apps/files_trashbin/l10n/nl.json
new file mode 100644
index 00000000000..5d4134ed1ce
--- /dev/null
+++ b/apps/files_trashbin/l10n/nl.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Kon %s niet permanent verwijderen",
+ "Couldn't restore %s" : "Kon %s niet herstellen",
+ "Deleted files" : "Verwijderde bestanden",
+ "Restore" : "Herstellen",
+ "Error" : "Fout",
+ "restored" : "hersteld",
+ "Nothing in here. Your trash bin is empty!" : "Niets te vinden. Uw prullenbak is leeg!",
+ "Name" : "Naam",
+ "Deleted" : "Verwijderd",
+ "Delete" : "Verwijder"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/nl.php b/apps/files_trashbin/l10n/nl.php
deleted file mode 100644
index 41dfa86b7a7..00000000000
--- a/apps/files_trashbin/l10n/nl.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Kon %s niet permanent verwijderen",
-"Couldn't restore %s" => "Kon %s niet herstellen",
-"Deleted files" => "Verwijderde bestanden",
-"Restore" => "Herstellen",
-"Error" => "Fout",
-"restored" => "hersteld",
-"Nothing in here. Your trash bin is empty!" => "Niets te vinden. Uw prullenbak is leeg!",
-"Name" => "Naam",
-"Deleted" => "Verwijderd",
-"Delete" => "Verwijder"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/nn_NO.js b/apps/files_trashbin/l10n/nn_NO.js
new file mode 100644
index 00000000000..2c42392757d
--- /dev/null
+++ b/apps/files_trashbin/l10n/nn_NO.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Klarte ikkje sletta %s for godt",
+ "Couldn't restore %s" : "Klarte ikkje gjenoppretta %s",
+ "Deleted files" : "Sletta filer",
+ "Restore" : "Gjenopprett",
+ "Error" : "Feil",
+ "restored" : "gjenoppretta",
+ "Nothing in here. Your trash bin is empty!" : "Ingenting her. Papirkorga di er tom!",
+ "Name" : "Namn",
+ "Deleted" : "Sletta",
+ "Delete" : "Slett"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/nn_NO.json b/apps/files_trashbin/l10n/nn_NO.json
new file mode 100644
index 00000000000..f5fe09fa06e
--- /dev/null
+++ b/apps/files_trashbin/l10n/nn_NO.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Klarte ikkje sletta %s for godt",
+ "Couldn't restore %s" : "Klarte ikkje gjenoppretta %s",
+ "Deleted files" : "Sletta filer",
+ "Restore" : "Gjenopprett",
+ "Error" : "Feil",
+ "restored" : "gjenoppretta",
+ "Nothing in here. Your trash bin is empty!" : "Ingenting her. Papirkorga di er tom!",
+ "Name" : "Namn",
+ "Deleted" : "Sletta",
+ "Delete" : "Slett"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/nn_NO.php b/apps/files_trashbin/l10n/nn_NO.php
deleted file mode 100644
index aa18927b1fd..00000000000
--- a/apps/files_trashbin/l10n/nn_NO.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Klarte ikkje sletta %s for godt",
-"Couldn't restore %s" => "Klarte ikkje gjenoppretta %s",
-"Deleted files" => "Sletta filer",
-"Restore" => "Gjenopprett",
-"Error" => "Feil",
-"restored" => "gjenoppretta",
-"Nothing in here. Your trash bin is empty!" => "Ingenting her. Papirkorga di er tom!",
-"Name" => "Namn",
-"Deleted" => "Sletta",
-"Delete" => "Slett"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/oc.js b/apps/files_trashbin/l10n/oc.js
new file mode 100644
index 00000000000..26e577443c0
--- /dev/null
+++ b/apps/files_trashbin/l10n/oc.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Error" : "Error",
+ "Name" : "Nom",
+ "Delete" : "Escafa"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_trashbin/l10n/oc.json b/apps/files_trashbin/l10n/oc.json
new file mode 100644
index 00000000000..2ec4734761a
--- /dev/null
+++ b/apps/files_trashbin/l10n/oc.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Error" : "Error",
+ "Name" : "Nom",
+ "Delete" : "Escafa"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/oc.php b/apps/files_trashbin/l10n/oc.php
deleted file mode 100644
index b472683f08d..00000000000
--- a/apps/files_trashbin/l10n/oc.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "Error",
-"Name" => "Nom",
-"Delete" => "Escafa"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files_trashbin/l10n/pa.js b/apps/files_trashbin/l10n/pa.js
new file mode 100644
index 00000000000..301d8f08c15
--- /dev/null
+++ b/apps/files_trashbin/l10n/pa.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Error" : "ਗਲਤੀ",
+ "Delete" : "ਹਟਾਓ"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/pa.json b/apps/files_trashbin/l10n/pa.json
new file mode 100644
index 00000000000..6ad75a4c997
--- /dev/null
+++ b/apps/files_trashbin/l10n/pa.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Error" : "ਗਲਤੀ",
+ "Delete" : "ਹਟਾਓ"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/pa.php b/apps/files_trashbin/l10n/pa.php
deleted file mode 100644
index 825a49aaea4..00000000000
--- a/apps/files_trashbin/l10n/pa.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "ਗਲਤੀ",
-"Delete" => "ਹਟਾਓ"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/pl.js b/apps/files_trashbin/l10n/pl.js
new file mode 100644
index 00000000000..13053c3bae4
--- /dev/null
+++ b/apps/files_trashbin/l10n/pl.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Nie można trwale usunąć %s",
+ "Couldn't restore %s" : "Nie można przywrócić %s",
+ "Deleted files" : "Usunięte pliki",
+ "Restore" : "Przywróć",
+ "Error" : "Błąd",
+ "restored" : "przywrócony",
+ "Nothing in here. Your trash bin is empty!" : "Nic tu nie ma. Twój kosz jest pusty!",
+ "Name" : "Nazwa",
+ "Deleted" : "Usunięte",
+ "Delete" : "Usuń"
+},
+"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_trashbin/l10n/pl.json b/apps/files_trashbin/l10n/pl.json
new file mode 100644
index 00000000000..edb0a2daafa
--- /dev/null
+++ b/apps/files_trashbin/l10n/pl.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Nie można trwale usunąć %s",
+ "Couldn't restore %s" : "Nie można przywrócić %s",
+ "Deleted files" : "Usunięte pliki",
+ "Restore" : "Przywróć",
+ "Error" : "Błąd",
+ "restored" : "przywrócony",
+ "Nothing in here. Your trash bin is empty!" : "Nic tu nie ma. Twój kosz jest pusty!",
+ "Name" : "Nazwa",
+ "Deleted" : "Usunięte",
+ "Delete" : "Usuń"
+},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/pl.php b/apps/files_trashbin/l10n/pl.php
deleted file mode 100644
index 9b5b923aa5e..00000000000
--- a/apps/files_trashbin/l10n/pl.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Nie można trwale usunąć %s",
-"Couldn't restore %s" => "Nie można przywrócić %s",
-"Deleted files" => "Usunięte pliki",
-"Restore" => "Przywróć",
-"Error" => "Błąd",
-"restored" => "przywrócony",
-"Nothing in here. Your trash bin is empty!" => "Nic tu nie ma. Twój kosz jest pusty!",
-"Name" => "Nazwa",
-"Deleted" => "Usunięte",
-"Delete" => "Usuń"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_trashbin/l10n/pt_BR.js b/apps/files_trashbin/l10n/pt_BR.js
new file mode 100644
index 00000000000..f1b7e447381
--- /dev/null
+++ b/apps/files_trashbin/l10n/pt_BR.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Não foi possível excluir %s permanentemente",
+ "Couldn't restore %s" : "Não foi possível restaurar %s",
+ "Deleted files" : "Arquivos apagados",
+ "Restore" : "Restaurar",
+ "Error" : "Erro",
+ "restored" : "restaurado",
+ "Nothing in here. Your trash bin is empty!" : "Nada aqui. Sua lixeira está vazia!",
+ "Name" : "Nome",
+ "Deleted" : "Excluído",
+ "Delete" : "Excluir"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_trashbin/l10n/pt_BR.json b/apps/files_trashbin/l10n/pt_BR.json
new file mode 100644
index 00000000000..801f91f18bd
--- /dev/null
+++ b/apps/files_trashbin/l10n/pt_BR.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Não foi possível excluir %s permanentemente",
+ "Couldn't restore %s" : "Não foi possível restaurar %s",
+ "Deleted files" : "Arquivos apagados",
+ "Restore" : "Restaurar",
+ "Error" : "Erro",
+ "restored" : "restaurado",
+ "Nothing in here. Your trash bin is empty!" : "Nada aqui. Sua lixeira está vazia!",
+ "Name" : "Nome",
+ "Deleted" : "Excluído",
+ "Delete" : "Excluir"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/pt_BR.php b/apps/files_trashbin/l10n/pt_BR.php
deleted file mode 100644
index b7dd346b40a..00000000000
--- a/apps/files_trashbin/l10n/pt_BR.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Não foi possível excluir %s permanentemente",
-"Couldn't restore %s" => "Não foi possível restaurar %s",
-"Deleted files" => "Arquivos apagados",
-"Restore" => "Restaurar",
-"Error" => "Erro",
-"restored" => "restaurado",
-"Nothing in here. Your trash bin is empty!" => "Nada aqui. Sua lixeira está vazia!",
-"Name" => "Nome",
-"Deleted" => "Excluído",
-"Delete" => "Excluir"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files_trashbin/l10n/pt_PT.js b/apps/files_trashbin/l10n/pt_PT.js
new file mode 100644
index 00000000000..5d22e3bca21
--- /dev/null
+++ b/apps/files_trashbin/l10n/pt_PT.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Não foi possível eliminar %s de forma permanente",
+ "Couldn't restore %s" : "Não foi possível restaurar %s",
+ "Deleted files" : "Ficheiros eliminados",
+ "Restore" : "Restaurar",
+ "Error" : "Erro",
+ "restored" : "Restaurado",
+ "Nothing in here. Your trash bin is empty!" : "Não hà ficheiros. O lixo está vazio!",
+ "Name" : "Nome",
+ "Deleted" : "Apagado",
+ "Delete" : "Eliminar"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/pt_PT.json b/apps/files_trashbin/l10n/pt_PT.json
new file mode 100644
index 00000000000..4feb75abd9a
--- /dev/null
+++ b/apps/files_trashbin/l10n/pt_PT.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Não foi possível eliminar %s de forma permanente",
+ "Couldn't restore %s" : "Não foi possível restaurar %s",
+ "Deleted files" : "Ficheiros eliminados",
+ "Restore" : "Restaurar",
+ "Error" : "Erro",
+ "restored" : "Restaurado",
+ "Nothing in here. Your trash bin is empty!" : "Não hà ficheiros. O lixo está vazio!",
+ "Name" : "Nome",
+ "Deleted" : "Apagado",
+ "Delete" : "Eliminar"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/pt_PT.php b/apps/files_trashbin/l10n/pt_PT.php
deleted file mode 100644
index 8a18d842c93..00000000000
--- a/apps/files_trashbin/l10n/pt_PT.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Não foi possível eliminar %s de forma permanente",
-"Couldn't restore %s" => "Não foi possível restaurar %s",
-"Deleted files" => "Ficheiros eliminados",
-"Restore" => "Restaurar",
-"Error" => "Erro",
-"restored" => "Restaurado",
-"Nothing in here. Your trash bin is empty!" => "Não hà ficheiros. O lixo está vazio!",
-"Name" => "Nome",
-"Deleted" => "Apagado",
-"Delete" => "Eliminar"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/ro.js b/apps/files_trashbin/l10n/ro.js
new file mode 100644
index 00000000000..c0ba5741695
--- /dev/null
+++ b/apps/files_trashbin/l10n/ro.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Deleted files" : "Sterge fisierele",
+ "Restore" : "Restabilire",
+ "Error" : "Eroare",
+ "Name" : "Nume",
+ "Delete" : "Șterge"
+},
+"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/files_trashbin/l10n/ro.json b/apps/files_trashbin/l10n/ro.json
new file mode 100644
index 00000000000..d0c02197e46
--- /dev/null
+++ b/apps/files_trashbin/l10n/ro.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "Deleted files" : "Sterge fisierele",
+ "Restore" : "Restabilire",
+ "Error" : "Eroare",
+ "Name" : "Nume",
+ "Delete" : "Șterge"
+},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ro.php b/apps/files_trashbin/l10n/ro.php
deleted file mode 100644
index eb8d6b81b7d..00000000000
--- a/apps/files_trashbin/l10n/ro.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Deleted files" => "Sterge fisierele",
-"Restore" => "Restabilire",
-"Error" => "Eroare",
-"Name" => "Nume",
-"Delete" => "Șterge"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));";
diff --git a/apps/files_trashbin/l10n/ru.js b/apps/files_trashbin/l10n/ru.js
new file mode 100644
index 00000000000..dbb2df1f704
--- /dev/null
+++ b/apps/files_trashbin/l10n/ru.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "%s не может быть удалён навсегда",
+ "Couldn't restore %s" : "%s не может быть восстановлен",
+ "Deleted files" : "Удалённые файлы",
+ "Restore" : "Восстановить",
+ "Error" : "Ошибка",
+ "restored" : "восстановлен",
+ "Nothing in here. Your trash bin is empty!" : "Здесь ничего нет. Ваша корзина пуста!",
+ "Name" : "Имя",
+ "Deleted" : "Удалён",
+ "Delete" : "Удалить"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_trashbin/l10n/ru.json b/apps/files_trashbin/l10n/ru.json
new file mode 100644
index 00000000000..3e67045967d
--- /dev/null
+++ b/apps/files_trashbin/l10n/ru.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "%s не может быть удалён навсегда",
+ "Couldn't restore %s" : "%s не может быть восстановлен",
+ "Deleted files" : "Удалённые файлы",
+ "Restore" : "Восстановить",
+ "Error" : "Ошибка",
+ "restored" : "восстановлен",
+ "Nothing in here. Your trash bin is empty!" : "Здесь ничего нет. Ваша корзина пуста!",
+ "Name" : "Имя",
+ "Deleted" : "Удалён",
+ "Delete" : "Удалить"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ru.php b/apps/files_trashbin/l10n/ru.php
deleted file mode 100644
index 8d00e082418..00000000000
--- a/apps/files_trashbin/l10n/ru.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "%s не может быть удалён навсегда",
-"Couldn't restore %s" => "%s не может быть восстановлен",
-"Deleted files" => "Удалённые файлы",
-"Restore" => "Восстановить",
-"Error" => "Ошибка",
-"restored" => "восстановлен",
-"Nothing in here. Your trash bin is empty!" => "Здесь ничего нет. Ваша корзина пуста!",
-"Name" => "Имя",
-"Deleted" => "Удалён",
-"Delete" => "Удалить"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_trashbin/l10n/si_LK.js b/apps/files_trashbin/l10n/si_LK.js
new file mode 100644
index 00000000000..2f8a62ccab8
--- /dev/null
+++ b/apps/files_trashbin/l10n/si_LK.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Error" : "දෝෂයක්",
+ "Name" : "නම",
+ "Delete" : "මකා දමන්න"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/si_LK.json b/apps/files_trashbin/l10n/si_LK.json
new file mode 100644
index 00000000000..c46fb9adcbc
--- /dev/null
+++ b/apps/files_trashbin/l10n/si_LK.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Error" : "දෝෂයක්",
+ "Name" : "නම",
+ "Delete" : "මකා දමන්න"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/si_LK.php b/apps/files_trashbin/l10n/si_LK.php
deleted file mode 100644
index 87e928989e4..00000000000
--- a/apps/files_trashbin/l10n/si_LK.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "දෝෂයක්",
-"Name" => "නම",
-"Delete" => "මකා දමන්න"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/sk_SK.js b/apps/files_trashbin/l10n/sk_SK.js
new file mode 100644
index 00000000000..9069b4ea509
--- /dev/null
+++ b/apps/files_trashbin/l10n/sk_SK.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Nemožno zmazať %s navždy",
+ "Couldn't restore %s" : "Nemožno obnoviť %s",
+ "Deleted files" : "Zmazané súbory",
+ "Restore" : "Obnoviť",
+ "Error" : "Chyba",
+ "restored" : "obnovené",
+ "Nothing in here. Your trash bin is empty!" : "Žiadny obsah. Kôš je prázdny!",
+ "Name" : "Názov",
+ "Deleted" : "Zmazané",
+ "Delete" : "Zmazať"
+},
+"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/sk_SK.json b/apps/files_trashbin/l10n/sk_SK.json
new file mode 100644
index 00000000000..e3b95e1d591
--- /dev/null
+++ b/apps/files_trashbin/l10n/sk_SK.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Nemožno zmazať %s navždy",
+ "Couldn't restore %s" : "Nemožno obnoviť %s",
+ "Deleted files" : "Zmazané súbory",
+ "Restore" : "Obnoviť",
+ "Error" : "Chyba",
+ "restored" : "obnovené",
+ "Nothing in here. Your trash bin is empty!" : "Žiadny obsah. Kôš je prázdny!",
+ "Name" : "Názov",
+ "Deleted" : "Zmazané",
+ "Delete" : "Zmazať"
+},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sk_SK.php b/apps/files_trashbin/l10n/sk_SK.php
deleted file mode 100644
index 7588b555d96..00000000000
--- a/apps/files_trashbin/l10n/sk_SK.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Nemožno zmazať %s navždy",
-"Couldn't restore %s" => "Nemožno obnoviť %s",
-"Deleted files" => "Zmazané súbory",
-"Restore" => "Obnoviť",
-"Error" => "Chyba",
-"restored" => "obnovené",
-"Nothing in here. Your trash bin is empty!" => "Žiadny obsah. Kôš je prázdny!",
-"Name" => "Názov",
-"Deleted" => "Zmazané",
-"Delete" => "Zmazať"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;";
diff --git a/apps/files_trashbin/l10n/sl.js b/apps/files_trashbin/l10n/sl.js
new file mode 100644
index 00000000000..60cecde1cb8
--- /dev/null
+++ b/apps/files_trashbin/l10n/sl.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Datoteke %s ni mogoče trajno izbrisati.",
+ "Couldn't restore %s" : "Ni mogoče obnoviti %s",
+ "Deleted files" : "Izbrisane datoteke",
+ "Restore" : "Obnovi",
+ "Error" : "Napaka",
+ "restored" : "obnovljeno",
+ "Nothing in here. Your trash bin is empty!" : "Mapa smeti je prazna.",
+ "Name" : "Ime",
+ "Deleted" : "Izbrisano",
+ "Delete" : "Izbriši"
+},
+"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/files_trashbin/l10n/sl.json b/apps/files_trashbin/l10n/sl.json
new file mode 100644
index 00000000000..0431bb30997
--- /dev/null
+++ b/apps/files_trashbin/l10n/sl.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Datoteke %s ni mogoče trajno izbrisati.",
+ "Couldn't restore %s" : "Ni mogoče obnoviti %s",
+ "Deleted files" : "Izbrisane datoteke",
+ "Restore" : "Obnovi",
+ "Error" : "Napaka",
+ "restored" : "obnovljeno",
+ "Nothing in here. Your trash bin is empty!" : "Mapa smeti je prazna.",
+ "Name" : "Ime",
+ "Deleted" : "Izbrisano",
+ "Delete" : "Izbriši"
+},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sl.php b/apps/files_trashbin/l10n/sl.php
deleted file mode 100644
index f9dc5112ac3..00000000000
--- a/apps/files_trashbin/l10n/sl.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Datoteke %s ni mogoče trajno izbrisati.",
-"Couldn't restore %s" => "Ni mogoče obnoviti %s",
-"Deleted files" => "Izbrisane datoteke",
-"Restore" => "Obnovi",
-"Error" => "Napaka",
-"restored" => "obnovljeno",
-"Nothing in here. Your trash bin is empty!" => "Mapa smeti je prazna.",
-"Name" => "Ime",
-"Deleted" => "Izbrisano",
-"Delete" => "Izbriši"
-);
-$PLURAL_FORMS = "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);";
diff --git a/apps/files_trashbin/l10n/sq.js b/apps/files_trashbin/l10n/sq.js
new file mode 100644
index 00000000000..6c4e2b4461f
--- /dev/null
+++ b/apps/files_trashbin/l10n/sq.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Nuk munda ta eliminoj përfundimisht %s",
+ "Couldn't restore %s" : "Nuk munda ta rivendos %s",
+ "Deleted files" : "Skedarë të fshirë ",
+ "Restore" : "Rivendos",
+ "Error" : "Veprim i gabuar",
+ "restored" : "rivendosur",
+ "Nothing in here. Your trash bin is empty!" : "Këtu nuk ka asgjë. Koshi juaj është bosh!",
+ "Name" : "Emri",
+ "Deleted" : "Eliminuar",
+ "Delete" : "Elimino"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/sq.json b/apps/files_trashbin/l10n/sq.json
new file mode 100644
index 00000000000..fc766582d5f
--- /dev/null
+++ b/apps/files_trashbin/l10n/sq.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Nuk munda ta eliminoj përfundimisht %s",
+ "Couldn't restore %s" : "Nuk munda ta rivendos %s",
+ "Deleted files" : "Skedarë të fshirë ",
+ "Restore" : "Rivendos",
+ "Error" : "Veprim i gabuar",
+ "restored" : "rivendosur",
+ "Nothing in here. Your trash bin is empty!" : "Këtu nuk ka asgjë. Koshi juaj është bosh!",
+ "Name" : "Emri",
+ "Deleted" : "Eliminuar",
+ "Delete" : "Elimino"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sq.php b/apps/files_trashbin/l10n/sq.php
deleted file mode 100644
index 9e16b7a7bfd..00000000000
--- a/apps/files_trashbin/l10n/sq.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Nuk munda ta eliminoj përfundimisht %s",
-"Couldn't restore %s" => "Nuk munda ta rivendos %s",
-"Deleted files" => "Skedarë të fshirë ",
-"Restore" => "Rivendos",
-"Error" => "Veprim i gabuar",
-"restored" => "rivendosur",
-"Nothing in here. Your trash bin is empty!" => "Këtu nuk ka asgjë. Koshi juaj është bosh!",
-"Name" => "Emri",
-"Deleted" => "Eliminuar",
-"Delete" => "Elimino"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/sr.js b/apps/files_trashbin/l10n/sr.js
new file mode 100644
index 00000000000..fdaae6185ad
--- /dev/null
+++ b/apps/files_trashbin/l10n/sr.js
@@ -0,0 +1,12 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Deleted files" : "Обрисане датотеке",
+ "Restore" : "Врати",
+ "Error" : "Грешка",
+ "Nothing in here. Your trash bin is empty!" : "Овде нема ништа. Корпа за отпатке је празна.",
+ "Name" : "Име",
+ "Deleted" : "Обрисано",
+ "Delete" : "Обриши"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_trashbin/l10n/sr.json b/apps/files_trashbin/l10n/sr.json
new file mode 100644
index 00000000000..d4d8c91bf17
--- /dev/null
+++ b/apps/files_trashbin/l10n/sr.json
@@ -0,0 +1,10 @@
+{ "translations": {
+ "Deleted files" : "Обрисане датотеке",
+ "Restore" : "Врати",
+ "Error" : "Грешка",
+ "Nothing in here. Your trash bin is empty!" : "Овде нема ништа. Корпа за отпатке је празна.",
+ "Name" : "Име",
+ "Deleted" : "Обрисано",
+ "Delete" : "Обриши"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sr.php b/apps/files_trashbin/l10n/sr.php
deleted file mode 100644
index d4abc908c91..00000000000
--- a/apps/files_trashbin/l10n/sr.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Deleted files" => "Обрисане датотеке",
-"Restore" => "Врати",
-"Error" => "Грешка",
-"Nothing in here. Your trash bin is empty!" => "Овде нема ништа. Корпа за отпатке је празна.",
-"Name" => "Име",
-"Deleted" => "Обрисано",
-"Delete" => "Обриши"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_trashbin/l10n/sr@latin.js b/apps/files_trashbin/l10n/sr@latin.js
new file mode 100644
index 00000000000..ee9560bf680
--- /dev/null
+++ b/apps/files_trashbin/l10n/sr@latin.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Error" : "Greška",
+ "Name" : "Ime",
+ "Delete" : "Obriši"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_trashbin/l10n/sr@latin.json b/apps/files_trashbin/l10n/sr@latin.json
new file mode 100644
index 00000000000..3f64cf8f2b9
--- /dev/null
+++ b/apps/files_trashbin/l10n/sr@latin.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Error" : "Greška",
+ "Name" : "Ime",
+ "Delete" : "Obriši"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sr@latin.php b/apps/files_trashbin/l10n/sr@latin.php
deleted file mode 100644
index 9f18ac8be7d..00000000000
--- a/apps/files_trashbin/l10n/sr@latin.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "Greška",
-"Name" => "Ime",
-"Delete" => "Obriši"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_trashbin/l10n/sv.js b/apps/files_trashbin/l10n/sv.js
new file mode 100644
index 00000000000..eb7ad2dcd41
--- /dev/null
+++ b/apps/files_trashbin/l10n/sv.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Kunde inte radera %s permanent",
+ "Couldn't restore %s" : "Kunde inte återställa %s",
+ "Deleted files" : "Raderade filer",
+ "Restore" : "Återskapa",
+ "Error" : "Fel",
+ "restored" : "återställd",
+ "Nothing in here. Your trash bin is empty!" : "Ingenting här. Din papperskorg är tom!",
+ "Name" : "Namn",
+ "Deleted" : "Raderad",
+ "Delete" : "Radera"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/sv.json b/apps/files_trashbin/l10n/sv.json
new file mode 100644
index 00000000000..114b5f7738b
--- /dev/null
+++ b/apps/files_trashbin/l10n/sv.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Kunde inte radera %s permanent",
+ "Couldn't restore %s" : "Kunde inte återställa %s",
+ "Deleted files" : "Raderade filer",
+ "Restore" : "Återskapa",
+ "Error" : "Fel",
+ "restored" : "återställd",
+ "Nothing in here. Your trash bin is empty!" : "Ingenting här. Din papperskorg är tom!",
+ "Name" : "Namn",
+ "Deleted" : "Raderad",
+ "Delete" : "Radera"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sv.php b/apps/files_trashbin/l10n/sv.php
deleted file mode 100644
index 330bcc34821..00000000000
--- a/apps/files_trashbin/l10n/sv.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Kunde inte radera %s permanent",
-"Couldn't restore %s" => "Kunde inte återställa %s",
-"Deleted files" => "Raderade filer",
-"Restore" => "Återskapa",
-"Error" => "Fel",
-"restored" => "återställd",
-"Nothing in here. Your trash bin is empty!" => "Ingenting här. Din papperskorg är tom!",
-"Name" => "Namn",
-"Deleted" => "Raderad",
-"Delete" => "Radera"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/ta_LK.js b/apps/files_trashbin/l10n/ta_LK.js
new file mode 100644
index 00000000000..cd53239625e
--- /dev/null
+++ b/apps/files_trashbin/l10n/ta_LK.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Error" : "வழு",
+ "Name" : "பெயர்",
+ "Delete" : "நீக்குக"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/ta_LK.json b/apps/files_trashbin/l10n/ta_LK.json
new file mode 100644
index 00000000000..ade1c7f13e0
--- /dev/null
+++ b/apps/files_trashbin/l10n/ta_LK.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Error" : "வழு",
+ "Name" : "பெயர்",
+ "Delete" : "நீக்குக"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ta_LK.php b/apps/files_trashbin/l10n/ta_LK.php
deleted file mode 100644
index 79349919b52..00000000000
--- a/apps/files_trashbin/l10n/ta_LK.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "வழு",
-"Name" => "பெயர்",
-"Delete" => "நீக்குக"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/te.js b/apps/files_trashbin/l10n/te.js
new file mode 100644
index 00000000000..505aced8869
--- /dev/null
+++ b/apps/files_trashbin/l10n/te.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Error" : "పొరపాటు",
+ "Name" : "పేరు",
+ "Delete" : "తొలగించు"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/te.json b/apps/files_trashbin/l10n/te.json
new file mode 100644
index 00000000000..37f365e370d
--- /dev/null
+++ b/apps/files_trashbin/l10n/te.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Error" : "పొరపాటు",
+ "Name" : "పేరు",
+ "Delete" : "తొలగించు"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/te.php b/apps/files_trashbin/l10n/te.php
deleted file mode 100644
index 01262b78232..00000000000
--- a/apps/files_trashbin/l10n/te.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "పొరపాటు",
-"Name" => "పేరు",
-"Delete" => "తొలగించు"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/th_TH.js b/apps/files_trashbin/l10n/th_TH.js
new file mode 100644
index 00000000000..77ccd12dd44
--- /dev/null
+++ b/apps/files_trashbin/l10n/th_TH.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Restore" : "คืนค่า",
+ "Error" : "ข้อผิดพลาด",
+ "Nothing in here. Your trash bin is empty!" : "ไม่มีอะไรอยู่ในนี้ ถังขยะของคุณยังว่างอยู่",
+ "Name" : "ชื่อ",
+ "Deleted" : "ลบแล้ว",
+ "Delete" : "ลบ"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/th_TH.json b/apps/files_trashbin/l10n/th_TH.json
new file mode 100644
index 00000000000..550ff568061
--- /dev/null
+++ b/apps/files_trashbin/l10n/th_TH.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Restore" : "คืนค่า",
+ "Error" : "ข้อผิดพลาด",
+ "Nothing in here. Your trash bin is empty!" : "ไม่มีอะไรอยู่ในนี้ ถังขยะของคุณยังว่างอยู่",
+ "Name" : "ชื่อ",
+ "Deleted" : "ลบแล้ว",
+ "Delete" : "ลบ"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/th_TH.php b/apps/files_trashbin/l10n/th_TH.php
deleted file mode 100644
index 47c3450d2ea..00000000000
--- a/apps/files_trashbin/l10n/th_TH.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Restore" => "คืนค่า",
-"Error" => "ข้อผิดพลาด",
-"Nothing in here. Your trash bin is empty!" => "ไม่มีอะไรอยู่ในนี้ ถังขยะของคุณยังว่างอยู่",
-"Name" => "ชื่อ",
-"Deleted" => "ลบแล้ว",
-"Delete" => "ลบ"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_trashbin/l10n/tr.js b/apps/files_trashbin/l10n/tr.js
new file mode 100644
index 00000000000..f8e8b4daff1
--- /dev/null
+++ b/apps/files_trashbin/l10n/tr.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "%s kalıcı olarak silinemedi",
+ "Couldn't restore %s" : "%s geri yüklenemedi",
+ "Deleted files" : "Silinmiş dosyalar",
+ "Restore" : "Geri yükle",
+ "Error" : "Hata",
+ "restored" : "geri yüklendi",
+ "Nothing in here. Your trash bin is empty!" : "Burada hiçbir şey yok. Çöp kutunuz tamamen boş!",
+ "Name" : "İsim",
+ "Deleted" : "Silinme",
+ "Delete" : "Sil"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_trashbin/l10n/tr.json b/apps/files_trashbin/l10n/tr.json
new file mode 100644
index 00000000000..d000f31a743
--- /dev/null
+++ b/apps/files_trashbin/l10n/tr.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "%s kalıcı olarak silinemedi",
+ "Couldn't restore %s" : "%s geri yüklenemedi",
+ "Deleted files" : "Silinmiş dosyalar",
+ "Restore" : "Geri yükle",
+ "Error" : "Hata",
+ "restored" : "geri yüklendi",
+ "Nothing in here. Your trash bin is empty!" : "Burada hiçbir şey yok. Çöp kutunuz tamamen boş!",
+ "Name" : "İsim",
+ "Deleted" : "Silinme",
+ "Delete" : "Sil"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/tr.php b/apps/files_trashbin/l10n/tr.php
deleted file mode 100644
index b69d29498d7..00000000000
--- a/apps/files_trashbin/l10n/tr.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "%s kalıcı olarak silinemedi",
-"Couldn't restore %s" => "%s geri yüklenemedi",
-"Deleted files" => "Silinmiş dosyalar",
-"Restore" => "Geri yükle",
-"Error" => "Hata",
-"restored" => "geri yüklendi",
-"Nothing in here. Your trash bin is empty!" => "Burada hiçbir şey yok. Çöp kutunuz tamamen boş!",
-"Name" => "İsim",
-"Deleted" => "Silinme",
-"Delete" => "Sil"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files_trashbin/l10n/ug.js b/apps/files_trashbin/l10n/ug.js
new file mode 100644
index 00000000000..e67cbf85809
--- /dev/null
+++ b/apps/files_trashbin/l10n/ug.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Deleted files" : "ئۆچۈرۈلگەن ھۆججەتلەر",
+ "Error" : "خاتالىق",
+ "Nothing in here. Your trash bin is empty!" : "بۇ جايدا ھېچنېمە يوق. Your trash bin is empty!",
+ "Name" : "ئاتى",
+ "Deleted" : "ئۆچۈرۈلدى",
+ "Delete" : "ئۆچۈر"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/ug.json b/apps/files_trashbin/l10n/ug.json
new file mode 100644
index 00000000000..8ed6b5cdd80
--- /dev/null
+++ b/apps/files_trashbin/l10n/ug.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Deleted files" : "ئۆچۈرۈلگەن ھۆججەتلەر",
+ "Error" : "خاتالىق",
+ "Nothing in here. Your trash bin is empty!" : "بۇ جايدا ھېچنېمە يوق. Your trash bin is empty!",
+ "Name" : "ئاتى",
+ "Deleted" : "ئۆچۈرۈلدى",
+ "Delete" : "ئۆچۈر"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ug.php b/apps/files_trashbin/l10n/ug.php
deleted file mode 100644
index f52f28db49b..00000000000
--- a/apps/files_trashbin/l10n/ug.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Deleted files" => "ئۆچۈرۈلگەن ھۆججەتلەر",
-"Error" => "خاتالىق",
-"Nothing in here. Your trash bin is empty!" => "بۇ جايدا ھېچنېمە يوق. Your trash bin is empty!",
-"Name" => "ئاتى",
-"Deleted" => "ئۆچۈرۈلدى",
-"Delete" => "ئۆچۈر"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_trashbin/l10n/uk.js b/apps/files_trashbin/l10n/uk.js
new file mode 100644
index 00000000000..0d778f21ad9
--- /dev/null
+++ b/apps/files_trashbin/l10n/uk.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Неможливо видалити %s назавжди",
+ "Couldn't restore %s" : "Неможливо відновити %s",
+ "Deleted files" : "Видалені файли",
+ "Restore" : "Відновити",
+ "Error" : "Помилка",
+ "restored" : "відновлено",
+ "Nothing in here. Your trash bin is empty!" : "Нічого немає. Ваший кошик для сміття пустий!",
+ "Name" : "Ім'я",
+ "Deleted" : "Видалено",
+ "Delete" : "Видалити"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_trashbin/l10n/uk.json b/apps/files_trashbin/l10n/uk.json
new file mode 100644
index 00000000000..77e9b53896c
--- /dev/null
+++ b/apps/files_trashbin/l10n/uk.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Неможливо видалити %s назавжди",
+ "Couldn't restore %s" : "Неможливо відновити %s",
+ "Deleted files" : "Видалені файли",
+ "Restore" : "Відновити",
+ "Error" : "Помилка",
+ "restored" : "відновлено",
+ "Nothing in here. Your trash bin is empty!" : "Нічого немає. Ваший кошик для сміття пустий!",
+ "Name" : "Ім'я",
+ "Deleted" : "Видалено",
+ "Delete" : "Видалити"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/uk.php b/apps/files_trashbin/l10n/uk.php
deleted file mode 100644
index 406bd520c29..00000000000
--- a/apps/files_trashbin/l10n/uk.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Неможливо видалити %s назавжди",
-"Couldn't restore %s" => "Неможливо відновити %s",
-"Deleted files" => "Видалені файли",
-"Restore" => "Відновити",
-"Error" => "Помилка",
-"restored" => "відновлено",
-"Nothing in here. Your trash bin is empty!" => "Нічого немає. Ваший кошик для сміття пустий!",
-"Name" => "Ім'я",
-"Deleted" => "Видалено",
-"Delete" => "Видалити"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_trashbin/l10n/ur_PK.js b/apps/files_trashbin/l10n/ur_PK.js
new file mode 100644
index 00000000000..4235475115c
--- /dev/null
+++ b/apps/files_trashbin/l10n/ur_PK.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "حذف نہیں ہو سکتا %s مستقل طور پر",
+ "Couldn't restore %s" : "بحال نہيں کيا جا سکتا %s",
+ "Deleted files" : "حذف شدہ فائليں",
+ "Restore" : "بحال",
+ "Error" : "ایرر",
+ "restored" : "بحال شدہ",
+ "Nothing in here. Your trash bin is empty!" : " یہاں کچھ بھی نہیں .آپکی ردی کی ٹوکری خالی ہے.",
+ "Name" : "اسم",
+ "Deleted" : "حذف شدہ ",
+ "Delete" : "حذف کریں"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/ur_PK.json b/apps/files_trashbin/l10n/ur_PK.json
new file mode 100644
index 00000000000..609b83e75c3
--- /dev/null
+++ b/apps/files_trashbin/l10n/ur_PK.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "حذف نہیں ہو سکتا %s مستقل طور پر",
+ "Couldn't restore %s" : "بحال نہيں کيا جا سکتا %s",
+ "Deleted files" : "حذف شدہ فائليں",
+ "Restore" : "بحال",
+ "Error" : "ایرر",
+ "restored" : "بحال شدہ",
+ "Nothing in here. Your trash bin is empty!" : " یہاں کچھ بھی نہیں .آپکی ردی کی ٹوکری خالی ہے.",
+ "Name" : "اسم",
+ "Deleted" : "حذف شدہ ",
+ "Delete" : "حذف کریں"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ur_PK.php b/apps/files_trashbin/l10n/ur_PK.php
deleted file mode 100644
index fc71b528ced..00000000000
--- a/apps/files_trashbin/l10n/ur_PK.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "حذف نہیں ہو سکتا %s مستقل طور پر",
-"Couldn't restore %s" => "بحال نہيں کيا جا سکتا %s",
-"Deleted files" => "حذف شدہ فائليں",
-"Restore" => "بحال",
-"Error" => "ایرر",
-"restored" => "بحال شدہ",
-"Nothing in here. Your trash bin is empty!" => " یہاں کچھ بھی نہیں .آپکی ردی کی ٹوکری خالی ہے.",
-"Name" => "اسم",
-"Deleted" => "حذف شدہ ",
-"Delete" => "حذف کریں"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_trashbin/l10n/vi.js b/apps/files_trashbin/l10n/vi.js
new file mode 100644
index 00000000000..113fae4c2da
--- /dev/null
+++ b/apps/files_trashbin/l10n/vi.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "Không thể xóa %s vĩnh viễn",
+ "Couldn't restore %s" : "Không thể khôi phục %s",
+ "Deleted files" : "File đã bị xóa",
+ "Restore" : "Khôi phục",
+ "Error" : "Lỗi",
+ "restored" : "khôi phục",
+ "Nothing in here. Your trash bin is empty!" : "Không có gì ở đây. Thùng rác của bạn rỗng!",
+ "Name" : "Tên",
+ "Deleted" : "Đã xóa",
+ "Delete" : "Xóa"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/vi.json b/apps/files_trashbin/l10n/vi.json
new file mode 100644
index 00000000000..7323889de6f
--- /dev/null
+++ b/apps/files_trashbin/l10n/vi.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "Không thể xóa %s vĩnh viễn",
+ "Couldn't restore %s" : "Không thể khôi phục %s",
+ "Deleted files" : "File đã bị xóa",
+ "Restore" : "Khôi phục",
+ "Error" : "Lỗi",
+ "restored" : "khôi phục",
+ "Nothing in here. Your trash bin is empty!" : "Không có gì ở đây. Thùng rác của bạn rỗng!",
+ "Name" : "Tên",
+ "Deleted" : "Đã xóa",
+ "Delete" : "Xóa"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/vi.php b/apps/files_trashbin/l10n/vi.php
deleted file mode 100644
index d374effcabb..00000000000
--- a/apps/files_trashbin/l10n/vi.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "Không thể xóa %s vĩnh viễn",
-"Couldn't restore %s" => "Không thể khôi phục %s",
-"Deleted files" => "File đã bị xóa",
-"Restore" => "Khôi phục",
-"Error" => "Lỗi",
-"restored" => "khôi phục",
-"Nothing in here. Your trash bin is empty!" => "Không có gì ở đây. Thùng rác của bạn rỗng!",
-"Name" => "Tên",
-"Deleted" => "Đã xóa",
-"Delete" => "Xóa"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_trashbin/l10n/zh_CN.js b/apps/files_trashbin/l10n/zh_CN.js
new file mode 100644
index 00000000000..6c421ab55b9
--- /dev/null
+++ b/apps/files_trashbin/l10n/zh_CN.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "无法彻底删除文件%s",
+ "Couldn't restore %s" : "无法恢复%s",
+ "Deleted files" : "已删除文件",
+ "Restore" : "恢复",
+ "Error" : "错误",
+ "restored" : "已恢复",
+ "Nothing in here. Your trash bin is empty!" : "这里没有东西. 你的回收站是空的!",
+ "Name" : "名称",
+ "Deleted" : "已删除",
+ "Delete" : "删除"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/zh_CN.json b/apps/files_trashbin/l10n/zh_CN.json
new file mode 100644
index 00000000000..88665113d1b
--- /dev/null
+++ b/apps/files_trashbin/l10n/zh_CN.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "无法彻底删除文件%s",
+ "Couldn't restore %s" : "无法恢复%s",
+ "Deleted files" : "已删除文件",
+ "Restore" : "恢复",
+ "Error" : "错误",
+ "restored" : "已恢复",
+ "Nothing in here. Your trash bin is empty!" : "这里没有东西. 你的回收站是空的!",
+ "Name" : "名称",
+ "Deleted" : "已删除",
+ "Delete" : "删除"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/zh_CN.php b/apps/files_trashbin/l10n/zh_CN.php
deleted file mode 100644
index 49cd412299e..00000000000
--- a/apps/files_trashbin/l10n/zh_CN.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "无法彻底删除文件%s",
-"Couldn't restore %s" => "无法恢复%s",
-"Deleted files" => "已删除文件",
-"Restore" => "恢复",
-"Error" => "错误",
-"restored" => "已恢复",
-"Nothing in here. Your trash bin is empty!" => "这里没有东西. 你的回收站是空的!",
-"Name" => "名称",
-"Deleted" => "已删除",
-"Delete" => "删除"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_trashbin/l10n/zh_HK.js b/apps/files_trashbin/l10n/zh_HK.js
new file mode 100644
index 00000000000..78811bbdd2c
--- /dev/null
+++ b/apps/files_trashbin/l10n/zh_HK.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Error" : "錯誤",
+ "Name" : "名稱",
+ "Delete" : "刪除"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/zh_HK.json b/apps/files_trashbin/l10n/zh_HK.json
new file mode 100644
index 00000000000..eaa123c49f4
--- /dev/null
+++ b/apps/files_trashbin/l10n/zh_HK.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Error" : "錯誤",
+ "Name" : "名稱",
+ "Delete" : "刪除"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/zh_HK.php b/apps/files_trashbin/l10n/zh_HK.php
deleted file mode 100644
index 877912e9c42..00000000000
--- a/apps/files_trashbin/l10n/zh_HK.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "錯誤",
-"Name" => "名稱",
-"Delete" => "刪除"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_trashbin/l10n/zh_TW.js b/apps/files_trashbin/l10n/zh_TW.js
new file mode 100644
index 00000000000..9a0ff0bdb8f
--- /dev/null
+++ b/apps/files_trashbin/l10n/zh_TW.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Couldn't delete %s permanently" : "無法永久刪除 %s",
+ "Couldn't restore %s" : "無法還原 %s",
+ "Deleted files" : "回收桶",
+ "Restore" : "還原",
+ "Error" : "錯誤",
+ "restored" : "已還原",
+ "Nothing in here. Your trash bin is empty!" : "您的回收桶是空的!",
+ "Name" : "名稱",
+ "Deleted" : "已刪除",
+ "Delete" : "刪除"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/zh_TW.json b/apps/files_trashbin/l10n/zh_TW.json
new file mode 100644
index 00000000000..61d7daaf1f4
--- /dev/null
+++ b/apps/files_trashbin/l10n/zh_TW.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Couldn't delete %s permanently" : "無法永久刪除 %s",
+ "Couldn't restore %s" : "無法還原 %s",
+ "Deleted files" : "回收桶",
+ "Restore" : "還原",
+ "Error" : "錯誤",
+ "restored" : "已還原",
+ "Nothing in here. Your trash bin is empty!" : "您的回收桶是空的!",
+ "Name" : "名稱",
+ "Deleted" : "已刪除",
+ "Delete" : "刪除"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/zh_TW.php b/apps/files_trashbin/l10n/zh_TW.php
deleted file mode 100644
index 014527083e3..00000000000
--- a/apps/files_trashbin/l10n/zh_TW.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Couldn't delete %s permanently" => "無法永久刪除 %s",
-"Couldn't restore %s" => "無法還原 %s",
-"Deleted files" => "回收桶",
-"Restore" => "還原",
-"Error" => "錯誤",
-"restored" => "已還原",
-"Nothing in here. Your trash bin is empty!" => "您的回收桶是空的!",
-"Name" => "名稱",
-"Deleted" => "已刪除",
-"Delete" => "刪除"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_versions/l10n/ar.js b/apps/files_versions/l10n/ar.js
new file mode 100644
index 00000000000..ee0199f5b11
--- /dev/null
+++ b/apps/files_versions/l10n/ar.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Versions" : "الإصدارات",
+ "Restore" : "استعيد"
+},
+"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/files_versions/l10n/ar.json b/apps/files_versions/l10n/ar.json
new file mode 100644
index 00000000000..e84fbfc56c2
--- /dev/null
+++ b/apps/files_versions/l10n/ar.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Versions" : "الإصدارات",
+ "Restore" : "استعيد"
+},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/ar.php b/apps/files_versions/l10n/ar.php
deleted file mode 100644
index 53eae8e9fee..00000000000
--- a/apps/files_versions/l10n/ar.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Versions" => "الإصدارات",
-"Restore" => "استعيد"
-);
-$PLURAL_FORMS = "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;";
diff --git a/apps/files_versions/l10n/ast.js b/apps/files_versions/l10n/ast.js
new file mode 100644
index 00000000000..39f7ea7d58f
--- /dev/null
+++ b/apps/files_versions/l10n/ast.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Nun pudo revertise: %s",
+ "Versions" : "Versiones",
+ "Failed to revert {file} to revision {timestamp}." : "Fallu al revertir {file} a la revisión {timestamp}.",
+ "More versions..." : "Más versiones...",
+ "No other versions available" : "Nun hai otres versiones disponibles",
+ "Restore" : "Restaurar"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/ast.json b/apps/files_versions/l10n/ast.json
new file mode 100644
index 00000000000..720f02e6f63
--- /dev/null
+++ b/apps/files_versions/l10n/ast.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Nun pudo revertise: %s",
+ "Versions" : "Versiones",
+ "Failed to revert {file} to revision {timestamp}." : "Fallu al revertir {file} a la revisión {timestamp}.",
+ "More versions..." : "Más versiones...",
+ "No other versions available" : "Nun hai otres versiones disponibles",
+ "Restore" : "Restaurar"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/ast.php b/apps/files_versions/l10n/ast.php
deleted file mode 100644
index 31e6e72b2d7..00000000000
--- a/apps/files_versions/l10n/ast.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Nun pudo revertise: %s",
-"Versions" => "Versiones",
-"Failed to revert {file} to revision {timestamp}." => "Fallu al revertir {file} a la revisión {timestamp}.",
-"More versions..." => "Más versiones...",
-"No other versions available" => "Nun hai otres versiones disponibles",
-"Restore" => "Restaurar"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/az.js b/apps/files_versions/l10n/az.js
new file mode 100644
index 00000000000..ee6e86ef111
--- /dev/null
+++ b/apps/files_versions/l10n/az.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Geri qaytarmaq olmur: %s",
+ "Versions" : "Versiyaları",
+ "Failed to revert {file} to revision {timestamp}." : "{timestamp} yenidən baxılması üçün {file} geri qaytarmaq mümkün olmadı.",
+ "More versions..." : "Əlavə versiyalar",
+ "No other versions available" : "Başqa versiyalar mövcud deyil",
+ "Restore" : "Geri qaytar"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/az.json b/apps/files_versions/l10n/az.json
new file mode 100644
index 00000000000..9b38c19fdba
--- /dev/null
+++ b/apps/files_versions/l10n/az.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Geri qaytarmaq olmur: %s",
+ "Versions" : "Versiyaları",
+ "Failed to revert {file} to revision {timestamp}." : "{timestamp} yenidən baxılması üçün {file} geri qaytarmaq mümkün olmadı.",
+ "More versions..." : "Əlavə versiyalar",
+ "No other versions available" : "Başqa versiyalar mövcud deyil",
+ "Restore" : "Geri qaytar"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/az.php b/apps/files_versions/l10n/az.php
deleted file mode 100644
index fc1b877406a..00000000000
--- a/apps/files_versions/l10n/az.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Geri qaytarmaq olmur: %s",
-"Versions" => "Versiyaları",
-"Failed to revert {file} to revision {timestamp}." => "{timestamp} yenidən baxılması üçün {file} geri qaytarmaq mümkün olmadı.",
-"More versions..." => "Əlavə versiyalar",
-"No other versions available" => "Başqa versiyalar mövcud deyil",
-"Restore" => "Geri qaytar"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/bg_BG.js b/apps/files_versions/l10n/bg_BG.js
new file mode 100644
index 00000000000..6ea5387eec2
--- /dev/null
+++ b/apps/files_versions/l10n/bg_BG.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Грешка при връщане: %s",
+ "Versions" : "Версии",
+ "Failed to revert {file} to revision {timestamp}." : "Грешка при връщане на {file} към версия {timestamp}.",
+ "More versions..." : "Още версии...",
+ "No other versions available" : "Няма други налични версии",
+ "Restore" : "Възтановяви"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/bg_BG.json b/apps/files_versions/l10n/bg_BG.json
new file mode 100644
index 00000000000..3d8060a22f1
--- /dev/null
+++ b/apps/files_versions/l10n/bg_BG.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Грешка при връщане: %s",
+ "Versions" : "Версии",
+ "Failed to revert {file} to revision {timestamp}." : "Грешка при връщане на {file} към версия {timestamp}.",
+ "More versions..." : "Още версии...",
+ "No other versions available" : "Няма други налични версии",
+ "Restore" : "Възтановяви"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/bg_BG.php b/apps/files_versions/l10n/bg_BG.php
deleted file mode 100644
index 9dea358d31f..00000000000
--- a/apps/files_versions/l10n/bg_BG.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Грешка при връщане: %s",
-"Versions" => "Версии",
-"Failed to revert {file} to revision {timestamp}." => "Грешка при връщане на {file} към версия {timestamp}.",
-"More versions..." => "Още версии...",
-"No other versions available" => "Няма други налични версии",
-"Restore" => "Възтановяви"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/bn_BD.js b/apps/files_versions/l10n/bn_BD.js
new file mode 100644
index 00000000000..4e3f8be76bb
--- /dev/null
+++ b/apps/files_versions/l10n/bn_BD.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "ফিরে যাওয়া গেলনা: %s",
+ "Versions" : "সংষ্করন",
+ "Failed to revert {file} to revision {timestamp}." : " {file} সংশোধিত {timestamp} এ ফিরে যেতে ব্যার্থ হলো।",
+ "More versions..." : "আরো সংষ্করণ....",
+ "No other versions available" : "আর কোন সংষ্করণ প্রাপ্তব্য নয়",
+ "Restore" : "ফিরিয়ে দাও"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/bn_BD.json b/apps/files_versions/l10n/bn_BD.json
new file mode 100644
index 00000000000..4ab5756e011
--- /dev/null
+++ b/apps/files_versions/l10n/bn_BD.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "ফিরে যাওয়া গেলনা: %s",
+ "Versions" : "সংষ্করন",
+ "Failed to revert {file} to revision {timestamp}." : " {file} সংশোধিত {timestamp} এ ফিরে যেতে ব্যার্থ হলো।",
+ "More versions..." : "আরো সংষ্করণ....",
+ "No other versions available" : "আর কোন সংষ্করণ প্রাপ্তব্য নয়",
+ "Restore" : "ফিরিয়ে দাও"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/bn_BD.php b/apps/files_versions/l10n/bn_BD.php
deleted file mode 100644
index 2b57275d274..00000000000
--- a/apps/files_versions/l10n/bn_BD.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "ফিরে যাওয়া গেলনা: %s",
-"Versions" => "সংষ্করন",
-"Failed to revert {file} to revision {timestamp}." => " {file} সংশোধিত {timestamp} এ ফিরে যেতে ব্যার্থ হলো।",
-"More versions..." => "আরো সংষ্করণ....",
-"No other versions available" => "আর কোন সংষ্করণ প্রাপ্তব্য নয়",
-"Restore" => "ফিরিয়ে দাও"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/bn_IN.js b/apps/files_versions/l10n/bn_IN.js
new file mode 100644
index 00000000000..f2985aa4afb
--- /dev/null
+++ b/apps/files_versions/l10n/bn_IN.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "প্রত্যাবর্তন করা যায়নি: %s",
+ "Versions" : "সংস্করণ",
+ "Failed to revert {file} to revision {timestamp}." : "{ফাইল} প্রত্যাবর্তন থেকে পুনর্বিবেচনা {টাইমস্ট্যাম্প} করতে ব্যর্থ।",
+ "More versions..." : "আরো সংস্করণ...",
+ "No other versions available" : "আর কোন সংস্করণ পাওয়া যাচ্ছে না",
+ "Restore" : "পুনরুদ্ধার"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/bn_IN.json b/apps/files_versions/l10n/bn_IN.json
new file mode 100644
index 00000000000..e973e1f074e
--- /dev/null
+++ b/apps/files_versions/l10n/bn_IN.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "প্রত্যাবর্তন করা যায়নি: %s",
+ "Versions" : "সংস্করণ",
+ "Failed to revert {file} to revision {timestamp}." : "{ফাইল} প্রত্যাবর্তন থেকে পুনর্বিবেচনা {টাইমস্ট্যাম্প} করতে ব্যর্থ।",
+ "More versions..." : "আরো সংস্করণ...",
+ "No other versions available" : "আর কোন সংস্করণ পাওয়া যাচ্ছে না",
+ "Restore" : "পুনরুদ্ধার"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/bn_IN.php b/apps/files_versions/l10n/bn_IN.php
deleted file mode 100644
index 5bbfaad470b..00000000000
--- a/apps/files_versions/l10n/bn_IN.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "প্রত্যাবর্তন করা যায়নি: %s",
-"Versions" => "সংস্করণ",
-"Failed to revert {file} to revision {timestamp}." => "{ফাইল} প্রত্যাবর্তন থেকে পুনর্বিবেচনা {টাইমস্ট্যাম্প} করতে ব্যর্থ।",
-"More versions..." => "আরো সংস্করণ...",
-"No other versions available" => "আর কোন সংস্করণ পাওয়া যাচ্ছে না",
-"Restore" => "পুনরুদ্ধার"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/ca.js b/apps/files_versions/l10n/ca.js
new file mode 100644
index 00000000000..da6bd06b98e
--- /dev/null
+++ b/apps/files_versions/l10n/ca.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "No s'ha pogut revertir: %s",
+ "Versions" : "Versions",
+ "Failed to revert {file} to revision {timestamp}." : "Ha fallat en retornar {file} a la revisió {timestamp}",
+ "More versions..." : "Més versions...",
+ "No other versions available" : "No hi ha altres versions disponibles",
+ "Restore" : "Recupera"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/ca.json b/apps/files_versions/l10n/ca.json
new file mode 100644
index 00000000000..3638e7b6462
--- /dev/null
+++ b/apps/files_versions/l10n/ca.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "No s'ha pogut revertir: %s",
+ "Versions" : "Versions",
+ "Failed to revert {file} to revision {timestamp}." : "Ha fallat en retornar {file} a la revisió {timestamp}",
+ "More versions..." : "Més versions...",
+ "No other versions available" : "No hi ha altres versions disponibles",
+ "Restore" : "Recupera"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/ca.php b/apps/files_versions/l10n/ca.php
deleted file mode 100644
index e5c47a277f9..00000000000
--- a/apps/files_versions/l10n/ca.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "No s'ha pogut revertir: %s",
-"Versions" => "Versions",
-"Failed to revert {file} to revision {timestamp}." => "Ha fallat en retornar {file} a la revisió {timestamp}",
-"More versions..." => "Més versions...",
-"No other versions available" => "No hi ha altres versions disponibles",
-"Restore" => "Recupera"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/cs_CZ.js b/apps/files_versions/l10n/cs_CZ.js
new file mode 100644
index 00000000000..0ba87af547f
--- /dev/null
+++ b/apps/files_versions/l10n/cs_CZ.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Nelze vrátit: %s",
+ "Versions" : "Verze",
+ "Failed to revert {file} to revision {timestamp}." : "Selhalo vrácení souboru {file} na verzi {timestamp}.",
+ "More versions..." : "Více verzí...",
+ "No other versions available" : "Žádné další verze nejsou dostupné",
+ "Restore" : "Obnovit"
+},
+"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/apps/files_versions/l10n/cs_CZ.json b/apps/files_versions/l10n/cs_CZ.json
new file mode 100644
index 00000000000..dc47f0b4cc8
--- /dev/null
+++ b/apps/files_versions/l10n/cs_CZ.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Nelze vrátit: %s",
+ "Versions" : "Verze",
+ "Failed to revert {file} to revision {timestamp}." : "Selhalo vrácení souboru {file} na verzi {timestamp}.",
+ "More versions..." : "Více verzí...",
+ "No other versions available" : "Žádné další verze nejsou dostupné",
+ "Restore" : "Obnovit"
+},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/cs_CZ.php b/apps/files_versions/l10n/cs_CZ.php
deleted file mode 100644
index 45ce297eae5..00000000000
--- a/apps/files_versions/l10n/cs_CZ.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Nelze vrátit: %s",
-"Versions" => "Verze",
-"Failed to revert {file} to revision {timestamp}." => "Selhalo vrácení souboru {file} na verzi {timestamp}.",
-"More versions..." => "Více verzí...",
-"No other versions available" => "Žádné další verze nejsou dostupné",
-"Restore" => "Obnovit"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;";
diff --git a/apps/files_versions/l10n/cy_GB.js b/apps/files_versions/l10n/cy_GB.js
new file mode 100644
index 00000000000..e5285e2e157
--- /dev/null
+++ b/apps/files_versions/l10n/cy_GB.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Restore" : "Adfer"
+},
+"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;");
diff --git a/apps/files_versions/l10n/cy_GB.json b/apps/files_versions/l10n/cy_GB.json
new file mode 100644
index 00000000000..5ad23a5ac6f
--- /dev/null
+++ b/apps/files_versions/l10n/cy_GB.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Restore" : "Adfer"
+},"pluralForm" :"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/cy_GB.php b/apps/files_versions/l10n/cy_GB.php
deleted file mode 100644
index fa35dfd5218..00000000000
--- a/apps/files_versions/l10n/cy_GB.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Restore" => "Adfer"
-);
-$PLURAL_FORMS = "nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;";
diff --git a/apps/files_versions/l10n/da.js b/apps/files_versions/l10n/da.js
new file mode 100644
index 00000000000..22f7f66b45d
--- /dev/null
+++ b/apps/files_versions/l10n/da.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Kunne ikke genskabe: %s",
+ "Versions" : "Versioner",
+ "Failed to revert {file} to revision {timestamp}." : "Kunne ikke tilbagerulle {file} til den tidligere udgave: {timestamp}.",
+ "More versions..." : "Flere versioner...",
+ "No other versions available" : "Ingen andre versioner tilgængelig",
+ "Restore" : "Gendan"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/da.json b/apps/files_versions/l10n/da.json
new file mode 100644
index 00000000000..4dfa5dbeafa
--- /dev/null
+++ b/apps/files_versions/l10n/da.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Kunne ikke genskabe: %s",
+ "Versions" : "Versioner",
+ "Failed to revert {file} to revision {timestamp}." : "Kunne ikke tilbagerulle {file} til den tidligere udgave: {timestamp}.",
+ "More versions..." : "Flere versioner...",
+ "No other versions available" : "Ingen andre versioner tilgængelig",
+ "Restore" : "Gendan"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/da.php b/apps/files_versions/l10n/da.php
deleted file mode 100644
index a18bc717708..00000000000
--- a/apps/files_versions/l10n/da.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Kunne ikke genskabe: %s",
-"Versions" => "Versioner",
-"Failed to revert {file} to revision {timestamp}." => "Kunne ikke tilbagerulle {file} til den tidligere udgave: {timestamp}.",
-"More versions..." => "Flere versioner...",
-"No other versions available" => "Ingen andre versioner tilgængelig",
-"Restore" => "Gendan"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/de.js b/apps/files_versions/l10n/de.js
new file mode 100644
index 00000000000..71905567b34
--- /dev/null
+++ b/apps/files_versions/l10n/de.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Konnte %s nicht zurücksetzen",
+ "Versions" : "Versionen",
+ "Failed to revert {file} to revision {timestamp}." : "Konnte {file} der Revision {timestamp} nicht rückgängig machen.",
+ "More versions..." : "Weitere Versionen...",
+ "No other versions available" : "Keine anderen Versionen verfügbar",
+ "Restore" : "Wiederherstellen"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/de.json b/apps/files_versions/l10n/de.json
new file mode 100644
index 00000000000..f6feac199e2
--- /dev/null
+++ b/apps/files_versions/l10n/de.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Konnte %s nicht zurücksetzen",
+ "Versions" : "Versionen",
+ "Failed to revert {file} to revision {timestamp}." : "Konnte {file} der Revision {timestamp} nicht rückgängig machen.",
+ "More versions..." : "Weitere Versionen...",
+ "No other versions available" : "Keine anderen Versionen verfügbar",
+ "Restore" : "Wiederherstellen"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/de.php b/apps/files_versions/l10n/de.php
deleted file mode 100644
index 2b5bf3e9347..00000000000
--- a/apps/files_versions/l10n/de.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Konnte %s nicht zurücksetzen",
-"Versions" => "Versionen",
-"Failed to revert {file} to revision {timestamp}." => "Konnte {file} der Revision {timestamp} nicht rückgängig machen.",
-"More versions..." => "Weitere Versionen...",
-"No other versions available" => "Keine anderen Versionen verfügbar",
-"Restore" => "Wiederherstellen"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/de_CH.js b/apps/files_versions/l10n/de_CH.js
new file mode 100644
index 00000000000..9e970501fb7
--- /dev/null
+++ b/apps/files_versions/l10n/de_CH.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Konnte %s nicht zurücksetzen",
+ "Versions" : "Versionen",
+ "Failed to revert {file} to revision {timestamp}." : "Konnte {file} der Revision {timestamp} nicht rückgänging machen.",
+ "More versions..." : "Mehrere Versionen...",
+ "No other versions available" : "Keine anderen Versionen verfügbar",
+ "Restore" : "Wiederherstellen"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/de_CH.json b/apps/files_versions/l10n/de_CH.json
new file mode 100644
index 00000000000..8d4b76f8c2c
--- /dev/null
+++ b/apps/files_versions/l10n/de_CH.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Konnte %s nicht zurücksetzen",
+ "Versions" : "Versionen",
+ "Failed to revert {file} to revision {timestamp}." : "Konnte {file} der Revision {timestamp} nicht rückgänging machen.",
+ "More versions..." : "Mehrere Versionen...",
+ "No other versions available" : "Keine anderen Versionen verfügbar",
+ "Restore" : "Wiederherstellen"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/de_CH.php b/apps/files_versions/l10n/de_CH.php
deleted file mode 100644
index c8b45eee500..00000000000
--- a/apps/files_versions/l10n/de_CH.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Konnte %s nicht zurücksetzen",
-"Versions" => "Versionen",
-"Failed to revert {file} to revision {timestamp}." => "Konnte {file} der Revision {timestamp} nicht rückgänging machen.",
-"More versions..." => "Mehrere Versionen...",
-"No other versions available" => "Keine anderen Versionen verfügbar",
-"Restore" => "Wiederherstellen"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/de_DE.js b/apps/files_versions/l10n/de_DE.js
new file mode 100644
index 00000000000..0b8e5cdeac7
--- /dev/null
+++ b/apps/files_versions/l10n/de_DE.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Konnte %s nicht zurücksetzen",
+ "Versions" : "Versionen",
+ "Failed to revert {file} to revision {timestamp}." : "Konnte {file} der Revision {timestamp} nicht rückgängig machen.",
+ "More versions..." : "Mehrere Versionen...",
+ "No other versions available" : "Keine anderen Versionen verfügbar",
+ "Restore" : "Wiederherstellen"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/de_DE.json b/apps/files_versions/l10n/de_DE.json
new file mode 100644
index 00000000000..6e5a8ec3bdb
--- /dev/null
+++ b/apps/files_versions/l10n/de_DE.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Konnte %s nicht zurücksetzen",
+ "Versions" : "Versionen",
+ "Failed to revert {file} to revision {timestamp}." : "Konnte {file} der Revision {timestamp} nicht rückgängig machen.",
+ "More versions..." : "Mehrere Versionen...",
+ "No other versions available" : "Keine anderen Versionen verfügbar",
+ "Restore" : "Wiederherstellen"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/de_DE.php b/apps/files_versions/l10n/de_DE.php
deleted file mode 100644
index 781774dcdd9..00000000000
--- a/apps/files_versions/l10n/de_DE.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Konnte %s nicht zurücksetzen",
-"Versions" => "Versionen",
-"Failed to revert {file} to revision {timestamp}." => "Konnte {file} der Revision {timestamp} nicht rückgängig machen.",
-"More versions..." => "Mehrere Versionen...",
-"No other versions available" => "Keine anderen Versionen verfügbar",
-"Restore" => "Wiederherstellen"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/el.js b/apps/files_versions/l10n/el.js
new file mode 100644
index 00000000000..a54655bcba0
--- /dev/null
+++ b/apps/files_versions/l10n/el.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Αδυναμία επαναφοράς: %s",
+ "Versions" : "Εκδόσεις",
+ "Failed to revert {file} to revision {timestamp}." : "Αποτυχία επαναφοράς του {file} στην αναθεώρηση {timestamp}.",
+ "More versions..." : "Περισσότερες εκδόσεις...",
+ "No other versions available" : "Δεν υπάρχουν άλλες εκδόσεις διαθέσιμες",
+ "Restore" : "Επαναφορά"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/el.json b/apps/files_versions/l10n/el.json
new file mode 100644
index 00000000000..836fdce5535
--- /dev/null
+++ b/apps/files_versions/l10n/el.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Αδυναμία επαναφοράς: %s",
+ "Versions" : "Εκδόσεις",
+ "Failed to revert {file} to revision {timestamp}." : "Αποτυχία επαναφοράς του {file} στην αναθεώρηση {timestamp}.",
+ "More versions..." : "Περισσότερες εκδόσεις...",
+ "No other versions available" : "Δεν υπάρχουν άλλες εκδόσεις διαθέσιμες",
+ "Restore" : "Επαναφορά"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/el.php b/apps/files_versions/l10n/el.php
deleted file mode 100644
index 5337f3b5a48..00000000000
--- a/apps/files_versions/l10n/el.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Αδυναμία επαναφοράς: %s",
-"Versions" => "Εκδόσεις",
-"Failed to revert {file} to revision {timestamp}." => "Αποτυχία επαναφοράς του {file} στην αναθεώρηση {timestamp}.",
-"More versions..." => "Περισσότερες εκδόσεις...",
-"No other versions available" => "Δεν υπάρχουν άλλες εκδόσεις διαθέσιμες",
-"Restore" => "Επαναφορά"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/en_GB.js b/apps/files_versions/l10n/en_GB.js
new file mode 100644
index 00000000000..a8ca3729752
--- /dev/null
+++ b/apps/files_versions/l10n/en_GB.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Could not revert: %s",
+ "Versions" : "Versions",
+ "Failed to revert {file} to revision {timestamp}." : "Failed to revert {file} to revision {timestamp}.",
+ "More versions..." : "More versions...",
+ "No other versions available" : "No other versions available",
+ "Restore" : "Restore"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/en_GB.json b/apps/files_versions/l10n/en_GB.json
new file mode 100644
index 00000000000..8ae47df9fcb
--- /dev/null
+++ b/apps/files_versions/l10n/en_GB.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Could not revert: %s",
+ "Versions" : "Versions",
+ "Failed to revert {file} to revision {timestamp}." : "Failed to revert {file} to revision {timestamp}.",
+ "More versions..." : "More versions...",
+ "No other versions available" : "No other versions available",
+ "Restore" : "Restore"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/en_GB.php b/apps/files_versions/l10n/en_GB.php
deleted file mode 100644
index af22b8fb0b2..00000000000
--- a/apps/files_versions/l10n/en_GB.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Could not revert: %s",
-"Versions" => "Versions",
-"Failed to revert {file} to revision {timestamp}." => "Failed to revert {file} to revision {timestamp}.",
-"More versions..." => "More versions...",
-"No other versions available" => "No other versions available",
-"Restore" => "Restore"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/eo.js b/apps/files_versions/l10n/eo.js
new file mode 100644
index 00000000000..1695a84dbad
--- /dev/null
+++ b/apps/files_versions/l10n/eo.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Ne eblas malfari: %s",
+ "Versions" : "Versioj",
+ "Failed to revert {file} to revision {timestamp}." : "Malsukcesis returnigo de {file} al la revizio {timestamp}.",
+ "More versions..." : "Pli da versioj...",
+ "No other versions available" : "Ne disponeblas aliaj versioj",
+ "Restore" : "Restaŭri"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/eo.json b/apps/files_versions/l10n/eo.json
new file mode 100644
index 00000000000..099bbf19365
--- /dev/null
+++ b/apps/files_versions/l10n/eo.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Ne eblas malfari: %s",
+ "Versions" : "Versioj",
+ "Failed to revert {file} to revision {timestamp}." : "Malsukcesis returnigo de {file} al la revizio {timestamp}.",
+ "More versions..." : "Pli da versioj...",
+ "No other versions available" : "Ne disponeblas aliaj versioj",
+ "Restore" : "Restaŭri"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/eo.php b/apps/files_versions/l10n/eo.php
deleted file mode 100644
index cfd8b1845cb..00000000000
--- a/apps/files_versions/l10n/eo.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Ne eblas malfari: %s",
-"Versions" => "Versioj",
-"Failed to revert {file} to revision {timestamp}." => "Malsukcesis returnigo de {file} al la revizio {timestamp}.",
-"More versions..." => "Pli da versioj...",
-"No other versions available" => "Ne disponeblas aliaj versioj",
-"Restore" => "Restaŭri"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/es.js b/apps/files_versions/l10n/es.js
new file mode 100644
index 00000000000..f3d980489b0
--- /dev/null
+++ b/apps/files_versions/l10n/es.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "No se puede revertir: %s",
+ "Versions" : "Revisiones",
+ "Failed to revert {file} to revision {timestamp}." : "No se ha podido revertir {archivo} a revisión {timestamp}.",
+ "More versions..." : "Más versiones...",
+ "No other versions available" : "No hay otras versiones disponibles",
+ "Restore" : "Recuperar"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/es.json b/apps/files_versions/l10n/es.json
new file mode 100644
index 00000000000..7c395cbbb2e
--- /dev/null
+++ b/apps/files_versions/l10n/es.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "No se puede revertir: %s",
+ "Versions" : "Revisiones",
+ "Failed to revert {file} to revision {timestamp}." : "No se ha podido revertir {archivo} a revisión {timestamp}.",
+ "More versions..." : "Más versiones...",
+ "No other versions available" : "No hay otras versiones disponibles",
+ "Restore" : "Recuperar"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/es.php b/apps/files_versions/l10n/es.php
deleted file mode 100644
index b7acc376978..00000000000
--- a/apps/files_versions/l10n/es.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "No se puede revertir: %s",
-"Versions" => "Revisiones",
-"Failed to revert {file} to revision {timestamp}." => "No se ha podido revertir {archivo} a revisión {timestamp}.",
-"More versions..." => "Más versiones...",
-"No other versions available" => "No hay otras versiones disponibles",
-"Restore" => "Recuperar"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/es_AR.js b/apps/files_versions/l10n/es_AR.js
new file mode 100644
index 00000000000..b471c76e1cc
--- /dev/null
+++ b/apps/files_versions/l10n/es_AR.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "No se pudo revertir: %s ",
+ "Versions" : "Versiones",
+ "Failed to revert {file} to revision {timestamp}." : "Falló al revertir {file} a la revisión {timestamp}.",
+ "More versions..." : "Más versiones...",
+ "No other versions available" : "No hay más versiones disponibles",
+ "Restore" : "Recuperar"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/es_AR.json b/apps/files_versions/l10n/es_AR.json
new file mode 100644
index 00000000000..806ecb2aa30
--- /dev/null
+++ b/apps/files_versions/l10n/es_AR.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "No se pudo revertir: %s ",
+ "Versions" : "Versiones",
+ "Failed to revert {file} to revision {timestamp}." : "Falló al revertir {file} a la revisión {timestamp}.",
+ "More versions..." : "Más versiones...",
+ "No other versions available" : "No hay más versiones disponibles",
+ "Restore" : "Recuperar"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/es_AR.php b/apps/files_versions/l10n/es_AR.php
deleted file mode 100644
index 3008220122f..00000000000
--- a/apps/files_versions/l10n/es_AR.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "No se pudo revertir: %s ",
-"Versions" => "Versiones",
-"Failed to revert {file} to revision {timestamp}." => "Falló al revertir {file} a la revisión {timestamp}.",
-"More versions..." => "Más versiones...",
-"No other versions available" => "No hay más versiones disponibles",
-"Restore" => "Recuperar"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/es_MX.js b/apps/files_versions/l10n/es_MX.js
new file mode 100644
index 00000000000..f3d980489b0
--- /dev/null
+++ b/apps/files_versions/l10n/es_MX.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "No se puede revertir: %s",
+ "Versions" : "Revisiones",
+ "Failed to revert {file} to revision {timestamp}." : "No se ha podido revertir {archivo} a revisión {timestamp}.",
+ "More versions..." : "Más versiones...",
+ "No other versions available" : "No hay otras versiones disponibles",
+ "Restore" : "Recuperar"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/es_MX.json b/apps/files_versions/l10n/es_MX.json
new file mode 100644
index 00000000000..7c395cbbb2e
--- /dev/null
+++ b/apps/files_versions/l10n/es_MX.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "No se puede revertir: %s",
+ "Versions" : "Revisiones",
+ "Failed to revert {file} to revision {timestamp}." : "No se ha podido revertir {archivo} a revisión {timestamp}.",
+ "More versions..." : "Más versiones...",
+ "No other versions available" : "No hay otras versiones disponibles",
+ "Restore" : "Recuperar"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/es_MX.php b/apps/files_versions/l10n/es_MX.php
deleted file mode 100644
index b7acc376978..00000000000
--- a/apps/files_versions/l10n/es_MX.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "No se puede revertir: %s",
-"Versions" => "Revisiones",
-"Failed to revert {file} to revision {timestamp}." => "No se ha podido revertir {archivo} a revisión {timestamp}.",
-"More versions..." => "Más versiones...",
-"No other versions available" => "No hay otras versiones disponibles",
-"Restore" => "Recuperar"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/et_EE.js b/apps/files_versions/l10n/et_EE.js
new file mode 100644
index 00000000000..14a0dc1a095
--- /dev/null
+++ b/apps/files_versions/l10n/et_EE.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Ei suuda taastada faili: %s",
+ "Versions" : "Versioonid",
+ "Failed to revert {file} to revision {timestamp}." : "Ebaõnnestus faili {file} taastamine revisjonile {timestamp}",
+ "More versions..." : "Rohkem versioone...",
+ "No other versions available" : "Muid versioone pole saadaval",
+ "Restore" : "Taasta"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/et_EE.json b/apps/files_versions/l10n/et_EE.json
new file mode 100644
index 00000000000..a1762b7e15f
--- /dev/null
+++ b/apps/files_versions/l10n/et_EE.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Ei suuda taastada faili: %s",
+ "Versions" : "Versioonid",
+ "Failed to revert {file} to revision {timestamp}." : "Ebaõnnestus faili {file} taastamine revisjonile {timestamp}",
+ "More versions..." : "Rohkem versioone...",
+ "No other versions available" : "Muid versioone pole saadaval",
+ "Restore" : "Taasta"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/et_EE.php b/apps/files_versions/l10n/et_EE.php
deleted file mode 100644
index ba8b516e856..00000000000
--- a/apps/files_versions/l10n/et_EE.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Ei suuda taastada faili: %s",
-"Versions" => "Versioonid",
-"Failed to revert {file} to revision {timestamp}." => "Ebaõnnestus faili {file} taastamine revisjonile {timestamp}",
-"More versions..." => "Rohkem versioone...",
-"No other versions available" => "Muid versioone pole saadaval",
-"Restore" => "Taasta"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/eu.js b/apps/files_versions/l10n/eu.js
new file mode 100644
index 00000000000..0c92f18594c
--- /dev/null
+++ b/apps/files_versions/l10n/eu.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Ezin izan da leheneratu: %s",
+ "Versions" : "Bertsioak",
+ "Failed to revert {file} to revision {timestamp}." : "Errore bat izan da {fitxategia} {timestamp} bertsiora leheneratzean.",
+ "More versions..." : "Bertsio gehiago...",
+ "No other versions available" : "Ez dago bertsio gehiago eskuragarri",
+ "Restore" : "Berrezarri"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/eu.json b/apps/files_versions/l10n/eu.json
new file mode 100644
index 00000000000..acb9e78e7f7
--- /dev/null
+++ b/apps/files_versions/l10n/eu.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Ezin izan da leheneratu: %s",
+ "Versions" : "Bertsioak",
+ "Failed to revert {file} to revision {timestamp}." : "Errore bat izan da {fitxategia} {timestamp} bertsiora leheneratzean.",
+ "More versions..." : "Bertsio gehiago...",
+ "No other versions available" : "Ez dago bertsio gehiago eskuragarri",
+ "Restore" : "Berrezarri"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/eu.php b/apps/files_versions/l10n/eu.php
deleted file mode 100644
index 249ae096630..00000000000
--- a/apps/files_versions/l10n/eu.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Ezin izan da leheneratu: %s",
-"Versions" => "Bertsioak",
-"Failed to revert {file} to revision {timestamp}." => "Errore bat izan da {fitxategia} {timestamp} bertsiora leheneratzean.",
-"More versions..." => "Bertsio gehiago...",
-"No other versions available" => "Ez dago bertsio gehiago eskuragarri",
-"Restore" => "Berrezarri"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/fa.js b/apps/files_versions/l10n/fa.js
new file mode 100644
index 00000000000..fda05b61e5d
--- /dev/null
+++ b/apps/files_versions/l10n/fa.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "بازگردانی امکان ناپذیر است: %s",
+ "Versions" : "نسخه ها",
+ "Failed to revert {file} to revision {timestamp}." : "برگرداندن {file} به نسخه {timestamp} با شکست روبرو شد",
+ "More versions..." : "نسخه های بیشتر",
+ "No other versions available" : "نسخه ی دیگری در دسترس نیست",
+ "Restore" : "بازیابی"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_versions/l10n/fa.json b/apps/files_versions/l10n/fa.json
new file mode 100644
index 00000000000..56e04f8f5c7
--- /dev/null
+++ b/apps/files_versions/l10n/fa.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "بازگردانی امکان ناپذیر است: %s",
+ "Versions" : "نسخه ها",
+ "Failed to revert {file} to revision {timestamp}." : "برگرداندن {file} به نسخه {timestamp} با شکست روبرو شد",
+ "More versions..." : "نسخه های بیشتر",
+ "No other versions available" : "نسخه ی دیگری در دسترس نیست",
+ "Restore" : "بازیابی"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/fa.php b/apps/files_versions/l10n/fa.php
deleted file mode 100644
index 7b26e361ec5..00000000000
--- a/apps/files_versions/l10n/fa.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "بازگردانی امکان ناپذیر است: %s",
-"Versions" => "نسخه ها",
-"Failed to revert {file} to revision {timestamp}." => "برگرداندن {file} به نسخه {timestamp} با شکست روبرو شد",
-"More versions..." => "نسخه های بیشتر",
-"No other versions available" => "نسخه ی دیگری در دسترس نیست",
-"Restore" => "بازیابی"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_versions/l10n/fi_FI.js b/apps/files_versions/l10n/fi_FI.js
new file mode 100644
index 00000000000..32e3e28f0cc
--- /dev/null
+++ b/apps/files_versions/l10n/fi_FI.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Palautus epäonnistui: %s",
+ "Versions" : "Versiot",
+ "Failed to revert {file} to revision {timestamp}." : "Tiedoston {file} palautus versioon {timestamp} epäonnistui.",
+ "More versions..." : "Lisää versioita...",
+ "No other versions available" : "Ei muita versioita saatavilla",
+ "Restore" : "Palauta"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/fi_FI.json b/apps/files_versions/l10n/fi_FI.json
new file mode 100644
index 00000000000..57d552b196b
--- /dev/null
+++ b/apps/files_versions/l10n/fi_FI.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Palautus epäonnistui: %s",
+ "Versions" : "Versiot",
+ "Failed to revert {file} to revision {timestamp}." : "Tiedoston {file} palautus versioon {timestamp} epäonnistui.",
+ "More versions..." : "Lisää versioita...",
+ "No other versions available" : "Ei muita versioita saatavilla",
+ "Restore" : "Palauta"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/fi_FI.php b/apps/files_versions/l10n/fi_FI.php
deleted file mode 100644
index fb011df2a13..00000000000
--- a/apps/files_versions/l10n/fi_FI.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Palautus epäonnistui: %s",
-"Versions" => "Versiot",
-"Failed to revert {file} to revision {timestamp}." => "Tiedoston {file} palautus versioon {timestamp} epäonnistui.",
-"More versions..." => "Lisää versioita...",
-"No other versions available" => "Ei muita versioita saatavilla",
-"Restore" => "Palauta"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/fr.js b/apps/files_versions/l10n/fr.js
new file mode 100644
index 00000000000..be23bf846df
--- /dev/null
+++ b/apps/files_versions/l10n/fr.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Impossible de restaurer %s",
+ "Versions" : "Versions",
+ "Failed to revert {file} to revision {timestamp}." : "Échec du retour du fichier {file} à la révision {timestamp}.",
+ "More versions..." : "Plus de versions...",
+ "No other versions available" : "Aucune autre version n'est disponible",
+ "Restore" : "Restaurer"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_versions/l10n/fr.json b/apps/files_versions/l10n/fr.json
new file mode 100644
index 00000000000..22d39d84f5f
--- /dev/null
+++ b/apps/files_versions/l10n/fr.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Impossible de restaurer %s",
+ "Versions" : "Versions",
+ "Failed to revert {file} to revision {timestamp}." : "Échec du retour du fichier {file} à la révision {timestamp}.",
+ "More versions..." : "Plus de versions...",
+ "No other versions available" : "Aucune autre version n'est disponible",
+ "Restore" : "Restaurer"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/fr.php b/apps/files_versions/l10n/fr.php
deleted file mode 100644
index 1dd6ddc39c3..00000000000
--- a/apps/files_versions/l10n/fr.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Impossible de restaurer %s",
-"Versions" => "Versions",
-"Failed to revert {file} to revision {timestamp}." => "Échec du retour du fichier {file} à la révision {timestamp}.",
-"More versions..." => "Plus de versions...",
-"No other versions available" => "Aucune autre version n'est disponible",
-"Restore" => "Restaurer"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files_versions/l10n/gl.js b/apps/files_versions/l10n/gl.js
new file mode 100644
index 00000000000..e947351bd9d
--- /dev/null
+++ b/apps/files_versions/l10n/gl.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Non foi posíbel reverter: %s",
+ "Versions" : "Versións",
+ "Failed to revert {file} to revision {timestamp}." : "Non foi posíbel reverter {file} á revisión {timestamp}.",
+ "More versions..." : "Máis versións...",
+ "No other versions available" : "Non hai outras versións dispoñíbeis",
+ "Restore" : "Restabelecer"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/gl.json b/apps/files_versions/l10n/gl.json
new file mode 100644
index 00000000000..240c78d5fed
--- /dev/null
+++ b/apps/files_versions/l10n/gl.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Non foi posíbel reverter: %s",
+ "Versions" : "Versións",
+ "Failed to revert {file} to revision {timestamp}." : "Non foi posíbel reverter {file} á revisión {timestamp}.",
+ "More versions..." : "Máis versións...",
+ "No other versions available" : "Non hai outras versións dispoñíbeis",
+ "Restore" : "Restabelecer"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/gl.php b/apps/files_versions/l10n/gl.php
deleted file mode 100644
index 48eef193e43..00000000000
--- a/apps/files_versions/l10n/gl.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Non foi posíbel reverter: %s",
-"Versions" => "Versións",
-"Failed to revert {file} to revision {timestamp}." => "Non foi posíbel reverter {file} á revisión {timestamp}.",
-"More versions..." => "Máis versións...",
-"No other versions available" => "Non hai outras versións dispoñíbeis",
-"Restore" => "Restabelecer"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/he.js b/apps/files_versions/l10n/he.js
new file mode 100644
index 00000000000..ecb859bb7f8
--- /dev/null
+++ b/apps/files_versions/l10n/he.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "לא ניתן להחזיר: %s",
+ "Versions" : "גרסאות",
+ "Restore" : "שחזור"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/he.json b/apps/files_versions/l10n/he.json
new file mode 100644
index 00000000000..6cedccc663c
--- /dev/null
+++ b/apps/files_versions/l10n/he.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Could not revert: %s" : "לא ניתן להחזיר: %s",
+ "Versions" : "גרסאות",
+ "Restore" : "שחזור"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/he.php b/apps/files_versions/l10n/he.php
deleted file mode 100644
index 848e4712276..00000000000
--- a/apps/files_versions/l10n/he.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "לא ניתן להחזיר: %s",
-"Versions" => "גרסאות",
-"Restore" => "שחזור"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/hr.js b/apps/files_versions/l10n/hr.js
new file mode 100644
index 00000000000..15851fc3b12
--- /dev/null
+++ b/apps/files_versions/l10n/hr.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Nije moguće vratiti: %s",
+ "Versions" : "Verzije",
+ "Failed to revert {file} to revision {timestamp}." : "Nije uspelo vraćanje {file} na reviziju {timestamp}.",
+ "More versions..." : "Više verzija...",
+ "No other versions available" : "Nikakve druge verzije nisu dostupne",
+ "Restore" : "Obnovite"
+},
+"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/files_versions/l10n/hr.json b/apps/files_versions/l10n/hr.json
new file mode 100644
index 00000000000..8197420150f
--- /dev/null
+++ b/apps/files_versions/l10n/hr.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Nije moguće vratiti: %s",
+ "Versions" : "Verzije",
+ "Failed to revert {file} to revision {timestamp}." : "Nije uspelo vraćanje {file} na reviziju {timestamp}.",
+ "More versions..." : "Više verzija...",
+ "No other versions available" : "Nikakve druge verzije nisu dostupne",
+ "Restore" : "Obnovite"
+},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/hr.php b/apps/files_versions/l10n/hr.php
deleted file mode 100644
index fdd8d89d206..00000000000
--- a/apps/files_versions/l10n/hr.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Nije moguće vratiti: %s",
-"Versions" => "Verzije",
-"Failed to revert {file} to revision {timestamp}." => "Nije uspelo vraćanje {file} na reviziju {timestamp}.",
-"More versions..." => "Više verzija...",
-"No other versions available" => "Nikakve druge verzije nisu dostupne",
-"Restore" => "Obnovite"
-);
-$PLURAL_FORMS = "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;";
diff --git a/apps/files_versions/l10n/hu_HU.js b/apps/files_versions/l10n/hu_HU.js
new file mode 100644
index 00000000000..342e65d5faf
--- /dev/null
+++ b/apps/files_versions/l10n/hu_HU.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Nem sikerült átállni a változatra: %s",
+ "Versions" : "Az állományok korábbi változatai",
+ "Failed to revert {file} to revision {timestamp}." : "Nem sikerült a(z) {file} állományt erre visszaállítani: {timestamp}.",
+ "More versions..." : "További változatok...",
+ "No other versions available" : "Az állománynak nincs több változata",
+ "Restore" : "Visszaállítás"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/hu_HU.json b/apps/files_versions/l10n/hu_HU.json
new file mode 100644
index 00000000000..2b2be0f444e
--- /dev/null
+++ b/apps/files_versions/l10n/hu_HU.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Nem sikerült átállni a változatra: %s",
+ "Versions" : "Az állományok korábbi változatai",
+ "Failed to revert {file} to revision {timestamp}." : "Nem sikerült a(z) {file} állományt erre visszaállítani: {timestamp}.",
+ "More versions..." : "További változatok...",
+ "No other versions available" : "Az állománynak nincs több változata",
+ "Restore" : "Visszaállítás"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/hu_HU.php b/apps/files_versions/l10n/hu_HU.php
deleted file mode 100644
index 13b3fe7cace..00000000000
--- a/apps/files_versions/l10n/hu_HU.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Nem sikerült átállni a változatra: %s",
-"Versions" => "Az állományok korábbi változatai",
-"Failed to revert {file} to revision {timestamp}." => "Nem sikerült a(z) {file} állományt erre visszaállítani: {timestamp}.",
-"More versions..." => "További változatok...",
-"No other versions available" => "Az állománynak nincs több változata",
-"Restore" => "Visszaállítás"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/id.js b/apps/files_versions/l10n/id.js
new file mode 100644
index 00000000000..0e1111cf890
--- /dev/null
+++ b/apps/files_versions/l10n/id.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Tidak dapat mengembalikan: %s",
+ "Versions" : "Versi",
+ "Failed to revert {file} to revision {timestamp}." : "Gagal mengembalikan {file} ke revisi {timestamp}.",
+ "More versions..." : "Versi lebih...",
+ "No other versions available" : "Tidak ada versi lain yang tersedia",
+ "Restore" : "Pulihkan"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_versions/l10n/id.json b/apps/files_versions/l10n/id.json
new file mode 100644
index 00000000000..e0b7e17bcc5
--- /dev/null
+++ b/apps/files_versions/l10n/id.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Tidak dapat mengembalikan: %s",
+ "Versions" : "Versi",
+ "Failed to revert {file} to revision {timestamp}." : "Gagal mengembalikan {file} ke revisi {timestamp}.",
+ "More versions..." : "Versi lebih...",
+ "No other versions available" : "Tidak ada versi lain yang tersedia",
+ "Restore" : "Pulihkan"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/id.php b/apps/files_versions/l10n/id.php
deleted file mode 100644
index 14920cc52fd..00000000000
--- a/apps/files_versions/l10n/id.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Tidak dapat mengembalikan: %s",
-"Versions" => "Versi",
-"Failed to revert {file} to revision {timestamp}." => "Gagal mengembalikan {file} ke revisi {timestamp}.",
-"More versions..." => "Versi lebih...",
-"No other versions available" => "Tidak ada versi lain yang tersedia",
-"Restore" => "Pulihkan"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_versions/l10n/is.js b/apps/files_versions/l10n/is.js
new file mode 100644
index 00000000000..25bf6aafbfc
--- /dev/null
+++ b/apps/files_versions/l10n/is.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Versions" : "Útgáfur"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/is.json b/apps/files_versions/l10n/is.json
new file mode 100644
index 00000000000..d21e4480909
--- /dev/null
+++ b/apps/files_versions/l10n/is.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Versions" : "Útgáfur"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/is.php b/apps/files_versions/l10n/is.php
deleted file mode 100644
index 0f643122ad0..00000000000
--- a/apps/files_versions/l10n/is.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Versions" => "Útgáfur"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/it.js b/apps/files_versions/l10n/it.js
new file mode 100644
index 00000000000..45256577289
--- /dev/null
+++ b/apps/files_versions/l10n/it.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Impossibile ripristinare: %s",
+ "Versions" : "Versioni",
+ "Failed to revert {file} to revision {timestamp}." : "Ripristino di {file} alla revisione {timestamp} non riuscito.",
+ "More versions..." : "Altre versioni...",
+ "No other versions available" : "Non sono disponibili altre versioni",
+ "Restore" : "Ripristina"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/it.json b/apps/files_versions/l10n/it.json
new file mode 100644
index 00000000000..af5d7bbcaba
--- /dev/null
+++ b/apps/files_versions/l10n/it.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Impossibile ripristinare: %s",
+ "Versions" : "Versioni",
+ "Failed to revert {file} to revision {timestamp}." : "Ripristino di {file} alla revisione {timestamp} non riuscito.",
+ "More versions..." : "Altre versioni...",
+ "No other versions available" : "Non sono disponibili altre versioni",
+ "Restore" : "Ripristina"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/it.php b/apps/files_versions/l10n/it.php
deleted file mode 100644
index 6e4aee450a6..00000000000
--- a/apps/files_versions/l10n/it.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Impossibile ripristinare: %s",
-"Versions" => "Versioni",
-"Failed to revert {file} to revision {timestamp}." => "Ripristino di {file} alla revisione {timestamp} non riuscito.",
-"More versions..." => "Altre versioni...",
-"No other versions available" => "Non sono disponibili altre versioni",
-"Restore" => "Ripristina"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/ja.js b/apps/files_versions/l10n/ja.js
new file mode 100644
index 00000000000..1e4f26edc39
--- /dev/null
+++ b/apps/files_versions/l10n/ja.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "元に戻せませんでした: %s",
+ "Versions" : "バージョン",
+ "Failed to revert {file} to revision {timestamp}." : "{file} を {timestamp} のリビジョンに戻すことができません。",
+ "More versions..." : "他のバージョン...",
+ "No other versions available" : "利用可能なバージョンはありません",
+ "Restore" : "復元"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_versions/l10n/ja.json b/apps/files_versions/l10n/ja.json
new file mode 100644
index 00000000000..7ee6b4d2c0e
--- /dev/null
+++ b/apps/files_versions/l10n/ja.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "元に戻せませんでした: %s",
+ "Versions" : "バージョン",
+ "Failed to revert {file} to revision {timestamp}." : "{file} を {timestamp} のリビジョンに戻すことができません。",
+ "More versions..." : "他のバージョン...",
+ "No other versions available" : "利用可能なバージョンはありません",
+ "Restore" : "復元"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/ja.php b/apps/files_versions/l10n/ja.php
deleted file mode 100644
index f4c04ca76e9..00000000000
--- a/apps/files_versions/l10n/ja.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "元に戻せませんでした: %s",
-"Versions" => "バージョン",
-"Failed to revert {file} to revision {timestamp}." => "{file} を {timestamp} のリビジョンに戻すことができません。",
-"More versions..." => "他のバージョン...",
-"No other versions available" => "利用可能なバージョンはありません",
-"Restore" => "復元"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_versions/l10n/ka_GE.js b/apps/files_versions/l10n/ka_GE.js
new file mode 100644
index 00000000000..d958b4f4dee
--- /dev/null
+++ b/apps/files_versions/l10n/ka_GE.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "ვერ მოხერხდა უკან დაბრუნება: %s",
+ "Versions" : "ვერსიები",
+ "Restore" : "აღდგენა"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_versions/l10n/ka_GE.json b/apps/files_versions/l10n/ka_GE.json
new file mode 100644
index 00000000000..a3b2d0344de
--- /dev/null
+++ b/apps/files_versions/l10n/ka_GE.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Could not revert: %s" : "ვერ მოხერხდა უკან დაბრუნება: %s",
+ "Versions" : "ვერსიები",
+ "Restore" : "აღდგენა"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/ka_GE.php b/apps/files_versions/l10n/ka_GE.php
deleted file mode 100644
index 41e65903b65..00000000000
--- a/apps/files_versions/l10n/ka_GE.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "ვერ მოხერხდა უკან დაბრუნება: %s",
-"Versions" => "ვერსიები",
-"Restore" => "აღდგენა"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_versions/l10n/km.js b/apps/files_versions/l10n/km.js
new file mode 100644
index 00000000000..b1edbcbb3cc
--- /dev/null
+++ b/apps/files_versions/l10n/km.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "មិន​អាច​ត្រឡប់៖ %s",
+ "Versions" : "កំណែ",
+ "Failed to revert {file} to revision {timestamp}." : "មិន​អាច​ត្រឡប់ {file} ទៅ​កំណែ​សម្រួល {timestamp} បាន​ទេ។",
+ "More versions..." : "កំណែ​ច្រើន​ទៀត...",
+ "No other versions available" : "មិន​មាន​កំណែ​ផ្សេង​ទៀត​ទេ",
+ "Restore" : "ស្ដារ​មក​វិញ"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_versions/l10n/km.json b/apps/files_versions/l10n/km.json
new file mode 100644
index 00000000000..830170a2234
--- /dev/null
+++ b/apps/files_versions/l10n/km.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "មិន​អាច​ត្រឡប់៖ %s",
+ "Versions" : "កំណែ",
+ "Failed to revert {file} to revision {timestamp}." : "មិន​អាច​ត្រឡប់ {file} ទៅ​កំណែ​សម្រួល {timestamp} បាន​ទេ។",
+ "More versions..." : "កំណែ​ច្រើន​ទៀត...",
+ "No other versions available" : "មិន​មាន​កំណែ​ផ្សេង​ទៀត​ទេ",
+ "Restore" : "ស្ដារ​មក​វិញ"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/km.php b/apps/files_versions/l10n/km.php
deleted file mode 100644
index 3673d002a7c..00000000000
--- a/apps/files_versions/l10n/km.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "មិន​អាច​ត្រឡប់៖ %s",
-"Versions" => "កំណែ",
-"Failed to revert {file} to revision {timestamp}." => "មិន​អាច​ត្រឡប់ {file} ទៅ​កំណែ​សម្រួល {timestamp} បាន​ទេ។",
-"More versions..." => "កំណែ​ច្រើន​ទៀត...",
-"No other versions available" => "មិន​មាន​កំណែ​ផ្សេង​ទៀត​ទេ",
-"Restore" => "ស្ដារ​មក​វិញ"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_versions/l10n/ko.js b/apps/files_versions/l10n/ko.js
new file mode 100644
index 00000000000..9e125ec6bbf
--- /dev/null
+++ b/apps/files_versions/l10n/ko.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "되돌릴 수 없습니다: %s",
+ "Versions" : "버전",
+ "Failed to revert {file} to revision {timestamp}." : "{file}을(를) 리비전 {timestamp}으(로) 되돌리는 데 실패하였습니다.",
+ "More versions..." : "더 많은 버전...",
+ "No other versions available" : "다른 버전을 사용할 수 없습니다",
+ "Restore" : "복원"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_versions/l10n/ko.json b/apps/files_versions/l10n/ko.json
new file mode 100644
index 00000000000..80ebb43912a
--- /dev/null
+++ b/apps/files_versions/l10n/ko.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "되돌릴 수 없습니다: %s",
+ "Versions" : "버전",
+ "Failed to revert {file} to revision {timestamp}." : "{file}을(를) 리비전 {timestamp}으(로) 되돌리는 데 실패하였습니다.",
+ "More versions..." : "더 많은 버전...",
+ "No other versions available" : "다른 버전을 사용할 수 없습니다",
+ "Restore" : "복원"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/ko.php b/apps/files_versions/l10n/ko.php
deleted file mode 100644
index bd56c0489bf..00000000000
--- a/apps/files_versions/l10n/ko.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "되돌릴 수 없습니다: %s",
-"Versions" => "버전",
-"Failed to revert {file} to revision {timestamp}." => "{file}을(를) 리비전 {timestamp}으(로) 되돌리는 데 실패하였습니다.",
-"More versions..." => "더 많은 버전...",
-"No other versions available" => "다른 버전을 사용할 수 없습니다",
-"Restore" => "복원"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_versions/l10n/ku_IQ.js b/apps/files_versions/l10n/ku_IQ.js
new file mode 100644
index 00000000000..46d7e075356
--- /dev/null
+++ b/apps/files_versions/l10n/ku_IQ.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Versions" : "وه‌شان"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/ku_IQ.json b/apps/files_versions/l10n/ku_IQ.json
new file mode 100644
index 00000000000..0a929bb22df
--- /dev/null
+++ b/apps/files_versions/l10n/ku_IQ.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Versions" : "وه‌شان"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/ku_IQ.php b/apps/files_versions/l10n/ku_IQ.php
deleted file mode 100644
index de2696509bb..00000000000
--- a/apps/files_versions/l10n/ku_IQ.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Versions" => "وه‌شان"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/lt_LT.js b/apps/files_versions/l10n/lt_LT.js
new file mode 100644
index 00000000000..987b914412a
--- /dev/null
+++ b/apps/files_versions/l10n/lt_LT.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Nepavyko atstatyti: %s",
+ "Versions" : "Versijos",
+ "Failed to revert {file} to revision {timestamp}." : "Nepavyko atstatyti {file} į būseną {timestamp}.",
+ "More versions..." : "Daugiau versijų...",
+ "No other versions available" : "Nėra daugiau versijų",
+ "Restore" : "Atstatyti"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_versions/l10n/lt_LT.json b/apps/files_versions/l10n/lt_LT.json
new file mode 100644
index 00000000000..5e30612dd33
--- /dev/null
+++ b/apps/files_versions/l10n/lt_LT.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Nepavyko atstatyti: %s",
+ "Versions" : "Versijos",
+ "Failed to revert {file} to revision {timestamp}." : "Nepavyko atstatyti {file} į būseną {timestamp}.",
+ "More versions..." : "Daugiau versijų...",
+ "No other versions available" : "Nėra daugiau versijų",
+ "Restore" : "Atstatyti"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/lt_LT.php b/apps/files_versions/l10n/lt_LT.php
deleted file mode 100644
index 3afcfbe3b5f..00000000000
--- a/apps/files_versions/l10n/lt_LT.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Nepavyko atstatyti: %s",
-"Versions" => "Versijos",
-"Failed to revert {file} to revision {timestamp}." => "Nepavyko atstatyti {file} į būseną {timestamp}.",
-"More versions..." => "Daugiau versijų...",
-"No other versions available" => "Nėra daugiau versijų",
-"Restore" => "Atstatyti"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_versions/l10n/lv.js b/apps/files_versions/l10n/lv.js
new file mode 100644
index 00000000000..5a8cbcf0ece
--- /dev/null
+++ b/apps/files_versions/l10n/lv.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Nevarēja atgriezt — %s",
+ "Versions" : "Versijas",
+ "Restore" : "Atjaunot"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/files_versions/l10n/lv.json b/apps/files_versions/l10n/lv.json
new file mode 100644
index 00000000000..6781de4d471
--- /dev/null
+++ b/apps/files_versions/l10n/lv.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Could not revert: %s" : "Nevarēja atgriezt — %s",
+ "Versions" : "Versijas",
+ "Restore" : "Atjaunot"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/lv.php b/apps/files_versions/l10n/lv.php
deleted file mode 100644
index c686370ac31..00000000000
--- a/apps/files_versions/l10n/lv.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Nevarēja atgriezt — %s",
-"Versions" => "Versijas",
-"Restore" => "Atjaunot"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);";
diff --git a/apps/files_versions/l10n/mk.js b/apps/files_versions/l10n/mk.js
new file mode 100644
index 00000000000..a730ea89404
--- /dev/null
+++ b/apps/files_versions/l10n/mk.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Не можев да го вратам: %s",
+ "Versions" : "Версии",
+ "Failed to revert {file} to revision {timestamp}." : "Не успеав да го вратам {file} на ревизијата {timestamp}.",
+ "More versions..." : "Повеќе верзии...",
+ "No other versions available" : "Не постојат други верзии",
+ "Restore" : "Врати"
+},
+"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/files_versions/l10n/mk.json b/apps/files_versions/l10n/mk.json
new file mode 100644
index 00000000000..7e57aa91b55
--- /dev/null
+++ b/apps/files_versions/l10n/mk.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Не можев да го вратам: %s",
+ "Versions" : "Версии",
+ "Failed to revert {file} to revision {timestamp}." : "Не успеав да го вратам {file} на ревизијата {timestamp}.",
+ "More versions..." : "Повеќе верзии...",
+ "No other versions available" : "Не постојат други верзии",
+ "Restore" : "Врати"
+},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/mk.php b/apps/files_versions/l10n/mk.php
deleted file mode 100644
index d5c883b894f..00000000000
--- a/apps/files_versions/l10n/mk.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Не можев да го вратам: %s",
-"Versions" => "Версии",
-"Failed to revert {file} to revision {timestamp}." => "Не успеав да го вратам {file} на ревизијата {timestamp}.",
-"More versions..." => "Повеќе верзии...",
-"No other versions available" => "Не постојат други верзии",
-"Restore" => "Врати"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;";
diff --git a/apps/files_versions/l10n/ms_MY.js b/apps/files_versions/l10n/ms_MY.js
new file mode 100644
index 00000000000..f645a255caf
--- /dev/null
+++ b/apps/files_versions/l10n/ms_MY.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Tidak dapat kembalikan: %s",
+ "Versions" : "Versi",
+ "Failed to revert {file} to revision {timestamp}." : "Gagal kembalikan {file} ke semakan {timestamp}.",
+ "More versions..." : "Lagi versi...",
+ "No other versions available" : "Tiada lagi versi lain",
+ "Restore" : "Pulihkan"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_versions/l10n/ms_MY.json b/apps/files_versions/l10n/ms_MY.json
new file mode 100644
index 00000000000..6ed0cd34131
--- /dev/null
+++ b/apps/files_versions/l10n/ms_MY.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Tidak dapat kembalikan: %s",
+ "Versions" : "Versi",
+ "Failed to revert {file} to revision {timestamp}." : "Gagal kembalikan {file} ke semakan {timestamp}.",
+ "More versions..." : "Lagi versi...",
+ "No other versions available" : "Tiada lagi versi lain",
+ "Restore" : "Pulihkan"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/ms_MY.php b/apps/files_versions/l10n/ms_MY.php
deleted file mode 100644
index 513dff49b24..00000000000
--- a/apps/files_versions/l10n/ms_MY.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Tidak dapat kembalikan: %s",
-"Versions" => "Versi",
-"Failed to revert {file} to revision {timestamp}." => "Gagal kembalikan {file} ke semakan {timestamp}.",
-"More versions..." => "Lagi versi...",
-"No other versions available" => "Tiada lagi versi lain",
-"Restore" => "Pulihkan"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_versions/l10n/nb_NO.js b/apps/files_versions/l10n/nb_NO.js
new file mode 100644
index 00000000000..e3279e61bf8
--- /dev/null
+++ b/apps/files_versions/l10n/nb_NO.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Klarte ikke å tilbakeføre: %s",
+ "Versions" : "Versjoner",
+ "Failed to revert {file} to revision {timestamp}." : "Klarte ikke å tilbakeføre {file} til revisjon {timestamp}.",
+ "More versions..." : "Flere versjoner",
+ "No other versions available" : "Det finnes ingen andre versjoner",
+ "Restore" : "Gjenopprett"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/nb_NO.json b/apps/files_versions/l10n/nb_NO.json
new file mode 100644
index 00000000000..18c520014d1
--- /dev/null
+++ b/apps/files_versions/l10n/nb_NO.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Klarte ikke å tilbakeføre: %s",
+ "Versions" : "Versjoner",
+ "Failed to revert {file} to revision {timestamp}." : "Klarte ikke å tilbakeføre {file} til revisjon {timestamp}.",
+ "More versions..." : "Flere versjoner",
+ "No other versions available" : "Det finnes ingen andre versjoner",
+ "Restore" : "Gjenopprett"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/nb_NO.php b/apps/files_versions/l10n/nb_NO.php
deleted file mode 100644
index 4c0c8c65bac..00000000000
--- a/apps/files_versions/l10n/nb_NO.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Klarte ikke å tilbakeføre: %s",
-"Versions" => "Versjoner",
-"Failed to revert {file} to revision {timestamp}." => "Klarte ikke å tilbakeføre {file} til revisjon {timestamp}.",
-"More versions..." => "Flere versjoner",
-"No other versions available" => "Det finnes ingen andre versjoner",
-"Restore" => "Gjenopprett"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/nl.js b/apps/files_versions/l10n/nl.js
new file mode 100644
index 00000000000..53de2706f35
--- /dev/null
+++ b/apps/files_versions/l10n/nl.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Kon niet terugdraaien: %s",
+ "Versions" : "Versies",
+ "Failed to revert {file} to revision {timestamp}." : "Kon {file} niet terugdraaien naar revisie {timestamp}.",
+ "More versions..." : "Meer versies...",
+ "No other versions available" : "Geen andere versies beschikbaar",
+ "Restore" : "Herstellen"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/nl.json b/apps/files_versions/l10n/nl.json
new file mode 100644
index 00000000000..b564b5e54b3
--- /dev/null
+++ b/apps/files_versions/l10n/nl.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Kon niet terugdraaien: %s",
+ "Versions" : "Versies",
+ "Failed to revert {file} to revision {timestamp}." : "Kon {file} niet terugdraaien naar revisie {timestamp}.",
+ "More versions..." : "Meer versies...",
+ "No other versions available" : "Geen andere versies beschikbaar",
+ "Restore" : "Herstellen"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/nl.php b/apps/files_versions/l10n/nl.php
deleted file mode 100644
index ec7551d9596..00000000000
--- a/apps/files_versions/l10n/nl.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Kon niet terugdraaien: %s",
-"Versions" => "Versies",
-"Failed to revert {file} to revision {timestamp}." => "Kon {file} niet terugdraaien naar revisie {timestamp}.",
-"More versions..." => "Meer versies...",
-"No other versions available" => "Geen andere versies beschikbaar",
-"Restore" => "Herstellen"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/nn_NO.js b/apps/files_versions/l10n/nn_NO.js
new file mode 100644
index 00000000000..feedf5a9449
--- /dev/null
+++ b/apps/files_versions/l10n/nn_NO.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Klarte ikkje å tilbakestilla: %s",
+ "Versions" : "Utgåver",
+ "Failed to revert {file} to revision {timestamp}." : "Klarte ikkje å tilbakestilla {file} til utgåva {timestamp}.",
+ "More versions..." : "Fleire utgåver …",
+ "No other versions available" : "Ingen andre utgåver tilgjengeleg",
+ "Restore" : "Gjenopprett"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/nn_NO.json b/apps/files_versions/l10n/nn_NO.json
new file mode 100644
index 00000000000..96d410cfa04
--- /dev/null
+++ b/apps/files_versions/l10n/nn_NO.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Klarte ikkje å tilbakestilla: %s",
+ "Versions" : "Utgåver",
+ "Failed to revert {file} to revision {timestamp}." : "Klarte ikkje å tilbakestilla {file} til utgåva {timestamp}.",
+ "More versions..." : "Fleire utgåver …",
+ "No other versions available" : "Ingen andre utgåver tilgjengeleg",
+ "Restore" : "Gjenopprett"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/nn_NO.php b/apps/files_versions/l10n/nn_NO.php
deleted file mode 100644
index 608d72aaaed..00000000000
--- a/apps/files_versions/l10n/nn_NO.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Klarte ikkje å tilbakestilla: %s",
-"Versions" => "Utgåver",
-"Failed to revert {file} to revision {timestamp}." => "Klarte ikkje å tilbakestilla {file} til utgåva {timestamp}.",
-"More versions..." => "Fleire utgåver …",
-"No other versions available" => "Ingen andre utgåver tilgjengeleg",
-"Restore" => "Gjenopprett"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/pl.js b/apps/files_versions/l10n/pl.js
new file mode 100644
index 00000000000..dce5f500ef6
--- /dev/null
+++ b/apps/files_versions/l10n/pl.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Nie można było przywrócić: %s",
+ "Versions" : "Wersje",
+ "Failed to revert {file} to revision {timestamp}." : "Nie udało się przywrócić {file} do wersji z {timestamp}.",
+ "More versions..." : "Więcej wersji...",
+ "No other versions available" : "Nie są dostępne żadne inne wersje",
+ "Restore" : "Przywróć"
+},
+"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_versions/l10n/pl.json b/apps/files_versions/l10n/pl.json
new file mode 100644
index 00000000000..68860dd115a
--- /dev/null
+++ b/apps/files_versions/l10n/pl.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Nie można było przywrócić: %s",
+ "Versions" : "Wersje",
+ "Failed to revert {file} to revision {timestamp}." : "Nie udało się przywrócić {file} do wersji z {timestamp}.",
+ "More versions..." : "Więcej wersji...",
+ "No other versions available" : "Nie są dostępne żadne inne wersje",
+ "Restore" : "Przywróć"
+},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/pl.php b/apps/files_versions/l10n/pl.php
deleted file mode 100644
index 89018bf1176..00000000000
--- a/apps/files_versions/l10n/pl.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Nie można było przywrócić: %s",
-"Versions" => "Wersje",
-"Failed to revert {file} to revision {timestamp}." => "Nie udało się przywrócić {file} do wersji z {timestamp}.",
-"More versions..." => "Więcej wersji...",
-"No other versions available" => "Nie są dostępne żadne inne wersje",
-"Restore" => "Przywróć"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_versions/l10n/pt_BR.js b/apps/files_versions/l10n/pt_BR.js
new file mode 100644
index 00000000000..229d935be22
--- /dev/null
+++ b/apps/files_versions/l10n/pt_BR.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Impossível reverter: %s",
+ "Versions" : "Versões",
+ "Failed to revert {file} to revision {timestamp}." : "Falha ao reverter {file} para a revisão {timestamp}.",
+ "More versions..." : "Mais versões...",
+ "No other versions available" : "Nenhuma outra versão disponível",
+ "Restore" : "Restaurar"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_versions/l10n/pt_BR.json b/apps/files_versions/l10n/pt_BR.json
new file mode 100644
index 00000000000..11225a32b9f
--- /dev/null
+++ b/apps/files_versions/l10n/pt_BR.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Impossível reverter: %s",
+ "Versions" : "Versões",
+ "Failed to revert {file} to revision {timestamp}." : "Falha ao reverter {file} para a revisão {timestamp}.",
+ "More versions..." : "Mais versões...",
+ "No other versions available" : "Nenhuma outra versão disponível",
+ "Restore" : "Restaurar"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/pt_BR.php b/apps/files_versions/l10n/pt_BR.php
deleted file mode 100644
index b1958825b47..00000000000
--- a/apps/files_versions/l10n/pt_BR.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Impossível reverter: %s",
-"Versions" => "Versões",
-"Failed to revert {file} to revision {timestamp}." => "Falha ao reverter {file} para a revisão {timestamp}.",
-"More versions..." => "Mais versões...",
-"No other versions available" => "Nenhuma outra versão disponível",
-"Restore" => "Restaurar"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files_versions/l10n/pt_PT.js b/apps/files_versions/l10n/pt_PT.js
new file mode 100644
index 00000000000..29ae6e3eef9
--- /dev/null
+++ b/apps/files_versions/l10n/pt_PT.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Não foi possível reverter: %s",
+ "Versions" : "Versões",
+ "Failed to revert {file} to revision {timestamp}." : "Falhou a recuperação do ficheiro {file} para a revisão {timestamp}.",
+ "More versions..." : "Mais versões...",
+ "No other versions available" : "Não existem versões mais antigas",
+ "Restore" : "Restaurar"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/pt_PT.json b/apps/files_versions/l10n/pt_PT.json
new file mode 100644
index 00000000000..4ce27f4c748
--- /dev/null
+++ b/apps/files_versions/l10n/pt_PT.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Não foi possível reverter: %s",
+ "Versions" : "Versões",
+ "Failed to revert {file} to revision {timestamp}." : "Falhou a recuperação do ficheiro {file} para a revisão {timestamp}.",
+ "More versions..." : "Mais versões...",
+ "No other versions available" : "Não existem versões mais antigas",
+ "Restore" : "Restaurar"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/pt_PT.php b/apps/files_versions/l10n/pt_PT.php
deleted file mode 100644
index e4371f53409..00000000000
--- a/apps/files_versions/l10n/pt_PT.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Não foi possível reverter: %s",
-"Versions" => "Versões",
-"Failed to revert {file} to revision {timestamp}." => "Falhou a recuperação do ficheiro {file} para a revisão {timestamp}.",
-"More versions..." => "Mais versões...",
-"No other versions available" => "Não existem versões mais antigas",
-"Restore" => "Restaurar"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/ro.js b/apps/files_versions/l10n/ro.js
new file mode 100644
index 00000000000..1c8d6382d9f
--- /dev/null
+++ b/apps/files_versions/l10n/ro.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Nu a putut reveni: %s",
+ "Versions" : "Versiuni",
+ "More versions..." : "Mai multe versiuni...",
+ "No other versions available" : "Nu există alte versiuni disponibile",
+ "Restore" : "Restabilire"
+},
+"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/files_versions/l10n/ro.json b/apps/files_versions/l10n/ro.json
new file mode 100644
index 00000000000..3b2d0c795ab
--- /dev/null
+++ b/apps/files_versions/l10n/ro.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "Could not revert: %s" : "Nu a putut reveni: %s",
+ "Versions" : "Versiuni",
+ "More versions..." : "Mai multe versiuni...",
+ "No other versions available" : "Nu există alte versiuni disponibile",
+ "Restore" : "Restabilire"
+},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/ro.php b/apps/files_versions/l10n/ro.php
deleted file mode 100644
index cc8c6e19311..00000000000
--- a/apps/files_versions/l10n/ro.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Nu a putut reveni: %s",
-"Versions" => "Versiuni",
-"More versions..." => "Mai multe versiuni...",
-"No other versions available" => "Nu există alte versiuni disponibile",
-"Restore" => "Restabilire"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));";
diff --git a/apps/files_versions/l10n/ru.js b/apps/files_versions/l10n/ru.js
new file mode 100644
index 00000000000..2dc12f9ff2a
--- /dev/null
+++ b/apps/files_versions/l10n/ru.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Не может быть возвращён: %s",
+ "Versions" : "Версии",
+ "Failed to revert {file} to revision {timestamp}." : "Не удалось возвратить {file} к ревизии {timestamp}.",
+ "More versions..." : "Ещё версии...",
+ "No other versions available" : "Других версий не доступно",
+ "Restore" : "Восстановить"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_versions/l10n/ru.json b/apps/files_versions/l10n/ru.json
new file mode 100644
index 00000000000..fe1906bf467
--- /dev/null
+++ b/apps/files_versions/l10n/ru.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Не может быть возвращён: %s",
+ "Versions" : "Версии",
+ "Failed to revert {file} to revision {timestamp}." : "Не удалось возвратить {file} к ревизии {timestamp}.",
+ "More versions..." : "Ещё версии...",
+ "No other versions available" : "Других версий не доступно",
+ "Restore" : "Восстановить"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/ru.php b/apps/files_versions/l10n/ru.php
deleted file mode 100644
index 12f9f77b94d..00000000000
--- a/apps/files_versions/l10n/ru.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Не может быть возвращён: %s",
-"Versions" => "Версии",
-"Failed to revert {file} to revision {timestamp}." => "Не удалось возвратить {file} к ревизии {timestamp}.",
-"More versions..." => "Ещё версии...",
-"No other versions available" => "Других версий не доступно",
-"Restore" => "Восстановить"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_versions/l10n/si_LK.js b/apps/files_versions/l10n/si_LK.js
new file mode 100644
index 00000000000..1d7ab4ef254
--- /dev/null
+++ b/apps/files_versions/l10n/si_LK.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Versions" : "අනුවාද"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/si_LK.json b/apps/files_versions/l10n/si_LK.json
new file mode 100644
index 00000000000..161b51d25a4
--- /dev/null
+++ b/apps/files_versions/l10n/si_LK.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Versions" : "අනුවාද"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/si_LK.php b/apps/files_versions/l10n/si_LK.php
deleted file mode 100644
index 7ee8da049b7..00000000000
--- a/apps/files_versions/l10n/si_LK.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Versions" => "අනුවාද"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/sk_SK.js b/apps/files_versions/l10n/sk_SK.js
new file mode 100644
index 00000000000..1433f42f2b5
--- /dev/null
+++ b/apps/files_versions/l10n/sk_SK.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Nemožno obnoviť: %s",
+ "Versions" : "Verzie",
+ "Failed to revert {file} to revision {timestamp}." : "Zlyhalo obnovenie súboru {file} na verziu {timestamp}.",
+ "More versions..." : "Viac verzií...",
+ "No other versions available" : "Žiadne ďalšie verzie nie sú dostupné",
+ "Restore" : "Obnoviť"
+},
+"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/apps/files_versions/l10n/sk_SK.json b/apps/files_versions/l10n/sk_SK.json
new file mode 100644
index 00000000000..da8a7b02ca9
--- /dev/null
+++ b/apps/files_versions/l10n/sk_SK.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Nemožno obnoviť: %s",
+ "Versions" : "Verzie",
+ "Failed to revert {file} to revision {timestamp}." : "Zlyhalo obnovenie súboru {file} na verziu {timestamp}.",
+ "More versions..." : "Viac verzií...",
+ "No other versions available" : "Žiadne ďalšie verzie nie sú dostupné",
+ "Restore" : "Obnoviť"
+},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/sk_SK.php b/apps/files_versions/l10n/sk_SK.php
deleted file mode 100644
index 5edcea3606c..00000000000
--- a/apps/files_versions/l10n/sk_SK.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Nemožno obnoviť: %s",
-"Versions" => "Verzie",
-"Failed to revert {file} to revision {timestamp}." => "Zlyhalo obnovenie súboru {file} na verziu {timestamp}.",
-"More versions..." => "Viac verzií...",
-"No other versions available" => "Žiadne ďalšie verzie nie sú dostupné",
-"Restore" => "Obnoviť"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;";
diff --git a/apps/files_versions/l10n/sl.js b/apps/files_versions/l10n/sl.js
new file mode 100644
index 00000000000..abbf4a803d8
--- /dev/null
+++ b/apps/files_versions/l10n/sl.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Ni mogoče povrniti: %s",
+ "Versions" : "Različice",
+ "Failed to revert {file} to revision {timestamp}." : "Povrnitev datoteke {file} na objavo {timestamp} je spodletelo.",
+ "More versions..." : "Več različic",
+ "No other versions available" : "Ni drugih različic",
+ "Restore" : "Obnovi"
+},
+"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/files_versions/l10n/sl.json b/apps/files_versions/l10n/sl.json
new file mode 100644
index 00000000000..581c9aab594
--- /dev/null
+++ b/apps/files_versions/l10n/sl.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Ni mogoče povrniti: %s",
+ "Versions" : "Različice",
+ "Failed to revert {file} to revision {timestamp}." : "Povrnitev datoteke {file} na objavo {timestamp} je spodletelo.",
+ "More versions..." : "Več različic",
+ "No other versions available" : "Ni drugih različic",
+ "Restore" : "Obnovi"
+},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/sl.php b/apps/files_versions/l10n/sl.php
deleted file mode 100644
index 08b2f03e4c1..00000000000
--- a/apps/files_versions/l10n/sl.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Ni mogoče povrniti: %s",
-"Versions" => "Različice",
-"Failed to revert {file} to revision {timestamp}." => "Povrnitev datoteke {file} na objavo {timestamp} je spodletelo.",
-"More versions..." => "Več različic",
-"No other versions available" => "Ni drugih različic",
-"Restore" => "Obnovi"
-);
-$PLURAL_FORMS = "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);";
diff --git a/apps/files_versions/l10n/sq.js b/apps/files_versions/l10n/sq.js
new file mode 100644
index 00000000000..5330b36aad5
--- /dev/null
+++ b/apps/files_versions/l10n/sq.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Nuk mund të ktheje: %s",
+ "Versions" : "Versioni",
+ "Failed to revert {file} to revision {timestamp}." : "Dështoi në ktheje {skedar} të rishikimit {kohëstampe}.",
+ "More versions..." : "Versione m'shumë...",
+ "No other versions available" : "Nuk ka versione të tjera në dispozicion",
+ "Restore" : "Rivendos"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/sq.json b/apps/files_versions/l10n/sq.json
new file mode 100644
index 00000000000..994772c8e3e
--- /dev/null
+++ b/apps/files_versions/l10n/sq.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Nuk mund të ktheje: %s",
+ "Versions" : "Versioni",
+ "Failed to revert {file} to revision {timestamp}." : "Dështoi në ktheje {skedar} të rishikimit {kohëstampe}.",
+ "More versions..." : "Versione m'shumë...",
+ "No other versions available" : "Nuk ka versione të tjera në dispozicion",
+ "Restore" : "Rivendos"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/sq.php b/apps/files_versions/l10n/sq.php
deleted file mode 100644
index e8a0e797485..00000000000
--- a/apps/files_versions/l10n/sq.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Nuk mund të ktheje: %s",
-"Versions" => "Versioni",
-"Failed to revert {file} to revision {timestamp}." => "Dështoi në ktheje {skedar} të rishikimit {kohëstampe}.",
-"More versions..." => "Versione m'shumë...",
-"No other versions available" => "Nuk ka versione të tjera në dispozicion",
-"Restore" => "Rivendos"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/sr.js b/apps/files_versions/l10n/sr.js
new file mode 100644
index 00000000000..be85270b3aa
--- /dev/null
+++ b/apps/files_versions/l10n/sr.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Restore" : "Врати"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_versions/l10n/sr.json b/apps/files_versions/l10n/sr.json
new file mode 100644
index 00000000000..744ab3c4b72
--- /dev/null
+++ b/apps/files_versions/l10n/sr.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Restore" : "Врати"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/sr.php b/apps/files_versions/l10n/sr.php
deleted file mode 100644
index d4eb0be19cb..00000000000
--- a/apps/files_versions/l10n/sr.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Restore" => "Врати"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_versions/l10n/sv.js b/apps/files_versions/l10n/sv.js
new file mode 100644
index 00000000000..6ff23cc5635
--- /dev/null
+++ b/apps/files_versions/l10n/sv.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Kunde inte återställa: %s",
+ "Versions" : "Versioner",
+ "Failed to revert {file} to revision {timestamp}." : "Kunde inte återställa {file} till revision {timestamp}.",
+ "More versions..." : "Fler versioner...",
+ "No other versions available" : "Inga andra versioner tillgängliga",
+ "Restore" : "Återskapa"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/sv.json b/apps/files_versions/l10n/sv.json
new file mode 100644
index 00000000000..ccf056f6f0f
--- /dev/null
+++ b/apps/files_versions/l10n/sv.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Kunde inte återställa: %s",
+ "Versions" : "Versioner",
+ "Failed to revert {file} to revision {timestamp}." : "Kunde inte återställa {file} till revision {timestamp}.",
+ "More versions..." : "Fler versioner...",
+ "No other versions available" : "Inga andra versioner tillgängliga",
+ "Restore" : "Återskapa"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/sv.php b/apps/files_versions/l10n/sv.php
deleted file mode 100644
index 0fd073d5cbe..00000000000
--- a/apps/files_versions/l10n/sv.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Kunde inte återställa: %s",
-"Versions" => "Versioner",
-"Failed to revert {file} to revision {timestamp}." => "Kunde inte återställa {file} till revision {timestamp}.",
-"More versions..." => "Fler versioner...",
-"No other versions available" => "Inga andra versioner tillgängliga",
-"Restore" => "Återskapa"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/ta_LK.js b/apps/files_versions/l10n/ta_LK.js
new file mode 100644
index 00000000000..f03d2e0ff9d
--- /dev/null
+++ b/apps/files_versions/l10n/ta_LK.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Versions" : "பதிப்புகள்"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/ta_LK.json b/apps/files_versions/l10n/ta_LK.json
new file mode 100644
index 00000000000..4418ed3b7fb
--- /dev/null
+++ b/apps/files_versions/l10n/ta_LK.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Versions" : "பதிப்புகள்"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/ta_LK.php b/apps/files_versions/l10n/ta_LK.php
deleted file mode 100644
index 3c21735fa84..00000000000
--- a/apps/files_versions/l10n/ta_LK.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Versions" => "பதிப்புகள்"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/th_TH.js b/apps/files_versions/l10n/th_TH.js
new file mode 100644
index 00000000000..72a456dc0ce
--- /dev/null
+++ b/apps/files_versions/l10n/th_TH.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Versions" : "รุ่น",
+ "Restore" : "คืนค่า"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_versions/l10n/th_TH.json b/apps/files_versions/l10n/th_TH.json
new file mode 100644
index 00000000000..1d87f34b101
--- /dev/null
+++ b/apps/files_versions/l10n/th_TH.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Versions" : "รุ่น",
+ "Restore" : "คืนค่า"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/th_TH.php b/apps/files_versions/l10n/th_TH.php
deleted file mode 100644
index 97c89b2f809..00000000000
--- a/apps/files_versions/l10n/th_TH.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Versions" => "รุ่น",
-"Restore" => "คืนค่า"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_versions/l10n/tr.js b/apps/files_versions/l10n/tr.js
new file mode 100644
index 00000000000..ad248adc1dd
--- /dev/null
+++ b/apps/files_versions/l10n/tr.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Geri alınamayan: %s",
+ "Versions" : "Sürümler",
+ "Failed to revert {file} to revision {timestamp}." : "{file} dosyası {timestamp} gözden geçirmesine geri alınamadı.",
+ "More versions..." : "Daha fazla sürüm...",
+ "No other versions available" : "Başka sürüm mevcut değil",
+ "Restore" : "Geri yükle"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_versions/l10n/tr.json b/apps/files_versions/l10n/tr.json
new file mode 100644
index 00000000000..49731d545c6
--- /dev/null
+++ b/apps/files_versions/l10n/tr.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Geri alınamayan: %s",
+ "Versions" : "Sürümler",
+ "Failed to revert {file} to revision {timestamp}." : "{file} dosyası {timestamp} gözden geçirmesine geri alınamadı.",
+ "More versions..." : "Daha fazla sürüm...",
+ "No other versions available" : "Başka sürüm mevcut değil",
+ "Restore" : "Geri yükle"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/tr.php b/apps/files_versions/l10n/tr.php
deleted file mode 100644
index 73b77360a2f..00000000000
--- a/apps/files_versions/l10n/tr.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Geri alınamayan: %s",
-"Versions" => "Sürümler",
-"Failed to revert {file} to revision {timestamp}." => "{file} dosyası {timestamp} gözden geçirmesine geri alınamadı.",
-"More versions..." => "Daha fazla sürüm...",
-"No other versions available" => "Başka sürüm mevcut değil",
-"Restore" => "Geri yükle"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files_versions/l10n/ug.js b/apps/files_versions/l10n/ug.js
new file mode 100644
index 00000000000..d0fc24b831f
--- /dev/null
+++ b/apps/files_versions/l10n/ug.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "ئەسلىگە قايتۇرالمايدۇ: %s",
+ "Versions" : "نەشرى"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_versions/l10n/ug.json b/apps/files_versions/l10n/ug.json
new file mode 100644
index 00000000000..84f12cdc23a
--- /dev/null
+++ b/apps/files_versions/l10n/ug.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Could not revert: %s" : "ئەسلىگە قايتۇرالمايدۇ: %s",
+ "Versions" : "نەشرى"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/ug.php b/apps/files_versions/l10n/ug.php
deleted file mode 100644
index 984e6c314c7..00000000000
--- a/apps/files_versions/l10n/ug.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "ئەسلىگە قايتۇرالمايدۇ: %s",
-"Versions" => "نەشرى"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_versions/l10n/uk.js b/apps/files_versions/l10n/uk.js
new file mode 100644
index 00000000000..02947793545
--- /dev/null
+++ b/apps/files_versions/l10n/uk.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Не вдалося відновити: %s",
+ "Versions" : "Версії",
+ "Failed to revert {file} to revision {timestamp}." : "Не вдалося повернути {file} до ревізії {timestamp}.",
+ "More versions..." : "Більше версій ...",
+ "No other versions available" : "Інші версії недоступні",
+ "Restore" : "Відновити"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_versions/l10n/uk.json b/apps/files_versions/l10n/uk.json
new file mode 100644
index 00000000000..6571b1fe2b5
--- /dev/null
+++ b/apps/files_versions/l10n/uk.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Не вдалося відновити: %s",
+ "Versions" : "Версії",
+ "Failed to revert {file} to revision {timestamp}." : "Не вдалося повернути {file} до ревізії {timestamp}.",
+ "More versions..." : "Більше версій ...",
+ "No other versions available" : "Інші версії недоступні",
+ "Restore" : "Відновити"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/uk.php b/apps/files_versions/l10n/uk.php
deleted file mode 100644
index 2f87a9e703b..00000000000
--- a/apps/files_versions/l10n/uk.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Не вдалося відновити: %s",
-"Versions" => "Версії",
-"Failed to revert {file} to revision {timestamp}." => "Не вдалося повернути {file} до ревізії {timestamp}.",
-"More versions..." => "Більше версій ...",
-"No other versions available" => "Інші версії недоступні",
-"Restore" => "Відновити"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_versions/l10n/ur_PK.js b/apps/files_versions/l10n/ur_PK.js
new file mode 100644
index 00000000000..ae55363a2dd
--- /dev/null
+++ b/apps/files_versions/l10n/ur_PK.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Restore" : "بحال"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/ur_PK.json b/apps/files_versions/l10n/ur_PK.json
new file mode 100644
index 00000000000..bfbcb42de28
--- /dev/null
+++ b/apps/files_versions/l10n/ur_PK.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Restore" : "بحال"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/ur_PK.php b/apps/files_versions/l10n/ur_PK.php
deleted file mode 100644
index bbf2391a93e..00000000000
--- a/apps/files_versions/l10n/ur_PK.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Restore" => "بحال"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/l10n/vi.js b/apps/files_versions/l10n/vi.js
new file mode 100644
index 00000000000..08f6c9bb25e
--- /dev/null
+++ b/apps/files_versions/l10n/vi.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Không thể khôi phục: %s",
+ "Versions" : "Phiên bản",
+ "Failed to revert {file} to revision {timestamp}." : "Thất bại khi trở lại {file} khi sử đổi {timestamp}.",
+ "More versions..." : "Nhiều phiên bản ...",
+ "No other versions available" : "Không có các phiên bản khác có sẵn",
+ "Restore" : "Khôi phục"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_versions/l10n/vi.json b/apps/files_versions/l10n/vi.json
new file mode 100644
index 00000000000..21b8a964fe0
--- /dev/null
+++ b/apps/files_versions/l10n/vi.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "Không thể khôi phục: %s",
+ "Versions" : "Phiên bản",
+ "Failed to revert {file} to revision {timestamp}." : "Thất bại khi trở lại {file} khi sử đổi {timestamp}.",
+ "More versions..." : "Nhiều phiên bản ...",
+ "No other versions available" : "Không có các phiên bản khác có sẵn",
+ "Restore" : "Khôi phục"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/vi.php b/apps/files_versions/l10n/vi.php
deleted file mode 100644
index a6f515ed0ad..00000000000
--- a/apps/files_versions/l10n/vi.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "Không thể khôi phục: %s",
-"Versions" => "Phiên bản",
-"Failed to revert {file} to revision {timestamp}." => "Thất bại khi trở lại {file} khi sử đổi {timestamp}.",
-"More versions..." => "Nhiều phiên bản ...",
-"No other versions available" => "Không có các phiên bản khác có sẵn",
-"Restore" => "Khôi phục"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_versions/l10n/zh_CN.js b/apps/files_versions/l10n/zh_CN.js
new file mode 100644
index 00000000000..8c1ca7ad3ee
--- /dev/null
+++ b/apps/files_versions/l10n/zh_CN.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "无法恢复: %s",
+ "Versions" : "版本",
+ "Failed to revert {file} to revision {timestamp}." : "无法恢复 {file} 到 {timestamp} 的版本。",
+ "More versions..." : "更多版本...",
+ "No other versions available" : "无其他版本可用",
+ "Restore" : "恢复"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_versions/l10n/zh_CN.json b/apps/files_versions/l10n/zh_CN.json
new file mode 100644
index 00000000000..4ffb09503b0
--- /dev/null
+++ b/apps/files_versions/l10n/zh_CN.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "无法恢复: %s",
+ "Versions" : "版本",
+ "Failed to revert {file} to revision {timestamp}." : "无法恢复 {file} 到 {timestamp} 的版本。",
+ "More versions..." : "更多版本...",
+ "No other versions available" : "无其他版本可用",
+ "Restore" : "恢复"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/zh_CN.php b/apps/files_versions/l10n/zh_CN.php
deleted file mode 100644
index 279ec2eff82..00000000000
--- a/apps/files_versions/l10n/zh_CN.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "无法恢复: %s",
-"Versions" => "版本",
-"Failed to revert {file} to revision {timestamp}." => "无法恢复 {file} 到 {timestamp} 的版本。",
-"More versions..." => "更多版本...",
-"No other versions available" => "无其他版本可用",
-"Restore" => "恢复"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_versions/l10n/zh_HK.js b/apps/files_versions/l10n/zh_HK.js
new file mode 100644
index 00000000000..bdee63494d7
--- /dev/null
+++ b/apps/files_versions/l10n/zh_HK.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Versions" : "版本"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_versions/l10n/zh_HK.json b/apps/files_versions/l10n/zh_HK.json
new file mode 100644
index 00000000000..bbf91817b11
--- /dev/null
+++ b/apps/files_versions/l10n/zh_HK.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Versions" : "版本"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/zh_HK.php b/apps/files_versions/l10n/zh_HK.php
deleted file mode 100644
index 6d249af4b16..00000000000
--- a/apps/files_versions/l10n/zh_HK.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Versions" => "版本"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_versions/l10n/zh_TW.js b/apps/files_versions/l10n/zh_TW.js
new file mode 100644
index 00000000000..8094658394e
--- /dev/null
+++ b/apps/files_versions/l10n/zh_TW.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "無法還原:%s",
+ "Versions" : "版本",
+ "Failed to revert {file} to revision {timestamp}." : "無法還原檔案 {file} 至版本 {timestamp}",
+ "More versions..." : "更多版本…",
+ "No other versions available" : "沒有其他版本了",
+ "Restore" : "復原"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_versions/l10n/zh_TW.json b/apps/files_versions/l10n/zh_TW.json
new file mode 100644
index 00000000000..0766f66976f
--- /dev/null
+++ b/apps/files_versions/l10n/zh_TW.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "無法還原:%s",
+ "Versions" : "版本",
+ "Failed to revert {file} to revision {timestamp}." : "無法還原檔案 {file} 至版本 {timestamp}",
+ "More versions..." : "更多版本…",
+ "No other versions available" : "沒有其他版本了",
+ "Restore" : "復原"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/zh_TW.php b/apps/files_versions/l10n/zh_TW.php
deleted file mode 100644
index 9b8900fd8e1..00000000000
--- a/apps/files_versions/l10n/zh_TW.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Could not revert: %s" => "無法還原:%s",
-"Versions" => "版本",
-"Failed to revert {file} to revision {timestamp}." => "無法還原檔案 {file} 至版本 {timestamp}",
-"More versions..." => "更多版本…",
-"No other versions available" => "沒有其他版本了",
-"Restore" => "復原"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_ldap/l10n/ach.js b/apps/user_ldap/l10n/ach.js
new file mode 100644
index 00000000000..95c97db2f9c
--- /dev/null
+++ b/apps/user_ldap/l10n/ach.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_ldap/l10n/ach.json b/apps/user_ldap/l10n/ach.json
new file mode 100644
index 00000000000..8e0cd6f6783
--- /dev/null
+++ b/apps/user_ldap/l10n/ach.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ach.php b/apps/user_ldap/l10n/ach.php
deleted file mode 100644
index 2371ee70593..00000000000
--- a/apps/user_ldap/l10n/ach.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/user_ldap/l10n/ady.js b/apps/user_ldap/l10n/ady.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/ady.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/ady.json b/apps/user_ldap/l10n/ady.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/ady.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ady.php b/apps/user_ldap/l10n/ady.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/ady.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/af_ZA.js b/apps/user_ldap/l10n/af_ZA.js
new file mode 100644
index 00000000000..fc00b542daa
--- /dev/null
+++ b/apps/user_ldap/l10n/af_ZA.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Help" : "Hulp",
+ "Password" : "Wagwoord",
+ "Continue" : "Gaan voort",
+ "Advanced" : "Gevorderd"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/af_ZA.json b/apps/user_ldap/l10n/af_ZA.json
new file mode 100644
index 00000000000..ec83ea0849a
--- /dev/null
+++ b/apps/user_ldap/l10n/af_ZA.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Help" : "Hulp",
+ "Password" : "Wagwoord",
+ "Continue" : "Gaan voort",
+ "Advanced" : "Gevorderd"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/af_ZA.php b/apps/user_ldap/l10n/af_ZA.php
deleted file mode 100644
index e4e599e059e..00000000000
--- a/apps/user_ldap/l10n/af_ZA.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Help" => "Hulp",
-"Password" => "Wagwoord",
-"Continue" => "Gaan voort",
-"Advanced" => "Gevorderd"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/ak.js b/apps/user_ldap/l10n/ak.js
new file mode 100644
index 00000000000..a88c80b7933
--- /dev/null
+++ b/apps/user_ldap/l10n/ak.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=n > 1;");
diff --git a/apps/user_ldap/l10n/ak.json b/apps/user_ldap/l10n/ak.json
new file mode 100644
index 00000000000..58fcef711ee
--- /dev/null
+++ b/apps/user_ldap/l10n/ak.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=n > 1;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ak.php b/apps/user_ldap/l10n/ak.php
deleted file mode 100644
index dd5f66761d6..00000000000
--- a/apps/user_ldap/l10n/ak.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=n > 1;";
diff --git a/apps/user_ldap/l10n/am_ET.js b/apps/user_ldap/l10n/am_ET.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/am_ET.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/am_ET.json b/apps/user_ldap/l10n/am_ET.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/am_ET.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/am_ET.php b/apps/user_ldap/l10n/am_ET.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/am_ET.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/ar.js b/apps/user_ldap/l10n/ar.js
new file mode 100644
index 00000000000..11472f292d4
--- /dev/null
+++ b/apps/user_ldap/l10n/ar.js
@@ -0,0 +1,21 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to delete the server configuration" : "تعذر حذف ملف إعدادات الخادم",
+ "The configuration is valid and the connection could be established!" : "الإعدادت صحيحة",
+ "Deletion failed" : "فشل الحذف",
+ "Success" : "نجاح",
+ "Error" : "خطأ",
+ "Select groups" : "إختر مجموعة",
+ "_%s group found_::_%s groups found_" : ["","","","","",""],
+ "_%s user found_::_%s users found_" : ["","","","","",""],
+ "Save" : "حفظ",
+ "Help" : "المساعدة",
+ "Host" : "المضيف",
+ "Port" : "المنفذ",
+ "Password" : "كلمة المرور",
+ "Back" : "رجوع",
+ "Advanced" : "تعديلات متقدمه",
+ "Email Field" : "خانة البريد الإلكتروني"
+},
+"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/user_ldap/l10n/ar.json b/apps/user_ldap/l10n/ar.json
new file mode 100644
index 00000000000..1a3cfe03b4a
--- /dev/null
+++ b/apps/user_ldap/l10n/ar.json
@@ -0,0 +1,19 @@
+{ "translations": {
+ "Failed to delete the server configuration" : "تعذر حذف ملف إعدادات الخادم",
+ "The configuration is valid and the connection could be established!" : "الإعدادت صحيحة",
+ "Deletion failed" : "فشل الحذف",
+ "Success" : "نجاح",
+ "Error" : "خطأ",
+ "Select groups" : "إختر مجموعة",
+ "_%s group found_::_%s groups found_" : ["","","","","",""],
+ "_%s user found_::_%s users found_" : ["","","","","",""],
+ "Save" : "حفظ",
+ "Help" : "المساعدة",
+ "Host" : "المضيف",
+ "Port" : "المنفذ",
+ "Password" : "كلمة المرور",
+ "Back" : "رجوع",
+ "Advanced" : "تعديلات متقدمه",
+ "Email Field" : "خانة البريد الإلكتروني"
+},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ar.php b/apps/user_ldap/l10n/ar.php
deleted file mode 100644
index e10ada32d55..00000000000
--- a/apps/user_ldap/l10n/ar.php
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "فشل مسح الارتباطات (mappings)",
-"Failed to delete the server configuration" => "تعذر حذف ملف إعدادات الخادم",
-"The configuration is valid and the connection could be established!" => "الإعدادت صحيحة",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "الإعدادات صحيحة، لكن لم ينجح الارتباط. يرجى التأكد من إعدادات الخادم وبيانات التحقق من الدخول.",
-"The configuration is invalid. Please have a look at the logs for further details." => "الإعدادات غير صحيحة. يرجى الاطلاع على سجلات المتابعة للمزيد من التفاصيل.",
-"No action specified" => "لم يتم تحديد الإجراء",
-"No configuration specified" => "لم يتم تحديد الإعدادات.",
-"No data specified" => "لم يتم تحديد البيانات.",
-" Could not set configuration %s" => "تعذر تنفيذ الإعداد %s",
-"Deletion failed" => "فشل الحذف",
-"Take over settings from recent server configuration?" => "الحصول على الخصائص من آخر إعدادات في الخادم؟",
-"Keep settings?" => "الاحتفاظ بالخصائص والإعدادات؟",
-"{nthServer}. Server" => "الخادم {nthServer}.",
-"Cannot add server configuration" => "تعذر إضافة الإعدادات للخادم.",
-"mappings cleared" => "تم مسح الارتباطات (mappings)",
-"Success" => "نجاح",
-"Error" => "خطأ",
-"Please specify a Base DN" => "يرجى تحديد اسم نطاق أساسي Base DN",
-"Could not determine Base DN" => "تعذر التحقق من اسم النطاق الأساسي Base DN",
-"Please specify the port" => "يرجى تحديد المنفذ",
-"Configuration OK" => "الإعدادات صحيحة",
-"Configuration incorrect" => "الإعدادات غير صحيحة",
-"Configuration incomplete" => "الإعدادات غير مكتملة",
-"Select groups" => "إختر مجموعة",
-"Select object classes" => "اختر أصناف المكونات",
-"Select attributes" => "اختر الخصائص",
-"Connection test succeeded" => "تم اختبار الاتصال بنجاح",
-"Connection test failed" => "فشل اختبار الاتصال",
-"Do you really want to delete the current Server Configuration?" => "هل ترغب فعلاً في حذف إعدادات الخادم الحالي؟",
-"Confirm Deletion" => "تأكيد الحذف",
-"_%s group found_::_%s groups found_" => array("لا توجد مجموعات: %s","تم إيجاد %s مجموعة واحدة","تم إيجاد %s مجموعتين","تم إيجاد %s مجموعات","تم إيجاد %s مجموعة","تم إيجاد %s مجموعة/مجموعات"),
-"_%s user found_::_%s users found_" => array("","","","","",""),
-"Save" => "حفظ",
-"Help" => "المساعدة",
-"Host" => "المضيف",
-"Port" => "المنفذ",
-"Password" => "كلمة المرور",
-"Back" => "رجوع",
-"Advanced" => "تعديلات متقدمه",
-"Email Field" => "خانة البريد الإلكتروني"
-);
-$PLURAL_FORMS = "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;";
diff --git a/apps/user_ldap/l10n/ast.js b/apps/user_ldap/l10n/ast.js
new file mode 100644
index 00000000000..9a1c765979a
--- /dev/null
+++ b/apps/user_ldap/l10n/ast.js
@@ -0,0 +1,128 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Hebo un fallu al desaniciar les asignaciones.",
+ "Failed to delete the server configuration" : "Fallu al desaniciar la configuración del sirvidor",
+ "The configuration is valid and the connection could be established!" : "¡La configuración ye válida y pudo afitase la conexón!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración ye válida, pero falló'l vínculu. Por favor, comprueba la configuración y les credenciales nel sirvidor.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "La configuración nun ye válida. Por favor, écha-y un güeyu a los rexistros pa más detalles.",
+ "No action specified" : "Nun s'especificó l'aición",
+ "No configuration specified" : "Nun s'especificó la configuración",
+ "No data specified" : "Nun s'especificaron los datos",
+ " Could not set configuration %s" : "Nun pudo afitase la configuración %s",
+ "Deletion failed" : "Falló'l borráu",
+ "Take over settings from recent server configuration?" : "¿Asumir los axustes actuales de la configuración del sirvidor?",
+ "Keep settings?" : "¿Caltener los axustes?",
+ "{nthServer}. Server" : "{nthServer}. Sirvidor",
+ "Cannot add server configuration" : "Nun pue amestase la configuración del sirvidor",
+ "mappings cleared" : "Asignaciones desaniciaes",
+ "Success" : "Con ésitu",
+ "Error" : "Fallu",
+ "Please specify a Base DN" : "Especifica un DN base",
+ "Could not determine Base DN" : "Nun pudo determinase un DN base",
+ "Please specify the port" : "Especifica'l puertu",
+ "Configuration OK" : "Configuración correuta",
+ "Configuration incorrect" : "Configuración incorreuta",
+ "Configuration incomplete" : "Configuración incompleta",
+ "Select groups" : "Esbillar grupos",
+ "Select object classes" : "Seleicionar la clas d'oxetu",
+ "Select attributes" : "Esbillar atributos",
+ "Connection test succeeded" : "Test de conexón esitosu",
+ "Connection test failed" : "Falló'l test de conexón",
+ "Do you really want to delete the current Server Configuration?" : "¿Daveres que quies desaniciar la configuración actual del sirvidor?",
+ "Confirm Deletion" : "Confirmar desaniciu",
+ "_%s group found_::_%s groups found_" : ["%s grupu alcontráu","%s grupos alcontraos"],
+ "_%s user found_::_%s users found_" : ["%s usuariu alcontráu","%s usuarios alcontraos"],
+ "Could not find the desired feature" : "Nun pudo alcontrase la carauterística deseyada",
+ "Invalid Host" : "Host inválidu",
+ "Server" : "Sirvidor",
+ "User Filter" : "Filtru d'usuariu",
+ "Login Filter" : "Filtru de login",
+ "Group Filter" : "Filtru de Grupu",
+ "Save" : "Guardar",
+ "Test Configuration" : "Configuración de prueba",
+ "Help" : "Ayuda",
+ "Groups meeting these criteria are available in %s:" : "Los grupos que cumplen estos criterios tán disponibles en %s:",
+ "only those object classes:" : "namái d'estes clases d'oxetu:",
+ "only from those groups:" : "manái d'estos grupos:",
+ "Edit raw filter instead" : "Editar el filtru en brutu en so llugar",
+ "Raw LDAP filter" : "Filtru LDAP en brutu",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "El filtru especifica qué grupos LDAP van tener accesu a %s.",
+ "groups found" : "grupos alcontraos",
+ "Users login with this attribute:" : "Aniciu de sesión d'usuarios con esti atributu:",
+ "LDAP Username:" : "Nome d'usuariu LDAP",
+ "LDAP Email Address:" : "Direición e-mail LDAP:",
+ "Other Attributes:" : "Otros atributos:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define'l filtru a aplicar cuando s'intenta identificar. %%uid va trocar al nome d'usuariu nel procesu d'identificación. Por exemplu: \"uid=%%uid\"",
+ "1. Server" : "1. Sirvidor",
+ "%s. Server:" : "%s. Sirvidor:",
+ "Add Server Configuration" : "Amestar configuración del sirvidor",
+ "Delete Configuration" : "Desaniciar configuración",
+ "Host" : "Equipu",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Pues omitir el protocolu, sacantes si necesites SSL. Nesi casu, entama con ldaps://",
+ "Port" : "Puertu",
+ "User DN" : "DN usuariu",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "El DN del usuariu veceru col que va facese l'asociación, p.ex. uid=axente,dc=exemplu,dc=com. P'accesu anónimu, dexa DN y contraseña baleros.",
+ "Password" : "Contraseña",
+ "For anonymous access, leave DN and Password empty." : "Pa un accesu anónimu, dexar el DN y la contraseña baleros.",
+ "One Base DN per line" : "Un DN Base por llinia",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Pues especificar el DN base pa usuarios y grupos na llingüeta Avanzáu",
+ "Limit %s access to users meeting these criteria:" : "Llendar l'accesu a %s a los usuarios que cumplan estos criterios:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "El filtru especifica qué usuarios LDAP puen tener accesu a %s.",
+ "users found" : "usuarios alcontraos",
+ "Back" : "Atrás",
+ "Continue" : "Continuar",
+ "Expert" : "Espertu",
+ "Advanced" : "Avanzáu",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Avisu:</b> Les apps user_ldap y user_webdavauth son incompatibles. Pues esperimentar un comportamientu inesperáu. Entruga al to alministrador de sistemes pa desactivar una d'elles.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Avisu:</b> El módulu LDAP de PHP nun ta instaláu, el sistema nun va funcionar. Por favor consulta al alministrador del sistema pa instalalu.",
+ "Connection Settings" : "Axustes de conexón",
+ "Configuration Active" : "Configuración activa",
+ "When unchecked, this configuration will be skipped." : "Cuando nun tea conseñáu, saltaráse esta configuración.",
+ "Backup (Replica) Host" : "Sirvidor de copia de seguranza (Réplica)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Dar un sirvidor de copia de seguranza opcional. Tien de ser una réplica del sirvidor principal LDAP / AD.",
+ "Backup (Replica) Port" : "Puertu pa copies de seguranza (Réplica)",
+ "Disable Main Server" : "Deshabilitar sirvidor principal",
+ "Only connect to the replica server." : "Coneutar namái col sirvidor de réplica.",
+ "Case insensitive LDAP server (Windows)" : "Sirvidor de LDAP insensible a mayúscules/minúscules (Windows)",
+ "Turn off SSL certificate validation." : "Apagar la validación del certificáu SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nun se recomienda, ¡úsalu namái pa pruebes! Si la conexón namái funciona con esta opción, importa'l certificáu SSL del sirvidor LDAP nel to sirvidor %s.",
+ "Cache Time-To-Live" : "Cache Time-To-Live",
+ "in seconds. A change empties the cache." : "en segundos. Un cambéu vacia la caché.",
+ "Directory Settings" : "Axustes del direutoriu",
+ "User Display Name Field" : "Campu de nome d'usuariu a amosar",
+ "The LDAP attribute to use to generate the user's display name." : "El campu LDAP a usar pa xenerar el nome p'amosar del usuariu.",
+ "Base User Tree" : "Árbol base d'usuariu",
+ "One User Base DN per line" : "Un DN Base d'Usuariu por llinia",
+ "User Search Attributes" : "Atributos de la gueta d'usuariu",
+ "Optional; one attribute per line" : "Opcional; un atributu por llinia",
+ "Group Display Name Field" : "Campu de nome de grupu a amosar",
+ "The LDAP attribute to use to generate the groups's display name." : "El campu LDAP a usar pa xenerar el nome p'amosar del grupu.",
+ "Base Group Tree" : "Árbol base de grupu",
+ "One Group Base DN per line" : "Un DN Base de Grupu por llinia",
+ "Group Search Attributes" : "Atributos de gueta de grupu",
+ "Group-Member association" : "Asociación Grupu-Miembru",
+ "Nested Groups" : "Grupos añeraos",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Cuando s'active, van permitise grupos que contengan otros grupos (namái funciona si l'atributu de miembru de grupu contién DNs).",
+ "Paging chunksize" : "Tamañu de los fragmentos de paxinación",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Tamañu de los fragmentos usáu pa busques LDAP paxinaes que puen devolver resultaos voluminosos, como enubmeración d'usuarios o de grupos. (Si s'afita en 0, van deshabilitase les busques LDAP paxinaes neses situaciones.)",
+ "Special Attributes" : "Atributos especiales",
+ "Quota Field" : "Cuota",
+ "Quota Default" : "Cuota por defeutu",
+ "in bytes" : "en bytes",
+ "Email Field" : "E-mail",
+ "User Home Folder Naming Rule" : "Regla pa la carpeta Home d'usuariu",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Baleru pal nome d'usuariu (por defeutu). N'otru casu, especifica un atributu LDAP/AD.",
+ "Internal Username" : "Nome d'usuariu internu",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "El nome d'usuariu internu va crease de forma predeterminada dende l'atributu UUID. Esto asegura que'l nome d'usuariu ye únicu y los caráuteres nun necesiten convertise. Nel nome d'usuariu internu namái puen usase estos caráuteres: [ a-zA-Z0-9_.@- ]. El restu de caráuteres sustitúyense pol so correspondiente en ASCII u omítense. En casu de duplicidaes, va amestase o incrementase un númberu. El nome d'usuariu internu úsase pa identificar un usuariu. Ye tamién el nome predetermináu pa la carpeta personal del usuariu en ownCloud. Tamién ye parte d'URLs remotes, por exemplu, pa tolos servicios *DAV. Con esta configuración el comportamientu predetermináu pue cambiase. Pa consiguir un comportamientu asemeyáu a como yera enantes d'ownCloud 5, introduz el campu del nome p'amosar del usuariu na siguiente caxa. Déxalu baleru pal comportamientu predetermináu. Los cambeos namái van tener efeutu nos usuarios LDAP mapeaos (amestaos) recién.",
+ "Internal Username Attribute:" : "Atributu Nome d'usuariu Internu:",
+ "Override UUID detection" : "Sobrescribir la deteición UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Por defeutu, l'atributu UUID autodetéutase. Esti atributu úsase pa identificar induldablemente usuarios y grupos LDAP. Arriendes, el nome d'usuariu internu va crease en bas al UUID, si nun s'especificó otru comportamientu arriba. Pues sobrescribir la configuración y pasar un atributu de la to eleición. Tienes d'asegurate de que l'atributu de la to eleición seya accesible polos usuarios y grupos y ser únicu. Déxalu en blanco pa usar el comportamientu por defeutu. Los cambeos van tener efeutu namái nos usuarios y grupos de LDAP mapeaos (amestaos) recién.",
+ "UUID Attribute for Users:" : "Atributu UUID pa usuarios:",
+ "UUID Attribute for Groups:" : "Atributu UUID pa Grupos:",
+ "Username-LDAP User Mapping" : "Asignación del Nome d'usuariu LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los usuarios úsense p'almacenar y asignar (meta) datos. Col envís d'identificar de forma precisa y reconocer usuarios, cada usuariu de LDAP va tener un nome d'usuariu internu. Esto requier un mapéu ente'l nome d'usuariu y l'usuariu del LDAP. El nome d'usuariu creáu mapéase respeutu al UUID del usuariu nel LDAP. De forma adicional, el DN cachéase p'amenorgar la interaición ente'l LDAP, pero nun s'usa pa identificar. Si'l DN camuda, los cambeos van aplicase. El nome d'usuariu internu úsase penriba de too. Llimpiar los mapeos va dexar restos per toos llaos, nun ye sensible a configuración, ¡afeuta a toles configuraciones del LDAP! Enxamás llimpies los mapeos nun entornu de producción, namái nuna fase de desendolcu o esperimental.",
+ "Clear Username-LDAP User Mapping" : "Llimpiar l'asignación de los Nomes d'usuariu de los usuarios LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Llimpiar l'asignación de los Nomes de grupu de los grupos de LDAP"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/ast.json b/apps/user_ldap/l10n/ast.json
new file mode 100644
index 00000000000..eb53ddad6db
--- /dev/null
+++ b/apps/user_ldap/l10n/ast.json
@@ -0,0 +1,126 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Hebo un fallu al desaniciar les asignaciones.",
+ "Failed to delete the server configuration" : "Fallu al desaniciar la configuración del sirvidor",
+ "The configuration is valid and the connection could be established!" : "¡La configuración ye válida y pudo afitase la conexón!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración ye válida, pero falló'l vínculu. Por favor, comprueba la configuración y les credenciales nel sirvidor.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "La configuración nun ye válida. Por favor, écha-y un güeyu a los rexistros pa más detalles.",
+ "No action specified" : "Nun s'especificó l'aición",
+ "No configuration specified" : "Nun s'especificó la configuración",
+ "No data specified" : "Nun s'especificaron los datos",
+ " Could not set configuration %s" : "Nun pudo afitase la configuración %s",
+ "Deletion failed" : "Falló'l borráu",
+ "Take over settings from recent server configuration?" : "¿Asumir los axustes actuales de la configuración del sirvidor?",
+ "Keep settings?" : "¿Caltener los axustes?",
+ "{nthServer}. Server" : "{nthServer}. Sirvidor",
+ "Cannot add server configuration" : "Nun pue amestase la configuración del sirvidor",
+ "mappings cleared" : "Asignaciones desaniciaes",
+ "Success" : "Con ésitu",
+ "Error" : "Fallu",
+ "Please specify a Base DN" : "Especifica un DN base",
+ "Could not determine Base DN" : "Nun pudo determinase un DN base",
+ "Please specify the port" : "Especifica'l puertu",
+ "Configuration OK" : "Configuración correuta",
+ "Configuration incorrect" : "Configuración incorreuta",
+ "Configuration incomplete" : "Configuración incompleta",
+ "Select groups" : "Esbillar grupos",
+ "Select object classes" : "Seleicionar la clas d'oxetu",
+ "Select attributes" : "Esbillar atributos",
+ "Connection test succeeded" : "Test de conexón esitosu",
+ "Connection test failed" : "Falló'l test de conexón",
+ "Do you really want to delete the current Server Configuration?" : "¿Daveres que quies desaniciar la configuración actual del sirvidor?",
+ "Confirm Deletion" : "Confirmar desaniciu",
+ "_%s group found_::_%s groups found_" : ["%s grupu alcontráu","%s grupos alcontraos"],
+ "_%s user found_::_%s users found_" : ["%s usuariu alcontráu","%s usuarios alcontraos"],
+ "Could not find the desired feature" : "Nun pudo alcontrase la carauterística deseyada",
+ "Invalid Host" : "Host inválidu",
+ "Server" : "Sirvidor",
+ "User Filter" : "Filtru d'usuariu",
+ "Login Filter" : "Filtru de login",
+ "Group Filter" : "Filtru de Grupu",
+ "Save" : "Guardar",
+ "Test Configuration" : "Configuración de prueba",
+ "Help" : "Ayuda",
+ "Groups meeting these criteria are available in %s:" : "Los grupos que cumplen estos criterios tán disponibles en %s:",
+ "only those object classes:" : "namái d'estes clases d'oxetu:",
+ "only from those groups:" : "manái d'estos grupos:",
+ "Edit raw filter instead" : "Editar el filtru en brutu en so llugar",
+ "Raw LDAP filter" : "Filtru LDAP en brutu",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "El filtru especifica qué grupos LDAP van tener accesu a %s.",
+ "groups found" : "grupos alcontraos",
+ "Users login with this attribute:" : "Aniciu de sesión d'usuarios con esti atributu:",
+ "LDAP Username:" : "Nome d'usuariu LDAP",
+ "LDAP Email Address:" : "Direición e-mail LDAP:",
+ "Other Attributes:" : "Otros atributos:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define'l filtru a aplicar cuando s'intenta identificar. %%uid va trocar al nome d'usuariu nel procesu d'identificación. Por exemplu: \"uid=%%uid\"",
+ "1. Server" : "1. Sirvidor",
+ "%s. Server:" : "%s. Sirvidor:",
+ "Add Server Configuration" : "Amestar configuración del sirvidor",
+ "Delete Configuration" : "Desaniciar configuración",
+ "Host" : "Equipu",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Pues omitir el protocolu, sacantes si necesites SSL. Nesi casu, entama con ldaps://",
+ "Port" : "Puertu",
+ "User DN" : "DN usuariu",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "El DN del usuariu veceru col que va facese l'asociación, p.ex. uid=axente,dc=exemplu,dc=com. P'accesu anónimu, dexa DN y contraseña baleros.",
+ "Password" : "Contraseña",
+ "For anonymous access, leave DN and Password empty." : "Pa un accesu anónimu, dexar el DN y la contraseña baleros.",
+ "One Base DN per line" : "Un DN Base por llinia",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Pues especificar el DN base pa usuarios y grupos na llingüeta Avanzáu",
+ "Limit %s access to users meeting these criteria:" : "Llendar l'accesu a %s a los usuarios que cumplan estos criterios:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "El filtru especifica qué usuarios LDAP puen tener accesu a %s.",
+ "users found" : "usuarios alcontraos",
+ "Back" : "Atrás",
+ "Continue" : "Continuar",
+ "Expert" : "Espertu",
+ "Advanced" : "Avanzáu",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Avisu:</b> Les apps user_ldap y user_webdavauth son incompatibles. Pues esperimentar un comportamientu inesperáu. Entruga al to alministrador de sistemes pa desactivar una d'elles.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Avisu:</b> El módulu LDAP de PHP nun ta instaláu, el sistema nun va funcionar. Por favor consulta al alministrador del sistema pa instalalu.",
+ "Connection Settings" : "Axustes de conexón",
+ "Configuration Active" : "Configuración activa",
+ "When unchecked, this configuration will be skipped." : "Cuando nun tea conseñáu, saltaráse esta configuración.",
+ "Backup (Replica) Host" : "Sirvidor de copia de seguranza (Réplica)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Dar un sirvidor de copia de seguranza opcional. Tien de ser una réplica del sirvidor principal LDAP / AD.",
+ "Backup (Replica) Port" : "Puertu pa copies de seguranza (Réplica)",
+ "Disable Main Server" : "Deshabilitar sirvidor principal",
+ "Only connect to the replica server." : "Coneutar namái col sirvidor de réplica.",
+ "Case insensitive LDAP server (Windows)" : "Sirvidor de LDAP insensible a mayúscules/minúscules (Windows)",
+ "Turn off SSL certificate validation." : "Apagar la validación del certificáu SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nun se recomienda, ¡úsalu namái pa pruebes! Si la conexón namái funciona con esta opción, importa'l certificáu SSL del sirvidor LDAP nel to sirvidor %s.",
+ "Cache Time-To-Live" : "Cache Time-To-Live",
+ "in seconds. A change empties the cache." : "en segundos. Un cambéu vacia la caché.",
+ "Directory Settings" : "Axustes del direutoriu",
+ "User Display Name Field" : "Campu de nome d'usuariu a amosar",
+ "The LDAP attribute to use to generate the user's display name." : "El campu LDAP a usar pa xenerar el nome p'amosar del usuariu.",
+ "Base User Tree" : "Árbol base d'usuariu",
+ "One User Base DN per line" : "Un DN Base d'Usuariu por llinia",
+ "User Search Attributes" : "Atributos de la gueta d'usuariu",
+ "Optional; one attribute per line" : "Opcional; un atributu por llinia",
+ "Group Display Name Field" : "Campu de nome de grupu a amosar",
+ "The LDAP attribute to use to generate the groups's display name." : "El campu LDAP a usar pa xenerar el nome p'amosar del grupu.",
+ "Base Group Tree" : "Árbol base de grupu",
+ "One Group Base DN per line" : "Un DN Base de Grupu por llinia",
+ "Group Search Attributes" : "Atributos de gueta de grupu",
+ "Group-Member association" : "Asociación Grupu-Miembru",
+ "Nested Groups" : "Grupos añeraos",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Cuando s'active, van permitise grupos que contengan otros grupos (namái funciona si l'atributu de miembru de grupu contién DNs).",
+ "Paging chunksize" : "Tamañu de los fragmentos de paxinación",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Tamañu de los fragmentos usáu pa busques LDAP paxinaes que puen devolver resultaos voluminosos, como enubmeración d'usuarios o de grupos. (Si s'afita en 0, van deshabilitase les busques LDAP paxinaes neses situaciones.)",
+ "Special Attributes" : "Atributos especiales",
+ "Quota Field" : "Cuota",
+ "Quota Default" : "Cuota por defeutu",
+ "in bytes" : "en bytes",
+ "Email Field" : "E-mail",
+ "User Home Folder Naming Rule" : "Regla pa la carpeta Home d'usuariu",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Baleru pal nome d'usuariu (por defeutu). N'otru casu, especifica un atributu LDAP/AD.",
+ "Internal Username" : "Nome d'usuariu internu",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "El nome d'usuariu internu va crease de forma predeterminada dende l'atributu UUID. Esto asegura que'l nome d'usuariu ye únicu y los caráuteres nun necesiten convertise. Nel nome d'usuariu internu namái puen usase estos caráuteres: [ a-zA-Z0-9_.@- ]. El restu de caráuteres sustitúyense pol so correspondiente en ASCII u omítense. En casu de duplicidaes, va amestase o incrementase un númberu. El nome d'usuariu internu úsase pa identificar un usuariu. Ye tamién el nome predetermináu pa la carpeta personal del usuariu en ownCloud. Tamién ye parte d'URLs remotes, por exemplu, pa tolos servicios *DAV. Con esta configuración el comportamientu predetermináu pue cambiase. Pa consiguir un comportamientu asemeyáu a como yera enantes d'ownCloud 5, introduz el campu del nome p'amosar del usuariu na siguiente caxa. Déxalu baleru pal comportamientu predetermináu. Los cambeos namái van tener efeutu nos usuarios LDAP mapeaos (amestaos) recién.",
+ "Internal Username Attribute:" : "Atributu Nome d'usuariu Internu:",
+ "Override UUID detection" : "Sobrescribir la deteición UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Por defeutu, l'atributu UUID autodetéutase. Esti atributu úsase pa identificar induldablemente usuarios y grupos LDAP. Arriendes, el nome d'usuariu internu va crease en bas al UUID, si nun s'especificó otru comportamientu arriba. Pues sobrescribir la configuración y pasar un atributu de la to eleición. Tienes d'asegurate de que l'atributu de la to eleición seya accesible polos usuarios y grupos y ser únicu. Déxalu en blanco pa usar el comportamientu por defeutu. Los cambeos van tener efeutu namái nos usuarios y grupos de LDAP mapeaos (amestaos) recién.",
+ "UUID Attribute for Users:" : "Atributu UUID pa usuarios:",
+ "UUID Attribute for Groups:" : "Atributu UUID pa Grupos:",
+ "Username-LDAP User Mapping" : "Asignación del Nome d'usuariu LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los usuarios úsense p'almacenar y asignar (meta) datos. Col envís d'identificar de forma precisa y reconocer usuarios, cada usuariu de LDAP va tener un nome d'usuariu internu. Esto requier un mapéu ente'l nome d'usuariu y l'usuariu del LDAP. El nome d'usuariu creáu mapéase respeutu al UUID del usuariu nel LDAP. De forma adicional, el DN cachéase p'amenorgar la interaición ente'l LDAP, pero nun s'usa pa identificar. Si'l DN camuda, los cambeos van aplicase. El nome d'usuariu internu úsase penriba de too. Llimpiar los mapeos va dexar restos per toos llaos, nun ye sensible a configuración, ¡afeuta a toles configuraciones del LDAP! Enxamás llimpies los mapeos nun entornu de producción, namái nuna fase de desendolcu o esperimental.",
+ "Clear Username-LDAP User Mapping" : "Llimpiar l'asignación de los Nomes d'usuariu de los usuarios LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Llimpiar l'asignación de los Nomes de grupu de los grupos de LDAP"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ast.php b/apps/user_ldap/l10n/ast.php
deleted file mode 100644
index f319a46a4ae..00000000000
--- a/apps/user_ldap/l10n/ast.php
+++ /dev/null
@@ -1,127 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Hebo un fallu al desaniciar les asignaciones.",
-"Failed to delete the server configuration" => "Fallu al desaniciar la configuración del sirvidor",
-"The configuration is valid and the connection could be established!" => "¡La configuración ye válida y pudo afitase la conexón!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "La configuración ye válida, pero falló'l vínculu. Por favor, comprueba la configuración y les credenciales nel sirvidor.",
-"The configuration is invalid. Please have a look at the logs for further details." => "La configuración nun ye válida. Por favor, écha-y un güeyu a los rexistros pa más detalles.",
-"No action specified" => "Nun s'especificó l'aición",
-"No configuration specified" => "Nun s'especificó la configuración",
-"No data specified" => "Nun s'especificaron los datos",
-" Could not set configuration %s" => "Nun pudo afitase la configuración %s",
-"Deletion failed" => "Falló'l borráu",
-"Take over settings from recent server configuration?" => "¿Asumir los axustes actuales de la configuración del sirvidor?",
-"Keep settings?" => "¿Caltener los axustes?",
-"{nthServer}. Server" => "{nthServer}. Sirvidor",
-"Cannot add server configuration" => "Nun pue amestase la configuración del sirvidor",
-"mappings cleared" => "Asignaciones desaniciaes",
-"Success" => "Con ésitu",
-"Error" => "Fallu",
-"Please specify a Base DN" => "Especifica un DN base",
-"Could not determine Base DN" => "Nun pudo determinase un DN base",
-"Please specify the port" => "Especifica'l puertu",
-"Configuration OK" => "Configuración correuta",
-"Configuration incorrect" => "Configuración incorreuta",
-"Configuration incomplete" => "Configuración incompleta",
-"Select groups" => "Esbillar grupos",
-"Select object classes" => "Seleicionar la clas d'oxetu",
-"Select attributes" => "Esbillar atributos",
-"Connection test succeeded" => "Test de conexón esitosu",
-"Connection test failed" => "Falló'l test de conexón",
-"Do you really want to delete the current Server Configuration?" => "¿Daveres que quies desaniciar la configuración actual del sirvidor?",
-"Confirm Deletion" => "Confirmar desaniciu",
-"_%s group found_::_%s groups found_" => array("%s grupu alcontráu","%s grupos alcontraos"),
-"_%s user found_::_%s users found_" => array("%s usuariu alcontráu","%s usuarios alcontraos"),
-"Could not find the desired feature" => "Nun pudo alcontrase la carauterística deseyada",
-"Invalid Host" => "Host inválidu",
-"Server" => "Sirvidor",
-"User Filter" => "Filtru d'usuariu",
-"Login Filter" => "Filtru de login",
-"Group Filter" => "Filtru de Grupu",
-"Save" => "Guardar",
-"Test Configuration" => "Configuración de prueba",
-"Help" => "Ayuda",
-"Groups meeting these criteria are available in %s:" => "Los grupos que cumplen estos criterios tán disponibles en %s:",
-"only those object classes:" => "namái d'estes clases d'oxetu:",
-"only from those groups:" => "manái d'estos grupos:",
-"Edit raw filter instead" => "Editar el filtru en brutu en so llugar",
-"Raw LDAP filter" => "Filtru LDAP en brutu",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "El filtru especifica qué grupos LDAP van tener accesu a %s.",
-"groups found" => "grupos alcontraos",
-"Users login with this attribute:" => "Aniciu de sesión d'usuarios con esti atributu:",
-"LDAP Username:" => "Nome d'usuariu LDAP",
-"LDAP Email Address:" => "Direición e-mail LDAP:",
-"Other Attributes:" => "Otros atributos:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Define'l filtru a aplicar cuando s'intenta identificar. %%uid va trocar al nome d'usuariu nel procesu d'identificación. Por exemplu: \"uid=%%uid\"",
-"1. Server" => "1. Sirvidor",
-"%s. Server:" => "%s. Sirvidor:",
-"Add Server Configuration" => "Amestar configuración del sirvidor",
-"Delete Configuration" => "Desaniciar configuración",
-"Host" => "Equipu",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Pues omitir el protocolu, sacantes si necesites SSL. Nesi casu, entama con ldaps://",
-"Port" => "Puertu",
-"User DN" => "DN usuariu",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "El DN del usuariu veceru col que va facese l'asociación, p.ex. uid=axente,dc=exemplu,dc=com. P'accesu anónimu, dexa DN y contraseña baleros.",
-"Password" => "Contraseña",
-"For anonymous access, leave DN and Password empty." => "Pa un accesu anónimu, dexar el DN y la contraseña baleros.",
-"One Base DN per line" => "Un DN Base por llinia",
-"You can specify Base DN for users and groups in the Advanced tab" => "Pues especificar el DN base pa usuarios y grupos na llingüeta Avanzáu",
-"Limit %s access to users meeting these criteria:" => "Llendar l'accesu a %s a los usuarios que cumplan estos criterios:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "El filtru especifica qué usuarios LDAP puen tener accesu a %s.",
-"users found" => "usuarios alcontraos",
-"Back" => "Atrás",
-"Continue" => "Continuar",
-"Expert" => "Espertu",
-"Advanced" => "Avanzáu",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Avisu:</b> Les apps user_ldap y user_webdavauth son incompatibles. Pues esperimentar un comportamientu inesperáu. Entruga al to alministrador de sistemes pa desactivar una d'elles.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Avisu:</b> El módulu LDAP de PHP nun ta instaláu, el sistema nun va funcionar. Por favor consulta al alministrador del sistema pa instalalu.",
-"Connection Settings" => "Axustes de conexón",
-"Configuration Active" => "Configuración activa",
-"When unchecked, this configuration will be skipped." => "Cuando nun tea conseñáu, saltaráse esta configuración.",
-"Backup (Replica) Host" => "Sirvidor de copia de seguranza (Réplica)",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Dar un sirvidor de copia de seguranza opcional. Tien de ser una réplica del sirvidor principal LDAP / AD.",
-"Backup (Replica) Port" => "Puertu pa copies de seguranza (Réplica)",
-"Disable Main Server" => "Deshabilitar sirvidor principal",
-"Only connect to the replica server." => "Coneutar namái col sirvidor de réplica.",
-"Case insensitive LDAP server (Windows)" => "Sirvidor de LDAP insensible a mayúscules/minúscules (Windows)",
-"Turn off SSL certificate validation." => "Apagar la validación del certificáu SSL.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Nun se recomienda, ¡úsalu namái pa pruebes! Si la conexón namái funciona con esta opción, importa'l certificáu SSL del sirvidor LDAP nel to sirvidor %s.",
-"Cache Time-To-Live" => "Cache Time-To-Live",
-"in seconds. A change empties the cache." => "en segundos. Un cambéu vacia la caché.",
-"Directory Settings" => "Axustes del direutoriu",
-"User Display Name Field" => "Campu de nome d'usuariu a amosar",
-"The LDAP attribute to use to generate the user's display name." => "El campu LDAP a usar pa xenerar el nome p'amosar del usuariu.",
-"Base User Tree" => "Árbol base d'usuariu",
-"One User Base DN per line" => "Un DN Base d'Usuariu por llinia",
-"User Search Attributes" => "Atributos de la gueta d'usuariu",
-"Optional; one attribute per line" => "Opcional; un atributu por llinia",
-"Group Display Name Field" => "Campu de nome de grupu a amosar",
-"The LDAP attribute to use to generate the groups's display name." => "El campu LDAP a usar pa xenerar el nome p'amosar del grupu.",
-"Base Group Tree" => "Árbol base de grupu",
-"One Group Base DN per line" => "Un DN Base de Grupu por llinia",
-"Group Search Attributes" => "Atributos de gueta de grupu",
-"Group-Member association" => "Asociación Grupu-Miembru",
-"Nested Groups" => "Grupos añeraos",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Cuando s'active, van permitise grupos que contengan otros grupos (namái funciona si l'atributu de miembru de grupu contién DNs).",
-"Paging chunksize" => "Tamañu de los fragmentos de paxinación",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "Tamañu de los fragmentos usáu pa busques LDAP paxinaes que puen devolver resultaos voluminosos, como enubmeración d'usuarios o de grupos. (Si s'afita en 0, van deshabilitase les busques LDAP paxinaes neses situaciones.)",
-"Special Attributes" => "Atributos especiales",
-"Quota Field" => "Cuota",
-"Quota Default" => "Cuota por defeutu",
-"in bytes" => "en bytes",
-"Email Field" => "E-mail",
-"User Home Folder Naming Rule" => "Regla pa la carpeta Home d'usuariu",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Baleru pal nome d'usuariu (por defeutu). N'otru casu, especifica un atributu LDAP/AD.",
-"Internal Username" => "Nome d'usuariu internu",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "El nome d'usuariu internu va crease de forma predeterminada dende l'atributu UUID. Esto asegura que'l nome d'usuariu ye únicu y los caráuteres nun necesiten convertise. Nel nome d'usuariu internu namái puen usase estos caráuteres: [ a-zA-Z0-9_.@- ]. El restu de caráuteres sustitúyense pol so correspondiente en ASCII u omítense. En casu de duplicidaes, va amestase o incrementase un númberu. El nome d'usuariu internu úsase pa identificar un usuariu. Ye tamién el nome predetermináu pa la carpeta personal del usuariu en ownCloud. Tamién ye parte d'URLs remotes, por exemplu, pa tolos servicios *DAV. Con esta configuración el comportamientu predetermináu pue cambiase. Pa consiguir un comportamientu asemeyáu a como yera enantes d'ownCloud 5, introduz el campu del nome p'amosar del usuariu na siguiente caxa. Déxalu baleru pal comportamientu predetermináu. Los cambeos namái van tener efeutu nos usuarios LDAP mapeaos (amestaos) recién.",
-"Internal Username Attribute:" => "Atributu Nome d'usuariu Internu:",
-"Override UUID detection" => "Sobrescribir la deteición UUID",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Por defeutu, l'atributu UUID autodetéutase. Esti atributu úsase pa identificar induldablemente usuarios y grupos LDAP. Arriendes, el nome d'usuariu internu va crease en bas al UUID, si nun s'especificó otru comportamientu arriba. Pues sobrescribir la configuración y pasar un atributu de la to eleición. Tienes d'asegurate de que l'atributu de la to eleición seya accesible polos usuarios y grupos y ser únicu. Déxalu en blanco pa usar el comportamientu por defeutu. Los cambeos van tener efeutu namái nos usuarios y grupos de LDAP mapeaos (amestaos) recién.",
-"UUID Attribute for Users:" => "Atributu UUID pa usuarios:",
-"UUID Attribute for Groups:" => "Atributu UUID pa Grupos:",
-"Username-LDAP User Mapping" => "Asignación del Nome d'usuariu LDAP",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Los usuarios úsense p'almacenar y asignar (meta) datos. Col envís d'identificar de forma precisa y reconocer usuarios, cada usuariu de LDAP va tener un nome d'usuariu internu. Esto requier un mapéu ente'l nome d'usuariu y l'usuariu del LDAP. El nome d'usuariu creáu mapéase respeutu al UUID del usuariu nel LDAP. De forma adicional, el DN cachéase p'amenorgar la interaición ente'l LDAP, pero nun s'usa pa identificar. Si'l DN camuda, los cambeos van aplicase. El nome d'usuariu internu úsase penriba de too. Llimpiar los mapeos va dexar restos per toos llaos, nun ye sensible a configuración, ¡afeuta a toles configuraciones del LDAP! Enxamás llimpies los mapeos nun entornu de producción, namái nuna fase de desendolcu o esperimental.",
-"Clear Username-LDAP User Mapping" => "Llimpiar l'asignación de los Nomes d'usuariu de los usuarios LDAP",
-"Clear Groupname-LDAP Group Mapping" => "Llimpiar l'asignación de los Nomes de grupu de los grupos de LDAP"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/az.js b/apps/user_ldap/l10n/az.js
new file mode 100644
index 00000000000..a170e6ecd2b
--- /dev/null
+++ b/apps/user_ldap/l10n/az.js
@@ -0,0 +1,22 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Xəritələnməni silmək mümkün olmadı",
+ "Failed to delete the server configuration" : "Server configini silmək mümkün olmadı",
+ "The configuration is valid and the connection could be established!" : "Configurasiya doğrudur və qoşulmaq mümkündür!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Configurasiya doğrudur yalnız, birləşmədə səhv oldu. Xahiş olunur server quraşdırmalarını və daxil etdiyiniz verilənlərin düzgünlüyünü yoxlayasınız.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Configurasiya dügün deyil. Əlavə detallar üçün xahiş edirik jurnal faylına baxasınız.",
+ "No action specified" : "Heç bir iş təyin edilməyib",
+ " Could not set configuration %s" : "%s configi təyin etmək mümkün olmadı",
+ "Deletion failed" : "Silinmədə səhv baş verdi",
+ "Keep settings?" : "Ayarlar qalsın?",
+ "Cannot add server configuration" : "Server quraşdırmalarını əlavə etmək mümkün olmadı",
+ "Error" : "Səhv",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "Saxlamaq",
+ "Help" : "Kömək",
+ "Host" : "Şəbəkədə ünvan",
+ "Password" : "Şifrə"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/az.json b/apps/user_ldap/l10n/az.json
new file mode 100644
index 00000000000..0bec40e6d28
--- /dev/null
+++ b/apps/user_ldap/l10n/az.json
@@ -0,0 +1,20 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Xəritələnməni silmək mümkün olmadı",
+ "Failed to delete the server configuration" : "Server configini silmək mümkün olmadı",
+ "The configuration is valid and the connection could be established!" : "Configurasiya doğrudur və qoşulmaq mümkündür!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Configurasiya doğrudur yalnız, birləşmədə səhv oldu. Xahiş olunur server quraşdırmalarını və daxil etdiyiniz verilənlərin düzgünlüyünü yoxlayasınız.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Configurasiya dügün deyil. Əlavə detallar üçün xahiş edirik jurnal faylına baxasınız.",
+ "No action specified" : "Heç bir iş təyin edilməyib",
+ " Could not set configuration %s" : "%s configi təyin etmək mümkün olmadı",
+ "Deletion failed" : "Silinmədə səhv baş verdi",
+ "Keep settings?" : "Ayarlar qalsın?",
+ "Cannot add server configuration" : "Server quraşdırmalarını əlavə etmək mümkün olmadı",
+ "Error" : "Səhv",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "Saxlamaq",
+ "Help" : "Kömək",
+ "Host" : "Şəbəkədə ünvan",
+ "Password" : "Şifrə"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/az.php b/apps/user_ldap/l10n/az.php
deleted file mode 100644
index 6d3e01b8a8e..00000000000
--- a/apps/user_ldap/l10n/az.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Xəritələnməni silmək mümkün olmadı",
-"Failed to delete the server configuration" => "Server configini silmək mümkün olmadı",
-"The configuration is valid and the connection could be established!" => "Configurasiya doğrudur və qoşulmaq mümkündür!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Configurasiya doğrudur yalnız, birləşmədə səhv oldu. Xahiş olunur server quraşdırmalarını və daxil etdiyiniz verilənlərin düzgünlüyünü yoxlayasınız.",
-"The configuration is invalid. Please have a look at the logs for further details." => "Configurasiya dügün deyil. Əlavə detallar üçün xahiş edirik jurnal faylına baxasınız.",
-"No action specified" => "Heç bir iş təyin edilməyib",
-" Could not set configuration %s" => "%s configi təyin etmək mümkün olmadı",
-"Deletion failed" => "Silinmədə səhv baş verdi",
-"Keep settings?" => "Ayarlar qalsın?",
-"Cannot add server configuration" => "Server quraşdırmalarını əlavə etmək mümkün olmadı",
-"Error" => "Səhv",
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Save" => "Saxlamaq",
-"Help" => "Kömək",
-"Host" => "Şəbəkədə ünvan",
-"Password" => "Şifrə"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/be.js b/apps/user_ldap/l10n/be.js
new file mode 100644
index 00000000000..3bad78472e2
--- /dev/null
+++ b/apps/user_ldap/l10n/be.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Error" : "Памылка",
+ "_%s group found_::_%s groups found_" : ["","","",""],
+ "_%s user found_::_%s users found_" : ["","","",""],
+ "Advanced" : "Дасведчаны"
+},
+"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/user_ldap/l10n/be.json b/apps/user_ldap/l10n/be.json
new file mode 100644
index 00000000000..f77a6b3c142
--- /dev/null
+++ b/apps/user_ldap/l10n/be.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "Error" : "Памылка",
+ "_%s group found_::_%s groups found_" : ["","","",""],
+ "_%s user found_::_%s users found_" : ["","","",""],
+ "Advanced" : "Дасведчаны"
+},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/be.php b/apps/user_ldap/l10n/be.php
deleted file mode 100644
index b55e4595318..00000000000
--- a/apps/user_ldap/l10n/be.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "Памылка",
-"_%s group found_::_%s groups found_" => array("","","",""),
-"_%s user found_::_%s users found_" => array("","","",""),
-"Advanced" => "Дасведчаны"
-);
-$PLURAL_FORMS = "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/user_ldap/l10n/bg_BG.js b/apps/user_ldap/l10n/bg_BG.js
new file mode 100644
index 00000000000..e6f45803985
--- /dev/null
+++ b/apps/user_ldap/l10n/bg_BG.js
@@ -0,0 +1,132 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Неуспешно изчистване на mapping-ите.",
+ "Failed to delete the server configuration" : "Неуспешен опит за изтриване на сървърната конфигурация.",
+ "The configuration is valid and the connection could be established!" : "Валидна конфигурация, връзката установена!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Конфигурацията е валидна, но Bind-а неуспя. Моля, провери сървърните настройки, потребителското име и паролата.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Невалидна конфигурация. Моля, разгледай докладите за допълнителна информация.",
+ "No action specified" : "Не е посочено действие",
+ "No configuration specified" : "Не е посочена конфигурация",
+ "No data specified" : "Не са посочени данни",
+ " Could not set configuration %s" : "Неуспешно задаване на конфигруацията %s",
+ "Deletion failed" : "Неуспешно изтриване",
+ "Take over settings from recent server configuration?" : "Използвай настройките от скорошна сървърна конфигурация?",
+ "Keep settings?" : "Запази настройките?",
+ "{nthServer}. Server" : "{nthServer}. Сървър",
+ "Cannot add server configuration" : "Неуспешно добавяне на сървърна конфигурация.",
+ "mappings cleared" : "mapping-и създадени.",
+ "Success" : "Успех",
+ "Error" : "Грешка",
+ "Please specify a Base DN" : "Моля, посочи Base DN",
+ "Could not determine Base DN" : "Неуспешно установяване на Base DN",
+ "Please specify the port" : "Mоля, посочи портът",
+ "Configuration OK" : "Конфигурацията е ОК",
+ "Configuration incorrect" : "Конфигурацията е грешна",
+ "Configuration incomplete" : "Конфигурацията не е завършена",
+ "Select groups" : "Избери Групи",
+ "Select object classes" : "Избери типове обекти",
+ "Select attributes" : "Избери атрибути",
+ "Connection test succeeded" : "Успешен тест на връзката.",
+ "Connection test failed" : "Неуспешен тест на връзката.",
+ "Do you really want to delete the current Server Configuration?" : "Наистина ли искаш да изтриеш текущата Сървърна Конфигурация?",
+ "Confirm Deletion" : "Потвърди Изтриването",
+ "_%s group found_::_%s groups found_" : ["%s открита група","%s открити групи"],
+ "_%s user found_::_%s users found_" : ["%s октрит потребител","%s октрити потребители"],
+ "Could not find the desired feature" : "Не е открита желанта функция",
+ "Invalid Host" : "Невалиден Сървър",
+ "Server" : "Сървър",
+ "User Filter" : "User Filter",
+ "Login Filter" : "Login Filter",
+ "Group Filter" : "Group Filter",
+ "Save" : "Запиши",
+ "Test Configuration" : "Тествай Конфигурацията",
+ "Help" : "Помощ",
+ "Groups meeting these criteria are available in %s:" : "Групи спазващи тези критерии са разположени в %s:",
+ "only those object classes:" : "само следните типове обекти:",
+ "only from those groups:" : "само от следните групи:",
+ "Edit raw filter instead" : "Промени raw филтъра",
+ "Raw LDAP filter" : "Raw LDAP филтър",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Филтърът посочва кои LDAP групи ще имат достъп до %s инсталацията.",
+ "Test Filter" : "Тестов Филтър",
+ "groups found" : "открити групи",
+ "Users login with this attribute:" : "Потребителски профили с този атрибут:",
+ "LDAP Username:" : "LDAP Потребителско Име:",
+ "LDAP Email Address:" : "LDAP Имел Адрес:",
+ "Other Attributes:" : "Други Атрибути:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Заявява филтърът, който да бъде приложен при опит за вписване. %%uid замества потребителското име в полето login action. Пример: \"uid=%%uid\".",
+ "1. Server" : "1. Сървър",
+ "%s. Server:" : "%s. Сървър:",
+ "Add Server Configuration" : "Добави Сървърна Конфигурация",
+ "Delete Configuration" : "Изтрий Конфигурацията",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Протоколът не задължителен освен ако не изискваш SLL. В такъв случай започни с ldaps://",
+ "Port" : "Порт",
+ "User DN" : "User DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN на потребителят, с който ще стане свързването, пр. uid=agent,dc=example,dc=com. За анонимен достъп, остави DN и Парола празни.",
+ "Password" : "Парола",
+ "For anonymous access, leave DN and Password empty." : "За анонимен достъп, остави DN и Парола празни.",
+ "One Base DN per line" : "По един Base DN на ред",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Можеш да настроиш Base DN за отделни потребители и групи в разделителя Допълнителни.",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Избягва автоматични LDAP заявки. По-добра опция за големи инсталации, но изисква LDAP познания.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Ръчно въвеждана на LDAP филтри(препоръчано за по-големи папки)",
+ "Limit %s access to users meeting these criteria:" : "Ограничи достъпа на %s до потребители покриващи следните критерии:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Филтърът посочва кои LDAP потребители ще имат достъп до %s инсталацията.",
+ "users found" : "открити потребители",
+ "Saving" : "Записване",
+ "Back" : "Назад",
+ "Continue" : "Продължи",
+ "Expert" : "Експерт",
+ "Advanced" : "Допълнителни",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Предупреждение:</b> Приложенията user_ldap и user_webdavauth са несъвместими. Може да изпитате неочквано поведение. Моля, поискайте системния администратор да изключи едното приложение.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Предупреждение:</b> PHP LDAP модулът не е инсталиран, сървърът няма да работи. Моля, поискай системният админстратор да го инсталира.",
+ "Connection Settings" : "Настройки на Връзката",
+ "Configuration Active" : "Конфигурацията е Активна",
+ "When unchecked, this configuration will be skipped." : "Когато не е отметнато, тази конфигурация ще бъде прескочена.",
+ "Backup (Replica) Host" : "Backup (Replica) Host",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Задай незадължителен резервен сървър. Трябва да бъде реплика на главния LDAP/AD сървър.",
+ "Backup (Replica) Port" : "Backup (Replica) Port",
+ "Disable Main Server" : "Изключи Главиния Сървър",
+ "Only connect to the replica server." : "Свържи се само с репликирания сървър.",
+ "Case insensitive LDAP server (Windows)" : "Нечувствителен към главни/малки букви LDAP сървър (Windows)",
+ "Turn off SSL certificate validation." : "Изключи валидацията на SSL сертификата.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Не е пропоръчително, ползвай само за тестване. Ако връзката работи само с тази опция, вмъкни LDAP сървърния SSL сертификат в твоя %s сървър.",
+ "Cache Time-To-Live" : "Кеширай Time-To-Live",
+ "in seconds. A change empties the cache." : "в секунди. Всяка промяна изтрива кеша.",
+ "Directory Settings" : "Настройки на Директорията",
+ "User Display Name Field" : "Поле User Display Name",
+ "The LDAP attribute to use to generate the user's display name." : "LDAP атрибутът, който да бъде използван за генериране на видимото име на потребителя.",
+ "Base User Tree" : "Base User Tree",
+ "One User Base DN per line" : "По един User Base DN на ред",
+ "User Search Attributes" : "Атрибути на Потребителско Търсене",
+ "Optional; one attribute per line" : "По желание; един атрибут на ред",
+ "Group Display Name Field" : "Поле Group Display Name",
+ "The LDAP attribute to use to generate the groups's display name." : "LDAP атрибутът, който да бъде използван за генерирането на видмото име на групата.",
+ "Base Group Tree" : "Base Group Tree",
+ "One Group Base DN per line" : "По един Group Base DN на ред",
+ "Group Search Attributes" : "Атрибути на Групово Търсене",
+ "Group-Member association" : "Group-Member асоциация",
+ "Nested Groups" : "Nested Групи",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Когато е включени, се подържат групи в групи. (Работи единствено ако членът на групата притежава атрибута DNs).",
+ "Paging chunksize" : "Размер на paging-а",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Размерът използван за връщането на големи резултати от LDAP търсения като изброяване на потребители или групи. (Стойност 0 изключва paged LDAP търсения в тези ситуации).",
+ "Special Attributes" : "Специални Атрибути",
+ "Quota Field" : "Поле за Квота",
+ "Quota Default" : "Детайли на Квотата",
+ "in bytes" : "в байтове",
+ "Email Field" : "Поле за Имейл",
+ "User Home Folder Naming Rule" : "Правило за Кръщаване на Потребителската Папка",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Остави празно за потребителско име (по подразбиране). Иначе, посочи LDAP/AD атрибут.",
+ "Internal Username" : "Вътрешно Потребителско Име",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "По подразбиране вътрешното потребителско име ще бъде създадено от UUID атрибутът. Това гарантира, че потребителското име ще бъде уникално, и че няма да се наложи да се конвертират символи. Вътрешното потребителско име ще бъде ограничено да използва само следните символи: [ a-zA-Z0-9_.@- ]. Другите символи ще бъдат заменени със техните ASCII еквиваленти или ще бъдат просто пренебрегнати. Ако има сблъсъци ще бъде добавено/увеличено число. Вътрешното потребителско име се използва, за да се идентифицира вътрешно потребителя. То е и директорията по подразбиране на потребителя. Също така е част от отдалечените URL-и, на пример за всички *DAV услуги. С тази настройка може да бъде променено всичко това. За да постигнеш подобно държание на това, което беше в ownCloud 5 въведи съдържанието на user display name атрибутът тук. Остави го празно да се държи, както по подразбиране. Промените ще се отразят само на новодобавени(map-нати) LDAP потребители.",
+ "Internal Username Attribute:" : "Атрибут на Вътрешното Потребителско Име:",
+ "Override UUID detection" : "Промени UUID откриването",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "По подразбиране, UUID атрибутът ще бъде автоматично намерен. UUID се използва, за да се идентифицират еднозначно LDAP потребители и групи. Също така, вътрешното име ще бъде генерирано базирано на UUID, ако такова не е посочено по-горе. Можеш да промениш тази настройка и да използваш атрибут по свой избор. Трябва да се увериш, че атрибутът, който си избрал може да бъде проверен, както за потребителите така и за групите, и да е уникален. Промените ще се отразят само на новодобавени(map-нати) LDAP потребители.",
+ "UUID Attribute for Users:" : "UUID Атрибут за Потребителите:",
+ "UUID Attribute for Groups:" : "UUID Атрибут за Групите:",
+ "Username-LDAP User Mapping" : "Username-LDAP User Mapping",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Потребителските имена се използват, за да се запази и зададат (мета)данни. За да може да се идентифицира и разпознае потребител, всеки LDAP потребител ще има вътрешно потребителско име. Налага се map-ване от вътрешен потребител към LDAP потребител. Създаденото потребителско име се map-ва към UUID-то на LDAP потребител. В допълнение DN се кешира, за да се намали LDAP комункацията, но не се използва за идентифициране. Ако DN се промени, промяната ще бъде открита. Вътрешното име се използва навсякъде. Изтриването на map-ванията ще се отрази на всички LDAP конфигурации! Никога не изчиствай map-ванията на производствена инсталация, а само докато тестваш и експериментираш.",
+ "Clear Username-LDAP User Mapping" : "Изчисти Username-LDAP User Mapping",
+ "Clear Groupname-LDAP Group Mapping" : "Изчисти Groupname-LDAP Group Mapping"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/bg_BG.json b/apps/user_ldap/l10n/bg_BG.json
new file mode 100644
index 00000000000..f29aff72266
--- /dev/null
+++ b/apps/user_ldap/l10n/bg_BG.json
@@ -0,0 +1,130 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Неуспешно изчистване на mapping-ите.",
+ "Failed to delete the server configuration" : "Неуспешен опит за изтриване на сървърната конфигурация.",
+ "The configuration is valid and the connection could be established!" : "Валидна конфигурация, връзката установена!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Конфигурацията е валидна, но Bind-а неуспя. Моля, провери сървърните настройки, потребителското име и паролата.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Невалидна конфигурация. Моля, разгледай докладите за допълнителна информация.",
+ "No action specified" : "Не е посочено действие",
+ "No configuration specified" : "Не е посочена конфигурация",
+ "No data specified" : "Не са посочени данни",
+ " Could not set configuration %s" : "Неуспешно задаване на конфигруацията %s",
+ "Deletion failed" : "Неуспешно изтриване",
+ "Take over settings from recent server configuration?" : "Използвай настройките от скорошна сървърна конфигурация?",
+ "Keep settings?" : "Запази настройките?",
+ "{nthServer}. Server" : "{nthServer}. Сървър",
+ "Cannot add server configuration" : "Неуспешно добавяне на сървърна конфигурация.",
+ "mappings cleared" : "mapping-и създадени.",
+ "Success" : "Успех",
+ "Error" : "Грешка",
+ "Please specify a Base DN" : "Моля, посочи Base DN",
+ "Could not determine Base DN" : "Неуспешно установяване на Base DN",
+ "Please specify the port" : "Mоля, посочи портът",
+ "Configuration OK" : "Конфигурацията е ОК",
+ "Configuration incorrect" : "Конфигурацията е грешна",
+ "Configuration incomplete" : "Конфигурацията не е завършена",
+ "Select groups" : "Избери Групи",
+ "Select object classes" : "Избери типове обекти",
+ "Select attributes" : "Избери атрибути",
+ "Connection test succeeded" : "Успешен тест на връзката.",
+ "Connection test failed" : "Неуспешен тест на връзката.",
+ "Do you really want to delete the current Server Configuration?" : "Наистина ли искаш да изтриеш текущата Сървърна Конфигурация?",
+ "Confirm Deletion" : "Потвърди Изтриването",
+ "_%s group found_::_%s groups found_" : ["%s открита група","%s открити групи"],
+ "_%s user found_::_%s users found_" : ["%s октрит потребител","%s октрити потребители"],
+ "Could not find the desired feature" : "Не е открита желанта функция",
+ "Invalid Host" : "Невалиден Сървър",
+ "Server" : "Сървър",
+ "User Filter" : "User Filter",
+ "Login Filter" : "Login Filter",
+ "Group Filter" : "Group Filter",
+ "Save" : "Запиши",
+ "Test Configuration" : "Тествай Конфигурацията",
+ "Help" : "Помощ",
+ "Groups meeting these criteria are available in %s:" : "Групи спазващи тези критерии са разположени в %s:",
+ "only those object classes:" : "само следните типове обекти:",
+ "only from those groups:" : "само от следните групи:",
+ "Edit raw filter instead" : "Промени raw филтъра",
+ "Raw LDAP filter" : "Raw LDAP филтър",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Филтърът посочва кои LDAP групи ще имат достъп до %s инсталацията.",
+ "Test Filter" : "Тестов Филтър",
+ "groups found" : "открити групи",
+ "Users login with this attribute:" : "Потребителски профили с този атрибут:",
+ "LDAP Username:" : "LDAP Потребителско Име:",
+ "LDAP Email Address:" : "LDAP Имел Адрес:",
+ "Other Attributes:" : "Други Атрибути:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Заявява филтърът, който да бъде приложен при опит за вписване. %%uid замества потребителското име в полето login action. Пример: \"uid=%%uid\".",
+ "1. Server" : "1. Сървър",
+ "%s. Server:" : "%s. Сървър:",
+ "Add Server Configuration" : "Добави Сървърна Конфигурация",
+ "Delete Configuration" : "Изтрий Конфигурацията",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Протоколът не задължителен освен ако не изискваш SLL. В такъв случай започни с ldaps://",
+ "Port" : "Порт",
+ "User DN" : "User DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN на потребителят, с който ще стане свързването, пр. uid=agent,dc=example,dc=com. За анонимен достъп, остави DN и Парола празни.",
+ "Password" : "Парола",
+ "For anonymous access, leave DN and Password empty." : "За анонимен достъп, остави DN и Парола празни.",
+ "One Base DN per line" : "По един Base DN на ред",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Можеш да настроиш Base DN за отделни потребители и групи в разделителя Допълнителни.",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Избягва автоматични LDAP заявки. По-добра опция за големи инсталации, но изисква LDAP познания.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Ръчно въвеждана на LDAP филтри(препоръчано за по-големи папки)",
+ "Limit %s access to users meeting these criteria:" : "Ограничи достъпа на %s до потребители покриващи следните критерии:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Филтърът посочва кои LDAP потребители ще имат достъп до %s инсталацията.",
+ "users found" : "открити потребители",
+ "Saving" : "Записване",
+ "Back" : "Назад",
+ "Continue" : "Продължи",
+ "Expert" : "Експерт",
+ "Advanced" : "Допълнителни",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Предупреждение:</b> Приложенията user_ldap и user_webdavauth са несъвместими. Може да изпитате неочквано поведение. Моля, поискайте системния администратор да изключи едното приложение.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Предупреждение:</b> PHP LDAP модулът не е инсталиран, сървърът няма да работи. Моля, поискай системният админстратор да го инсталира.",
+ "Connection Settings" : "Настройки на Връзката",
+ "Configuration Active" : "Конфигурацията е Активна",
+ "When unchecked, this configuration will be skipped." : "Когато не е отметнато, тази конфигурация ще бъде прескочена.",
+ "Backup (Replica) Host" : "Backup (Replica) Host",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Задай незадължителен резервен сървър. Трябва да бъде реплика на главния LDAP/AD сървър.",
+ "Backup (Replica) Port" : "Backup (Replica) Port",
+ "Disable Main Server" : "Изключи Главиния Сървър",
+ "Only connect to the replica server." : "Свържи се само с репликирания сървър.",
+ "Case insensitive LDAP server (Windows)" : "Нечувствителен към главни/малки букви LDAP сървър (Windows)",
+ "Turn off SSL certificate validation." : "Изключи валидацията на SSL сертификата.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Не е пропоръчително, ползвай само за тестване. Ако връзката работи само с тази опция, вмъкни LDAP сървърния SSL сертификат в твоя %s сървър.",
+ "Cache Time-To-Live" : "Кеширай Time-To-Live",
+ "in seconds. A change empties the cache." : "в секунди. Всяка промяна изтрива кеша.",
+ "Directory Settings" : "Настройки на Директорията",
+ "User Display Name Field" : "Поле User Display Name",
+ "The LDAP attribute to use to generate the user's display name." : "LDAP атрибутът, който да бъде използван за генериране на видимото име на потребителя.",
+ "Base User Tree" : "Base User Tree",
+ "One User Base DN per line" : "По един User Base DN на ред",
+ "User Search Attributes" : "Атрибути на Потребителско Търсене",
+ "Optional; one attribute per line" : "По желание; един атрибут на ред",
+ "Group Display Name Field" : "Поле Group Display Name",
+ "The LDAP attribute to use to generate the groups's display name." : "LDAP атрибутът, който да бъде използван за генерирането на видмото име на групата.",
+ "Base Group Tree" : "Base Group Tree",
+ "One Group Base DN per line" : "По един Group Base DN на ред",
+ "Group Search Attributes" : "Атрибути на Групово Търсене",
+ "Group-Member association" : "Group-Member асоциация",
+ "Nested Groups" : "Nested Групи",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Когато е включени, се подържат групи в групи. (Работи единствено ако членът на групата притежава атрибута DNs).",
+ "Paging chunksize" : "Размер на paging-а",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Размерът използван за връщането на големи резултати от LDAP търсения като изброяване на потребители или групи. (Стойност 0 изключва paged LDAP търсения в тези ситуации).",
+ "Special Attributes" : "Специални Атрибути",
+ "Quota Field" : "Поле за Квота",
+ "Quota Default" : "Детайли на Квотата",
+ "in bytes" : "в байтове",
+ "Email Field" : "Поле за Имейл",
+ "User Home Folder Naming Rule" : "Правило за Кръщаване на Потребителската Папка",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Остави празно за потребителско име (по подразбиране). Иначе, посочи LDAP/AD атрибут.",
+ "Internal Username" : "Вътрешно Потребителско Име",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "По подразбиране вътрешното потребителско име ще бъде създадено от UUID атрибутът. Това гарантира, че потребителското име ще бъде уникално, и че няма да се наложи да се конвертират символи. Вътрешното потребителско име ще бъде ограничено да използва само следните символи: [ a-zA-Z0-9_.@- ]. Другите символи ще бъдат заменени със техните ASCII еквиваленти или ще бъдат просто пренебрегнати. Ако има сблъсъци ще бъде добавено/увеличено число. Вътрешното потребителско име се използва, за да се идентифицира вътрешно потребителя. То е и директорията по подразбиране на потребителя. Също така е част от отдалечените URL-и, на пример за всички *DAV услуги. С тази настройка може да бъде променено всичко това. За да постигнеш подобно държание на това, което беше в ownCloud 5 въведи съдържанието на user display name атрибутът тук. Остави го празно да се държи, както по подразбиране. Промените ще се отразят само на новодобавени(map-нати) LDAP потребители.",
+ "Internal Username Attribute:" : "Атрибут на Вътрешното Потребителско Име:",
+ "Override UUID detection" : "Промени UUID откриването",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "По подразбиране, UUID атрибутът ще бъде автоматично намерен. UUID се използва, за да се идентифицират еднозначно LDAP потребители и групи. Също така, вътрешното име ще бъде генерирано базирано на UUID, ако такова не е посочено по-горе. Можеш да промениш тази настройка и да използваш атрибут по свой избор. Трябва да се увериш, че атрибутът, който си избрал може да бъде проверен, както за потребителите така и за групите, и да е уникален. Промените ще се отразят само на новодобавени(map-нати) LDAP потребители.",
+ "UUID Attribute for Users:" : "UUID Атрибут за Потребителите:",
+ "UUID Attribute for Groups:" : "UUID Атрибут за Групите:",
+ "Username-LDAP User Mapping" : "Username-LDAP User Mapping",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Потребителските имена се използват, за да се запази и зададат (мета)данни. За да може да се идентифицира и разпознае потребител, всеки LDAP потребител ще има вътрешно потребителско име. Налага се map-ване от вътрешен потребител към LDAP потребител. Създаденото потребителско име се map-ва към UUID-то на LDAP потребител. В допълнение DN се кешира, за да се намали LDAP комункацията, но не се използва за идентифициране. Ако DN се промени, промяната ще бъде открита. Вътрешното име се използва навсякъде. Изтриването на map-ванията ще се отрази на всички LDAP конфигурации! Никога не изчиствай map-ванията на производствена инсталация, а само докато тестваш и експериментираш.",
+ "Clear Username-LDAP User Mapping" : "Изчисти Username-LDAP User Mapping",
+ "Clear Groupname-LDAP Group Mapping" : "Изчисти Groupname-LDAP Group Mapping"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/bg_BG.php b/apps/user_ldap/l10n/bg_BG.php
deleted file mode 100644
index 9873a7d1f5c..00000000000
--- a/apps/user_ldap/l10n/bg_BG.php
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Неуспешно изчистване на mapping-ите.",
-"Failed to delete the server configuration" => "Неуспешен опит за изтриване на сървърната конфигурация.",
-"The configuration is valid and the connection could be established!" => "Валидна конфигурация, връзката установена!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Конфигурацията е валидна, но Bind-а неуспя. Моля, провери сървърните настройки, потребителското име и паролата.",
-"The configuration is invalid. Please have a look at the logs for further details." => "Невалидна конфигурация. Моля, разгледай докладите за допълнителна информация.",
-"No action specified" => "Не е посочено действие",
-"No configuration specified" => "Не е посочена конфигурация",
-"No data specified" => "Не са посочени данни",
-" Could not set configuration %s" => "Неуспешно задаване на конфигруацията %s",
-"Deletion failed" => "Неуспешно изтриване",
-"Take over settings from recent server configuration?" => "Използвай настройките от скорошна сървърна конфигурация?",
-"Keep settings?" => "Запази настройките?",
-"{nthServer}. Server" => "{nthServer}. Сървър",
-"Cannot add server configuration" => "Неуспешно добавяне на сървърна конфигурация.",
-"mappings cleared" => "mapping-и създадени.",
-"Success" => "Успех",
-"Error" => "Грешка",
-"Please specify a Base DN" => "Моля, посочи Base DN",
-"Could not determine Base DN" => "Неуспешно установяване на Base DN",
-"Please specify the port" => "Mоля, посочи портът",
-"Configuration OK" => "Конфигурацията е ОК",
-"Configuration incorrect" => "Конфигурацията е грешна",
-"Configuration incomplete" => "Конфигурацията не е завършена",
-"Select groups" => "Избери Групи",
-"Select object classes" => "Избери типове обекти",
-"Select attributes" => "Избери атрибути",
-"Connection test succeeded" => "Успешен тест на връзката.",
-"Connection test failed" => "Неуспешен тест на връзката.",
-"Do you really want to delete the current Server Configuration?" => "Наистина ли искаш да изтриеш текущата Сървърна Конфигурация?",
-"Confirm Deletion" => "Потвърди Изтриването",
-"_%s group found_::_%s groups found_" => array("%s открита група","%s открити групи"),
-"_%s user found_::_%s users found_" => array("%s октрит потребител","%s октрити потребители"),
-"Could not find the desired feature" => "Не е открита желанта функция",
-"Invalid Host" => "Невалиден Сървър",
-"Server" => "Сървър",
-"User Filter" => "User Filter",
-"Login Filter" => "Login Filter",
-"Group Filter" => "Group Filter",
-"Save" => "Запиши",
-"Test Configuration" => "Тествай Конфигурацията",
-"Help" => "Помощ",
-"Groups meeting these criteria are available in %s:" => "Групи спазващи тези критерии са разположени в %s:",
-"only those object classes:" => "само следните типове обекти:",
-"only from those groups:" => "само от следните групи:",
-"Edit raw filter instead" => "Промени raw филтъра",
-"Raw LDAP filter" => "Raw LDAP филтър",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "Филтърът посочва кои LDAP групи ще имат достъп до %s инсталацията.",
-"Test Filter" => "Тестов Филтър",
-"groups found" => "открити групи",
-"Users login with this attribute:" => "Потребителски профили с този атрибут:",
-"LDAP Username:" => "LDAP Потребителско Име:",
-"LDAP Email Address:" => "LDAP Имел Адрес:",
-"Other Attributes:" => "Други Атрибути:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Заявява филтърът, който да бъде приложен при опит за вписване. %%uid замества потребителското име в полето login action. Пример: \"uid=%%uid\".",
-"1. Server" => "1. Сървър",
-"%s. Server:" => "%s. Сървър:",
-"Add Server Configuration" => "Добави Сървърна Конфигурация",
-"Delete Configuration" => "Изтрий Конфигурацията",
-"Host" => "Host",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Протоколът не задължителен освен ако не изискваш SLL. В такъв случай започни с ldaps://",
-"Port" => "Порт",
-"User DN" => "User DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "DN на потребителят, с който ще стане свързването, пр. uid=agent,dc=example,dc=com. За анонимен достъп, остави DN и Парола празни.",
-"Password" => "Парола",
-"For anonymous access, leave DN and Password empty." => "За анонимен достъп, остави DN и Парола празни.",
-"One Base DN per line" => "По един Base DN на ред",
-"You can specify Base DN for users and groups in the Advanced tab" => "Можеш да настроиш Base DN за отделни потребители и групи в разделителя Допълнителни.",
-"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." => "Избягва автоматични LDAP заявки. По-добра опция за големи инсталации, но изисква LDAP познания.",
-"Manually enter LDAP filters (recommended for large directories)" => "Ръчно въвеждана на LDAP филтри(препоръчано за по-големи папки)",
-"Limit %s access to users meeting these criteria:" => "Ограничи достъпа на %s до потребители покриващи следните критерии:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "Филтърът посочва кои LDAP потребители ще имат достъп до %s инсталацията.",
-"users found" => "открити потребители",
-"Saving" => "Записване",
-"Back" => "Назад",
-"Continue" => "Продължи",
-"Expert" => "Експерт",
-"Advanced" => "Допълнителни",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Предупреждение:</b> Приложенията user_ldap и user_webdavauth са несъвместими. Може да изпитате неочквано поведение. Моля, поискайте системния администратор да изключи едното приложение.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Предупреждение:</b> PHP LDAP модулът не е инсталиран, сървърът няма да работи. Моля, поискай системният админстратор да го инсталира.",
-"Connection Settings" => "Настройки на Връзката",
-"Configuration Active" => "Конфигурацията е Активна",
-"When unchecked, this configuration will be skipped." => "Когато не е отметнато, тази конфигурация ще бъде прескочена.",
-"Backup (Replica) Host" => "Backup (Replica) Host",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Задай незадължителен резервен сървър. Трябва да бъде реплика на главния LDAP/AD сървър.",
-"Backup (Replica) Port" => "Backup (Replica) Port",
-"Disable Main Server" => "Изключи Главиния Сървър",
-"Only connect to the replica server." => "Свържи се само с репликирания сървър.",
-"Case insensitive LDAP server (Windows)" => "Нечувствителен към главни/малки букви LDAP сървър (Windows)",
-"Turn off SSL certificate validation." => "Изключи валидацията на SSL сертификата.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Не е пропоръчително, ползвай само за тестване. Ако връзката работи само с тази опция, вмъкни LDAP сървърния SSL сертификат в твоя %s сървър.",
-"Cache Time-To-Live" => "Кеширай Time-To-Live",
-"in seconds. A change empties the cache." => "в секунди. Всяка промяна изтрива кеша.",
-"Directory Settings" => "Настройки на Директорията",
-"User Display Name Field" => "Поле User Display Name",
-"The LDAP attribute to use to generate the user's display name." => "LDAP атрибутът, който да бъде използван за генериране на видимото име на потребителя.",
-"Base User Tree" => "Base User Tree",
-"One User Base DN per line" => "По един User Base DN на ред",
-"User Search Attributes" => "Атрибути на Потребителско Търсене",
-"Optional; one attribute per line" => "По желание; един атрибут на ред",
-"Group Display Name Field" => "Поле Group Display Name",
-"The LDAP attribute to use to generate the groups's display name." => "LDAP атрибутът, който да бъде използван за генерирането на видмото име на групата.",
-"Base Group Tree" => "Base Group Tree",
-"One Group Base DN per line" => "По един Group Base DN на ред",
-"Group Search Attributes" => "Атрибути на Групово Търсене",
-"Group-Member association" => "Group-Member асоциация",
-"Nested Groups" => "Nested Групи",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Когато е включени, се подържат групи в групи. (Работи единствено ако членът на групата притежава атрибута DNs).",
-"Paging chunksize" => "Размер на paging-а",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "Размерът използван за връщането на големи резултати от LDAP търсения като изброяване на потребители или групи. (Стойност 0 изключва paged LDAP търсения в тези ситуации).",
-"Special Attributes" => "Специални Атрибути",
-"Quota Field" => "Поле за Квота",
-"Quota Default" => "Детайли на Квотата",
-"in bytes" => "в байтове",
-"Email Field" => "Поле за Имейл",
-"User Home Folder Naming Rule" => "Правило за Кръщаване на Потребителската Папка",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Остави празно за потребителско име (по подразбиране). Иначе, посочи LDAP/AD атрибут.",
-"Internal Username" => "Вътрешно Потребителско Име",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "По подразбиране вътрешното потребителско име ще бъде създадено от UUID атрибутът. Това гарантира, че потребителското име ще бъде уникално, и че няма да се наложи да се конвертират символи. Вътрешното потребителско име ще бъде ограничено да използва само следните символи: [ a-zA-Z0-9_.@- ]. Другите символи ще бъдат заменени със техните ASCII еквиваленти или ще бъдат просто пренебрегнати. Ако има сблъсъци ще бъде добавено/увеличено число. Вътрешното потребителско име се използва, за да се идентифицира вътрешно потребителя. То е и директорията по подразбиране на потребителя. Също така е част от отдалечените URL-и, на пример за всички *DAV услуги. С тази настройка може да бъде променено всичко това. За да постигнеш подобно държание на това, което беше в ownCloud 5 въведи съдържанието на user display name атрибутът тук. Остави го празно да се държи, както по подразбиране. Промените ще се отразят само на новодобавени(map-нати) LDAP потребители.",
-"Internal Username Attribute:" => "Атрибут на Вътрешното Потребителско Име:",
-"Override UUID detection" => "Промени UUID откриването",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "По подразбиране, UUID атрибутът ще бъде автоматично намерен. UUID се използва, за да се идентифицират еднозначно LDAP потребители и групи. Също така, вътрешното име ще бъде генерирано базирано на UUID, ако такова не е посочено по-горе. Можеш да промениш тази настройка и да използваш атрибут по свой избор. Трябва да се увериш, че атрибутът, който си избрал може да бъде проверен, както за потребителите така и за групите, и да е уникален. Промените ще се отразят само на новодобавени(map-нати) LDAP потребители.",
-"UUID Attribute for Users:" => "UUID Атрибут за Потребителите:",
-"UUID Attribute for Groups:" => "UUID Атрибут за Групите:",
-"Username-LDAP User Mapping" => "Username-LDAP User Mapping",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Потребителските имена се използват, за да се запази и зададат (мета)данни. За да може да се идентифицира и разпознае потребител, всеки LDAP потребител ще има вътрешно потребителско име. Налага се map-ване от вътрешен потребител към LDAP потребител. Създаденото потребителско име се map-ва към UUID-то на LDAP потребител. В допълнение DN се кешира, за да се намали LDAP комункацията, но не се използва за идентифициране. Ако DN се промени, промяната ще бъде открита. Вътрешното име се използва навсякъде. Изтриването на map-ванията ще се отрази на всички LDAP конфигурации! Никога не изчиствай map-ванията на производствена инсталация, а само докато тестваш и експериментираш.",
-"Clear Username-LDAP User Mapping" => "Изчисти Username-LDAP User Mapping",
-"Clear Groupname-LDAP Group Mapping" => "Изчисти Groupname-LDAP Group Mapping"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/bn_BD.js b/apps/user_ldap/l10n/bn_BD.js
new file mode 100644
index 00000000000..d52c5eb953a
--- /dev/null
+++ b/apps/user_ldap/l10n/bn_BD.js
@@ -0,0 +1,107 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "মানচিত্রায়ন মুছতে ব্যার্থ হলো।",
+ "Failed to delete the server configuration" : "সার্ভার কনফিগারেশন মোছা ব্যার্থ হলো",
+ "The configuration is valid and the connection could be established!" : "কনফিগারেশনটি বৈধ এবং যোগাযোগ প্রতিষ্ঠা করা যায়!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "কনফিগারেশনটি বৈধ তবে Bind ব্যার্থ। দয়া করে সার্ভার নিয়ামকসমূহ এবং ব্যবহারকারী পরীক্ষা করুন।",
+ "The configuration is invalid. Please have a look at the logs for further details." : "কনফিহারেশনটি অবৈধ। বিস্তারিত জানতে দয়া করে লগ দেখুন।",
+ "No action specified" : "কোন কার্যাদেশ সুনির্দিষ্ট নয়",
+ "No configuration specified" : " কোন কনফিগারেসন সুনির্দিষ্ট নয়",
+ "No data specified" : "কোন ডাটা সুনির্দিষ্ট নয়",
+ " Could not set configuration %s" : "%s কনফিগারেসন ঠিক করা গেল না",
+ "Deletion failed" : "মুছার আদেশ ব্যার্থ হলো",
+ "Take over settings from recent server configuration?" : "সদ্য সার্ভার কনফিগারেসন থেকে নিয়ামকসমূহ নিতে হবে?",
+ "Keep settings?" : "নিয়ামকসমূহ সংরক্ষণ করবো?",
+ "{nthServer}. Server" : "{nthServer}. সার্ভার",
+ "Cannot add server configuration" : "সার্ভার কনফিগারেসন যোগ করা যাবেনা",
+ "mappings cleared" : "মানচিত্রায়ন মোছা হলো",
+ "Success" : "সাফল্য",
+ "Error" : "সমস্যা",
+ "Please specify a Base DN" : "দয়া করে একটি Base DN নির্দিষ্ট করুন",
+ "Could not determine Base DN" : "Base DN নির্ধারণ করা গেলনা",
+ "Please specify the port" : "পোর্ট সুনির্দিষ্ট করুন",
+ "Configuration OK" : "কনফিগারেসন ঠিক আছে",
+ "Configuration incorrect" : "ভুল কনফিগারেসন",
+ "Configuration incomplete" : "অসম্পূর্ণ কনফিগারেসন",
+ "Select groups" : "গ্রুপ নির্ধারণ",
+ "Select object classes" : "অবজেক্ট ক্লাস নির্ধারণ",
+ "Select attributes" : "বৈশিষ্ট্য নির্ধারণ",
+ "Connection test succeeded" : "যোগাযোগ পরীক্ষা সার্থক",
+ "Connection test failed" : "যোগাযোগ পরীক্ষা ব্যার্থ",
+ "Do you really want to delete the current Server Configuration?" : "আপনি কি সত্যিই চলতি সার্ভার কনফিগারেসন মুছতে চান?",
+ "Confirm Deletion" : "মোছার আদেশ নিশ্চিত করুন",
+ "_%s group found_::_%s groups found_" : ["%s গ্রুপ পাওয়া গেছে","%s গ্রুপ পাওয়া গেছে"],
+ "_%s user found_::_%s users found_" : ["%s ব্যাবহারকারী পাওয়া গেছে","%s ব্যাবহারকারী পাওয়া গেছে"],
+ "Could not find the desired feature" : "চাহিদামাফিক ফিচারটি পাওয়া গেলনা",
+ "Invalid Host" : "অবৈধ হোস্ট",
+ "Server" : "সার্ভার",
+ "User Filter" : "ব্যবহারকারী তালিকা ছাঁকনী",
+ "Login Filter" : "প্রবেশ ছাঁকনী",
+ "Group Filter" : "গোষ্ঠী ছাঁকনী",
+ "Save" : "সংরক্ষণ",
+ "Test Configuration" : "পরীক্ষামূলক কনফিগারেসন",
+ "Help" : "সহায়িকা",
+ "Groups meeting these criteria are available in %s:" : "প্রদত্ত বৈশিষ্ট্য অনুযায়ী %s এ প্রাপ্তব্য গ্রুপসমূহ:",
+ "only those object classes:" : "শুধুমাত্র সেইসব অবজেক্ট ক্লাস:",
+ "only from those groups:" : "শুধুমাত্র বর্ণিত গ্রুপসমূহ হতে:",
+ "Edit raw filter instead" : "অসম্পূর্ণ ফিল্টার সম্পাদনা করুন",
+ "Raw LDAP filter" : "অসম্পূর্ণ LDAP ফিল্টার",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "ফিল্টারটি %s সার্ভারে কোন কোন LDAP গ্রুপ প্রবেশাধিকার পাবে তা নির্ধারণ করে।",
+ "groups found" : "গ্রুপ পাওয়া গেছে",
+ "Users login with this attribute:" : "এই বৈশিষ্ট্য নিয়ে ব্যবহারকারী প্রবেশ করতে পারেন:",
+ "LDAP Username:" : "LDAP ব্যাবহারকারী নাম:",
+ "LDAP Email Address:" : "LDAP ই-মেইল ঠিকানা:",
+ "Other Attributes:" : "অন্যান্য বৈশিষ্ট্য:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "প্রবেশ প্রচেষ্টা নিলে প্রযোজ্য ফিল্টার নির্ধারণ করে। প্রবেশকালে %%uid ব্যাবহারকারীর নামকে প্রতিস্থাপন করে। ঊদাহরণ: \"uid=%%uid\"",
+ "1. Server" : "1. সার্ভার",
+ "%s. Server:" : "%s. সার্ভার:",
+ "Add Server Configuration" : "সার্ভার কনফিগারেসন যোগ কর",
+ "Delete Configuration" : "কনফিগারেসন মুছে ফেল",
+ "Host" : "হোস্ট",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL আবশ্যক না হলে আপনি এই প্রটোকলটি মুছে ফেলতে পারেন । এরপর শুরু করুন এটা দিয়ে ldaps://",
+ "Port" : "পোর্ট",
+ "User DN" : "ব্যবহারকারি DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. পরিচয় গোপন রেখে অধিগমনের জন্য DN এবং কূটশব্দটি ফাঁকা রাখুন।",
+ "Password" : "কূটশব্দ",
+ "For anonymous access, leave DN and Password empty." : "অজ্ঞাতকুলশীল অধিগমনের জন্য DN এবং কূটশব্দটি ফাঁকা রাখুন।",
+ "One Base DN per line" : "লাইনপ্রতি একটি Base DN",
+ "You can specify Base DN for users and groups in the Advanced tab" : "সুচারু ট্যঅবে গিয়ে আপনি ব্যবহারকারি এবং গোষ্ঠীসমূহের জন্য ভিত্তি DN নির্ধারণ করতে পারেন।",
+ "Limit %s access to users meeting these criteria:" : "%s এ প্রবেশাধিকার এই শর্তধারী ব্যবহারকারীর মাঝে সীমিত রাখ:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "এই ফিল্টারটি কোন কোন LDAP ব্যবহারকারী %s সার্ভারে প্রবেশ করবেন তা বাছাই করে।",
+ "users found" : "ব্যাবহারকারী পাওয়া গেছে",
+ "Back" : "পেছনে যাও",
+ "Continue" : "চালিয়ে যাও",
+ "Expert" : "দক্ষ",
+ "Advanced" : "সুচারু",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Warning:</b> Apps user_ldap and user_webdavauth কম্প্যাটিবল নয়। আপনি অবান্ছিত জটিলতার মুখোমুখি হতে পারেন। সিস্টেম প্রশাসককে যেকোন একটি অকার্যকর করে দিতে বলুন।",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Warning:</b> PHP LDAP মডিউল ইনস্টল করা নেই, ব্যাকএন্ড কাজ করবেনা। সিস্টেম প্রশাসককে এটি ইনস্টল করতে বলুন।",
+ "Connection Settings" : "সংযোগ নিয়ামকসমূহ",
+ "Configuration Active" : "কনফিগারেসন সক্রিয়",
+ "When unchecked, this configuration will be skipped." : "চেকমার্ক তুলে দিলে কনফিগারেসন এড়িয়ে যাবে।",
+ "Backup (Replica) Host" : "ব্যাকআপ (নকল) হোস্ট",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "একটি ঐচ্ছিক ব্যাকআপ হোস্ট দিন। এটি মূল LDAP/AD সার্ভারের নকল হবে।",
+ "Backup (Replica) Port" : "ব্যাকআপ (নকল) পোর্ট",
+ "Disable Main Server" : "মূল সার্ভারকে অকার্যকর কর",
+ "Only connect to the replica server." : "শুধুমাত্র নকল সার্ভারে সংযোগ দাও।",
+ "Case insensitive LDAP server (Windows)" : "বর্ণ অসংবেদী LDAP সার্ভার (উইন্ডোজ)",
+ "Turn off SSL certificate validation." : "SSL সনদপত্র যাচাইকরণ বন্ধ রাক।",
+ "Cache Time-To-Live" : "ক্যাশে টাইম-টু-লিভ",
+ "in seconds. A change empties the cache." : "সেকেন্ডে। কোন পরিবর্তন ক্যাসে খালি করবে।",
+ "Directory Settings" : "ডিরেক্টরি নিয়ামকসমূহ",
+ "User Display Name Field" : "ব্যবহারকারীর প্রদর্শিতব্য নামের ক্ষেত্র",
+ "The LDAP attribute to use to generate the user's display name." : "ব্যবহারকারীর প্রদর্শনীয় নাম তৈরি করার জন্য ব্যবহৃত LDAP বৈশিষ্ট্য।",
+ "Base User Tree" : "ভিত্তি ব্যবহারকারি বৃক্ষাকারে",
+ "Group Display Name Field" : "গোষ্ঠীর প্রদর্শিতব্য নামের ক্ষেত্র",
+ "Base Group Tree" : "ভিত্তি গোষ্ঠী বৃক্ষাকারে",
+ "Group Search Attributes" : "গ্রুপ খোঁজার বৈশিষ্ট্য",
+ "Group-Member association" : "গোষ্ঠী-সদস্য সংস্থাপন",
+ "Nested Groups" : "একতাবদ্ধ গোষ্ঠিসমূহ",
+ "Special Attributes" : "বিশেষ বৈশিষ্ট্যসমূহ",
+ "Quota Field" : "কোটা",
+ "Quota Default" : "পূর্বনির্ধারিত কোটা",
+ "in bytes" : "বাইটে",
+ "Email Field" : "ইমেইল ক্ষেত্র",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "ব্যবহারকারী নামের জন্য ফাঁকা রাখুন (পূর্বনির্ধারিত)। অন্যথায়, LDAP/AD বৈশিষ্ট্য নির্ধারণ করুন।"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/bn_BD.json b/apps/user_ldap/l10n/bn_BD.json
new file mode 100644
index 00000000000..0c21103de4f
--- /dev/null
+++ b/apps/user_ldap/l10n/bn_BD.json
@@ -0,0 +1,105 @@
+{ "translations": {
+ "Failed to clear the mappings." : "মানচিত্রায়ন মুছতে ব্যার্থ হলো।",
+ "Failed to delete the server configuration" : "সার্ভার কনফিগারেশন মোছা ব্যার্থ হলো",
+ "The configuration is valid and the connection could be established!" : "কনফিগারেশনটি বৈধ এবং যোগাযোগ প্রতিষ্ঠা করা যায়!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "কনফিগারেশনটি বৈধ তবে Bind ব্যার্থ। দয়া করে সার্ভার নিয়ামকসমূহ এবং ব্যবহারকারী পরীক্ষা করুন।",
+ "The configuration is invalid. Please have a look at the logs for further details." : "কনফিহারেশনটি অবৈধ। বিস্তারিত জানতে দয়া করে লগ দেখুন।",
+ "No action specified" : "কোন কার্যাদেশ সুনির্দিষ্ট নয়",
+ "No configuration specified" : " কোন কনফিগারেসন সুনির্দিষ্ট নয়",
+ "No data specified" : "কোন ডাটা সুনির্দিষ্ট নয়",
+ " Could not set configuration %s" : "%s কনফিগারেসন ঠিক করা গেল না",
+ "Deletion failed" : "মুছার আদেশ ব্যার্থ হলো",
+ "Take over settings from recent server configuration?" : "সদ্য সার্ভার কনফিগারেসন থেকে নিয়ামকসমূহ নিতে হবে?",
+ "Keep settings?" : "নিয়ামকসমূহ সংরক্ষণ করবো?",
+ "{nthServer}. Server" : "{nthServer}. সার্ভার",
+ "Cannot add server configuration" : "সার্ভার কনফিগারেসন যোগ করা যাবেনা",
+ "mappings cleared" : "মানচিত্রায়ন মোছা হলো",
+ "Success" : "সাফল্য",
+ "Error" : "সমস্যা",
+ "Please specify a Base DN" : "দয়া করে একটি Base DN নির্দিষ্ট করুন",
+ "Could not determine Base DN" : "Base DN নির্ধারণ করা গেলনা",
+ "Please specify the port" : "পোর্ট সুনির্দিষ্ট করুন",
+ "Configuration OK" : "কনফিগারেসন ঠিক আছে",
+ "Configuration incorrect" : "ভুল কনফিগারেসন",
+ "Configuration incomplete" : "অসম্পূর্ণ কনফিগারেসন",
+ "Select groups" : "গ্রুপ নির্ধারণ",
+ "Select object classes" : "অবজেক্ট ক্লাস নির্ধারণ",
+ "Select attributes" : "বৈশিষ্ট্য নির্ধারণ",
+ "Connection test succeeded" : "যোগাযোগ পরীক্ষা সার্থক",
+ "Connection test failed" : "যোগাযোগ পরীক্ষা ব্যার্থ",
+ "Do you really want to delete the current Server Configuration?" : "আপনি কি সত্যিই চলতি সার্ভার কনফিগারেসন মুছতে চান?",
+ "Confirm Deletion" : "মোছার আদেশ নিশ্চিত করুন",
+ "_%s group found_::_%s groups found_" : ["%s গ্রুপ পাওয়া গেছে","%s গ্রুপ পাওয়া গেছে"],
+ "_%s user found_::_%s users found_" : ["%s ব্যাবহারকারী পাওয়া গেছে","%s ব্যাবহারকারী পাওয়া গেছে"],
+ "Could not find the desired feature" : "চাহিদামাফিক ফিচারটি পাওয়া গেলনা",
+ "Invalid Host" : "অবৈধ হোস্ট",
+ "Server" : "সার্ভার",
+ "User Filter" : "ব্যবহারকারী তালিকা ছাঁকনী",
+ "Login Filter" : "প্রবেশ ছাঁকনী",
+ "Group Filter" : "গোষ্ঠী ছাঁকনী",
+ "Save" : "সংরক্ষণ",
+ "Test Configuration" : "পরীক্ষামূলক কনফিগারেসন",
+ "Help" : "সহায়িকা",
+ "Groups meeting these criteria are available in %s:" : "প্রদত্ত বৈশিষ্ট্য অনুযায়ী %s এ প্রাপ্তব্য গ্রুপসমূহ:",
+ "only those object classes:" : "শুধুমাত্র সেইসব অবজেক্ট ক্লাস:",
+ "only from those groups:" : "শুধুমাত্র বর্ণিত গ্রুপসমূহ হতে:",
+ "Edit raw filter instead" : "অসম্পূর্ণ ফিল্টার সম্পাদনা করুন",
+ "Raw LDAP filter" : "অসম্পূর্ণ LDAP ফিল্টার",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "ফিল্টারটি %s সার্ভারে কোন কোন LDAP গ্রুপ প্রবেশাধিকার পাবে তা নির্ধারণ করে।",
+ "groups found" : "গ্রুপ পাওয়া গেছে",
+ "Users login with this attribute:" : "এই বৈশিষ্ট্য নিয়ে ব্যবহারকারী প্রবেশ করতে পারেন:",
+ "LDAP Username:" : "LDAP ব্যাবহারকারী নাম:",
+ "LDAP Email Address:" : "LDAP ই-মেইল ঠিকানা:",
+ "Other Attributes:" : "অন্যান্য বৈশিষ্ট্য:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "প্রবেশ প্রচেষ্টা নিলে প্রযোজ্য ফিল্টার নির্ধারণ করে। প্রবেশকালে %%uid ব্যাবহারকারীর নামকে প্রতিস্থাপন করে। ঊদাহরণ: \"uid=%%uid\"",
+ "1. Server" : "1. সার্ভার",
+ "%s. Server:" : "%s. সার্ভার:",
+ "Add Server Configuration" : "সার্ভার কনফিগারেসন যোগ কর",
+ "Delete Configuration" : "কনফিগারেসন মুছে ফেল",
+ "Host" : "হোস্ট",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL আবশ্যক না হলে আপনি এই প্রটোকলটি মুছে ফেলতে পারেন । এরপর শুরু করুন এটা দিয়ে ldaps://",
+ "Port" : "পোর্ট",
+ "User DN" : "ব্যবহারকারি DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. পরিচয় গোপন রেখে অধিগমনের জন্য DN এবং কূটশব্দটি ফাঁকা রাখুন।",
+ "Password" : "কূটশব্দ",
+ "For anonymous access, leave DN and Password empty." : "অজ্ঞাতকুলশীল অধিগমনের জন্য DN এবং কূটশব্দটি ফাঁকা রাখুন।",
+ "One Base DN per line" : "লাইনপ্রতি একটি Base DN",
+ "You can specify Base DN for users and groups in the Advanced tab" : "সুচারু ট্যঅবে গিয়ে আপনি ব্যবহারকারি এবং গোষ্ঠীসমূহের জন্য ভিত্তি DN নির্ধারণ করতে পারেন।",
+ "Limit %s access to users meeting these criteria:" : "%s এ প্রবেশাধিকার এই শর্তধারী ব্যবহারকারীর মাঝে সীমিত রাখ:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "এই ফিল্টারটি কোন কোন LDAP ব্যবহারকারী %s সার্ভারে প্রবেশ করবেন তা বাছাই করে।",
+ "users found" : "ব্যাবহারকারী পাওয়া গেছে",
+ "Back" : "পেছনে যাও",
+ "Continue" : "চালিয়ে যাও",
+ "Expert" : "দক্ষ",
+ "Advanced" : "সুচারু",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Warning:</b> Apps user_ldap and user_webdavauth কম্প্যাটিবল নয়। আপনি অবান্ছিত জটিলতার মুখোমুখি হতে পারেন। সিস্টেম প্রশাসককে যেকোন একটি অকার্যকর করে দিতে বলুন।",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Warning:</b> PHP LDAP মডিউল ইনস্টল করা নেই, ব্যাকএন্ড কাজ করবেনা। সিস্টেম প্রশাসককে এটি ইনস্টল করতে বলুন।",
+ "Connection Settings" : "সংযোগ নিয়ামকসমূহ",
+ "Configuration Active" : "কনফিগারেসন সক্রিয়",
+ "When unchecked, this configuration will be skipped." : "চেকমার্ক তুলে দিলে কনফিগারেসন এড়িয়ে যাবে।",
+ "Backup (Replica) Host" : "ব্যাকআপ (নকল) হোস্ট",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "একটি ঐচ্ছিক ব্যাকআপ হোস্ট দিন। এটি মূল LDAP/AD সার্ভারের নকল হবে।",
+ "Backup (Replica) Port" : "ব্যাকআপ (নকল) পোর্ট",
+ "Disable Main Server" : "মূল সার্ভারকে অকার্যকর কর",
+ "Only connect to the replica server." : "শুধুমাত্র নকল সার্ভারে সংযোগ দাও।",
+ "Case insensitive LDAP server (Windows)" : "বর্ণ অসংবেদী LDAP সার্ভার (উইন্ডোজ)",
+ "Turn off SSL certificate validation." : "SSL সনদপত্র যাচাইকরণ বন্ধ রাক।",
+ "Cache Time-To-Live" : "ক্যাশে টাইম-টু-লিভ",
+ "in seconds. A change empties the cache." : "সেকেন্ডে। কোন পরিবর্তন ক্যাসে খালি করবে।",
+ "Directory Settings" : "ডিরেক্টরি নিয়ামকসমূহ",
+ "User Display Name Field" : "ব্যবহারকারীর প্রদর্শিতব্য নামের ক্ষেত্র",
+ "The LDAP attribute to use to generate the user's display name." : "ব্যবহারকারীর প্রদর্শনীয় নাম তৈরি করার জন্য ব্যবহৃত LDAP বৈশিষ্ট্য।",
+ "Base User Tree" : "ভিত্তি ব্যবহারকারি বৃক্ষাকারে",
+ "Group Display Name Field" : "গোষ্ঠীর প্রদর্শিতব্য নামের ক্ষেত্র",
+ "Base Group Tree" : "ভিত্তি গোষ্ঠী বৃক্ষাকারে",
+ "Group Search Attributes" : "গ্রুপ খোঁজার বৈশিষ্ট্য",
+ "Group-Member association" : "গোষ্ঠী-সদস্য সংস্থাপন",
+ "Nested Groups" : "একতাবদ্ধ গোষ্ঠিসমূহ",
+ "Special Attributes" : "বিশেষ বৈশিষ্ট্যসমূহ",
+ "Quota Field" : "কোটা",
+ "Quota Default" : "পূর্বনির্ধারিত কোটা",
+ "in bytes" : "বাইটে",
+ "Email Field" : "ইমেইল ক্ষেত্র",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "ব্যবহারকারী নামের জন্য ফাঁকা রাখুন (পূর্বনির্ধারিত)। অন্যথায়, LDAP/AD বৈশিষ্ট্য নির্ধারণ করুন।"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/bn_BD.php b/apps/user_ldap/l10n/bn_BD.php
deleted file mode 100644
index 9c7d9233738..00000000000
--- a/apps/user_ldap/l10n/bn_BD.php
+++ /dev/null
@@ -1,106 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "মানচিত্রায়ন মুছতে ব্যার্থ হলো।",
-"Failed to delete the server configuration" => "সার্ভার কনফিগারেশন মোছা ব্যার্থ হলো",
-"The configuration is valid and the connection could be established!" => "কনফিগারেশনটি বৈধ এবং যোগাযোগ প্রতিষ্ঠা করা যায়!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "কনফিগারেশনটি বৈধ তবে Bind ব্যার্থ। দয়া করে সার্ভার নিয়ামকসমূহ এবং ব্যবহারকারী পরীক্ষা করুন।",
-"The configuration is invalid. Please have a look at the logs for further details." => "কনফিহারেশনটি অবৈধ। বিস্তারিত জানতে দয়া করে লগ দেখুন।",
-"No action specified" => "কোন কার্যাদেশ সুনির্দিষ্ট নয়",
-"No configuration specified" => " কোন কনফিগারেসন সুনির্দিষ্ট নয়",
-"No data specified" => "কোন ডাটা সুনির্দিষ্ট নয়",
-" Could not set configuration %s" => "%s কনফিগারেসন ঠিক করা গেল না",
-"Deletion failed" => "মুছার আদেশ ব্যার্থ হলো",
-"Take over settings from recent server configuration?" => "সদ্য সার্ভার কনফিগারেসন থেকে নিয়ামকসমূহ নিতে হবে?",
-"Keep settings?" => "নিয়ামকসমূহ সংরক্ষণ করবো?",
-"{nthServer}. Server" => "{nthServer}. সার্ভার",
-"Cannot add server configuration" => "সার্ভার কনফিগারেসন যোগ করা যাবেনা",
-"mappings cleared" => "মানচিত্রায়ন মোছা হলো",
-"Success" => "সাফল্য",
-"Error" => "সমস্যা",
-"Please specify a Base DN" => "দয়া করে একটি Base DN নির্দিষ্ট করুন",
-"Could not determine Base DN" => "Base DN নির্ধারণ করা গেলনা",
-"Please specify the port" => "পোর্ট সুনির্দিষ্ট করুন",
-"Configuration OK" => "কনফিগারেসন ঠিক আছে",
-"Configuration incorrect" => "ভুল কনফিগারেসন",
-"Configuration incomplete" => "অসম্পূর্ণ কনফিগারেসন",
-"Select groups" => "গ্রুপ নির্ধারণ",
-"Select object classes" => "অবজেক্ট ক্লাস নির্ধারণ",
-"Select attributes" => "বৈশিষ্ট্য নির্ধারণ",
-"Connection test succeeded" => "যোগাযোগ পরীক্ষা সার্থক",
-"Connection test failed" => "যোগাযোগ পরীক্ষা ব্যার্থ",
-"Do you really want to delete the current Server Configuration?" => "আপনি কি সত্যিই চলতি সার্ভার কনফিগারেসন মুছতে চান?",
-"Confirm Deletion" => "মোছার আদেশ নিশ্চিত করুন",
-"_%s group found_::_%s groups found_" => array("%s গ্রুপ পাওয়া গেছে","%s গ্রুপ পাওয়া গেছে"),
-"_%s user found_::_%s users found_" => array("%s ব্যাবহারকারী পাওয়া গেছে","%s ব্যাবহারকারী পাওয়া গেছে"),
-"Could not find the desired feature" => "চাহিদামাফিক ফিচারটি পাওয়া গেলনা",
-"Invalid Host" => "অবৈধ হোস্ট",
-"Server" => "সার্ভার",
-"User Filter" => "ব্যবহারকারী তালিকা ছাঁকনী",
-"Login Filter" => "প্রবেশ ছাঁকনী",
-"Group Filter" => "গোষ্ঠী ছাঁকনী",
-"Save" => "সংরক্ষণ",
-"Test Configuration" => "পরীক্ষামূলক কনফিগারেসন",
-"Help" => "সহায়িকা",
-"Groups meeting these criteria are available in %s:" => "প্রদত্ত বৈশিষ্ট্য অনুযায়ী %s এ প্রাপ্তব্য গ্রুপসমূহ:",
-"only those object classes:" => "শুধুমাত্র সেইসব অবজেক্ট ক্লাস:",
-"only from those groups:" => "শুধুমাত্র বর্ণিত গ্রুপসমূহ হতে:",
-"Edit raw filter instead" => "অসম্পূর্ণ ফিল্টার সম্পাদনা করুন",
-"Raw LDAP filter" => "অসম্পূর্ণ LDAP ফিল্টার",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "ফিল্টারটি %s সার্ভারে কোন কোন LDAP গ্রুপ প্রবেশাধিকার পাবে তা নির্ধারণ করে।",
-"groups found" => "গ্রুপ পাওয়া গেছে",
-"Users login with this attribute:" => "এই বৈশিষ্ট্য নিয়ে ব্যবহারকারী প্রবেশ করতে পারেন:",
-"LDAP Username:" => "LDAP ব্যাবহারকারী নাম:",
-"LDAP Email Address:" => "LDAP ই-মেইল ঠিকানা:",
-"Other Attributes:" => "অন্যান্য বৈশিষ্ট্য:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "প্রবেশ প্রচেষ্টা নিলে প্রযোজ্য ফিল্টার নির্ধারণ করে। প্রবেশকালে %%uid ব্যাবহারকারীর নামকে প্রতিস্থাপন করে। ঊদাহরণ: \"uid=%%uid\"",
-"1. Server" => "1. সার্ভার",
-"%s. Server:" => "%s. সার্ভার:",
-"Add Server Configuration" => "সার্ভার কনফিগারেসন যোগ কর",
-"Delete Configuration" => "কনফিগারেসন মুছে ফেল",
-"Host" => "হোস্ট",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "SSL আবশ্যক না হলে আপনি এই প্রটোকলটি মুছে ফেলতে পারেন । এরপর শুরু করুন এটা দিয়ে ldaps://",
-"Port" => "পোর্ট",
-"User DN" => "ব্যবহারকারি DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. পরিচয় গোপন রেখে অধিগমনের জন্য DN এবং কূটশব্দটি ফাঁকা রাখুন।",
-"Password" => "কূটশব্দ",
-"For anonymous access, leave DN and Password empty." => "অজ্ঞাতকুলশীল অধিগমনের জন্য DN এবং কূটশব্দটি ফাঁকা রাখুন।",
-"One Base DN per line" => "লাইনপ্রতি একটি Base DN",
-"You can specify Base DN for users and groups in the Advanced tab" => "সুচারু ট্যঅবে গিয়ে আপনি ব্যবহারকারি এবং গোষ্ঠীসমূহের জন্য ভিত্তি DN নির্ধারণ করতে পারেন।",
-"Limit %s access to users meeting these criteria:" => "%s এ প্রবেশাধিকার এই শর্তধারী ব্যবহারকারীর মাঝে সীমিত রাখ:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "এই ফিল্টারটি কোন কোন LDAP ব্যবহারকারী %s সার্ভারে প্রবেশ করবেন তা বাছাই করে।",
-"users found" => "ব্যাবহারকারী পাওয়া গেছে",
-"Back" => "পেছনে যাও",
-"Continue" => "চালিয়ে যাও",
-"Expert" => "দক্ষ",
-"Advanced" => "সুচারু",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Warning:</b> Apps user_ldap and user_webdavauth কম্প্যাটিবল নয়। আপনি অবান্ছিত জটিলতার মুখোমুখি হতে পারেন। সিস্টেম প্রশাসককে যেকোন একটি অকার্যকর করে দিতে বলুন।",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Warning:</b> PHP LDAP মডিউল ইনস্টল করা নেই, ব্যাকএন্ড কাজ করবেনা। সিস্টেম প্রশাসককে এটি ইনস্টল করতে বলুন।",
-"Connection Settings" => "সংযোগ নিয়ামকসমূহ",
-"Configuration Active" => "কনফিগারেসন সক্রিয়",
-"When unchecked, this configuration will be skipped." => "চেকমার্ক তুলে দিলে কনফিগারেসন এড়িয়ে যাবে।",
-"Backup (Replica) Host" => "ব্যাকআপ (নকল) হোস্ট",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "একটি ঐচ্ছিক ব্যাকআপ হোস্ট দিন। এটি মূল LDAP/AD সার্ভারের নকল হবে।",
-"Backup (Replica) Port" => "ব্যাকআপ (নকল) পোর্ট",
-"Disable Main Server" => "মূল সার্ভারকে অকার্যকর কর",
-"Only connect to the replica server." => "শুধুমাত্র নকল সার্ভারে সংযোগ দাও।",
-"Case insensitive LDAP server (Windows)" => "বর্ণ অসংবেদী LDAP সার্ভার (উইন্ডোজ)",
-"Turn off SSL certificate validation." => "SSL সনদপত্র যাচাইকরণ বন্ধ রাক।",
-"Cache Time-To-Live" => "ক্যাশে টাইম-টু-লিভ",
-"in seconds. A change empties the cache." => "সেকেন্ডে। কোন পরিবর্তন ক্যাসে খালি করবে।",
-"Directory Settings" => "ডিরেক্টরি নিয়ামকসমূহ",
-"User Display Name Field" => "ব্যবহারকারীর প্রদর্শিতব্য নামের ক্ষেত্র",
-"The LDAP attribute to use to generate the user's display name." => "ব্যবহারকারীর প্রদর্শনীয় নাম তৈরি করার জন্য ব্যবহৃত LDAP বৈশিষ্ট্য।",
-"Base User Tree" => "ভিত্তি ব্যবহারকারি বৃক্ষাকারে",
-"Group Display Name Field" => "গোষ্ঠীর প্রদর্শিতব্য নামের ক্ষেত্র",
-"Base Group Tree" => "ভিত্তি গোষ্ঠী বৃক্ষাকারে",
-"Group Search Attributes" => "গ্রুপ খোঁজার বৈশিষ্ট্য",
-"Group-Member association" => "গোষ্ঠী-সদস্য সংস্থাপন",
-"Nested Groups" => "একতাবদ্ধ গোষ্ঠিসমূহ",
-"Special Attributes" => "বিশেষ বৈশিষ্ট্যসমূহ",
-"Quota Field" => "কোটা",
-"Quota Default" => "পূর্বনির্ধারিত কোটা",
-"in bytes" => "বাইটে",
-"Email Field" => "ইমেইল ক্ষেত্র",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "ব্যবহারকারী নামের জন্য ফাঁকা রাখুন (পূর্বনির্ধারিত)। অন্যথায়, LDAP/AD বৈশিষ্ট্য নির্ধারণ করুন।"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/bn_IN.js b/apps/user_ldap/l10n/bn_IN.js
new file mode 100644
index 00000000000..526a2e10154
--- /dev/null
+++ b/apps/user_ldap/l10n/bn_IN.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Error" : "ভুল",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "সেভ",
+ "Host" : "হোস্ট"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/bn_IN.json b/apps/user_ldap/l10n/bn_IN.json
new file mode 100644
index 00000000000..f8bc485fa1f
--- /dev/null
+++ b/apps/user_ldap/l10n/bn_IN.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "Error" : "ভুল",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "সেভ",
+ "Host" : "হোস্ট"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/bn_IN.php b/apps/user_ldap/l10n/bn_IN.php
deleted file mode 100644
index 2898597664a..00000000000
--- a/apps/user_ldap/l10n/bn_IN.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "ভুল",
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Save" => "সেভ",
-"Host" => "হোস্ট"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/bs.js b/apps/user_ldap/l10n/bs.js
new file mode 100644
index 00000000000..feccd314874
--- /dev/null
+++ b/apps/user_ldap/l10n/bs.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["","",""],
+ "_%s user found_::_%s users found_" : ["","",""],
+ "Save" : "Spasi"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/user_ldap/l10n/bs.json b/apps/user_ldap/l10n/bs.json
new file mode 100644
index 00000000000..42f5ec1bffc
--- /dev/null
+++ b/apps/user_ldap/l10n/bs.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["","",""],
+ "_%s user found_::_%s users found_" : ["","",""],
+ "Save" : "Spasi"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/bs.php b/apps/user_ldap/l10n/bs.php
deleted file mode 100644
index 7a64be44e0d..00000000000
--- a/apps/user_ldap/l10n/bs.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("","",""),
-"_%s user found_::_%s users found_" => array("","",""),
-"Save" => "Spasi"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/user_ldap/l10n/ca.js b/apps/user_ldap/l10n/ca.js
new file mode 100644
index 00000000000..8250261e9dc
--- /dev/null
+++ b/apps/user_ldap/l10n/ca.js
@@ -0,0 +1,128 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Ha fallat en eliminar els mapatges",
+ "Failed to delete the server configuration" : "Ha fallat en eliminar la configuració del servidor",
+ "The configuration is valid and the connection could be established!" : "La configuració és vàlida i s'ha pogut establir la comunicació!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuració és vàlida, però ha fallat el Bind. Comproveu les credencials i l'arranjament del servidor.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "La configuració no és vàlida. Per més detalls mireu al registre del sistema.",
+ "No action specified" : "No heu especificat cap acció",
+ "No configuration specified" : "No heu especificat cap configuració",
+ "No data specified" : "No heu especificat cap dada",
+ " Could not set configuration %s" : "No s'ha pogut establir la configuració %s",
+ "Deletion failed" : "Eliminació fallida",
+ "Take over settings from recent server configuration?" : "Voleu prendre l'arranjament de la configuració actual del servidor?",
+ "Keep settings?" : "Voleu mantenir la configuració?",
+ "{nthServer}. Server" : "{nthServer}. Servidor",
+ "Cannot add server configuration" : "No es pot afegir la configuració del servidor",
+ "mappings cleared" : "s'han eliminat els mapatges",
+ "Success" : "Èxit",
+ "Error" : "Error",
+ "Please specify a Base DN" : "Especifiqueu una base DN",
+ "Could not determine Base DN" : "No s'ha pogut determinar la base DN",
+ "Please specify the port" : "Especifiqueu el port",
+ "Configuration OK" : "Configuració correcte",
+ "Configuration incorrect" : "Configuració incorrecte",
+ "Configuration incomplete" : "Configuració incompleta",
+ "Select groups" : "Selecciona els grups",
+ "Select object classes" : "Seleccioneu les classes dels objectes",
+ "Select attributes" : "Seleccioneu els atributs",
+ "Connection test succeeded" : "La prova de connexió ha reeixit",
+ "Connection test failed" : "La prova de connexió ha fallat",
+ "Do you really want to delete the current Server Configuration?" : "Voleu eliminar la configuració actual del servidor?",
+ "Confirm Deletion" : "Confirma l'eliminació",
+ "_%s group found_::_%s groups found_" : ["S'ha trobat %s grup","S'han trobat %s grups"],
+ "_%s user found_::_%s users found_" : ["S'ha trobat %s usuari","S'han trobat %s usuaris"],
+ "Could not find the desired feature" : "La característica desitjada no s'ha trobat",
+ "Invalid Host" : "Ordinador central no vàlid",
+ "Server" : "Servidor",
+ "User Filter" : "Filtre d'usuari",
+ "Login Filter" : "Filtre d'acreditació",
+ "Group Filter" : "Filtre de grup",
+ "Save" : "Desa",
+ "Test Configuration" : "Comprovació de la configuració",
+ "Help" : "Ajuda",
+ "Groups meeting these criteria are available in %s:" : "Els grups que compleixen aquests criteris estan disponibles a %s:",
+ "only those object classes:" : "només aquestes classes d'objecte:",
+ "only from those groups:" : "només d'aquests grups",
+ "Edit raw filter instead" : "Edita filtre raw",
+ "Raw LDAP filter" : "Filtre raw LDAP",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "El filtre especifica quins grups LDAP haurien de tenir accés a la instància %s.",
+ "groups found" : "grups trobats",
+ "Users login with this attribute:" : "Usuaris acreditats amb aquest atribut:",
+ "LDAP Username:" : "Nom d'usuari LDAP:",
+ "LDAP Email Address:" : "Adreça de correu electrònic LDAP:",
+ "Other Attributes:" : "Altres atributs:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Defineix el filtre a aplicar quan s'intenta iniciar la sessió. %%uid reemplaça el nom d'usuari en l'acció d'inici de sessió. Per exemple: \"uid=%%uid\"",
+ "1. Server" : "1. Servidor",
+ "%s. Server:" : "%s. Servidor:",
+ "Add Server Configuration" : "Afegeix la configuració del servidor",
+ "Delete Configuration" : "Esborra la configuració",
+ "Host" : "Equip remot",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Podeu ometre el protocol, excepte si requeriu SSL. Llavors comenceu amb ldaps://",
+ "Port" : "Port",
+ "User DN" : "DN Usuari",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "La DN de l'usuari client amb la que s'haurà de fer, per exemple uid=agent,dc=exemple,dc=com. Per un accés anònim, deixeu la DN i la contrasenya en blanc.",
+ "Password" : "Contrasenya",
+ "For anonymous access, leave DN and Password empty." : "Per un accés anònim, deixeu la DN i la contrasenya en blanc.",
+ "One Base DN per line" : "Una DN Base per línia",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Podeu especificar DN Base per usuaris i grups a la pestanya Avançat",
+ "Limit %s access to users meeting these criteria:" : "Limita l'accés a %s usuaris que compleixin amb aquest criteri:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "El filtre especifica quins usuaris LDAP haurien de tenir accés a la instància %s",
+ "users found" : "usuaris trobats",
+ "Back" : "Enrera",
+ "Continue" : "Continua",
+ "Expert" : "Expert",
+ "Advanced" : "Avançat",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Avís:</b> Les aplicacions user_ldap i user_webdavauth són incompatibles. Podeu experimentar comportaments inesperats. Demaneu a l'administrador del sistema que en desactivi una.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Avís:</b> El mòdul PHP LDAP no està instal·lat, el dorsal no funcionarà. Demaneu a l'administrador del sistema que l'instal·li.",
+ "Connection Settings" : "Arranjaments de connexió",
+ "Configuration Active" : "Configuració activa",
+ "When unchecked, this configuration will be skipped." : "Si està desmarcat, aquesta configuració s'ometrà.",
+ "Backup (Replica) Host" : "Màquina de còpia de serguretat (rèplica)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Afegiu una màquina de còpia de seguretat opcional. Ha de ser una rèplica del servidor LDAP/AD principal.",
+ "Backup (Replica) Port" : "Port de la còpia de seguretat (rèplica)",
+ "Disable Main Server" : "Desactiva el servidor principal",
+ "Only connect to the replica server." : "Connecta només al servidor rèplica.",
+ "Case insensitive LDAP server (Windows)" : "Servidor LDAP sense distinció entre majúscules i minúscules (Windows)",
+ "Turn off SSL certificate validation." : "Desactiva la validació de certificat SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "No es recomana, useu-ho només com a prova! Importeu el certificat SSL del servidor LDAP al servidor %s només si la connexió funciona amb aquesta opció.",
+ "Cache Time-To-Live" : "Memòria cau Time-To-Live",
+ "in seconds. A change empties the cache." : "en segons. Un canvi buidarà la memòria cau.",
+ "Directory Settings" : "Arranjaments de carpetes",
+ "User Display Name Field" : "Camp per mostrar el nom d'usuari",
+ "The LDAP attribute to use to generate the user's display name." : "Atribut LDAP a usar per generar el nom a mostrar de l'usuari.",
+ "Base User Tree" : "Arbre base d'usuaris",
+ "One User Base DN per line" : "Una DN Base d'Usuari per línia",
+ "User Search Attributes" : "Atributs de cerca d'usuari",
+ "Optional; one attribute per line" : "Opcional; Un atribut per línia",
+ "Group Display Name Field" : "Camp per mostrar el nom del grup",
+ "The LDAP attribute to use to generate the groups's display name." : "Atribut LDAP a usar per generar el nom a mostrar del grup.",
+ "Base Group Tree" : "Arbre base de grups",
+ "One Group Base DN per line" : "Una DN Base de Grup per línia",
+ "Group Search Attributes" : "Atributs de cerca de grup",
+ "Group-Member association" : "Associació membres-grup",
+ "Nested Groups" : "Grups imbricats",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Quan està activat, els grups que contenen grups estan permesos. (Només funciona si l'atribut del grup membre conté DNs.)",
+ "Paging chunksize" : "Mida de la pàgina",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Mida usada per cerques LDAP paginades que podrien retornar respostes de volcat com enumeració d'usuari o grup. (Establint-ho a 0 desactiva les cerques LDAP paginades en aquestes situacions.)",
+ "Special Attributes" : "Atributs especials",
+ "Quota Field" : "Camp de quota",
+ "Quota Default" : "Quota per defecte",
+ "in bytes" : "en bytes",
+ "Email Field" : "Camp de correu electrònic",
+ "User Home Folder Naming Rule" : "Norma per anomenar la carpeta arrel d'usuari",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Deixeu-ho buit pel nom d'usuari (per defecte). Altrament, especifiqueu un atribut LDAP/AD.",
+ "Internal Username" : "Nom d'usuari intern",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Per defecte el nom d'usuari intern es crearà a partir de l'atribut UUID. Això assegura que el nom d'usuari és únic i que els caràcters no s'han de convertir. El nom d'usuari intern té la restricció que només estan permesos els caràcters: [ a-zA-Z0-9_.@- ]. Els altres caràcters es substitueixen pel seu corresponent ASCII o simplement s'ometen. En cas de col·lisió s'incrementa/decrementa en un. El nom d'usuari intern s'utilitza per identificar un usuari internament. També és el nom per defecte de la carpeta home d'usuari. És també un port de URLs remotes, per exemple tots els serveis *DAV. Amb aquest arranjament es pot variar el comportament per defecte. Per obtenir un comportament similar al d'abans de ownCloud 5, escriviu el nom d'usuari a mostrar en el camp següent. Deixei-lo en blanc si preferiu el comportament per defecte. Els canvis tindran efecte només en els nous usuaris LDAP mapats (afegits).",
+ "Internal Username Attribute:" : "Atribut nom d'usuari intern:",
+ "Override UUID detection" : "Sobrescriu la detecció UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Per defecte, owncloud autodetecta l'atribut UUID. L'atribut UUID s'utilitza per identificar usuaris i grups de forma indubtable. També el nom d'usuari intern es crearà en base a la UUIS, si no heu especificat res diferent a dalt. Podeu sobreescriure l'arranjament i passar l'atribut que desitgeu. Heu d'assegurar-vos que l'atribut que escolliu pot ser recollit tant pels usuaris com pels grups i que és únic. Deixeu-ho en blanc si preferiu el comportament per defecte. els canvis s'aplicaran als usuaris i grups LDAP mapats de nou (afegits).",
+ "UUID Attribute for Users:" : "Atribut UUID per Usuaris:",
+ "UUID Attribute for Groups:" : "Atribut UUID per Grups:",
+ "Username-LDAP User Mapping" : "Mapatge d'usuari Nom d'usuari-LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Els noms d'usuari s'usen per desar i assignar (meta)dades. Per tal d'identificar amb precisió i reconèixer els usuaris, cada usuari LDAP tindrà un nom d'usuari intern. Això requereix mapatge del nom d'usuari a l'usuari LDAP. El nom d'usuari creat es mapa a la UUID de l'usuari LDAP. A més, la DN es posa a la memòria cau per reduir la interacció LDAP, però no s'usa per identificació. En cas que la DN canvïi, els canvis es trobaran. El nom d'usuari intern s'usa a tot arreu. Si esborreu els mapatges quedaran sobrants a tot arreu. Esborrar els mapatges no és sensible a la configuració, afecta a totes les configuracions LDAP! No esborreu mai els mapatges en un entorn de producció, només en un estadi de prova o experimental.",
+ "Clear Username-LDAP User Mapping" : "Elimina el mapatge d'usuari Nom d'usuari-LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Elimina el mapatge de grup Nom de grup-LDAP"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/ca.json b/apps/user_ldap/l10n/ca.json
new file mode 100644
index 00000000000..ebf387726e6
--- /dev/null
+++ b/apps/user_ldap/l10n/ca.json
@@ -0,0 +1,126 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Ha fallat en eliminar els mapatges",
+ "Failed to delete the server configuration" : "Ha fallat en eliminar la configuració del servidor",
+ "The configuration is valid and the connection could be established!" : "La configuració és vàlida i s'ha pogut establir la comunicació!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuració és vàlida, però ha fallat el Bind. Comproveu les credencials i l'arranjament del servidor.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "La configuració no és vàlida. Per més detalls mireu al registre del sistema.",
+ "No action specified" : "No heu especificat cap acció",
+ "No configuration specified" : "No heu especificat cap configuració",
+ "No data specified" : "No heu especificat cap dada",
+ " Could not set configuration %s" : "No s'ha pogut establir la configuració %s",
+ "Deletion failed" : "Eliminació fallida",
+ "Take over settings from recent server configuration?" : "Voleu prendre l'arranjament de la configuració actual del servidor?",
+ "Keep settings?" : "Voleu mantenir la configuració?",
+ "{nthServer}. Server" : "{nthServer}. Servidor",
+ "Cannot add server configuration" : "No es pot afegir la configuració del servidor",
+ "mappings cleared" : "s'han eliminat els mapatges",
+ "Success" : "Èxit",
+ "Error" : "Error",
+ "Please specify a Base DN" : "Especifiqueu una base DN",
+ "Could not determine Base DN" : "No s'ha pogut determinar la base DN",
+ "Please specify the port" : "Especifiqueu el port",
+ "Configuration OK" : "Configuració correcte",
+ "Configuration incorrect" : "Configuració incorrecte",
+ "Configuration incomplete" : "Configuració incompleta",
+ "Select groups" : "Selecciona els grups",
+ "Select object classes" : "Seleccioneu les classes dels objectes",
+ "Select attributes" : "Seleccioneu els atributs",
+ "Connection test succeeded" : "La prova de connexió ha reeixit",
+ "Connection test failed" : "La prova de connexió ha fallat",
+ "Do you really want to delete the current Server Configuration?" : "Voleu eliminar la configuració actual del servidor?",
+ "Confirm Deletion" : "Confirma l'eliminació",
+ "_%s group found_::_%s groups found_" : ["S'ha trobat %s grup","S'han trobat %s grups"],
+ "_%s user found_::_%s users found_" : ["S'ha trobat %s usuari","S'han trobat %s usuaris"],
+ "Could not find the desired feature" : "La característica desitjada no s'ha trobat",
+ "Invalid Host" : "Ordinador central no vàlid",
+ "Server" : "Servidor",
+ "User Filter" : "Filtre d'usuari",
+ "Login Filter" : "Filtre d'acreditació",
+ "Group Filter" : "Filtre de grup",
+ "Save" : "Desa",
+ "Test Configuration" : "Comprovació de la configuració",
+ "Help" : "Ajuda",
+ "Groups meeting these criteria are available in %s:" : "Els grups que compleixen aquests criteris estan disponibles a %s:",
+ "only those object classes:" : "només aquestes classes d'objecte:",
+ "only from those groups:" : "només d'aquests grups",
+ "Edit raw filter instead" : "Edita filtre raw",
+ "Raw LDAP filter" : "Filtre raw LDAP",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "El filtre especifica quins grups LDAP haurien de tenir accés a la instància %s.",
+ "groups found" : "grups trobats",
+ "Users login with this attribute:" : "Usuaris acreditats amb aquest atribut:",
+ "LDAP Username:" : "Nom d'usuari LDAP:",
+ "LDAP Email Address:" : "Adreça de correu electrònic LDAP:",
+ "Other Attributes:" : "Altres atributs:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Defineix el filtre a aplicar quan s'intenta iniciar la sessió. %%uid reemplaça el nom d'usuari en l'acció d'inici de sessió. Per exemple: \"uid=%%uid\"",
+ "1. Server" : "1. Servidor",
+ "%s. Server:" : "%s. Servidor:",
+ "Add Server Configuration" : "Afegeix la configuració del servidor",
+ "Delete Configuration" : "Esborra la configuració",
+ "Host" : "Equip remot",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Podeu ometre el protocol, excepte si requeriu SSL. Llavors comenceu amb ldaps://",
+ "Port" : "Port",
+ "User DN" : "DN Usuari",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "La DN de l'usuari client amb la que s'haurà de fer, per exemple uid=agent,dc=exemple,dc=com. Per un accés anònim, deixeu la DN i la contrasenya en blanc.",
+ "Password" : "Contrasenya",
+ "For anonymous access, leave DN and Password empty." : "Per un accés anònim, deixeu la DN i la contrasenya en blanc.",
+ "One Base DN per line" : "Una DN Base per línia",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Podeu especificar DN Base per usuaris i grups a la pestanya Avançat",
+ "Limit %s access to users meeting these criteria:" : "Limita l'accés a %s usuaris que compleixin amb aquest criteri:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "El filtre especifica quins usuaris LDAP haurien de tenir accés a la instància %s",
+ "users found" : "usuaris trobats",
+ "Back" : "Enrera",
+ "Continue" : "Continua",
+ "Expert" : "Expert",
+ "Advanced" : "Avançat",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Avís:</b> Les aplicacions user_ldap i user_webdavauth són incompatibles. Podeu experimentar comportaments inesperats. Demaneu a l'administrador del sistema que en desactivi una.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Avís:</b> El mòdul PHP LDAP no està instal·lat, el dorsal no funcionarà. Demaneu a l'administrador del sistema que l'instal·li.",
+ "Connection Settings" : "Arranjaments de connexió",
+ "Configuration Active" : "Configuració activa",
+ "When unchecked, this configuration will be skipped." : "Si està desmarcat, aquesta configuració s'ometrà.",
+ "Backup (Replica) Host" : "Màquina de còpia de serguretat (rèplica)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Afegiu una màquina de còpia de seguretat opcional. Ha de ser una rèplica del servidor LDAP/AD principal.",
+ "Backup (Replica) Port" : "Port de la còpia de seguretat (rèplica)",
+ "Disable Main Server" : "Desactiva el servidor principal",
+ "Only connect to the replica server." : "Connecta només al servidor rèplica.",
+ "Case insensitive LDAP server (Windows)" : "Servidor LDAP sense distinció entre majúscules i minúscules (Windows)",
+ "Turn off SSL certificate validation." : "Desactiva la validació de certificat SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "No es recomana, useu-ho només com a prova! Importeu el certificat SSL del servidor LDAP al servidor %s només si la connexió funciona amb aquesta opció.",
+ "Cache Time-To-Live" : "Memòria cau Time-To-Live",
+ "in seconds. A change empties the cache." : "en segons. Un canvi buidarà la memòria cau.",
+ "Directory Settings" : "Arranjaments de carpetes",
+ "User Display Name Field" : "Camp per mostrar el nom d'usuari",
+ "The LDAP attribute to use to generate the user's display name." : "Atribut LDAP a usar per generar el nom a mostrar de l'usuari.",
+ "Base User Tree" : "Arbre base d'usuaris",
+ "One User Base DN per line" : "Una DN Base d'Usuari per línia",
+ "User Search Attributes" : "Atributs de cerca d'usuari",
+ "Optional; one attribute per line" : "Opcional; Un atribut per línia",
+ "Group Display Name Field" : "Camp per mostrar el nom del grup",
+ "The LDAP attribute to use to generate the groups's display name." : "Atribut LDAP a usar per generar el nom a mostrar del grup.",
+ "Base Group Tree" : "Arbre base de grups",
+ "One Group Base DN per line" : "Una DN Base de Grup per línia",
+ "Group Search Attributes" : "Atributs de cerca de grup",
+ "Group-Member association" : "Associació membres-grup",
+ "Nested Groups" : "Grups imbricats",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Quan està activat, els grups que contenen grups estan permesos. (Només funciona si l'atribut del grup membre conté DNs.)",
+ "Paging chunksize" : "Mida de la pàgina",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Mida usada per cerques LDAP paginades que podrien retornar respostes de volcat com enumeració d'usuari o grup. (Establint-ho a 0 desactiva les cerques LDAP paginades en aquestes situacions.)",
+ "Special Attributes" : "Atributs especials",
+ "Quota Field" : "Camp de quota",
+ "Quota Default" : "Quota per defecte",
+ "in bytes" : "en bytes",
+ "Email Field" : "Camp de correu electrònic",
+ "User Home Folder Naming Rule" : "Norma per anomenar la carpeta arrel d'usuari",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Deixeu-ho buit pel nom d'usuari (per defecte). Altrament, especifiqueu un atribut LDAP/AD.",
+ "Internal Username" : "Nom d'usuari intern",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Per defecte el nom d'usuari intern es crearà a partir de l'atribut UUID. Això assegura que el nom d'usuari és únic i que els caràcters no s'han de convertir. El nom d'usuari intern té la restricció que només estan permesos els caràcters: [ a-zA-Z0-9_.@- ]. Els altres caràcters es substitueixen pel seu corresponent ASCII o simplement s'ometen. En cas de col·lisió s'incrementa/decrementa en un. El nom d'usuari intern s'utilitza per identificar un usuari internament. També és el nom per defecte de la carpeta home d'usuari. És també un port de URLs remotes, per exemple tots els serveis *DAV. Amb aquest arranjament es pot variar el comportament per defecte. Per obtenir un comportament similar al d'abans de ownCloud 5, escriviu el nom d'usuari a mostrar en el camp següent. Deixei-lo en blanc si preferiu el comportament per defecte. Els canvis tindran efecte només en els nous usuaris LDAP mapats (afegits).",
+ "Internal Username Attribute:" : "Atribut nom d'usuari intern:",
+ "Override UUID detection" : "Sobrescriu la detecció UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Per defecte, owncloud autodetecta l'atribut UUID. L'atribut UUID s'utilitza per identificar usuaris i grups de forma indubtable. També el nom d'usuari intern es crearà en base a la UUIS, si no heu especificat res diferent a dalt. Podeu sobreescriure l'arranjament i passar l'atribut que desitgeu. Heu d'assegurar-vos que l'atribut que escolliu pot ser recollit tant pels usuaris com pels grups i que és únic. Deixeu-ho en blanc si preferiu el comportament per defecte. els canvis s'aplicaran als usuaris i grups LDAP mapats de nou (afegits).",
+ "UUID Attribute for Users:" : "Atribut UUID per Usuaris:",
+ "UUID Attribute for Groups:" : "Atribut UUID per Grups:",
+ "Username-LDAP User Mapping" : "Mapatge d'usuari Nom d'usuari-LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Els noms d'usuari s'usen per desar i assignar (meta)dades. Per tal d'identificar amb precisió i reconèixer els usuaris, cada usuari LDAP tindrà un nom d'usuari intern. Això requereix mapatge del nom d'usuari a l'usuari LDAP. El nom d'usuari creat es mapa a la UUID de l'usuari LDAP. A més, la DN es posa a la memòria cau per reduir la interacció LDAP, però no s'usa per identificació. En cas que la DN canvïi, els canvis es trobaran. El nom d'usuari intern s'usa a tot arreu. Si esborreu els mapatges quedaran sobrants a tot arreu. Esborrar els mapatges no és sensible a la configuració, afecta a totes les configuracions LDAP! No esborreu mai els mapatges en un entorn de producció, només en un estadi de prova o experimental.",
+ "Clear Username-LDAP User Mapping" : "Elimina el mapatge d'usuari Nom d'usuari-LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Elimina el mapatge de grup Nom de grup-LDAP"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ca.php b/apps/user_ldap/l10n/ca.php
deleted file mode 100644
index 682dd97d8cb..00000000000
--- a/apps/user_ldap/l10n/ca.php
+++ /dev/null
@@ -1,127 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Ha fallat en eliminar els mapatges",
-"Failed to delete the server configuration" => "Ha fallat en eliminar la configuració del servidor",
-"The configuration is valid and the connection could be established!" => "La configuració és vàlida i s'ha pogut establir la comunicació!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "La configuració és vàlida, però ha fallat el Bind. Comproveu les credencials i l'arranjament del servidor.",
-"The configuration is invalid. Please have a look at the logs for further details." => "La configuració no és vàlida. Per més detalls mireu al registre del sistema.",
-"No action specified" => "No heu especificat cap acció",
-"No configuration specified" => "No heu especificat cap configuració",
-"No data specified" => "No heu especificat cap dada",
-" Could not set configuration %s" => "No s'ha pogut establir la configuració %s",
-"Deletion failed" => "Eliminació fallida",
-"Take over settings from recent server configuration?" => "Voleu prendre l'arranjament de la configuració actual del servidor?",
-"Keep settings?" => "Voleu mantenir la configuració?",
-"{nthServer}. Server" => "{nthServer}. Servidor",
-"Cannot add server configuration" => "No es pot afegir la configuració del servidor",
-"mappings cleared" => "s'han eliminat els mapatges",
-"Success" => "Èxit",
-"Error" => "Error",
-"Please specify a Base DN" => "Especifiqueu una base DN",
-"Could not determine Base DN" => "No s'ha pogut determinar la base DN",
-"Please specify the port" => "Especifiqueu el port",
-"Configuration OK" => "Configuració correcte",
-"Configuration incorrect" => "Configuració incorrecte",
-"Configuration incomplete" => "Configuració incompleta",
-"Select groups" => "Selecciona els grups",
-"Select object classes" => "Seleccioneu les classes dels objectes",
-"Select attributes" => "Seleccioneu els atributs",
-"Connection test succeeded" => "La prova de connexió ha reeixit",
-"Connection test failed" => "La prova de connexió ha fallat",
-"Do you really want to delete the current Server Configuration?" => "Voleu eliminar la configuració actual del servidor?",
-"Confirm Deletion" => "Confirma l'eliminació",
-"_%s group found_::_%s groups found_" => array("S'ha trobat %s grup","S'han trobat %s grups"),
-"_%s user found_::_%s users found_" => array("S'ha trobat %s usuari","S'han trobat %s usuaris"),
-"Could not find the desired feature" => "La característica desitjada no s'ha trobat",
-"Invalid Host" => "Ordinador central no vàlid",
-"Server" => "Servidor",
-"User Filter" => "Filtre d'usuari",
-"Login Filter" => "Filtre d'acreditació",
-"Group Filter" => "Filtre de grup",
-"Save" => "Desa",
-"Test Configuration" => "Comprovació de la configuració",
-"Help" => "Ajuda",
-"Groups meeting these criteria are available in %s:" => "Els grups que compleixen aquests criteris estan disponibles a %s:",
-"only those object classes:" => "només aquestes classes d'objecte:",
-"only from those groups:" => "només d'aquests grups",
-"Edit raw filter instead" => "Edita filtre raw",
-"Raw LDAP filter" => "Filtre raw LDAP",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "El filtre especifica quins grups LDAP haurien de tenir accés a la instància %s.",
-"groups found" => "grups trobats",
-"Users login with this attribute:" => "Usuaris acreditats amb aquest atribut:",
-"LDAP Username:" => "Nom d'usuari LDAP:",
-"LDAP Email Address:" => "Adreça de correu electrònic LDAP:",
-"Other Attributes:" => "Altres atributs:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Defineix el filtre a aplicar quan s'intenta iniciar la sessió. %%uid reemplaça el nom d'usuari en l'acció d'inici de sessió. Per exemple: \"uid=%%uid\"",
-"1. Server" => "1. Servidor",
-"%s. Server:" => "%s. Servidor:",
-"Add Server Configuration" => "Afegeix la configuració del servidor",
-"Delete Configuration" => "Esborra la configuració",
-"Host" => "Equip remot",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Podeu ometre el protocol, excepte si requeriu SSL. Llavors comenceu amb ldaps://",
-"Port" => "Port",
-"User DN" => "DN Usuari",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "La DN de l'usuari client amb la que s'haurà de fer, per exemple uid=agent,dc=exemple,dc=com. Per un accés anònim, deixeu la DN i la contrasenya en blanc.",
-"Password" => "Contrasenya",
-"For anonymous access, leave DN and Password empty." => "Per un accés anònim, deixeu la DN i la contrasenya en blanc.",
-"One Base DN per line" => "Una DN Base per línia",
-"You can specify Base DN for users and groups in the Advanced tab" => "Podeu especificar DN Base per usuaris i grups a la pestanya Avançat",
-"Limit %s access to users meeting these criteria:" => "Limita l'accés a %s usuaris que compleixin amb aquest criteri:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "El filtre especifica quins usuaris LDAP haurien de tenir accés a la instància %s",
-"users found" => "usuaris trobats",
-"Back" => "Enrera",
-"Continue" => "Continua",
-"Expert" => "Expert",
-"Advanced" => "Avançat",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Avís:</b> Les aplicacions user_ldap i user_webdavauth són incompatibles. Podeu experimentar comportaments inesperats. Demaneu a l'administrador del sistema que en desactivi una.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Avís:</b> El mòdul PHP LDAP no està instal·lat, el dorsal no funcionarà. Demaneu a l'administrador del sistema que l'instal·li.",
-"Connection Settings" => "Arranjaments de connexió",
-"Configuration Active" => "Configuració activa",
-"When unchecked, this configuration will be skipped." => "Si està desmarcat, aquesta configuració s'ometrà.",
-"Backup (Replica) Host" => "Màquina de còpia de serguretat (rèplica)",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Afegiu una màquina de còpia de seguretat opcional. Ha de ser una rèplica del servidor LDAP/AD principal.",
-"Backup (Replica) Port" => "Port de la còpia de seguretat (rèplica)",
-"Disable Main Server" => "Desactiva el servidor principal",
-"Only connect to the replica server." => "Connecta només al servidor rèplica.",
-"Case insensitive LDAP server (Windows)" => "Servidor LDAP sense distinció entre majúscules i minúscules (Windows)",
-"Turn off SSL certificate validation." => "Desactiva la validació de certificat SSL.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "No es recomana, useu-ho només com a prova! Importeu el certificat SSL del servidor LDAP al servidor %s només si la connexió funciona amb aquesta opció.",
-"Cache Time-To-Live" => "Memòria cau Time-To-Live",
-"in seconds. A change empties the cache." => "en segons. Un canvi buidarà la memòria cau.",
-"Directory Settings" => "Arranjaments de carpetes",
-"User Display Name Field" => "Camp per mostrar el nom d'usuari",
-"The LDAP attribute to use to generate the user's display name." => "Atribut LDAP a usar per generar el nom a mostrar de l'usuari.",
-"Base User Tree" => "Arbre base d'usuaris",
-"One User Base DN per line" => "Una DN Base d'Usuari per línia",
-"User Search Attributes" => "Atributs de cerca d'usuari",
-"Optional; one attribute per line" => "Opcional; Un atribut per línia",
-"Group Display Name Field" => "Camp per mostrar el nom del grup",
-"The LDAP attribute to use to generate the groups's display name." => "Atribut LDAP a usar per generar el nom a mostrar del grup.",
-"Base Group Tree" => "Arbre base de grups",
-"One Group Base DN per line" => "Una DN Base de Grup per línia",
-"Group Search Attributes" => "Atributs de cerca de grup",
-"Group-Member association" => "Associació membres-grup",
-"Nested Groups" => "Grups imbricats",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Quan està activat, els grups que contenen grups estan permesos. (Només funciona si l'atribut del grup membre conté DNs.)",
-"Paging chunksize" => "Mida de la pàgina",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "Mida usada per cerques LDAP paginades que podrien retornar respostes de volcat com enumeració d'usuari o grup. (Establint-ho a 0 desactiva les cerques LDAP paginades en aquestes situacions.)",
-"Special Attributes" => "Atributs especials",
-"Quota Field" => "Camp de quota",
-"Quota Default" => "Quota per defecte",
-"in bytes" => "en bytes",
-"Email Field" => "Camp de correu electrònic",
-"User Home Folder Naming Rule" => "Norma per anomenar la carpeta arrel d'usuari",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Deixeu-ho buit pel nom d'usuari (per defecte). Altrament, especifiqueu un atribut LDAP/AD.",
-"Internal Username" => "Nom d'usuari intern",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Per defecte el nom d'usuari intern es crearà a partir de l'atribut UUID. Això assegura que el nom d'usuari és únic i que els caràcters no s'han de convertir. El nom d'usuari intern té la restricció que només estan permesos els caràcters: [ a-zA-Z0-9_.@- ]. Els altres caràcters es substitueixen pel seu corresponent ASCII o simplement s'ometen. En cas de col·lisió s'incrementa/decrementa en un. El nom d'usuari intern s'utilitza per identificar un usuari internament. També és el nom per defecte de la carpeta home d'usuari. És també un port de URLs remotes, per exemple tots els serveis *DAV. Amb aquest arranjament es pot variar el comportament per defecte. Per obtenir un comportament similar al d'abans de ownCloud 5, escriviu el nom d'usuari a mostrar en el camp següent. Deixei-lo en blanc si preferiu el comportament per defecte. Els canvis tindran efecte només en els nous usuaris LDAP mapats (afegits).",
-"Internal Username Attribute:" => "Atribut nom d'usuari intern:",
-"Override UUID detection" => "Sobrescriu la detecció UUID",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Per defecte, owncloud autodetecta l'atribut UUID. L'atribut UUID s'utilitza per identificar usuaris i grups de forma indubtable. També el nom d'usuari intern es crearà en base a la UUIS, si no heu especificat res diferent a dalt. Podeu sobreescriure l'arranjament i passar l'atribut que desitgeu. Heu d'assegurar-vos que l'atribut que escolliu pot ser recollit tant pels usuaris com pels grups i que és únic. Deixeu-ho en blanc si preferiu el comportament per defecte. els canvis s'aplicaran als usuaris i grups LDAP mapats de nou (afegits).",
-"UUID Attribute for Users:" => "Atribut UUID per Usuaris:",
-"UUID Attribute for Groups:" => "Atribut UUID per Grups:",
-"Username-LDAP User Mapping" => "Mapatge d'usuari Nom d'usuari-LDAP",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Els noms d'usuari s'usen per desar i assignar (meta)dades. Per tal d'identificar amb precisió i reconèixer els usuaris, cada usuari LDAP tindrà un nom d'usuari intern. Això requereix mapatge del nom d'usuari a l'usuari LDAP. El nom d'usuari creat es mapa a la UUID de l'usuari LDAP. A més, la DN es posa a la memòria cau per reduir la interacció LDAP, però no s'usa per identificació. En cas que la DN canvïi, els canvis es trobaran. El nom d'usuari intern s'usa a tot arreu. Si esborreu els mapatges quedaran sobrants a tot arreu. Esborrar els mapatges no és sensible a la configuració, afecta a totes les configuracions LDAP! No esborreu mai els mapatges en un entorn de producció, només en un estadi de prova o experimental.",
-"Clear Username-LDAP User Mapping" => "Elimina el mapatge d'usuari Nom d'usuari-LDAP",
-"Clear Groupname-LDAP Group Mapping" => "Elimina el mapatge de grup Nom de grup-LDAP"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/ca@valencia.js b/apps/user_ldap/l10n/ca@valencia.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/ca@valencia.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/ca@valencia.json b/apps/user_ldap/l10n/ca@valencia.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/ca@valencia.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ca@valencia.php b/apps/user_ldap/l10n/ca@valencia.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/ca@valencia.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/cs_CZ.js b/apps/user_ldap/l10n/cs_CZ.js
new file mode 100644
index 00000000000..abfa8433593
--- /dev/null
+++ b/apps/user_ldap/l10n/cs_CZ.js
@@ -0,0 +1,132 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Selhalo zrušení mapování.",
+ "Failed to delete the server configuration" : "Selhalo smazání nastavení serveru",
+ "The configuration is valid and the connection could be established!" : "Nastavení je v pořádku a spojení bylo navázáno.",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurace je v pořádku, ale spojení selhalo. Zkontrolujte, prosím, nastavení serveru a přihlašovací údaje.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurace je neplatná. Pro bližší informace se podívejte do logu.",
+ "No action specified" : "Neurčena žádná akce",
+ "No configuration specified" : "Neurčena žádná konfigurace",
+ "No data specified" : "Neurčena žádná data",
+ " Could not set configuration %s" : "Nelze nastavit konfiguraci %s",
+ "Deletion failed" : "Mazání selhalo",
+ "Take over settings from recent server configuration?" : "Převzít nastavení z nedávné konfigurace serveru?",
+ "Keep settings?" : "Ponechat nastavení?",
+ "{nthServer}. Server" : "{nthServer}. Server",
+ "Cannot add server configuration" : "Nelze přidat nastavení serveru",
+ "mappings cleared" : "mapování zrušeno",
+ "Success" : "Úspěch",
+ "Error" : "Chyba",
+ "Please specify a Base DN" : "Uveďte prosím Base DN",
+ "Could not determine Base DN" : "Nelze určit Base DN",
+ "Please specify the port" : "Prosím zadejte port",
+ "Configuration OK" : "Konfigurace v pořádku",
+ "Configuration incorrect" : "Nesprávná konfigurace",
+ "Configuration incomplete" : "Nekompletní konfigurace",
+ "Select groups" : "Vyberte skupiny",
+ "Select object classes" : "Vyberte objektové třídy",
+ "Select attributes" : "Vyberte atributy",
+ "Connection test succeeded" : "Test spojení byl úspěšný",
+ "Connection test failed" : "Test spojení selhal",
+ "Do you really want to delete the current Server Configuration?" : "Opravdu si přejete smazat současné nastavení serveru?",
+ "Confirm Deletion" : "Potvrdit smazání",
+ "_%s group found_::_%s groups found_" : ["nalezena %s skupina","nalezeny %s skupiny","nalezeno %s skupin"],
+ "_%s user found_::_%s users found_" : ["nalezen %s uživatel","nalezeni %s uživatelé","nalezeno %s uživatelů"],
+ "Could not find the desired feature" : "Nelze nalézt požadovanou vlastnost",
+ "Invalid Host" : "Neplatný hostitel",
+ "Server" : "Server",
+ "User Filter" : "Uživatelský filtr",
+ "Login Filter" : "Přihlašovací filtr",
+ "Group Filter" : "Filtr skupin",
+ "Save" : "Uložit",
+ "Test Configuration" : "Vyzkoušet nastavení",
+ "Help" : "Nápověda",
+ "Groups meeting these criteria are available in %s:" : "Skupiny splňující tyto podmínky jsou k dispozici v %s:",
+ "only those object classes:" : "pouze tyto objektové třídy:",
+ "only from those groups:" : "pouze z těchto skupin:",
+ "Edit raw filter instead" : "Edituj filtr přímo",
+ "Raw LDAP filter" : "Původní filtr LDAP",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Filtr určuje, kteří uživatelé LDAP mají mít přístup k instanci %s.",
+ "Test Filter" : "Otestovat filtr",
+ "groups found" : "nalezené skupiny",
+ "Users login with this attribute:" : "Uživatelé se přihlašují s tímto atributem:",
+ "LDAP Username:" : "LDAP uživatelské jméno:",
+ "LDAP Email Address:" : "LDAP e-mailová adresa:",
+ "Other Attributes:" : "Další atributy:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Určuje použitý filtr při pokusu o přihlášení. %%uid nahrazuje uživatelské jméno v činnosti přihlášení. Příklad: \"uid=%%uid\"",
+ "1. Server" : "1. Server",
+ "%s. Server:" : "%s. Server:",
+ "Add Server Configuration" : "Přidat nastavení serveru",
+ "Delete Configuration" : "Odstranit konfiguraci",
+ "Host" : "Počítač",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Můžete vynechat protokol, vyjma pokud požadujete SSL. Tehdy začněte s ldaps://",
+ "Port" : "Port",
+ "User DN" : "Uživatelské DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN klientského uživatele, ke kterému tvoříte vazbu, např. uid=agent,dc=example,dc=com. Pro anonymní přístup ponechte DN a heslo prázdné.",
+ "Password" : "Heslo",
+ "For anonymous access, leave DN and Password empty." : "Pro anonymní přístup ponechte údaje DN and heslo prázdné.",
+ "One Base DN per line" : "Jedna základní DN na řádku",
+ "You can specify Base DN for users and groups in the Advanced tab" : "V rozšířeném nastavení můžete určit základní DN pro uživatele a skupiny",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Zabraňuje automatickým LDAP požadavkům. Výhodné pro objemná nastavení, ale vyžaduje znalosti o LDAP.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Ručně vložit LDAP filtry (doporučené pro obsáhlé adresáře)",
+ "Limit %s access to users meeting these criteria:" : "Omezit přístup %s uživatelům splňujícím tyto podmínky:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Filtr určuje, kteří uživatelé LDAP mají mít přístup k instanci %s.",
+ "users found" : "nalezení uživatelé",
+ "Saving" : "Ukládá se",
+ "Back" : "Zpět",
+ "Continue" : "Pokračovat",
+ "Expert" : "Expertní",
+ "Advanced" : "Pokročilé",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Varování:</b> Aplikace user_ldap a user_webdavauth jsou vzájemně nekompatibilní. Můžete zaznamenat neočekávané chování. Požádejte prosím vašeho systémového administrátora o zakázání jednoho z nich.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Varování:</b> není nainstalován LDAP modul pro PHP, podpůrná vrstva nebude fungovat. Požádejte, prosím, správce systému, aby jej nainstaloval.",
+ "Connection Settings" : "Nastavení spojení",
+ "Configuration Active" : "Nastavení aktivní",
+ "When unchecked, this configuration will be skipped." : "Pokud není zaškrtnuto, bude toto nastavení přeskočeno.",
+ "Backup (Replica) Host" : "Záložní (kopie) hostitel",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Zadejte volitelného záložního hostitele. Musí to být kopie hlavního serveru LDAP/AD.",
+ "Backup (Replica) Port" : "Záložní (kopie) port",
+ "Disable Main Server" : "Zakázat hlavní server",
+ "Only connect to the replica server." : "Připojit jen k záložnímu serveru.",
+ "Case insensitive LDAP server (Windows)" : "LDAP server nerozlišující velikost znaků (Windows)",
+ "Turn off SSL certificate validation." : "Vypnout ověřování SSL certifikátu.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nedoporučuje se, určeno pouze k testovacímu použití. Pokud spojení funguje jen s touto volbou, importujte SSL certifikát vašeho LDAP serveru na server %s.",
+ "Cache Time-To-Live" : "TTL vyrovnávací paměti",
+ "in seconds. A change empties the cache." : "v sekundách. Změna vyprázdní vyrovnávací paměť.",
+ "Directory Settings" : "Nastavení adresáře",
+ "User Display Name Field" : "Pole zobrazovaného jména uživatele",
+ "The LDAP attribute to use to generate the user's display name." : "LDAP atribut použitý k vytvoření zobrazovaného jména uživatele.",
+ "Base User Tree" : "Základní uživatelský strom",
+ "One User Base DN per line" : "Jedna uživatelská základní DN na řádku",
+ "User Search Attributes" : "Atributy vyhledávání uživatelů",
+ "Optional; one attribute per line" : "Volitelné, jeden atribut na řádku",
+ "Group Display Name Field" : "Pole zobrazovaného jména skupiny",
+ "The LDAP attribute to use to generate the groups's display name." : "LDAP atribut použitý k vytvoření zobrazovaného jména skupiny.",
+ "Base Group Tree" : "Základní skupinový strom",
+ "One Group Base DN per line" : "Jedna skupinová základní DN na řádku",
+ "Group Search Attributes" : "Atributy vyhledávání skupin",
+ "Group-Member association" : "Asociace člena skupiny",
+ "Nested Groups" : "Vnořené skupiny",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Pokud zapnuto, je možno používat skupiny, které obsahují jiné skupiny. (Funguje pouze pokud atribut člena skupiny obsahuje DN.)",
+ "Paging chunksize" : "Velikost bloku stránkování",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Velikost bloku použitá pro stránkování vyhledávání v LDAP, které může vracet objemné výsledky jako třeba výčet uživatelů či skupin. (Nastavení na 0 zakáže stránkovaná vyhledávání pro tyto situace.)",
+ "Special Attributes" : "Speciální atributy",
+ "Quota Field" : "Pole pro kvótu",
+ "Quota Default" : "Výchozí kvóta",
+ "in bytes" : "v bajtech",
+ "Email Field" : "Pole e-mailu",
+ "User Home Folder Naming Rule" : "Pravidlo pojmenování domovské složky uživatele",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Ponechte prázdné pro uživatelské jméno (výchozí). Jinak uveďte LDAP/AD parametr.",
+ "Internal Username" : "Interní uživatelské jméno",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Ve výchozím nastavení bude uživatelské jméno vytvořeno z UUID atributu. To zajistí unikátnost uživatelského jména a není potřeba provádět konverzi znaků. Interní uživatelské jméno je omezeno na znaky: [ a-zA-Z0-9_.@- ]. Ostatní znaky jsou nahrazeny jejich ASCII ekvivalentem nebo jednoduše vynechány. V případě kolize uživatelských jmen bude přidáno/navýšeno číslo. Interní uživatelské jméno je používáno k interní identifikaci uživatele. Je také výchozím názvem uživatelského domovského adresáře. Je také součástí URL pro vzdálený přístup, například všech *DAV služeb. S tímto nastavením může být výchozí chování změněno. Pro dosažení podobného chování jako před ownCloudem 5 uveďte atribut zobrazovaného jména do pole níže. Ponechte prázdné pro výchozí chování. Změna bude mít vliv jen na nově namapované (přidané) uživatele z LDAP.",
+ "Internal Username Attribute:" : "Atribut interního uživatelského jména:",
+ "Override UUID detection" : "Nastavit ručně UUID atribut",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Ve výchozím nastavení je UUID atribut nalezen automaticky. UUID atribut je používán pro nezpochybnitelnou identifikaci uživatelů a skupin z LDAP. Navíc je na základě UUID tvořeno také interní uživatelské jméno, pokud není nastaveno jinak. Můžete výchozí nastavení přepsat a použít atribut, který sami zvolíte. Musíte se ale ujistit, že atribut, který vyberete, bude uveden jak u uživatelů, tak i u skupin a je unikátní. Ponechte prázdné pro výchozí chování. Změna bude mít vliv jen na nově namapované (přidané) uživatele a skupiny z LDAP.",
+ "UUID Attribute for Users:" : "UUID atribut pro uživatele:",
+ "UUID Attribute for Groups:" : "UUID atribut pro skupiny:",
+ "Username-LDAP User Mapping" : "Mapování uživatelských jmen z LDAPu",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Uživatelská jména jsou používány pro uchovávání a přiřazování (meta)dat. Pro správnou identifikaci a rozpoznání uživatelů bude mít každý uživatel z LDAP interní uživatelské jméno. To vyžaduje mapování uživatelských jmen na uživatele LDAP. Vytvořené uživatelské jméno je mapováno na UUID uživatele v LDAP. Navíc je cachována DN pro zmenšení interakce s LDAP, ale není používána pro identifikaci. Pokud se DN změní, bude to správně rozpoznáno. Interní uživatelské jméno se používá celé. Vyčištění mapování zanechá zbytky všude. Vyčištění navíc není specifické konfiguraci, bude mít vliv na všechny LDAP konfigurace! Nikdy nečistěte mapování v produkčním prostředí, jen v testovací nebo experimentální fázi.",
+ "Clear Username-LDAP User Mapping" : "Zrušit mapování uživatelských jmen LDAPu",
+ "Clear Groupname-LDAP Group Mapping" : "Zrušit mapování názvů skupin LDAPu"
+},
+"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/cs_CZ.json b/apps/user_ldap/l10n/cs_CZ.json
new file mode 100644
index 00000000000..f8e76205cae
--- /dev/null
+++ b/apps/user_ldap/l10n/cs_CZ.json
@@ -0,0 +1,130 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Selhalo zrušení mapování.",
+ "Failed to delete the server configuration" : "Selhalo smazání nastavení serveru",
+ "The configuration is valid and the connection could be established!" : "Nastavení je v pořádku a spojení bylo navázáno.",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurace je v pořádku, ale spojení selhalo. Zkontrolujte, prosím, nastavení serveru a přihlašovací údaje.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurace je neplatná. Pro bližší informace se podívejte do logu.",
+ "No action specified" : "Neurčena žádná akce",
+ "No configuration specified" : "Neurčena žádná konfigurace",
+ "No data specified" : "Neurčena žádná data",
+ " Could not set configuration %s" : "Nelze nastavit konfiguraci %s",
+ "Deletion failed" : "Mazání selhalo",
+ "Take over settings from recent server configuration?" : "Převzít nastavení z nedávné konfigurace serveru?",
+ "Keep settings?" : "Ponechat nastavení?",
+ "{nthServer}. Server" : "{nthServer}. Server",
+ "Cannot add server configuration" : "Nelze přidat nastavení serveru",
+ "mappings cleared" : "mapování zrušeno",
+ "Success" : "Úspěch",
+ "Error" : "Chyba",
+ "Please specify a Base DN" : "Uveďte prosím Base DN",
+ "Could not determine Base DN" : "Nelze určit Base DN",
+ "Please specify the port" : "Prosím zadejte port",
+ "Configuration OK" : "Konfigurace v pořádku",
+ "Configuration incorrect" : "Nesprávná konfigurace",
+ "Configuration incomplete" : "Nekompletní konfigurace",
+ "Select groups" : "Vyberte skupiny",
+ "Select object classes" : "Vyberte objektové třídy",
+ "Select attributes" : "Vyberte atributy",
+ "Connection test succeeded" : "Test spojení byl úspěšný",
+ "Connection test failed" : "Test spojení selhal",
+ "Do you really want to delete the current Server Configuration?" : "Opravdu si přejete smazat současné nastavení serveru?",
+ "Confirm Deletion" : "Potvrdit smazání",
+ "_%s group found_::_%s groups found_" : ["nalezena %s skupina","nalezeny %s skupiny","nalezeno %s skupin"],
+ "_%s user found_::_%s users found_" : ["nalezen %s uživatel","nalezeni %s uživatelé","nalezeno %s uživatelů"],
+ "Could not find the desired feature" : "Nelze nalézt požadovanou vlastnost",
+ "Invalid Host" : "Neplatný hostitel",
+ "Server" : "Server",
+ "User Filter" : "Uživatelský filtr",
+ "Login Filter" : "Přihlašovací filtr",
+ "Group Filter" : "Filtr skupin",
+ "Save" : "Uložit",
+ "Test Configuration" : "Vyzkoušet nastavení",
+ "Help" : "Nápověda",
+ "Groups meeting these criteria are available in %s:" : "Skupiny splňující tyto podmínky jsou k dispozici v %s:",
+ "only those object classes:" : "pouze tyto objektové třídy:",
+ "only from those groups:" : "pouze z těchto skupin:",
+ "Edit raw filter instead" : "Edituj filtr přímo",
+ "Raw LDAP filter" : "Původní filtr LDAP",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Filtr určuje, kteří uživatelé LDAP mají mít přístup k instanci %s.",
+ "Test Filter" : "Otestovat filtr",
+ "groups found" : "nalezené skupiny",
+ "Users login with this attribute:" : "Uživatelé se přihlašují s tímto atributem:",
+ "LDAP Username:" : "LDAP uživatelské jméno:",
+ "LDAP Email Address:" : "LDAP e-mailová adresa:",
+ "Other Attributes:" : "Další atributy:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Určuje použitý filtr při pokusu o přihlášení. %%uid nahrazuje uživatelské jméno v činnosti přihlášení. Příklad: \"uid=%%uid\"",
+ "1. Server" : "1. Server",
+ "%s. Server:" : "%s. Server:",
+ "Add Server Configuration" : "Přidat nastavení serveru",
+ "Delete Configuration" : "Odstranit konfiguraci",
+ "Host" : "Počítač",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Můžete vynechat protokol, vyjma pokud požadujete SSL. Tehdy začněte s ldaps://",
+ "Port" : "Port",
+ "User DN" : "Uživatelské DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN klientského uživatele, ke kterému tvoříte vazbu, např. uid=agent,dc=example,dc=com. Pro anonymní přístup ponechte DN a heslo prázdné.",
+ "Password" : "Heslo",
+ "For anonymous access, leave DN and Password empty." : "Pro anonymní přístup ponechte údaje DN and heslo prázdné.",
+ "One Base DN per line" : "Jedna základní DN na řádku",
+ "You can specify Base DN for users and groups in the Advanced tab" : "V rozšířeném nastavení můžete určit základní DN pro uživatele a skupiny",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Zabraňuje automatickým LDAP požadavkům. Výhodné pro objemná nastavení, ale vyžaduje znalosti o LDAP.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Ručně vložit LDAP filtry (doporučené pro obsáhlé adresáře)",
+ "Limit %s access to users meeting these criteria:" : "Omezit přístup %s uživatelům splňujícím tyto podmínky:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Filtr určuje, kteří uživatelé LDAP mají mít přístup k instanci %s.",
+ "users found" : "nalezení uživatelé",
+ "Saving" : "Ukládá se",
+ "Back" : "Zpět",
+ "Continue" : "Pokračovat",
+ "Expert" : "Expertní",
+ "Advanced" : "Pokročilé",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Varování:</b> Aplikace user_ldap a user_webdavauth jsou vzájemně nekompatibilní. Můžete zaznamenat neočekávané chování. Požádejte prosím vašeho systémového administrátora o zakázání jednoho z nich.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Varování:</b> není nainstalován LDAP modul pro PHP, podpůrná vrstva nebude fungovat. Požádejte, prosím, správce systému, aby jej nainstaloval.",
+ "Connection Settings" : "Nastavení spojení",
+ "Configuration Active" : "Nastavení aktivní",
+ "When unchecked, this configuration will be skipped." : "Pokud není zaškrtnuto, bude toto nastavení přeskočeno.",
+ "Backup (Replica) Host" : "Záložní (kopie) hostitel",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Zadejte volitelného záložního hostitele. Musí to být kopie hlavního serveru LDAP/AD.",
+ "Backup (Replica) Port" : "Záložní (kopie) port",
+ "Disable Main Server" : "Zakázat hlavní server",
+ "Only connect to the replica server." : "Připojit jen k záložnímu serveru.",
+ "Case insensitive LDAP server (Windows)" : "LDAP server nerozlišující velikost znaků (Windows)",
+ "Turn off SSL certificate validation." : "Vypnout ověřování SSL certifikátu.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nedoporučuje se, určeno pouze k testovacímu použití. Pokud spojení funguje jen s touto volbou, importujte SSL certifikát vašeho LDAP serveru na server %s.",
+ "Cache Time-To-Live" : "TTL vyrovnávací paměti",
+ "in seconds. A change empties the cache." : "v sekundách. Změna vyprázdní vyrovnávací paměť.",
+ "Directory Settings" : "Nastavení adresáře",
+ "User Display Name Field" : "Pole zobrazovaného jména uživatele",
+ "The LDAP attribute to use to generate the user's display name." : "LDAP atribut použitý k vytvoření zobrazovaného jména uživatele.",
+ "Base User Tree" : "Základní uživatelský strom",
+ "One User Base DN per line" : "Jedna uživatelská základní DN na řádku",
+ "User Search Attributes" : "Atributy vyhledávání uživatelů",
+ "Optional; one attribute per line" : "Volitelné, jeden atribut na řádku",
+ "Group Display Name Field" : "Pole zobrazovaného jména skupiny",
+ "The LDAP attribute to use to generate the groups's display name." : "LDAP atribut použitý k vytvoření zobrazovaného jména skupiny.",
+ "Base Group Tree" : "Základní skupinový strom",
+ "One Group Base DN per line" : "Jedna skupinová základní DN na řádku",
+ "Group Search Attributes" : "Atributy vyhledávání skupin",
+ "Group-Member association" : "Asociace člena skupiny",
+ "Nested Groups" : "Vnořené skupiny",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Pokud zapnuto, je možno používat skupiny, které obsahují jiné skupiny. (Funguje pouze pokud atribut člena skupiny obsahuje DN.)",
+ "Paging chunksize" : "Velikost bloku stránkování",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Velikost bloku použitá pro stránkování vyhledávání v LDAP, které může vracet objemné výsledky jako třeba výčet uživatelů či skupin. (Nastavení na 0 zakáže stránkovaná vyhledávání pro tyto situace.)",
+ "Special Attributes" : "Speciální atributy",
+ "Quota Field" : "Pole pro kvótu",
+ "Quota Default" : "Výchozí kvóta",
+ "in bytes" : "v bajtech",
+ "Email Field" : "Pole e-mailu",
+ "User Home Folder Naming Rule" : "Pravidlo pojmenování domovské složky uživatele",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Ponechte prázdné pro uživatelské jméno (výchozí). Jinak uveďte LDAP/AD parametr.",
+ "Internal Username" : "Interní uživatelské jméno",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Ve výchozím nastavení bude uživatelské jméno vytvořeno z UUID atributu. To zajistí unikátnost uživatelského jména a není potřeba provádět konverzi znaků. Interní uživatelské jméno je omezeno na znaky: [ a-zA-Z0-9_.@- ]. Ostatní znaky jsou nahrazeny jejich ASCII ekvivalentem nebo jednoduše vynechány. V případě kolize uživatelských jmen bude přidáno/navýšeno číslo. Interní uživatelské jméno je používáno k interní identifikaci uživatele. Je také výchozím názvem uživatelského domovského adresáře. Je také součástí URL pro vzdálený přístup, například všech *DAV služeb. S tímto nastavením může být výchozí chování změněno. Pro dosažení podobného chování jako před ownCloudem 5 uveďte atribut zobrazovaného jména do pole níže. Ponechte prázdné pro výchozí chování. Změna bude mít vliv jen na nově namapované (přidané) uživatele z LDAP.",
+ "Internal Username Attribute:" : "Atribut interního uživatelského jména:",
+ "Override UUID detection" : "Nastavit ručně UUID atribut",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Ve výchozím nastavení je UUID atribut nalezen automaticky. UUID atribut je používán pro nezpochybnitelnou identifikaci uživatelů a skupin z LDAP. Navíc je na základě UUID tvořeno také interní uživatelské jméno, pokud není nastaveno jinak. Můžete výchozí nastavení přepsat a použít atribut, který sami zvolíte. Musíte se ale ujistit, že atribut, který vyberete, bude uveden jak u uživatelů, tak i u skupin a je unikátní. Ponechte prázdné pro výchozí chování. Změna bude mít vliv jen na nově namapované (přidané) uživatele a skupiny z LDAP.",
+ "UUID Attribute for Users:" : "UUID atribut pro uživatele:",
+ "UUID Attribute for Groups:" : "UUID atribut pro skupiny:",
+ "Username-LDAP User Mapping" : "Mapování uživatelských jmen z LDAPu",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Uživatelská jména jsou používány pro uchovávání a přiřazování (meta)dat. Pro správnou identifikaci a rozpoznání uživatelů bude mít každý uživatel z LDAP interní uživatelské jméno. To vyžaduje mapování uživatelských jmen na uživatele LDAP. Vytvořené uživatelské jméno je mapováno na UUID uživatele v LDAP. Navíc je cachována DN pro zmenšení interakce s LDAP, ale není používána pro identifikaci. Pokud se DN změní, bude to správně rozpoznáno. Interní uživatelské jméno se používá celé. Vyčištění mapování zanechá zbytky všude. Vyčištění navíc není specifické konfiguraci, bude mít vliv na všechny LDAP konfigurace! Nikdy nečistěte mapování v produkčním prostředí, jen v testovací nebo experimentální fázi.",
+ "Clear Username-LDAP User Mapping" : "Zrušit mapování uživatelských jmen LDAPu",
+ "Clear Groupname-LDAP Group Mapping" : "Zrušit mapování názvů skupin LDAPu"
+},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/cs_CZ.php b/apps/user_ldap/l10n/cs_CZ.php
deleted file mode 100644
index 03e3ac578c3..00000000000
--- a/apps/user_ldap/l10n/cs_CZ.php
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Selhalo zrušení mapování.",
-"Failed to delete the server configuration" => "Selhalo smazání nastavení serveru",
-"The configuration is valid and the connection could be established!" => "Nastavení je v pořádku a spojení bylo navázáno.",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Konfigurace je v pořádku, ale spojení selhalo. Zkontrolujte, prosím, nastavení serveru a přihlašovací údaje.",
-"The configuration is invalid. Please have a look at the logs for further details." => "Konfigurace je neplatná. Pro bližší informace se podívejte do logu.",
-"No action specified" => "Neurčena žádná akce",
-"No configuration specified" => "Neurčena žádná konfigurace",
-"No data specified" => "Neurčena žádná data",
-" Could not set configuration %s" => "Nelze nastavit konfiguraci %s",
-"Deletion failed" => "Mazání selhalo",
-"Take over settings from recent server configuration?" => "Převzít nastavení z nedávné konfigurace serveru?",
-"Keep settings?" => "Ponechat nastavení?",
-"{nthServer}. Server" => "{nthServer}. Server",
-"Cannot add server configuration" => "Nelze přidat nastavení serveru",
-"mappings cleared" => "mapování zrušeno",
-"Success" => "Úspěch",
-"Error" => "Chyba",
-"Please specify a Base DN" => "Uveďte prosím Base DN",
-"Could not determine Base DN" => "Nelze určit Base DN",
-"Please specify the port" => "Prosím zadejte port",
-"Configuration OK" => "Konfigurace v pořádku",
-"Configuration incorrect" => "Nesprávná konfigurace",
-"Configuration incomplete" => "Nekompletní konfigurace",
-"Select groups" => "Vyberte skupiny",
-"Select object classes" => "Vyberte objektové třídy",
-"Select attributes" => "Vyberte atributy",
-"Connection test succeeded" => "Test spojení byl úspěšný",
-"Connection test failed" => "Test spojení selhal",
-"Do you really want to delete the current Server Configuration?" => "Opravdu si přejete smazat současné nastavení serveru?",
-"Confirm Deletion" => "Potvrdit smazání",
-"_%s group found_::_%s groups found_" => array("nalezena %s skupina","nalezeny %s skupiny","nalezeno %s skupin"),
-"_%s user found_::_%s users found_" => array("nalezen %s uživatel","nalezeni %s uživatelé","nalezeno %s uživatelů"),
-"Could not find the desired feature" => "Nelze nalézt požadovanou vlastnost",
-"Invalid Host" => "Neplatný hostitel",
-"Server" => "Server",
-"User Filter" => "Uživatelský filtr",
-"Login Filter" => "Přihlašovací filtr",
-"Group Filter" => "Filtr skupin",
-"Save" => "Uložit",
-"Test Configuration" => "Vyzkoušet nastavení",
-"Help" => "Nápověda",
-"Groups meeting these criteria are available in %s:" => "Skupiny splňující tyto podmínky jsou k dispozici v %s:",
-"only those object classes:" => "pouze tyto objektové třídy:",
-"only from those groups:" => "pouze z těchto skupin:",
-"Edit raw filter instead" => "Edituj filtr přímo",
-"Raw LDAP filter" => "Původní filtr LDAP",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "Filtr určuje, kteří uživatelé LDAP mají mít přístup k instanci %s.",
-"Test Filter" => "Otestovat filtr",
-"groups found" => "nalezené skupiny",
-"Users login with this attribute:" => "Uživatelé se přihlašují s tímto atributem:",
-"LDAP Username:" => "LDAP uživatelské jméno:",
-"LDAP Email Address:" => "LDAP e-mailová adresa:",
-"Other Attributes:" => "Další atributy:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Určuje použitý filtr při pokusu o přihlášení. %%uid nahrazuje uživatelské jméno v činnosti přihlášení. Příklad: \"uid=%%uid\"",
-"1. Server" => "1. Server",
-"%s. Server:" => "%s. Server:",
-"Add Server Configuration" => "Přidat nastavení serveru",
-"Delete Configuration" => "Odstranit konfiguraci",
-"Host" => "Počítač",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Můžete vynechat protokol, vyjma pokud požadujete SSL. Tehdy začněte s ldaps://",
-"Port" => "Port",
-"User DN" => "Uživatelské DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "DN klientského uživatele, ke kterému tvoříte vazbu, např. uid=agent,dc=example,dc=com. Pro anonymní přístup ponechte DN a heslo prázdné.",
-"Password" => "Heslo",
-"For anonymous access, leave DN and Password empty." => "Pro anonymní přístup ponechte údaje DN and heslo prázdné.",
-"One Base DN per line" => "Jedna základní DN na řádku",
-"You can specify Base DN for users and groups in the Advanced tab" => "V rozšířeném nastavení můžete určit základní DN pro uživatele a skupiny",
-"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." => "Zabraňuje automatickým LDAP požadavkům. Výhodné pro objemná nastavení, ale vyžaduje znalosti o LDAP.",
-"Manually enter LDAP filters (recommended for large directories)" => "Ručně vložit LDAP filtry (doporučené pro obsáhlé adresáře)",
-"Limit %s access to users meeting these criteria:" => "Omezit přístup %s uživatelům splňujícím tyto podmínky:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "Filtr určuje, kteří uživatelé LDAP mají mít přístup k instanci %s.",
-"users found" => "nalezení uživatelé",
-"Saving" => "Ukládá se",
-"Back" => "Zpět",
-"Continue" => "Pokračovat",
-"Expert" => "Expertní",
-"Advanced" => "Pokročilé",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Varování:</b> Aplikace user_ldap a user_webdavauth jsou vzájemně nekompatibilní. Můžete zaznamenat neočekávané chování. Požádejte prosím vašeho systémového administrátora o zakázání jednoho z nich.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Varování:</b> není nainstalován LDAP modul pro PHP, podpůrná vrstva nebude fungovat. Požádejte, prosím, správce systému, aby jej nainstaloval.",
-"Connection Settings" => "Nastavení spojení",
-"Configuration Active" => "Nastavení aktivní",
-"When unchecked, this configuration will be skipped." => "Pokud není zaškrtnuto, bude toto nastavení přeskočeno.",
-"Backup (Replica) Host" => "Záložní (kopie) hostitel",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Zadejte volitelného záložního hostitele. Musí to být kopie hlavního serveru LDAP/AD.",
-"Backup (Replica) Port" => "Záložní (kopie) port",
-"Disable Main Server" => "Zakázat hlavní server",
-"Only connect to the replica server." => "Připojit jen k záložnímu serveru.",
-"Case insensitive LDAP server (Windows)" => "LDAP server nerozlišující velikost znaků (Windows)",
-"Turn off SSL certificate validation." => "Vypnout ověřování SSL certifikátu.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Nedoporučuje se, určeno pouze k testovacímu použití. Pokud spojení funguje jen s touto volbou, importujte SSL certifikát vašeho LDAP serveru na server %s.",
-"Cache Time-To-Live" => "TTL vyrovnávací paměti",
-"in seconds. A change empties the cache." => "v sekundách. Změna vyprázdní vyrovnávací paměť.",
-"Directory Settings" => "Nastavení adresáře",
-"User Display Name Field" => "Pole zobrazovaného jména uživatele",
-"The LDAP attribute to use to generate the user's display name." => "LDAP atribut použitý k vytvoření zobrazovaného jména uživatele.",
-"Base User Tree" => "Základní uživatelský strom",
-"One User Base DN per line" => "Jedna uživatelská základní DN na řádku",
-"User Search Attributes" => "Atributy vyhledávání uživatelů",
-"Optional; one attribute per line" => "Volitelné, jeden atribut na řádku",
-"Group Display Name Field" => "Pole zobrazovaného jména skupiny",
-"The LDAP attribute to use to generate the groups's display name." => "LDAP atribut použitý k vytvoření zobrazovaného jména skupiny.",
-"Base Group Tree" => "Základní skupinový strom",
-"One Group Base DN per line" => "Jedna skupinová základní DN na řádku",
-"Group Search Attributes" => "Atributy vyhledávání skupin",
-"Group-Member association" => "Asociace člena skupiny",
-"Nested Groups" => "Vnořené skupiny",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Pokud zapnuto, je možno používat skupiny, které obsahují jiné skupiny. (Funguje pouze pokud atribut člena skupiny obsahuje DN.)",
-"Paging chunksize" => "Velikost bloku stránkování",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "Velikost bloku použitá pro stránkování vyhledávání v LDAP, které může vracet objemné výsledky jako třeba výčet uživatelů či skupin. (Nastavení na 0 zakáže stránkovaná vyhledávání pro tyto situace.)",
-"Special Attributes" => "Speciální atributy",
-"Quota Field" => "Pole pro kvótu",
-"Quota Default" => "Výchozí kvóta",
-"in bytes" => "v bajtech",
-"Email Field" => "Pole e-mailu",
-"User Home Folder Naming Rule" => "Pravidlo pojmenování domovské složky uživatele",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Ponechte prázdné pro uživatelské jméno (výchozí). Jinak uveďte LDAP/AD parametr.",
-"Internal Username" => "Interní uživatelské jméno",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Ve výchozím nastavení bude uživatelské jméno vytvořeno z UUID atributu. To zajistí unikátnost uživatelského jména a není potřeba provádět konverzi znaků. Interní uživatelské jméno je omezeno na znaky: [ a-zA-Z0-9_.@- ]. Ostatní znaky jsou nahrazeny jejich ASCII ekvivalentem nebo jednoduše vynechány. V případě kolize uživatelských jmen bude přidáno/navýšeno číslo. Interní uživatelské jméno je používáno k interní identifikaci uživatele. Je také výchozím názvem uživatelského domovského adresáře. Je také součástí URL pro vzdálený přístup, například všech *DAV služeb. S tímto nastavením může být výchozí chování změněno. Pro dosažení podobného chování jako před ownCloudem 5 uveďte atribut zobrazovaného jména do pole níže. Ponechte prázdné pro výchozí chování. Změna bude mít vliv jen na nově namapované (přidané) uživatele z LDAP.",
-"Internal Username Attribute:" => "Atribut interního uživatelského jména:",
-"Override UUID detection" => "Nastavit ručně UUID atribut",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Ve výchozím nastavení je UUID atribut nalezen automaticky. UUID atribut je používán pro nezpochybnitelnou identifikaci uživatelů a skupin z LDAP. Navíc je na základě UUID tvořeno také interní uživatelské jméno, pokud není nastaveno jinak. Můžete výchozí nastavení přepsat a použít atribut, který sami zvolíte. Musíte se ale ujistit, že atribut, který vyberete, bude uveden jak u uživatelů, tak i u skupin a je unikátní. Ponechte prázdné pro výchozí chování. Změna bude mít vliv jen na nově namapované (přidané) uživatele a skupiny z LDAP.",
-"UUID Attribute for Users:" => "UUID atribut pro uživatele:",
-"UUID Attribute for Groups:" => "UUID atribut pro skupiny:",
-"Username-LDAP User Mapping" => "Mapování uživatelských jmen z LDAPu",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Uživatelská jména jsou používány pro uchovávání a přiřazování (meta)dat. Pro správnou identifikaci a rozpoznání uživatelů bude mít každý uživatel z LDAP interní uživatelské jméno. To vyžaduje mapování uživatelských jmen na uživatele LDAP. Vytvořené uživatelské jméno je mapováno na UUID uživatele v LDAP. Navíc je cachována DN pro zmenšení interakce s LDAP, ale není používána pro identifikaci. Pokud se DN změní, bude to správně rozpoznáno. Interní uživatelské jméno se používá celé. Vyčištění mapování zanechá zbytky všude. Vyčištění navíc není specifické konfiguraci, bude mít vliv na všechny LDAP konfigurace! Nikdy nečistěte mapování v produkčním prostředí, jen v testovací nebo experimentální fázi.",
-"Clear Username-LDAP User Mapping" => "Zrušit mapování uživatelských jmen LDAPu",
-"Clear Groupname-LDAP Group Mapping" => "Zrušit mapování názvů skupin LDAPu"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;";
diff --git a/apps/user_ldap/l10n/cy_GB.js b/apps/user_ldap/l10n/cy_GB.js
new file mode 100644
index 00000000000..c07f70bb0ba
--- /dev/null
+++ b/apps/user_ldap/l10n/cy_GB.js
@@ -0,0 +1,13 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Deletion failed" : "Methwyd dileu",
+ "Error" : "Gwall",
+ "_%s group found_::_%s groups found_" : ["","","",""],
+ "_%s user found_::_%s users found_" : ["","","",""],
+ "Save" : "Cadw",
+ "Help" : "Cymorth",
+ "Password" : "Cyfrinair",
+ "Advanced" : "Uwch"
+},
+"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;");
diff --git a/apps/user_ldap/l10n/cy_GB.json b/apps/user_ldap/l10n/cy_GB.json
new file mode 100644
index 00000000000..aa651af882f
--- /dev/null
+++ b/apps/user_ldap/l10n/cy_GB.json
@@ -0,0 +1,11 @@
+{ "translations": {
+ "Deletion failed" : "Methwyd dileu",
+ "Error" : "Gwall",
+ "_%s group found_::_%s groups found_" : ["","","",""],
+ "_%s user found_::_%s users found_" : ["","","",""],
+ "Save" : "Cadw",
+ "Help" : "Cymorth",
+ "Password" : "Cyfrinair",
+ "Advanced" : "Uwch"
+},"pluralForm" :"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/cy_GB.php b/apps/user_ldap/l10n/cy_GB.php
deleted file mode 100644
index 905c0401b3f..00000000000
--- a/apps/user_ldap/l10n/cy_GB.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Deletion failed" => "Methwyd dileu",
-"Error" => "Gwall",
-"_%s group found_::_%s groups found_" => array("","","",""),
-"_%s user found_::_%s users found_" => array("","","",""),
-"Save" => "Cadw",
-"Help" => "Cymorth",
-"Password" => "Cyfrinair",
-"Advanced" => "Uwch"
-);
-$PLURAL_FORMS = "nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;";
diff --git a/apps/user_ldap/l10n/da.js b/apps/user_ldap/l10n/da.js
new file mode 100644
index 00000000000..53af1a4fc2b
--- /dev/null
+++ b/apps/user_ldap/l10n/da.js
@@ -0,0 +1,132 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Mislykkedes med at rydde afbildningerne.",
+ "Failed to delete the server configuration" : "Kunne ikke slette server konfigurationen",
+ "The configuration is valid and the connection could be established!" : "Konfigurationen er korrekt og forbindelsen kunne etableres!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurationen er gyldig, men Bind'en mislykkedes. Tjek venligst serverindstillingerne og akkreditiverne.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurationen er ugyldig. Se venligst i loggen for yderligere detaljer.",
+ "No action specified" : "Der er ikke angivet en handling",
+ "No configuration specified" : "Der er ikke angivet en konfiguration",
+ "No data specified" : "Der er ikke angivet data",
+ " Could not set configuration %s" : "Kunne ikke indstille konfigurationen %s",
+ "Deletion failed" : "Fejl ved sletning",
+ "Take over settings from recent server configuration?" : "Overtag indstillinger fra nylig server konfiguration? ",
+ "Keep settings?" : "Behold indstillinger?",
+ "{nthServer}. Server" : "{nthServer}. server",
+ "Cannot add server configuration" : "Kan ikke tilføje serverkonfiguration",
+ "mappings cleared" : "afbildninger blev ryddet",
+ "Success" : "Succes",
+ "Error" : "Fejl",
+ "Please specify a Base DN" : "Angiv venligst en Base DN",
+ "Could not determine Base DN" : "Kunne ikke fastslå Base DN",
+ "Please specify the port" : "Angiv venligst porten",
+ "Configuration OK" : "Konfigurationen er OK",
+ "Configuration incorrect" : "Konfigurationen er ikke korrekt",
+ "Configuration incomplete" : "Konfigurationen er ikke komplet",
+ "Select groups" : "Vælg grupper",
+ "Select object classes" : "Vælg objektklasser",
+ "Select attributes" : "Vælg attributter",
+ "Connection test succeeded" : "Forbindelsestest lykkedes",
+ "Connection test failed" : "Forbindelsestest mislykkedes",
+ "Do you really want to delete the current Server Configuration?" : "Ønsker du virkelig at slette den nuværende Server Konfiguration?",
+ "Confirm Deletion" : "Bekræft Sletning",
+ "_%s group found_::_%s groups found_" : ["Der blev fundet %s gruppe","Der blev fundet %s grupper"],
+ "_%s user found_::_%s users found_" : ["Der blev fundet %s bruger","Der blev fundet %s brugere"],
+ "Could not find the desired feature" : "Fandt ikke den ønskede funktion",
+ "Invalid Host" : "Ugyldig vært",
+ "Server" : "Server",
+ "User Filter" : "Brugerfilter",
+ "Login Filter" : "Login-filter",
+ "Group Filter" : "Gruppe Filter",
+ "Save" : "Gem",
+ "Test Configuration" : "Test Konfiguration",
+ "Help" : "Hjælp",
+ "Groups meeting these criteria are available in %s:" : "Grupper som modsvarer disse kriterier er tilgængelige i %s:",
+ "only those object classes:" : "kun disse objektklasser:",
+ "only from those groups:" : "kun fra disse grupper:",
+ "Edit raw filter instead" : "Redigér det rå filter i stedet",
+ "Raw LDAP filter" : "Råt LDAP-filter",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Filteret angiver hvilke LDAP-grupper, der skal have adgang til instansen %s.",
+ "Test Filter" : "Testfilter",
+ "groups found" : "grupper blev fundet",
+ "Users login with this attribute:" : "Brugeres login med dette attribut:",
+ "LDAP Username:" : "LDAP-brugernavn:",
+ "LDAP Email Address:" : "LDAP-e-mailadresse:",
+ "Other Attributes:" : "Andre attributter:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Definerer dét filter der anvendes, når der er forsøg på at logge ind. %%uuid erstattter brugernavnet i login-handlingen. Eksempel: \"uid=%%uuid\"",
+ "1. Server" : "1. server",
+ "%s. Server:" : "%s. server:",
+ "Add Server Configuration" : "Tilføj Server Konfiguration",
+ "Delete Configuration" : "Slet konfiguration",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Du kan udelade protokollen, medmindre du skal bruge SSL. Start i så fald med ldaps://",
+ "Port" : "Port",
+ "User DN" : "Bruger DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN'et for klientbrugeren, for hvilken bindingen skal foretages, eks. uid=agent,dc=eksempel,dc=com. For anonym adgang lades DN og Password stå tomme.",
+ "Password" : "Kodeord",
+ "For anonymous access, leave DN and Password empty." : "For anonym adgang, skal du lade DN og Adgangskode tomme.",
+ "One Base DN per line" : "Ét Base DN per linje",
+ "You can specify Base DN for users and groups in the Advanced tab" : "You can specify Base DN for users and groups in the Advanced tab",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Undgår automatiske LDAP-forespørgsler. Bedre på større opsætninger, men kræver en del LDAP-kendskab.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Angiv LDAP-filtre manuelt (anbefales til større kataloger)",
+ "Limit %s access to users meeting these criteria:" : "Begræns %s-adgangen til brugere som imødekommer disse kriterier:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Filteret angiver hvilke LDAP-brugere, der skal have adgang til %s-instansen.",
+ "users found" : "brugere blev fundet",
+ "Saving" : "Gemmer",
+ "Back" : "Tilbage",
+ "Continue" : "Videre",
+ "Expert" : "Ekspert",
+ "Advanced" : "Avanceret",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Advarsel:</b> Apps'ene user_ldap og user_webdavauth er ikke kompatible. Du kan opleve uventet adfærd. Spørg venligst din systemadministrator om at slå én af dem fra.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Advarsel:</b> PHP-modulet LDAP er ikke installeret - backend'en vil ikke fungere. Anmod venligst din systemadministrator om at installere det.",
+ "Connection Settings" : "Forbindelsesindstillinger ",
+ "Configuration Active" : "Konfiguration Aktiv",
+ "When unchecked, this configuration will be skipped." : "Hvis der ikke er markeret, så springes denne konfiguration over.",
+ "Backup (Replica) Host" : "Vært for sikkerhedskopier (replika)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Angiv valgfrit en vært for sikkerhedskopiering. Dette skal være en replikering af den primære LDAP/AD-server.",
+ "Backup (Replica) Port" : "Port for sikkerhedskopi (replika)",
+ "Disable Main Server" : "Deaktiver Hovedserver",
+ "Only connect to the replica server." : "Forbind kun til replika serveren.",
+ "Case insensitive LDAP server (Windows)" : "LDAP-server som ikke er versalfølsom (Windows)",
+ "Turn off SSL certificate validation." : "Deaktiver SSL certifikat validering",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Anbefales ikke - bruges kun til testformål! Hvis forbindelse udelukkende fungerer med dette tilvalg, så importér LDAP-serverens SSL-certifikat i din %s-server.",
+ "Cache Time-To-Live" : "Cache Time-To-Live",
+ "in seconds. A change empties the cache." : "i sekunder. En ændring vil tømme cachen.",
+ "Directory Settings" : "Mappeindstillinger",
+ "User Display Name Field" : "User Display Name Field",
+ "The LDAP attribute to use to generate the user's display name." : "LDAP-attributten som skal bruges til at oprette brugerens viste navn.",
+ "Base User Tree" : "Base Bruger Træ",
+ "One User Base DN per line" : "Én bruger-Base DN per linje",
+ "User Search Attributes" : "Attributter for brugersøgning",
+ "Optional; one attribute per line" : "Valgfrit; én attribut per linje",
+ "Group Display Name Field" : "Navnefelt for gruppevisning",
+ "The LDAP attribute to use to generate the groups's display name." : "LDAP-attributten som skal bruges til at oprette gruppens viste navn.",
+ "Base Group Tree" : "Base Group Tree",
+ "One Group Base DN per line" : "Ét gruppe-Base DN per linje",
+ "Group Search Attributes" : "Attributter for gruppesøgning",
+ "Group-Member association" : "Group-Member association",
+ "Nested Groups" : "Indlejrede grupper",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Når slået til, så vil grupper som rummer grupper blive understøttet. (Dette fungerer kun, hvis attributten for gruppemedlem indeholder DN'er.)",
+ "Paging chunksize" : "Fragmentstørrelse for sideinddeling",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Fragmentstørrelse som bruges til sideinddelte LDAP-søgninger, der kan returnere omfattende resultater såsom bruger eller gruppe-optælling. (Angivelse til 0 vil slå sideinddelte LDAP-søgninger fra for disse situationer.)",
+ "Special Attributes" : "Specielle attributter",
+ "Quota Field" : "Kvote Felt",
+ "Quota Default" : "Standard for kvota",
+ "in bytes" : "i bytes",
+ "Email Field" : "Felt for e-mail",
+ "User Home Folder Naming Rule" : "Navneregel for brugerens hjemmemappe",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lad stå tom for brugernavn (standard). Alternativt, angiv en LDAP/AD-attribut.",
+ "Internal Username" : "Internt Brugernavn",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Som udgangspunkt oprettes det interne brugernavn fra UUID-attributten. Den sørger for at brugernavnet er unikt, og at der ikke kræves konvertering af tegnene. Det interne brugernavn er begrænset således, at det kun er følgende tegn som tillades: [a-zA-Z0-9_.@-] . Andre tegn erstattes med deres tilsvarende ASCII-kode eller bliver simpelthen udeladt. Ved kollisioner tilføjes/forøges et tal. Det interne brugernavn bruges til at identificere en bruger internt. Det er også standardnavnet for brugerens hjemmemappe. Det er desuden en del af fjern-URL'er, for eksempel for alle *DAV-tjenester. Med denne indstilling, så kan standardadfærden tilsidesættes. For at opnå en adfærd som ligner dén fra før ownCloud 5, så angives attributten for vist brugernavn i det følgende feed. Lad den stå tom for standardadfærd. Ændringer vil kune påvirke nyligt kortlagte (tilføjede) LDAP-brugere.",
+ "Internal Username Attribute:" : "Internt attribut for brugernavn:",
+ "Override UUID detection" : "Tilsidesæt UUID-detektering",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Som udgangspunkt registreres UUID-attributten automatisk. UUID-attributten bruges til entydig identificering af LDAP-brugere og -grupper. I tillæg vil det interne brugernavn blive oprettes på basis af UUID'et, hvis andet ikke angives ovenfor. Du kan tilsidesætte indstillingen og angive en attribut efter eget valg. Du skal sørge for at dén attribut du selv vælger, kan hentes for både brugere og grupper, samt at den er unik. Lad stå tom for standardadfærd. Ændringer vil kun påvirke nyilgt kortlagte (tilføjede) LDAP-brugere og -grupper.",
+ "UUID Attribute for Users:" : "UUID-attribut for brugere:",
+ "UUID Attribute for Groups:" : "UUID-attribut for grupper:",
+ "Username-LDAP User Mapping" : "Kortlægning mellem brugernavn og LDAP-bruger",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Brugernavne bruges til at lagre og tildele (meta)data. For at kunne identificere og genkende brugere præcist, så vil hver LDAP-bruger have et internt brugernavn. Det oprettede brugernavn kortlægges til UUID'et for LDAP-brugeren. I tillæg mellemlagres DN'et for at mindske LDAP-interaktioner, men det benyttes ikke til identifikation. Hvis DN'et ændres, så vil ændringerne blive registreret. Det interne brugernavn anvendes overalt. Hvis kortlægningerne ryddes, så vil der være rester overalt. Rydning af kortlægningerne er ikke konfigurationssensitivt - det påvirker alle LDAP-konfigurationer! Ryd aldrig kortlægningerne i et produktionsmiljø, kun i et teststadie eller eksperimentelt stadie.",
+ "Clear Username-LDAP User Mapping" : "Ryd kortlægning mellem brugernavn og LDAP-bruger",
+ "Clear Groupname-LDAP Group Mapping" : "Ryd kortlægning mellem gruppenavn og LDAP-gruppe"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/da.json b/apps/user_ldap/l10n/da.json
new file mode 100644
index 00000000000..c4076aa148c
--- /dev/null
+++ b/apps/user_ldap/l10n/da.json
@@ -0,0 +1,130 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Mislykkedes med at rydde afbildningerne.",
+ "Failed to delete the server configuration" : "Kunne ikke slette server konfigurationen",
+ "The configuration is valid and the connection could be established!" : "Konfigurationen er korrekt og forbindelsen kunne etableres!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurationen er gyldig, men Bind'en mislykkedes. Tjek venligst serverindstillingerne og akkreditiverne.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurationen er ugyldig. Se venligst i loggen for yderligere detaljer.",
+ "No action specified" : "Der er ikke angivet en handling",
+ "No configuration specified" : "Der er ikke angivet en konfiguration",
+ "No data specified" : "Der er ikke angivet data",
+ " Could not set configuration %s" : "Kunne ikke indstille konfigurationen %s",
+ "Deletion failed" : "Fejl ved sletning",
+ "Take over settings from recent server configuration?" : "Overtag indstillinger fra nylig server konfiguration? ",
+ "Keep settings?" : "Behold indstillinger?",
+ "{nthServer}. Server" : "{nthServer}. server",
+ "Cannot add server configuration" : "Kan ikke tilføje serverkonfiguration",
+ "mappings cleared" : "afbildninger blev ryddet",
+ "Success" : "Succes",
+ "Error" : "Fejl",
+ "Please specify a Base DN" : "Angiv venligst en Base DN",
+ "Could not determine Base DN" : "Kunne ikke fastslå Base DN",
+ "Please specify the port" : "Angiv venligst porten",
+ "Configuration OK" : "Konfigurationen er OK",
+ "Configuration incorrect" : "Konfigurationen er ikke korrekt",
+ "Configuration incomplete" : "Konfigurationen er ikke komplet",
+ "Select groups" : "Vælg grupper",
+ "Select object classes" : "Vælg objektklasser",
+ "Select attributes" : "Vælg attributter",
+ "Connection test succeeded" : "Forbindelsestest lykkedes",
+ "Connection test failed" : "Forbindelsestest mislykkedes",
+ "Do you really want to delete the current Server Configuration?" : "Ønsker du virkelig at slette den nuværende Server Konfiguration?",
+ "Confirm Deletion" : "Bekræft Sletning",
+ "_%s group found_::_%s groups found_" : ["Der blev fundet %s gruppe","Der blev fundet %s grupper"],
+ "_%s user found_::_%s users found_" : ["Der blev fundet %s bruger","Der blev fundet %s brugere"],
+ "Could not find the desired feature" : "Fandt ikke den ønskede funktion",
+ "Invalid Host" : "Ugyldig vært",
+ "Server" : "Server",
+ "User Filter" : "Brugerfilter",
+ "Login Filter" : "Login-filter",
+ "Group Filter" : "Gruppe Filter",
+ "Save" : "Gem",
+ "Test Configuration" : "Test Konfiguration",
+ "Help" : "Hjælp",
+ "Groups meeting these criteria are available in %s:" : "Grupper som modsvarer disse kriterier er tilgængelige i %s:",
+ "only those object classes:" : "kun disse objektklasser:",
+ "only from those groups:" : "kun fra disse grupper:",
+ "Edit raw filter instead" : "Redigér det rå filter i stedet",
+ "Raw LDAP filter" : "Råt LDAP-filter",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Filteret angiver hvilke LDAP-grupper, der skal have adgang til instansen %s.",
+ "Test Filter" : "Testfilter",
+ "groups found" : "grupper blev fundet",
+ "Users login with this attribute:" : "Brugeres login med dette attribut:",
+ "LDAP Username:" : "LDAP-brugernavn:",
+ "LDAP Email Address:" : "LDAP-e-mailadresse:",
+ "Other Attributes:" : "Andre attributter:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Definerer dét filter der anvendes, når der er forsøg på at logge ind. %%uuid erstattter brugernavnet i login-handlingen. Eksempel: \"uid=%%uuid\"",
+ "1. Server" : "1. server",
+ "%s. Server:" : "%s. server:",
+ "Add Server Configuration" : "Tilføj Server Konfiguration",
+ "Delete Configuration" : "Slet konfiguration",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Du kan udelade protokollen, medmindre du skal bruge SSL. Start i så fald med ldaps://",
+ "Port" : "Port",
+ "User DN" : "Bruger DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN'et for klientbrugeren, for hvilken bindingen skal foretages, eks. uid=agent,dc=eksempel,dc=com. For anonym adgang lades DN og Password stå tomme.",
+ "Password" : "Kodeord",
+ "For anonymous access, leave DN and Password empty." : "For anonym adgang, skal du lade DN og Adgangskode tomme.",
+ "One Base DN per line" : "Ét Base DN per linje",
+ "You can specify Base DN for users and groups in the Advanced tab" : "You can specify Base DN for users and groups in the Advanced tab",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Undgår automatiske LDAP-forespørgsler. Bedre på større opsætninger, men kræver en del LDAP-kendskab.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Angiv LDAP-filtre manuelt (anbefales til større kataloger)",
+ "Limit %s access to users meeting these criteria:" : "Begræns %s-adgangen til brugere som imødekommer disse kriterier:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Filteret angiver hvilke LDAP-brugere, der skal have adgang til %s-instansen.",
+ "users found" : "brugere blev fundet",
+ "Saving" : "Gemmer",
+ "Back" : "Tilbage",
+ "Continue" : "Videre",
+ "Expert" : "Ekspert",
+ "Advanced" : "Avanceret",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Advarsel:</b> Apps'ene user_ldap og user_webdavauth er ikke kompatible. Du kan opleve uventet adfærd. Spørg venligst din systemadministrator om at slå én af dem fra.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Advarsel:</b> PHP-modulet LDAP er ikke installeret - backend'en vil ikke fungere. Anmod venligst din systemadministrator om at installere det.",
+ "Connection Settings" : "Forbindelsesindstillinger ",
+ "Configuration Active" : "Konfiguration Aktiv",
+ "When unchecked, this configuration will be skipped." : "Hvis der ikke er markeret, så springes denne konfiguration over.",
+ "Backup (Replica) Host" : "Vært for sikkerhedskopier (replika)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Angiv valgfrit en vært for sikkerhedskopiering. Dette skal være en replikering af den primære LDAP/AD-server.",
+ "Backup (Replica) Port" : "Port for sikkerhedskopi (replika)",
+ "Disable Main Server" : "Deaktiver Hovedserver",
+ "Only connect to the replica server." : "Forbind kun til replika serveren.",
+ "Case insensitive LDAP server (Windows)" : "LDAP-server som ikke er versalfølsom (Windows)",
+ "Turn off SSL certificate validation." : "Deaktiver SSL certifikat validering",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Anbefales ikke - bruges kun til testformål! Hvis forbindelse udelukkende fungerer med dette tilvalg, så importér LDAP-serverens SSL-certifikat i din %s-server.",
+ "Cache Time-To-Live" : "Cache Time-To-Live",
+ "in seconds. A change empties the cache." : "i sekunder. En ændring vil tømme cachen.",
+ "Directory Settings" : "Mappeindstillinger",
+ "User Display Name Field" : "User Display Name Field",
+ "The LDAP attribute to use to generate the user's display name." : "LDAP-attributten som skal bruges til at oprette brugerens viste navn.",
+ "Base User Tree" : "Base Bruger Træ",
+ "One User Base DN per line" : "Én bruger-Base DN per linje",
+ "User Search Attributes" : "Attributter for brugersøgning",
+ "Optional; one attribute per line" : "Valgfrit; én attribut per linje",
+ "Group Display Name Field" : "Navnefelt for gruppevisning",
+ "The LDAP attribute to use to generate the groups's display name." : "LDAP-attributten som skal bruges til at oprette gruppens viste navn.",
+ "Base Group Tree" : "Base Group Tree",
+ "One Group Base DN per line" : "Ét gruppe-Base DN per linje",
+ "Group Search Attributes" : "Attributter for gruppesøgning",
+ "Group-Member association" : "Group-Member association",
+ "Nested Groups" : "Indlejrede grupper",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Når slået til, så vil grupper som rummer grupper blive understøttet. (Dette fungerer kun, hvis attributten for gruppemedlem indeholder DN'er.)",
+ "Paging chunksize" : "Fragmentstørrelse for sideinddeling",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Fragmentstørrelse som bruges til sideinddelte LDAP-søgninger, der kan returnere omfattende resultater såsom bruger eller gruppe-optælling. (Angivelse til 0 vil slå sideinddelte LDAP-søgninger fra for disse situationer.)",
+ "Special Attributes" : "Specielle attributter",
+ "Quota Field" : "Kvote Felt",
+ "Quota Default" : "Standard for kvota",
+ "in bytes" : "i bytes",
+ "Email Field" : "Felt for e-mail",
+ "User Home Folder Naming Rule" : "Navneregel for brugerens hjemmemappe",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lad stå tom for brugernavn (standard). Alternativt, angiv en LDAP/AD-attribut.",
+ "Internal Username" : "Internt Brugernavn",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Som udgangspunkt oprettes det interne brugernavn fra UUID-attributten. Den sørger for at brugernavnet er unikt, og at der ikke kræves konvertering af tegnene. Det interne brugernavn er begrænset således, at det kun er følgende tegn som tillades: [a-zA-Z0-9_.@-] . Andre tegn erstattes med deres tilsvarende ASCII-kode eller bliver simpelthen udeladt. Ved kollisioner tilføjes/forøges et tal. Det interne brugernavn bruges til at identificere en bruger internt. Det er også standardnavnet for brugerens hjemmemappe. Det er desuden en del af fjern-URL'er, for eksempel for alle *DAV-tjenester. Med denne indstilling, så kan standardadfærden tilsidesættes. For at opnå en adfærd som ligner dén fra før ownCloud 5, så angives attributten for vist brugernavn i det følgende feed. Lad den stå tom for standardadfærd. Ændringer vil kune påvirke nyligt kortlagte (tilføjede) LDAP-brugere.",
+ "Internal Username Attribute:" : "Internt attribut for brugernavn:",
+ "Override UUID detection" : "Tilsidesæt UUID-detektering",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Som udgangspunkt registreres UUID-attributten automatisk. UUID-attributten bruges til entydig identificering af LDAP-brugere og -grupper. I tillæg vil det interne brugernavn blive oprettes på basis af UUID'et, hvis andet ikke angives ovenfor. Du kan tilsidesætte indstillingen og angive en attribut efter eget valg. Du skal sørge for at dén attribut du selv vælger, kan hentes for både brugere og grupper, samt at den er unik. Lad stå tom for standardadfærd. Ændringer vil kun påvirke nyilgt kortlagte (tilføjede) LDAP-brugere og -grupper.",
+ "UUID Attribute for Users:" : "UUID-attribut for brugere:",
+ "UUID Attribute for Groups:" : "UUID-attribut for grupper:",
+ "Username-LDAP User Mapping" : "Kortlægning mellem brugernavn og LDAP-bruger",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Brugernavne bruges til at lagre og tildele (meta)data. For at kunne identificere og genkende brugere præcist, så vil hver LDAP-bruger have et internt brugernavn. Det oprettede brugernavn kortlægges til UUID'et for LDAP-brugeren. I tillæg mellemlagres DN'et for at mindske LDAP-interaktioner, men det benyttes ikke til identifikation. Hvis DN'et ændres, så vil ændringerne blive registreret. Det interne brugernavn anvendes overalt. Hvis kortlægningerne ryddes, så vil der være rester overalt. Rydning af kortlægningerne er ikke konfigurationssensitivt - det påvirker alle LDAP-konfigurationer! Ryd aldrig kortlægningerne i et produktionsmiljø, kun i et teststadie eller eksperimentelt stadie.",
+ "Clear Username-LDAP User Mapping" : "Ryd kortlægning mellem brugernavn og LDAP-bruger",
+ "Clear Groupname-LDAP Group Mapping" : "Ryd kortlægning mellem gruppenavn og LDAP-gruppe"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/da.php b/apps/user_ldap/l10n/da.php
deleted file mode 100644
index d76395ab3ba..00000000000
--- a/apps/user_ldap/l10n/da.php
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Mislykkedes med at rydde afbildningerne.",
-"Failed to delete the server configuration" => "Kunne ikke slette server konfigurationen",
-"The configuration is valid and the connection could be established!" => "Konfigurationen er korrekt og forbindelsen kunne etableres!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Konfigurationen er gyldig, men Bind'en mislykkedes. Tjek venligst serverindstillingerne og akkreditiverne.",
-"The configuration is invalid. Please have a look at the logs for further details." => "Konfigurationen er ugyldig. Se venligst i loggen for yderligere detaljer.",
-"No action specified" => "Der er ikke angivet en handling",
-"No configuration specified" => "Der er ikke angivet en konfiguration",
-"No data specified" => "Der er ikke angivet data",
-" Could not set configuration %s" => "Kunne ikke indstille konfigurationen %s",
-"Deletion failed" => "Fejl ved sletning",
-"Take over settings from recent server configuration?" => "Overtag indstillinger fra nylig server konfiguration? ",
-"Keep settings?" => "Behold indstillinger?",
-"{nthServer}. Server" => "{nthServer}. server",
-"Cannot add server configuration" => "Kan ikke tilføje serverkonfiguration",
-"mappings cleared" => "afbildninger blev ryddet",
-"Success" => "Succes",
-"Error" => "Fejl",
-"Please specify a Base DN" => "Angiv venligst en Base DN",
-"Could not determine Base DN" => "Kunne ikke fastslå Base DN",
-"Please specify the port" => "Angiv venligst porten",
-"Configuration OK" => "Konfigurationen er OK",
-"Configuration incorrect" => "Konfigurationen er ikke korrekt",
-"Configuration incomplete" => "Konfigurationen er ikke komplet",
-"Select groups" => "Vælg grupper",
-"Select object classes" => "Vælg objektklasser",
-"Select attributes" => "Vælg attributter",
-"Connection test succeeded" => "Forbindelsestest lykkedes",
-"Connection test failed" => "Forbindelsestest mislykkedes",
-"Do you really want to delete the current Server Configuration?" => "Ønsker du virkelig at slette den nuværende Server Konfiguration?",
-"Confirm Deletion" => "Bekræft Sletning",
-"_%s group found_::_%s groups found_" => array("Der blev fundet %s gruppe","Der blev fundet %s grupper"),
-"_%s user found_::_%s users found_" => array("Der blev fundet %s bruger","Der blev fundet %s brugere"),
-"Could not find the desired feature" => "Fandt ikke den ønskede funktion",
-"Invalid Host" => "Ugyldig vært",
-"Server" => "Server",
-"User Filter" => "Brugerfilter",
-"Login Filter" => "Login-filter",
-"Group Filter" => "Gruppe Filter",
-"Save" => "Gem",
-"Test Configuration" => "Test Konfiguration",
-"Help" => "Hjælp",
-"Groups meeting these criteria are available in %s:" => "Grupper som modsvarer disse kriterier er tilgængelige i %s:",
-"only those object classes:" => "kun disse objektklasser:",
-"only from those groups:" => "kun fra disse grupper:",
-"Edit raw filter instead" => "Redigér det rå filter i stedet",
-"Raw LDAP filter" => "Råt LDAP-filter",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "Filteret angiver hvilke LDAP-grupper, der skal have adgang til instansen %s.",
-"Test Filter" => "Testfilter",
-"groups found" => "grupper blev fundet",
-"Users login with this attribute:" => "Brugeres login med dette attribut:",
-"LDAP Username:" => "LDAP-brugernavn:",
-"LDAP Email Address:" => "LDAP-e-mailadresse:",
-"Other Attributes:" => "Andre attributter:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Definerer dét filter der anvendes, når der er forsøg på at logge ind. %%uuid erstattter brugernavnet i login-handlingen. Eksempel: \"uid=%%uuid\"",
-"1. Server" => "1. server",
-"%s. Server:" => "%s. server:",
-"Add Server Configuration" => "Tilføj Server Konfiguration",
-"Delete Configuration" => "Slet konfiguration",
-"Host" => "Host",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Du kan udelade protokollen, medmindre du skal bruge SSL. Start i så fald med ldaps://",
-"Port" => "Port",
-"User DN" => "Bruger DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "DN'et for klientbrugeren, for hvilken bindingen skal foretages, eks. uid=agent,dc=eksempel,dc=com. For anonym adgang lades DN og Password stå tomme.",
-"Password" => "Kodeord",
-"For anonymous access, leave DN and Password empty." => "For anonym adgang, skal du lade DN og Adgangskode tomme.",
-"One Base DN per line" => "Ét Base DN per linje",
-"You can specify Base DN for users and groups in the Advanced tab" => "You can specify Base DN for users and groups in the Advanced tab",
-"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." => "Undgår automatiske LDAP-forespørgsler. Bedre på større opsætninger, men kræver en del LDAP-kendskab.",
-"Manually enter LDAP filters (recommended for large directories)" => "Angiv LDAP-filtre manuelt (anbefales til større kataloger)",
-"Limit %s access to users meeting these criteria:" => "Begræns %s-adgangen til brugere som imødekommer disse kriterier:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "Filteret angiver hvilke LDAP-brugere, der skal have adgang til %s-instansen.",
-"users found" => "brugere blev fundet",
-"Saving" => "Gemmer",
-"Back" => "Tilbage",
-"Continue" => "Videre",
-"Expert" => "Ekspert",
-"Advanced" => "Avanceret",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Advarsel:</b> Apps'ene user_ldap og user_webdavauth er ikke kompatible. Du kan opleve uventet adfærd. Spørg venligst din systemadministrator om at slå én af dem fra.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Advarsel:</b> PHP-modulet LDAP er ikke installeret - backend'en vil ikke fungere. Anmod venligst din systemadministrator om at installere det.",
-"Connection Settings" => "Forbindelsesindstillinger ",
-"Configuration Active" => "Konfiguration Aktiv",
-"When unchecked, this configuration will be skipped." => "Hvis der ikke er markeret, så springes denne konfiguration over.",
-"Backup (Replica) Host" => "Vært for sikkerhedskopier (replika)",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Angiv valgfrit en vært for sikkerhedskopiering. Dette skal være en replikering af den primære LDAP/AD-server.",
-"Backup (Replica) Port" => "Port for sikkerhedskopi (replika)",
-"Disable Main Server" => "Deaktiver Hovedserver",
-"Only connect to the replica server." => "Forbind kun til replika serveren.",
-"Case insensitive LDAP server (Windows)" => "LDAP-server som ikke er versalfølsom (Windows)",
-"Turn off SSL certificate validation." => "Deaktiver SSL certifikat validering",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Anbefales ikke - bruges kun til testformål! Hvis forbindelse udelukkende fungerer med dette tilvalg, så importér LDAP-serverens SSL-certifikat i din %s-server.",
-"Cache Time-To-Live" => "Cache Time-To-Live",
-"in seconds. A change empties the cache." => "i sekunder. En ændring vil tømme cachen.",
-"Directory Settings" => "Mappeindstillinger",
-"User Display Name Field" => "User Display Name Field",
-"The LDAP attribute to use to generate the user's display name." => "LDAP-attributten som skal bruges til at oprette brugerens viste navn.",
-"Base User Tree" => "Base Bruger Træ",
-"One User Base DN per line" => "Én bruger-Base DN per linje",
-"User Search Attributes" => "Attributter for brugersøgning",
-"Optional; one attribute per line" => "Valgfrit; én attribut per linje",
-"Group Display Name Field" => "Navnefelt for gruppevisning",
-"The LDAP attribute to use to generate the groups's display name." => "LDAP-attributten som skal bruges til at oprette gruppens viste navn.",
-"Base Group Tree" => "Base Group Tree",
-"One Group Base DN per line" => "Ét gruppe-Base DN per linje",
-"Group Search Attributes" => "Attributter for gruppesøgning",
-"Group-Member association" => "Group-Member association",
-"Nested Groups" => "Indlejrede grupper",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Når slået til, så vil grupper som rummer grupper blive understøttet. (Dette fungerer kun, hvis attributten for gruppemedlem indeholder DN'er.)",
-"Paging chunksize" => "Fragmentstørrelse for sideinddeling",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "Fragmentstørrelse som bruges til sideinddelte LDAP-søgninger, der kan returnere omfattende resultater såsom bruger eller gruppe-optælling. (Angivelse til 0 vil slå sideinddelte LDAP-søgninger fra for disse situationer.)",
-"Special Attributes" => "Specielle attributter",
-"Quota Field" => "Kvote Felt",
-"Quota Default" => "Standard for kvota",
-"in bytes" => "i bytes",
-"Email Field" => "Felt for e-mail",
-"User Home Folder Naming Rule" => "Navneregel for brugerens hjemmemappe",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Lad stå tom for brugernavn (standard). Alternativt, angiv en LDAP/AD-attribut.",
-"Internal Username" => "Internt Brugernavn",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Som udgangspunkt oprettes det interne brugernavn fra UUID-attributten. Den sørger for at brugernavnet er unikt, og at der ikke kræves konvertering af tegnene. Det interne brugernavn er begrænset således, at det kun er følgende tegn som tillades: [a-zA-Z0-9_.@-] . Andre tegn erstattes med deres tilsvarende ASCII-kode eller bliver simpelthen udeladt. Ved kollisioner tilføjes/forøges et tal. Det interne brugernavn bruges til at identificere en bruger internt. Det er også standardnavnet for brugerens hjemmemappe. Det er desuden en del af fjern-URL'er, for eksempel for alle *DAV-tjenester. Med denne indstilling, så kan standardadfærden tilsidesættes. For at opnå en adfærd som ligner dén fra før ownCloud 5, så angives attributten for vist brugernavn i det følgende feed. Lad den stå tom for standardadfærd. Ændringer vil kune påvirke nyligt kortlagte (tilføjede) LDAP-brugere.",
-"Internal Username Attribute:" => "Internt attribut for brugernavn:",
-"Override UUID detection" => "Tilsidesæt UUID-detektering",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Som udgangspunkt registreres UUID-attributten automatisk. UUID-attributten bruges til entydig identificering af LDAP-brugere og -grupper. I tillæg vil det interne brugernavn blive oprettes på basis af UUID'et, hvis andet ikke angives ovenfor. Du kan tilsidesætte indstillingen og angive en attribut efter eget valg. Du skal sørge for at dén attribut du selv vælger, kan hentes for både brugere og grupper, samt at den er unik. Lad stå tom for standardadfærd. Ændringer vil kun påvirke nyilgt kortlagte (tilføjede) LDAP-brugere og -grupper.",
-"UUID Attribute for Users:" => "UUID-attribut for brugere:",
-"UUID Attribute for Groups:" => "UUID-attribut for grupper:",
-"Username-LDAP User Mapping" => "Kortlægning mellem brugernavn og LDAP-bruger",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Brugernavne bruges til at lagre og tildele (meta)data. For at kunne identificere og genkende brugere præcist, så vil hver LDAP-bruger have et internt brugernavn. Det oprettede brugernavn kortlægges til UUID'et for LDAP-brugeren. I tillæg mellemlagres DN'et for at mindske LDAP-interaktioner, men det benyttes ikke til identifikation. Hvis DN'et ændres, så vil ændringerne blive registreret. Det interne brugernavn anvendes overalt. Hvis kortlægningerne ryddes, så vil der være rester overalt. Rydning af kortlægningerne er ikke konfigurationssensitivt - det påvirker alle LDAP-konfigurationer! Ryd aldrig kortlægningerne i et produktionsmiljø, kun i et teststadie eller eksperimentelt stadie.",
-"Clear Username-LDAP User Mapping" => "Ryd kortlægning mellem brugernavn og LDAP-bruger",
-"Clear Groupname-LDAP Group Mapping" => "Ryd kortlægning mellem gruppenavn og LDAP-gruppe"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/de.js b/apps/user_ldap/l10n/de.js
new file mode 100644
index 00000000000..6dc30ad80d3
--- /dev/null
+++ b/apps/user_ldap/l10n/de.js
@@ -0,0 +1,132 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Löschen der Zuordnung fehlgeschlagen.",
+ "Failed to delete the server configuration" : "Löschen der Serverkonfiguration fehlgeschlagen",
+ "The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig aber die Verbindung ist fehlgeschlagen. Bitte überprüfe die Servereinstellungen und Anmeldeinformationen.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Details kannst Du in den Logdateien nachlesen.",
+ "No action specified" : "Keine Aktion spezifiziert",
+ "No configuration specified" : "Keine Konfiguration spezifiziert",
+ "No data specified" : "Keine Daten spezifiziert",
+ " Could not set configuration %s" : "Die Konfiguration %s konnte nicht gesetzt werden",
+ "Deletion failed" : "Löschen fehlgeschlagen",
+ "Take over settings from recent server configuration?" : "Einstellungen von letzter Konfiguration übernehmen?",
+ "Keep settings?" : "Einstellungen beibehalten?",
+ "{nthServer}. Server" : "{nthServer}. - Server",
+ "Cannot add server configuration" : "Das Hinzufügen der Serverkonfiguration schlug fehl",
+ "mappings cleared" : "Zuordnungen gelöscht",
+ "Success" : "Erfolgreich",
+ "Error" : "Fehler",
+ "Please specify a Base DN" : "Bitte ein Base-DN spezifizieren",
+ "Could not determine Base DN" : "Base-DN konnte nicht festgestellt werden",
+ "Please specify the port" : "Bitte Port spezifizieren",
+ "Configuration OK" : "Konfiguration OK",
+ "Configuration incorrect" : "Konfiguration nicht korrekt",
+ "Configuration incomplete" : "Konfiguration nicht vollständig",
+ "Select groups" : "Wähle Gruppen aus",
+ "Select object classes" : "Objekt-Klassen auswählen",
+ "Select attributes" : "Attribute auswählen",
+ "Connection test succeeded" : "Verbindungstest erfolgreich",
+ "Connection test failed" : "Verbindungstest fehlgeschlagen",
+ "Do you really want to delete the current Server Configuration?" : "Möchtest Du die aktuelle Serverkonfiguration wirklich löschen?",
+ "Confirm Deletion" : "Löschung bestätigen",
+ "_%s group found_::_%s groups found_" : ["%s Gruppe gefunden","%s Gruppen gefunden"],
+ "_%s user found_::_%s users found_" : ["%s Benutzer gefunden","%s Benutzer gefunden"],
+ "Could not find the desired feature" : "Konnte die gewünschte Funktion nicht finden",
+ "Invalid Host" : "Ungültiger Host",
+ "Server" : "Server",
+ "User Filter" : "Nutzer-Filter",
+ "Login Filter" : "Anmeldefilter",
+ "Group Filter" : "Gruppen-Filter",
+ "Save" : "Speichern",
+ "Test Configuration" : "Testkonfiguration",
+ "Help" : "Hilfe",
+ "Groups meeting these criteria are available in %s:" : "Gruppen-Versammlungen mit diesen Kriterien sind verfügbar in %s:",
+ "only those object classes:" : "Nur diese Objekt-Klassen:",
+ "only from those groups:" : "Nur von diesen Gruppen:",
+ "Edit raw filter instead" : "Original-Filter stattdessen bearbeiten",
+ "Raw LDAP filter" : "Original LDAP-Filter",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Der Filter definiert welche LDAP-Gruppen Zugriff auf die %s Instanz haben sollen.",
+ "Test Filter" : "Test-Filter",
+ "groups found" : "Gruppen gefunden",
+ "Users login with this attribute:" : "Nutzeranmeldung mit diesem Merkmal:",
+ "LDAP Username:" : "LDAP-Benutzername:",
+ "LDAP Email Address:" : "LDAP E-Mail-Adresse:",
+ "Other Attributes:" : "Andere Attribute:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Bestimmt den Filter, welcher bei einer Anmeldung angewandt wird. %%uid ersetzt den Benutzernamen bei der Anmeldung. Beispiel: \"uid=%%uid\"",
+ "1. Server" : "1. Server",
+ "%s. Server:" : "%s. Server:",
+ "Add Server Configuration" : "Serverkonfiguration hinzufügen",
+ "Delete Configuration" : "Konfiguration löschen",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Du kannst das Protokoll auslassen, außer wenn Du SSL benötigst. Beginne dann mit ldaps://",
+ "Port" : "Port",
+ "User DN" : "Benutzer-DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Der DN des Benutzers für LDAP-Bind, z.B.: uid=agent,dc=example,dc=com. Für anonymen Zugriff lasse DN und Passwort leer.",
+ "Password" : "Passwort",
+ "For anonymous access, leave DN and Password empty." : "Lasse die Felder DN und Passwort für anonymen Zugang leer.",
+ "One Base DN per line" : "Ein Basis-DN pro Zeile",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Du kannst Basis-DN für Benutzer und Gruppen in dem \"Erweitert\"-Reiter konfigurieren",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Verhindert automatische LDAP-Anfragen. Besser für größere Installationen, benötigt aber einiges an LDAP-Wissen.",
+ "Manually enter LDAP filters (recommended for large directories)" : "LDAP-Filter manuell eingeben (erforderlich für große Verzeichnisse)",
+ "Limit %s access to users meeting these criteria:" : "Beschränken Sie den %s Zugriff auf die Benutzer-Sitzungen durch folgende Kriterien:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Der Filter definiert welche LDAP-Benutzer Zugriff auf die %s Instanz haben sollen.",
+ "users found" : "Benutzer gefunden",
+ "Saving" : "Speichern",
+ "Back" : "Zurück",
+ "Continue" : "Fortsetzen",
+ "Expert" : "Experte",
+ "Advanced" : "Fortgeschritten",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Warnung:</b> Die Anwendungen user_ldap und user_webdavauth sind inkompatibel. Es kann demzufolge zu unerwarteten Verhalten kommen. Bitte\ndeinen Systemadministator eine der beiden Anwendungen zu deaktivieren.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Warnung:</b> Da das PHP-Modul für LDAP nicht installiert ist, wird das Backend nicht funktionieren. Bitte Deinen Systemadministrator das Modul zu installieren.",
+ "Connection Settings" : "Verbindungseinstellungen",
+ "Configuration Active" : "Konfiguration aktiv",
+ "When unchecked, this configuration will be skipped." : "Konfiguration wird übersprungen wenn deaktiviert",
+ "Backup (Replica) Host" : "Backup Host (Kopie)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Gib einen optionalen Backup Host an. Es muss sich um eine Kopie des Haupt LDAP/AD Servers handeln.",
+ "Backup (Replica) Port" : "Backup Port",
+ "Disable Main Server" : "Hauptserver deaktivieren",
+ "Only connect to the replica server." : "Nur zum Replikat-Server verbinden.",
+ "Case insensitive LDAP server (Windows)" : "LDAP-Server (Windows - Groß- und Kleinschreibung bleibt unbeachtet)",
+ "Turn off SSL certificate validation." : "Schalte die SSL-Zertifikatsprüfung aus.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nur für Testzwecke geeignet, sollte Standardmäßig nicht verwendet werden. Falls die Verbindung nur mit dieser Option funktioniert, importiere das SSL-Zertifikat des LDAP-Servers in deinen %s Server.",
+ "Cache Time-To-Live" : "Speichere Time-To-Live zwischen",
+ "in seconds. A change empties the cache." : "in Sekunden. Eine Änderung leert den Cache.",
+ "Directory Settings" : "Ordnereinstellungen",
+ "User Display Name Field" : "Feld für den Anzeigenamen des Benutzers",
+ "The LDAP attribute to use to generate the user's display name." : "Das LDAP-Attribut zur Generierung des Anzeigenamens des Benutzers.",
+ "Base User Tree" : "Basis-Benutzerbaum",
+ "One User Base DN per line" : "Ein Benutzer Basis-DN pro Zeile",
+ "User Search Attributes" : "Benutzersucheigenschaften",
+ "Optional; one attribute per line" : "Optional; ein Attribut pro Zeile",
+ "Group Display Name Field" : "Feld für den Anzeigenamen der Gruppe",
+ "The LDAP attribute to use to generate the groups's display name." : "Das LDAP-Attribut zur Generierung des Anzeigenamens der Gruppen.",
+ "Base Group Tree" : "Basis-Gruppenbaum",
+ "One Group Base DN per line" : "Ein Gruppen Basis-DN pro Zeile",
+ "Group Search Attributes" : "Gruppensucheigenschaften",
+ "Group-Member association" : "Assoziation zwischen Gruppe und Benutzer",
+ "Nested Groups" : "Eingebundene Gruppen",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Wenn aktiviert, werden Gruppen, die Gruppen enthalten, unterstützt. (Funktioniert nur, wenn das Merkmal des Gruppenmitgliedes den Domain-Namen enthält.)",
+ "Paging chunksize" : "Seitenstücke (Paging chunksize)",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Die Größe der Seitenstücke (Chunksize) wird für seitenbezogene LDAP-Suchen verwendet die sehr viele Ergebnisse z.B. Nutzer- und Gruppenaufzählungen liefern. (Die Einstellung 0 deaktiviert das seitenbezogene LDAP-Suchen in diesen Situationen)",
+ "Special Attributes" : "Spezielle Eigenschaften",
+ "Quota Field" : "Kontingent Feld",
+ "Quota Default" : "Standard Kontingent",
+ "in bytes" : "in Bytes",
+ "Email Field" : "E-Mail Feld",
+ "User Home Folder Naming Rule" : "Benennungsregel für das Home-Verzeichnis des Benutzers",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Ohne Eingabe wird der Benutzername (Standard) verwendet. Anderenfall trage ein LDAP/AD-Attribut ein.",
+ "Internal Username" : "Interner Benutzername",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Standardmäßig wird der interne Benutzername mittels des UUID-Attributes erzeugt. Dies stellt sicher, dass der Benutzername einzigartig ist und keinerlei Zeichen konvertiert werden müssen. Der interne Benutzername unterliegt Beschränkungen, die nur die nachfolgenden Zeichen erlauben: [ a-zA-Z0-9_.@- ]. Andere Zeichen werden mittels ihrer korrespondierenden Zeichen ersetzt oder einfach ausgelassen. Bei Kollisionen wird ein Zähler hinzugefügt bzw. der Zähler um einen Wert erhöht. Der interne Benutzername wird benutzt, um einen Benutzer intern zu identifizieren. Es ist ebenso der standardmäßig vorausgewählte Namen des Heimatverzeichnisses. Es ist auch ein Teil der Remote-URLs - zum Beispiel für alle *DAV-Dienste. Mit dieser Einstellung kann das Standardverhalten überschrieben werden. Um ein ähnliches Verhalten wie vor ownCloud 5 zu erzielen, fügen Sie das anzuzeigende Attribut des Benutzernamens in das nachfolgende Feld ein. Lassen Sie dies hingegen für das Standardverhalten leer. Die Änderungen werden sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer auswirken.",
+ "Internal Username Attribute:" : "Attribut für interne Benutzernamen:",
+ "Override UUID detection" : "UUID-Erkennung überschreiben",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Standardmäßig wird die UUID-Eigenschaft automatisch erkannt. Die UUID-Eigenschaft wird genutzt, um einen LDAP-Benutzer und Gruppen einwandfrei zu identifizieren. Außerdem wird der interne Benutzername erzeugt, der auf Eigenschaften der UUID basiert, wenn es oben nicht anders angegeben wurde. Du musst allerdings sicherstellen, dass deine gewählten Eigenschaften zur Identifikation der Benutzer und Gruppen eindeutig sind und zugeordnet werden können. Lasse es frei, um es beim Standardverhalten zu belassen. Änderungen wirken sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer und -Gruppen aus.",
+ "UUID Attribute for Users:" : "UUID-Attribute für Benutzer:",
+ "UUID Attribute for Groups:" : "UUID-Attribute für Gruppen:",
+ "Username-LDAP User Mapping" : "LDAP-Benutzernamenzuordnung",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Die Benutzernamen werden genutzt, um (Meta)Daten zuzuordnen und zu speichern. Um Benutzer eindeutig und präzise zu identifizieren, hat jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung (mappen) von Benutzernamen zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzernamens zugeordnet. Zusätzlich wird der DN zwischengespeichert, um die Interaktion mit dem LDAP zu minimieren, was aber nicht der Identifikation dient. Ändert sich der DN, werden die Änderungen durch gefunden. Der interne Benutzername, wird in überall verwendet. Werden die Zuordnungen gelöscht, bleiben überall Reste zurück. Die Löschung der Zuordnungen kann nicht in der Konfiguration vorgenommen werden, beeinflusst aber die LDAP-Konfiguration! Löschen Sie niemals die Zuordnungen in einer produktiven Umgebung. Lösche die Zuordnungen nur in einer Test- oder Experimentierumgebung.",
+ "Clear Username-LDAP User Mapping" : "Lösche LDAP-Benutzernamenzuordnung",
+ "Clear Groupname-LDAP Group Mapping" : "Lösche LDAP-Gruppennamenzuordnung"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/de.json b/apps/user_ldap/l10n/de.json
new file mode 100644
index 00000000000..4603f75f6f8
--- /dev/null
+++ b/apps/user_ldap/l10n/de.json
@@ -0,0 +1,130 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Löschen der Zuordnung fehlgeschlagen.",
+ "Failed to delete the server configuration" : "Löschen der Serverkonfiguration fehlgeschlagen",
+ "The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig aber die Verbindung ist fehlgeschlagen. Bitte überprüfe die Servereinstellungen und Anmeldeinformationen.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Details kannst Du in den Logdateien nachlesen.",
+ "No action specified" : "Keine Aktion spezifiziert",
+ "No configuration specified" : "Keine Konfiguration spezifiziert",
+ "No data specified" : "Keine Daten spezifiziert",
+ " Could not set configuration %s" : "Die Konfiguration %s konnte nicht gesetzt werden",
+ "Deletion failed" : "Löschen fehlgeschlagen",
+ "Take over settings from recent server configuration?" : "Einstellungen von letzter Konfiguration übernehmen?",
+ "Keep settings?" : "Einstellungen beibehalten?",
+ "{nthServer}. Server" : "{nthServer}. - Server",
+ "Cannot add server configuration" : "Das Hinzufügen der Serverkonfiguration schlug fehl",
+ "mappings cleared" : "Zuordnungen gelöscht",
+ "Success" : "Erfolgreich",
+ "Error" : "Fehler",
+ "Please specify a Base DN" : "Bitte ein Base-DN spezifizieren",
+ "Could not determine Base DN" : "Base-DN konnte nicht festgestellt werden",
+ "Please specify the port" : "Bitte Port spezifizieren",
+ "Configuration OK" : "Konfiguration OK",
+ "Configuration incorrect" : "Konfiguration nicht korrekt",
+ "Configuration incomplete" : "Konfiguration nicht vollständig",
+ "Select groups" : "Wähle Gruppen aus",
+ "Select object classes" : "Objekt-Klassen auswählen",
+ "Select attributes" : "Attribute auswählen",
+ "Connection test succeeded" : "Verbindungstest erfolgreich",
+ "Connection test failed" : "Verbindungstest fehlgeschlagen",
+ "Do you really want to delete the current Server Configuration?" : "Möchtest Du die aktuelle Serverkonfiguration wirklich löschen?",
+ "Confirm Deletion" : "Löschung bestätigen",
+ "_%s group found_::_%s groups found_" : ["%s Gruppe gefunden","%s Gruppen gefunden"],
+ "_%s user found_::_%s users found_" : ["%s Benutzer gefunden","%s Benutzer gefunden"],
+ "Could not find the desired feature" : "Konnte die gewünschte Funktion nicht finden",
+ "Invalid Host" : "Ungültiger Host",
+ "Server" : "Server",
+ "User Filter" : "Nutzer-Filter",
+ "Login Filter" : "Anmeldefilter",
+ "Group Filter" : "Gruppen-Filter",
+ "Save" : "Speichern",
+ "Test Configuration" : "Testkonfiguration",
+ "Help" : "Hilfe",
+ "Groups meeting these criteria are available in %s:" : "Gruppen-Versammlungen mit diesen Kriterien sind verfügbar in %s:",
+ "only those object classes:" : "Nur diese Objekt-Klassen:",
+ "only from those groups:" : "Nur von diesen Gruppen:",
+ "Edit raw filter instead" : "Original-Filter stattdessen bearbeiten",
+ "Raw LDAP filter" : "Original LDAP-Filter",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Der Filter definiert welche LDAP-Gruppen Zugriff auf die %s Instanz haben sollen.",
+ "Test Filter" : "Test-Filter",
+ "groups found" : "Gruppen gefunden",
+ "Users login with this attribute:" : "Nutzeranmeldung mit diesem Merkmal:",
+ "LDAP Username:" : "LDAP-Benutzername:",
+ "LDAP Email Address:" : "LDAP E-Mail-Adresse:",
+ "Other Attributes:" : "Andere Attribute:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Bestimmt den Filter, welcher bei einer Anmeldung angewandt wird. %%uid ersetzt den Benutzernamen bei der Anmeldung. Beispiel: \"uid=%%uid\"",
+ "1. Server" : "1. Server",
+ "%s. Server:" : "%s. Server:",
+ "Add Server Configuration" : "Serverkonfiguration hinzufügen",
+ "Delete Configuration" : "Konfiguration löschen",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Du kannst das Protokoll auslassen, außer wenn Du SSL benötigst. Beginne dann mit ldaps://",
+ "Port" : "Port",
+ "User DN" : "Benutzer-DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Der DN des Benutzers für LDAP-Bind, z.B.: uid=agent,dc=example,dc=com. Für anonymen Zugriff lasse DN und Passwort leer.",
+ "Password" : "Passwort",
+ "For anonymous access, leave DN and Password empty." : "Lasse die Felder DN und Passwort für anonymen Zugang leer.",
+ "One Base DN per line" : "Ein Basis-DN pro Zeile",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Du kannst Basis-DN für Benutzer und Gruppen in dem \"Erweitert\"-Reiter konfigurieren",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Verhindert automatische LDAP-Anfragen. Besser für größere Installationen, benötigt aber einiges an LDAP-Wissen.",
+ "Manually enter LDAP filters (recommended for large directories)" : "LDAP-Filter manuell eingeben (erforderlich für große Verzeichnisse)",
+ "Limit %s access to users meeting these criteria:" : "Beschränken Sie den %s Zugriff auf die Benutzer-Sitzungen durch folgende Kriterien:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Der Filter definiert welche LDAP-Benutzer Zugriff auf die %s Instanz haben sollen.",
+ "users found" : "Benutzer gefunden",
+ "Saving" : "Speichern",
+ "Back" : "Zurück",
+ "Continue" : "Fortsetzen",
+ "Expert" : "Experte",
+ "Advanced" : "Fortgeschritten",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Warnung:</b> Die Anwendungen user_ldap und user_webdavauth sind inkompatibel. Es kann demzufolge zu unerwarteten Verhalten kommen. Bitte\ndeinen Systemadministator eine der beiden Anwendungen zu deaktivieren.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Warnung:</b> Da das PHP-Modul für LDAP nicht installiert ist, wird das Backend nicht funktionieren. Bitte Deinen Systemadministrator das Modul zu installieren.",
+ "Connection Settings" : "Verbindungseinstellungen",
+ "Configuration Active" : "Konfiguration aktiv",
+ "When unchecked, this configuration will be skipped." : "Konfiguration wird übersprungen wenn deaktiviert",
+ "Backup (Replica) Host" : "Backup Host (Kopie)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Gib einen optionalen Backup Host an. Es muss sich um eine Kopie des Haupt LDAP/AD Servers handeln.",
+ "Backup (Replica) Port" : "Backup Port",
+ "Disable Main Server" : "Hauptserver deaktivieren",
+ "Only connect to the replica server." : "Nur zum Replikat-Server verbinden.",
+ "Case insensitive LDAP server (Windows)" : "LDAP-Server (Windows - Groß- und Kleinschreibung bleibt unbeachtet)",
+ "Turn off SSL certificate validation." : "Schalte die SSL-Zertifikatsprüfung aus.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nur für Testzwecke geeignet, sollte Standardmäßig nicht verwendet werden. Falls die Verbindung nur mit dieser Option funktioniert, importiere das SSL-Zertifikat des LDAP-Servers in deinen %s Server.",
+ "Cache Time-To-Live" : "Speichere Time-To-Live zwischen",
+ "in seconds. A change empties the cache." : "in Sekunden. Eine Änderung leert den Cache.",
+ "Directory Settings" : "Ordnereinstellungen",
+ "User Display Name Field" : "Feld für den Anzeigenamen des Benutzers",
+ "The LDAP attribute to use to generate the user's display name." : "Das LDAP-Attribut zur Generierung des Anzeigenamens des Benutzers.",
+ "Base User Tree" : "Basis-Benutzerbaum",
+ "One User Base DN per line" : "Ein Benutzer Basis-DN pro Zeile",
+ "User Search Attributes" : "Benutzersucheigenschaften",
+ "Optional; one attribute per line" : "Optional; ein Attribut pro Zeile",
+ "Group Display Name Field" : "Feld für den Anzeigenamen der Gruppe",
+ "The LDAP attribute to use to generate the groups's display name." : "Das LDAP-Attribut zur Generierung des Anzeigenamens der Gruppen.",
+ "Base Group Tree" : "Basis-Gruppenbaum",
+ "One Group Base DN per line" : "Ein Gruppen Basis-DN pro Zeile",
+ "Group Search Attributes" : "Gruppensucheigenschaften",
+ "Group-Member association" : "Assoziation zwischen Gruppe und Benutzer",
+ "Nested Groups" : "Eingebundene Gruppen",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Wenn aktiviert, werden Gruppen, die Gruppen enthalten, unterstützt. (Funktioniert nur, wenn das Merkmal des Gruppenmitgliedes den Domain-Namen enthält.)",
+ "Paging chunksize" : "Seitenstücke (Paging chunksize)",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Die Größe der Seitenstücke (Chunksize) wird für seitenbezogene LDAP-Suchen verwendet die sehr viele Ergebnisse z.B. Nutzer- und Gruppenaufzählungen liefern. (Die Einstellung 0 deaktiviert das seitenbezogene LDAP-Suchen in diesen Situationen)",
+ "Special Attributes" : "Spezielle Eigenschaften",
+ "Quota Field" : "Kontingent Feld",
+ "Quota Default" : "Standard Kontingent",
+ "in bytes" : "in Bytes",
+ "Email Field" : "E-Mail Feld",
+ "User Home Folder Naming Rule" : "Benennungsregel für das Home-Verzeichnis des Benutzers",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Ohne Eingabe wird der Benutzername (Standard) verwendet. Anderenfall trage ein LDAP/AD-Attribut ein.",
+ "Internal Username" : "Interner Benutzername",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Standardmäßig wird der interne Benutzername mittels des UUID-Attributes erzeugt. Dies stellt sicher, dass der Benutzername einzigartig ist und keinerlei Zeichen konvertiert werden müssen. Der interne Benutzername unterliegt Beschränkungen, die nur die nachfolgenden Zeichen erlauben: [ a-zA-Z0-9_.@- ]. Andere Zeichen werden mittels ihrer korrespondierenden Zeichen ersetzt oder einfach ausgelassen. Bei Kollisionen wird ein Zähler hinzugefügt bzw. der Zähler um einen Wert erhöht. Der interne Benutzername wird benutzt, um einen Benutzer intern zu identifizieren. Es ist ebenso der standardmäßig vorausgewählte Namen des Heimatverzeichnisses. Es ist auch ein Teil der Remote-URLs - zum Beispiel für alle *DAV-Dienste. Mit dieser Einstellung kann das Standardverhalten überschrieben werden. Um ein ähnliches Verhalten wie vor ownCloud 5 zu erzielen, fügen Sie das anzuzeigende Attribut des Benutzernamens in das nachfolgende Feld ein. Lassen Sie dies hingegen für das Standardverhalten leer. Die Änderungen werden sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer auswirken.",
+ "Internal Username Attribute:" : "Attribut für interne Benutzernamen:",
+ "Override UUID detection" : "UUID-Erkennung überschreiben",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Standardmäßig wird die UUID-Eigenschaft automatisch erkannt. Die UUID-Eigenschaft wird genutzt, um einen LDAP-Benutzer und Gruppen einwandfrei zu identifizieren. Außerdem wird der interne Benutzername erzeugt, der auf Eigenschaften der UUID basiert, wenn es oben nicht anders angegeben wurde. Du musst allerdings sicherstellen, dass deine gewählten Eigenschaften zur Identifikation der Benutzer und Gruppen eindeutig sind und zugeordnet werden können. Lasse es frei, um es beim Standardverhalten zu belassen. Änderungen wirken sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer und -Gruppen aus.",
+ "UUID Attribute for Users:" : "UUID-Attribute für Benutzer:",
+ "UUID Attribute for Groups:" : "UUID-Attribute für Gruppen:",
+ "Username-LDAP User Mapping" : "LDAP-Benutzernamenzuordnung",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Die Benutzernamen werden genutzt, um (Meta)Daten zuzuordnen und zu speichern. Um Benutzer eindeutig und präzise zu identifizieren, hat jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung (mappen) von Benutzernamen zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzernamens zugeordnet. Zusätzlich wird der DN zwischengespeichert, um die Interaktion mit dem LDAP zu minimieren, was aber nicht der Identifikation dient. Ändert sich der DN, werden die Änderungen durch gefunden. Der interne Benutzername, wird in überall verwendet. Werden die Zuordnungen gelöscht, bleiben überall Reste zurück. Die Löschung der Zuordnungen kann nicht in der Konfiguration vorgenommen werden, beeinflusst aber die LDAP-Konfiguration! Löschen Sie niemals die Zuordnungen in einer produktiven Umgebung. Lösche die Zuordnungen nur in einer Test- oder Experimentierumgebung.",
+ "Clear Username-LDAP User Mapping" : "Lösche LDAP-Benutzernamenzuordnung",
+ "Clear Groupname-LDAP Group Mapping" : "Lösche LDAP-Gruppennamenzuordnung"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/de.php b/apps/user_ldap/l10n/de.php
deleted file mode 100644
index e2915b85425..00000000000
--- a/apps/user_ldap/l10n/de.php
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Löschen der Zuordnung fehlgeschlagen.",
-"Failed to delete the server configuration" => "Löschen der Serverkonfiguration fehlgeschlagen",
-"The configuration is valid and the connection could be established!" => "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Die Konfiguration ist gültig aber die Verbindung ist fehlgeschlagen. Bitte überprüfe die Servereinstellungen und Anmeldeinformationen.",
-"The configuration is invalid. Please have a look at the logs for further details." => "Die Konfiguration ist ungültig. Weitere Details kannst Du in den Logdateien nachlesen.",
-"No action specified" => "Keine Aktion spezifiziert",
-"No configuration specified" => "Keine Konfiguration spezifiziert",
-"No data specified" => "Keine Daten spezifiziert",
-" Could not set configuration %s" => "Die Konfiguration %s konnte nicht gesetzt werden",
-"Deletion failed" => "Löschen fehlgeschlagen",
-"Take over settings from recent server configuration?" => "Einstellungen von letzter Konfiguration übernehmen?",
-"Keep settings?" => "Einstellungen beibehalten?",
-"{nthServer}. Server" => "{nthServer}. - Server",
-"Cannot add server configuration" => "Das Hinzufügen der Serverkonfiguration schlug fehl",
-"mappings cleared" => "Zuordnungen gelöscht",
-"Success" => "Erfolgreich",
-"Error" => "Fehler",
-"Please specify a Base DN" => "Bitte ein Base-DN spezifizieren",
-"Could not determine Base DN" => "Base-DN konnte nicht festgestellt werden",
-"Please specify the port" => "Bitte Port spezifizieren",
-"Configuration OK" => "Konfiguration OK",
-"Configuration incorrect" => "Konfiguration nicht korrekt",
-"Configuration incomplete" => "Konfiguration nicht vollständig",
-"Select groups" => "Wähle Gruppen aus",
-"Select object classes" => "Objekt-Klassen auswählen",
-"Select attributes" => "Attribute auswählen",
-"Connection test succeeded" => "Verbindungstest erfolgreich",
-"Connection test failed" => "Verbindungstest fehlgeschlagen",
-"Do you really want to delete the current Server Configuration?" => "Möchtest Du die aktuelle Serverkonfiguration wirklich löschen?",
-"Confirm Deletion" => "Löschung bestätigen",
-"_%s group found_::_%s groups found_" => array("%s Gruppe gefunden","%s Gruppen gefunden"),
-"_%s user found_::_%s users found_" => array("%s Benutzer gefunden","%s Benutzer gefunden"),
-"Could not find the desired feature" => "Konnte die gewünschte Funktion nicht finden",
-"Invalid Host" => "Ungültiger Host",
-"Server" => "Server",
-"User Filter" => "Nutzer-Filter",
-"Login Filter" => "Anmeldefilter",
-"Group Filter" => "Gruppen-Filter",
-"Save" => "Speichern",
-"Test Configuration" => "Testkonfiguration",
-"Help" => "Hilfe",
-"Groups meeting these criteria are available in %s:" => "Gruppen-Versammlungen mit diesen Kriterien sind verfügbar in %s:",
-"only those object classes:" => "Nur diese Objekt-Klassen:",
-"only from those groups:" => "Nur von diesen Gruppen:",
-"Edit raw filter instead" => "Original-Filter stattdessen bearbeiten",
-"Raw LDAP filter" => "Original LDAP-Filter",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "Der Filter definiert welche LDAP-Gruppen Zugriff auf die %s Instanz haben sollen.",
-"Test Filter" => "Test-Filter",
-"groups found" => "Gruppen gefunden",
-"Users login with this attribute:" => "Nutzeranmeldung mit diesem Merkmal:",
-"LDAP Username:" => "LDAP-Benutzername:",
-"LDAP Email Address:" => "LDAP E-Mail-Adresse:",
-"Other Attributes:" => "Andere Attribute:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Bestimmt den Filter, welcher bei einer Anmeldung angewandt wird. %%uid ersetzt den Benutzernamen bei der Anmeldung. Beispiel: \"uid=%%uid\"",
-"1. Server" => "1. Server",
-"%s. Server:" => "%s. Server:",
-"Add Server Configuration" => "Serverkonfiguration hinzufügen",
-"Delete Configuration" => "Konfiguration löschen",
-"Host" => "Host",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Du kannst das Protokoll auslassen, außer wenn Du SSL benötigst. Beginne dann mit ldaps://",
-"Port" => "Port",
-"User DN" => "Benutzer-DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "Der DN des Benutzers für LDAP-Bind, z.B.: uid=agent,dc=example,dc=com. Für anonymen Zugriff lasse DN und Passwort leer.",
-"Password" => "Passwort",
-"For anonymous access, leave DN and Password empty." => "Lasse die Felder DN und Passwort für anonymen Zugang leer.",
-"One Base DN per line" => "Ein Basis-DN pro Zeile",
-"You can specify Base DN for users and groups in the Advanced tab" => "Du kannst Basis-DN für Benutzer und Gruppen in dem \"Erweitert\"-Reiter konfigurieren",
-"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." => "Verhindert automatische LDAP-Anfragen. Besser für größere Installationen, benötigt aber einiges an LDAP-Wissen.",
-"Manually enter LDAP filters (recommended for large directories)" => "LDAP-Filter manuell eingeben (erforderlich für große Verzeichnisse)",
-"Limit %s access to users meeting these criteria:" => "Beschränken Sie den %s Zugriff auf die Benutzer-Sitzungen durch folgende Kriterien:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "Der Filter definiert welche LDAP-Benutzer Zugriff auf die %s Instanz haben sollen.",
-"users found" => "Benutzer gefunden",
-"Saving" => "Speichern",
-"Back" => "Zurück",
-"Continue" => "Fortsetzen",
-"Expert" => "Experte",
-"Advanced" => "Fortgeschritten",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Warnung:</b> Die Anwendungen user_ldap und user_webdavauth sind inkompatibel. Es kann demzufolge zu unerwarteten Verhalten kommen. Bitte\ndeinen Systemadministator eine der beiden Anwendungen zu deaktivieren.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Warnung:</b> Da das PHP-Modul für LDAP nicht installiert ist, wird das Backend nicht funktionieren. Bitte Deinen Systemadministrator das Modul zu installieren.",
-"Connection Settings" => "Verbindungseinstellungen",
-"Configuration Active" => "Konfiguration aktiv",
-"When unchecked, this configuration will be skipped." => "Konfiguration wird übersprungen wenn deaktiviert",
-"Backup (Replica) Host" => "Backup Host (Kopie)",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Gib einen optionalen Backup Host an. Es muss sich um eine Kopie des Haupt LDAP/AD Servers handeln.",
-"Backup (Replica) Port" => "Backup Port",
-"Disable Main Server" => "Hauptserver deaktivieren",
-"Only connect to the replica server." => "Nur zum Replikat-Server verbinden.",
-"Case insensitive LDAP server (Windows)" => "LDAP-Server (Windows - Groß- und Kleinschreibung bleibt unbeachtet)",
-"Turn off SSL certificate validation." => "Schalte die SSL-Zertifikatsprüfung aus.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Nur für Testzwecke geeignet, sollte Standardmäßig nicht verwendet werden. Falls die Verbindung nur mit dieser Option funktioniert, importiere das SSL-Zertifikat des LDAP-Servers in deinen %s Server.",
-"Cache Time-To-Live" => "Speichere Time-To-Live zwischen",
-"in seconds. A change empties the cache." => "in Sekunden. Eine Änderung leert den Cache.",
-"Directory Settings" => "Ordnereinstellungen",
-"User Display Name Field" => "Feld für den Anzeigenamen des Benutzers",
-"The LDAP attribute to use to generate the user's display name." => "Das LDAP-Attribut zur Generierung des Anzeigenamens des Benutzers.",
-"Base User Tree" => "Basis-Benutzerbaum",
-"One User Base DN per line" => "Ein Benutzer Basis-DN pro Zeile",
-"User Search Attributes" => "Benutzersucheigenschaften",
-"Optional; one attribute per line" => "Optional; ein Attribut pro Zeile",
-"Group Display Name Field" => "Feld für den Anzeigenamen der Gruppe",
-"The LDAP attribute to use to generate the groups's display name." => "Das LDAP-Attribut zur Generierung des Anzeigenamens der Gruppen.",
-"Base Group Tree" => "Basis-Gruppenbaum",
-"One Group Base DN per line" => "Ein Gruppen Basis-DN pro Zeile",
-"Group Search Attributes" => "Gruppensucheigenschaften",
-"Group-Member association" => "Assoziation zwischen Gruppe und Benutzer",
-"Nested Groups" => "Eingebundene Gruppen",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Wenn aktiviert, werden Gruppen, die Gruppen enthalten, unterstützt. (Funktioniert nur, wenn das Merkmal des Gruppenmitgliedes den Domain-Namen enthält.)",
-"Paging chunksize" => "Seitenstücke (Paging chunksize)",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "Die Größe der Seitenstücke (Chunksize) wird für seitenbezogene LDAP-Suchen verwendet die sehr viele Ergebnisse z.B. Nutzer- und Gruppenaufzählungen liefern. (Die Einstellung 0 deaktiviert das seitenbezogene LDAP-Suchen in diesen Situationen)",
-"Special Attributes" => "Spezielle Eigenschaften",
-"Quota Field" => "Kontingent Feld",
-"Quota Default" => "Standard Kontingent",
-"in bytes" => "in Bytes",
-"Email Field" => "E-Mail Feld",
-"User Home Folder Naming Rule" => "Benennungsregel für das Home-Verzeichnis des Benutzers",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Ohne Eingabe wird der Benutzername (Standard) verwendet. Anderenfall trage ein LDAP/AD-Attribut ein.",
-"Internal Username" => "Interner Benutzername",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Standardmäßig wird der interne Benutzername mittels des UUID-Attributes erzeugt. Dies stellt sicher, dass der Benutzername einzigartig ist und keinerlei Zeichen konvertiert werden müssen. Der interne Benutzername unterliegt Beschränkungen, die nur die nachfolgenden Zeichen erlauben: [ a-zA-Z0-9_.@- ]. Andere Zeichen werden mittels ihrer korrespondierenden Zeichen ersetzt oder einfach ausgelassen. Bei Kollisionen wird ein Zähler hinzugefügt bzw. der Zähler um einen Wert erhöht. Der interne Benutzername wird benutzt, um einen Benutzer intern zu identifizieren. Es ist ebenso der standardmäßig vorausgewählte Namen des Heimatverzeichnisses. Es ist auch ein Teil der Remote-URLs - zum Beispiel für alle *DAV-Dienste. Mit dieser Einstellung kann das Standardverhalten überschrieben werden. Um ein ähnliches Verhalten wie vor ownCloud 5 zu erzielen, fügen Sie das anzuzeigende Attribut des Benutzernamens in das nachfolgende Feld ein. Lassen Sie dies hingegen für das Standardverhalten leer. Die Änderungen werden sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer auswirken.",
-"Internal Username Attribute:" => "Attribut für interne Benutzernamen:",
-"Override UUID detection" => "UUID-Erkennung überschreiben",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Standardmäßig wird die UUID-Eigenschaft automatisch erkannt. Die UUID-Eigenschaft wird genutzt, um einen LDAP-Benutzer und Gruppen einwandfrei zu identifizieren. Außerdem wird der interne Benutzername erzeugt, der auf Eigenschaften der UUID basiert, wenn es oben nicht anders angegeben wurde. Du musst allerdings sicherstellen, dass deine gewählten Eigenschaften zur Identifikation der Benutzer und Gruppen eindeutig sind und zugeordnet werden können. Lasse es frei, um es beim Standardverhalten zu belassen. Änderungen wirken sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer und -Gruppen aus.",
-"UUID Attribute for Users:" => "UUID-Attribute für Benutzer:",
-"UUID Attribute for Groups:" => "UUID-Attribute für Gruppen:",
-"Username-LDAP User Mapping" => "LDAP-Benutzernamenzuordnung",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Die Benutzernamen werden genutzt, um (Meta)Daten zuzuordnen und zu speichern. Um Benutzer eindeutig und präzise zu identifizieren, hat jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung (mappen) von Benutzernamen zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzernamens zugeordnet. Zusätzlich wird der DN zwischengespeichert, um die Interaktion mit dem LDAP zu minimieren, was aber nicht der Identifikation dient. Ändert sich der DN, werden die Änderungen durch gefunden. Der interne Benutzername, wird in überall verwendet. Werden die Zuordnungen gelöscht, bleiben überall Reste zurück. Die Löschung der Zuordnungen kann nicht in der Konfiguration vorgenommen werden, beeinflusst aber die LDAP-Konfiguration! Löschen Sie niemals die Zuordnungen in einer produktiven Umgebung. Lösche die Zuordnungen nur in einer Test- oder Experimentierumgebung.",
-"Clear Username-LDAP User Mapping" => "Lösche LDAP-Benutzernamenzuordnung",
-"Clear Groupname-LDAP Group Mapping" => "Lösche LDAP-Gruppennamenzuordnung"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/de_AT.js b/apps/user_ldap/l10n/de_AT.js
new file mode 100644
index 00000000000..45cfc177414
--- /dev/null
+++ b/apps/user_ldap/l10n/de_AT.js
@@ -0,0 +1,90 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Löschen der Verbindungen gescheitert.",
+ "Failed to delete the server configuration" : "Löschen der Server-Konfiguration gescheitert",
+ "The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und eine Verbindung konnte hergestellt werden!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber die Bindung schlug fehl. Bitte überprüfe die Server-Einstellungen und Login-Daten.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "DIe Konfiguration ist ungültig. Bitte wirf einen Blick auf die Logs für weitere Details.",
+ "No action specified" : "Keine Aktion angegeben",
+ "No configuration specified" : "Keine Konfiguration angegeben",
+ "No data specified" : "Keine Daten angegeben",
+ " Could not set configuration %s" : "Konfiguration %s konnte nicht gespeichert werden",
+ "Deletion failed" : "Löschen fehlgeschlagen",
+ "Take over settings from recent server configuration?" : "Server-Einstellungen von letztem Server übernehmen?",
+ "Keep settings?" : "Einstellungen behalten?",
+ "{nthServer}. Server" : "{nthServer}. Server",
+ "Cannot add server configuration" : "Server-Konfiguration konnte nicht hinzugefügt werden",
+ "mappings cleared" : "Verbindungen gelöscht",
+ "Success" : "Erfolg",
+ "Error" : "Fehler",
+ "Please specify a Base DN" : "Bitte einen Basis DN angeben",
+ "Could not determine Base DN" : "Basis DN konnte nicht festgelegt werden",
+ "Please specify the port" : "Bitte den Port angeben",
+ "Configuration OK" : "Konfiguration OK",
+ "Configuration incorrect" : "Konfiguration fehlerhaft",
+ "Configuration incomplete" : "Konfiguration unvollständig",
+ "Select groups" : "Gruppen wählen",
+ "Select object classes" : "Objekt-Klassen wählen",
+ "Select attributes" : "Attribute wählen",
+ "Connection test succeeded" : "Verbindungsversuch erfolgreich",
+ "Connection test failed" : "Verbindungsversuch gescheitert",
+ "Do you really want to delete the current Server Configuration?" : "Soll die momentane Server-Konfiguration wirklich gelöscht werden?",
+ "Confirm Deletion" : "Löschen bestätigen",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Could not find the desired feature" : "Funktion konnte nicht gefunden werden",
+ "Invalid Host" : "Ungültiger Host",
+ "Server" : "Server",
+ "User Filter" : "User Filter",
+ "Login Filter" : "Login Filter",
+ "Group Filter" : "Gruppen FIlter",
+ "Save" : "Speichern",
+ "Test Configuration" : "Konfiguration testen",
+ "Help" : "Hilfe",
+ "Groups meeting these criteria are available in %s:" : "Gruppen die den Kriterien entsprechen sind verfügbar unter %s:",
+ "only those object classes:" : "nur diese Objektklassen:",
+ "only from those groups:" : "nur von diesen Gruppen:",
+ "groups found" : "Gruppen gefunden",
+ "LDAP Username:" : "LDAP Benutzername:",
+ "LDAP Email Address:" : "LDAP Email-Adresse:",
+ "Other Attributes:" : "Andere Atribute:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Legt den beim Login verwendeten Filter fest. %%uid ersetzt den Benutzernamen beim Login. Beispiel: \"uid=%%uid\"",
+ "1. Server" : "1. Server",
+ "%s. Server:" : "%s. Server:",
+ "Add Server Configuration" : "Server-Konfiguration hinzufügen",
+ "Delete Configuration" : "Konfiguration löschen",
+ "Host" : "Host",
+ "Port" : "Port",
+ "User DN" : "User DN",
+ "Password" : "Passwort",
+ "For anonymous access, leave DN and Password empty." : "Für anonymen Zugriff DN und Passwort frei lassen.",
+ "One Base DN per line" : "Ein Basis DN per Zeile",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Basis DN für User und Gruppen können im Fortgeschritten-Tab festgelegt werden",
+ "Limit %s access to users meeting these criteria:" : "Zugang auf %s für User die diese Kriterien erfüllen limitieren:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Der Filter spezifiziert welche LDAP User Zugang zu %s haben.",
+ "users found" : "User gefunden",
+ "Back" : "Zurück",
+ "Continue" : "Weiter",
+ "Expert" : "Experte",
+ "Advanced" : "Fortgeschritten",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Warnung:</b> Die Apps user_ldap und user_webdavauth sind Inkompatibel. Unerwartetes Verhalten kann auftreten. Bitte wende dich an den Systemadministrator um eine auszuschalten.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Warnung:</b> Das PHP LDAP Modul ist nicht installiert, das Backend wird nicht funktionieren. Bitte wende dich an den Systemadministrator um es zu installieren.",
+ "Connection Settings" : "Verbindungseinstellungen",
+ "Configuration Active" : "Verbindung aktiv",
+ "Disable Main Server" : "Hauptserver ausschalten",
+ "in seconds. A change empties the cache." : "in Sekunden. Änderungen erneuern den Cache.",
+ "Directory Settings" : "Verzeichniseinstellungen",
+ "User Display Name Field" : "User Display Name Feld",
+ "The LDAP attribute to use to generate the user's display name." : "Das LDAP Atribut das für den Anzeigenamen des Users verwendet wird.",
+ "Optional; one attribute per line" : "Optional; ein Attribut pro Zeile",
+ "The LDAP attribute to use to generate the groups's display name." : "Das LDAP Attribut das für den Anzeigenamen der Gruppe verwendet wird.",
+ "Nested Groups" : "Verschachtelte Gruppen",
+ "Special Attributes" : "Spezielle Attribute",
+ "in bytes" : "in Bytes",
+ "Email Field" : "Email-Feld",
+ "Internal Username" : "Interner Username",
+ "UUID Attribute for Users:" : "UUID Attribut für User:",
+ "UUID Attribute for Groups:" : "UUID Attribut für Gruppen:"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/de_AT.json b/apps/user_ldap/l10n/de_AT.json
new file mode 100644
index 00000000000..84d565d9e77
--- /dev/null
+++ b/apps/user_ldap/l10n/de_AT.json
@@ -0,0 +1,88 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Löschen der Verbindungen gescheitert.",
+ "Failed to delete the server configuration" : "Löschen der Server-Konfiguration gescheitert",
+ "The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und eine Verbindung konnte hergestellt werden!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber die Bindung schlug fehl. Bitte überprüfe die Server-Einstellungen und Login-Daten.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "DIe Konfiguration ist ungültig. Bitte wirf einen Blick auf die Logs für weitere Details.",
+ "No action specified" : "Keine Aktion angegeben",
+ "No configuration specified" : "Keine Konfiguration angegeben",
+ "No data specified" : "Keine Daten angegeben",
+ " Could not set configuration %s" : "Konfiguration %s konnte nicht gespeichert werden",
+ "Deletion failed" : "Löschen fehlgeschlagen",
+ "Take over settings from recent server configuration?" : "Server-Einstellungen von letztem Server übernehmen?",
+ "Keep settings?" : "Einstellungen behalten?",
+ "{nthServer}. Server" : "{nthServer}. Server",
+ "Cannot add server configuration" : "Server-Konfiguration konnte nicht hinzugefügt werden",
+ "mappings cleared" : "Verbindungen gelöscht",
+ "Success" : "Erfolg",
+ "Error" : "Fehler",
+ "Please specify a Base DN" : "Bitte einen Basis DN angeben",
+ "Could not determine Base DN" : "Basis DN konnte nicht festgelegt werden",
+ "Please specify the port" : "Bitte den Port angeben",
+ "Configuration OK" : "Konfiguration OK",
+ "Configuration incorrect" : "Konfiguration fehlerhaft",
+ "Configuration incomplete" : "Konfiguration unvollständig",
+ "Select groups" : "Gruppen wählen",
+ "Select object classes" : "Objekt-Klassen wählen",
+ "Select attributes" : "Attribute wählen",
+ "Connection test succeeded" : "Verbindungsversuch erfolgreich",
+ "Connection test failed" : "Verbindungsversuch gescheitert",
+ "Do you really want to delete the current Server Configuration?" : "Soll die momentane Server-Konfiguration wirklich gelöscht werden?",
+ "Confirm Deletion" : "Löschen bestätigen",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Could not find the desired feature" : "Funktion konnte nicht gefunden werden",
+ "Invalid Host" : "Ungültiger Host",
+ "Server" : "Server",
+ "User Filter" : "User Filter",
+ "Login Filter" : "Login Filter",
+ "Group Filter" : "Gruppen FIlter",
+ "Save" : "Speichern",
+ "Test Configuration" : "Konfiguration testen",
+ "Help" : "Hilfe",
+ "Groups meeting these criteria are available in %s:" : "Gruppen die den Kriterien entsprechen sind verfügbar unter %s:",
+ "only those object classes:" : "nur diese Objektklassen:",
+ "only from those groups:" : "nur von diesen Gruppen:",
+ "groups found" : "Gruppen gefunden",
+ "LDAP Username:" : "LDAP Benutzername:",
+ "LDAP Email Address:" : "LDAP Email-Adresse:",
+ "Other Attributes:" : "Andere Atribute:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Legt den beim Login verwendeten Filter fest. %%uid ersetzt den Benutzernamen beim Login. Beispiel: \"uid=%%uid\"",
+ "1. Server" : "1. Server",
+ "%s. Server:" : "%s. Server:",
+ "Add Server Configuration" : "Server-Konfiguration hinzufügen",
+ "Delete Configuration" : "Konfiguration löschen",
+ "Host" : "Host",
+ "Port" : "Port",
+ "User DN" : "User DN",
+ "Password" : "Passwort",
+ "For anonymous access, leave DN and Password empty." : "Für anonymen Zugriff DN und Passwort frei lassen.",
+ "One Base DN per line" : "Ein Basis DN per Zeile",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Basis DN für User und Gruppen können im Fortgeschritten-Tab festgelegt werden",
+ "Limit %s access to users meeting these criteria:" : "Zugang auf %s für User die diese Kriterien erfüllen limitieren:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Der Filter spezifiziert welche LDAP User Zugang zu %s haben.",
+ "users found" : "User gefunden",
+ "Back" : "Zurück",
+ "Continue" : "Weiter",
+ "Expert" : "Experte",
+ "Advanced" : "Fortgeschritten",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Warnung:</b> Die Apps user_ldap und user_webdavauth sind Inkompatibel. Unerwartetes Verhalten kann auftreten. Bitte wende dich an den Systemadministrator um eine auszuschalten.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Warnung:</b> Das PHP LDAP Modul ist nicht installiert, das Backend wird nicht funktionieren. Bitte wende dich an den Systemadministrator um es zu installieren.",
+ "Connection Settings" : "Verbindungseinstellungen",
+ "Configuration Active" : "Verbindung aktiv",
+ "Disable Main Server" : "Hauptserver ausschalten",
+ "in seconds. A change empties the cache." : "in Sekunden. Änderungen erneuern den Cache.",
+ "Directory Settings" : "Verzeichniseinstellungen",
+ "User Display Name Field" : "User Display Name Feld",
+ "The LDAP attribute to use to generate the user's display name." : "Das LDAP Atribut das für den Anzeigenamen des Users verwendet wird.",
+ "Optional; one attribute per line" : "Optional; ein Attribut pro Zeile",
+ "The LDAP attribute to use to generate the groups's display name." : "Das LDAP Attribut das für den Anzeigenamen der Gruppe verwendet wird.",
+ "Nested Groups" : "Verschachtelte Gruppen",
+ "Special Attributes" : "Spezielle Attribute",
+ "in bytes" : "in Bytes",
+ "Email Field" : "Email-Feld",
+ "Internal Username" : "Interner Username",
+ "UUID Attribute for Users:" : "UUID Attribut für User:",
+ "UUID Attribute for Groups:" : "UUID Attribut für Gruppen:"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/de_AT.php b/apps/user_ldap/l10n/de_AT.php
deleted file mode 100644
index 28d44c63ed1..00000000000
--- a/apps/user_ldap/l10n/de_AT.php
+++ /dev/null
@@ -1,89 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Löschen der Verbindungen gescheitert.",
-"Failed to delete the server configuration" => "Löschen der Server-Konfiguration gescheitert",
-"The configuration is valid and the connection could be established!" => "Die Konfiguration ist gültig und eine Verbindung konnte hergestellt werden!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Die Konfiguration ist gültig, aber die Bindung schlug fehl. Bitte überprüfe die Server-Einstellungen und Login-Daten.",
-"The configuration is invalid. Please have a look at the logs for further details." => "DIe Konfiguration ist ungültig. Bitte wirf einen Blick auf die Logs für weitere Details.",
-"No action specified" => "Keine Aktion angegeben",
-"No configuration specified" => "Keine Konfiguration angegeben",
-"No data specified" => "Keine Daten angegeben",
-" Could not set configuration %s" => "Konfiguration %s konnte nicht gespeichert werden",
-"Deletion failed" => "Löschen fehlgeschlagen",
-"Take over settings from recent server configuration?" => "Server-Einstellungen von letztem Server übernehmen?",
-"Keep settings?" => "Einstellungen behalten?",
-"{nthServer}. Server" => "{nthServer}. Server",
-"Cannot add server configuration" => "Server-Konfiguration konnte nicht hinzugefügt werden",
-"mappings cleared" => "Verbindungen gelöscht",
-"Success" => "Erfolg",
-"Error" => "Fehler",
-"Please specify a Base DN" => "Bitte einen Basis DN angeben",
-"Could not determine Base DN" => "Basis DN konnte nicht festgelegt werden",
-"Please specify the port" => "Bitte den Port angeben",
-"Configuration OK" => "Konfiguration OK",
-"Configuration incorrect" => "Konfiguration fehlerhaft",
-"Configuration incomplete" => "Konfiguration unvollständig",
-"Select groups" => "Gruppen wählen",
-"Select object classes" => "Objekt-Klassen wählen",
-"Select attributes" => "Attribute wählen",
-"Connection test succeeded" => "Verbindungsversuch erfolgreich",
-"Connection test failed" => "Verbindungsversuch gescheitert",
-"Do you really want to delete the current Server Configuration?" => "Soll die momentane Server-Konfiguration wirklich gelöscht werden?",
-"Confirm Deletion" => "Löschen bestätigen",
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Could not find the desired feature" => "Funktion konnte nicht gefunden werden",
-"Invalid Host" => "Ungültiger Host",
-"Server" => "Server",
-"User Filter" => "User Filter",
-"Login Filter" => "Login Filter",
-"Group Filter" => "Gruppen FIlter",
-"Save" => "Speichern",
-"Test Configuration" => "Konfiguration testen",
-"Help" => "Hilfe",
-"Groups meeting these criteria are available in %s:" => "Gruppen die den Kriterien entsprechen sind verfügbar unter %s:",
-"only those object classes:" => "nur diese Objektklassen:",
-"only from those groups:" => "nur von diesen Gruppen:",
-"groups found" => "Gruppen gefunden",
-"LDAP Username:" => "LDAP Benutzername:",
-"LDAP Email Address:" => "LDAP Email-Adresse:",
-"Other Attributes:" => "Andere Atribute:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Legt den beim Login verwendeten Filter fest. %%uid ersetzt den Benutzernamen beim Login. Beispiel: \"uid=%%uid\"",
-"1. Server" => "1. Server",
-"%s. Server:" => "%s. Server:",
-"Add Server Configuration" => "Server-Konfiguration hinzufügen",
-"Delete Configuration" => "Konfiguration löschen",
-"Host" => "Host",
-"Port" => "Port",
-"User DN" => "User DN",
-"Password" => "Passwort",
-"For anonymous access, leave DN and Password empty." => "Für anonymen Zugriff DN und Passwort frei lassen.",
-"One Base DN per line" => "Ein Basis DN per Zeile",
-"You can specify Base DN for users and groups in the Advanced tab" => "Basis DN für User und Gruppen können im Fortgeschritten-Tab festgelegt werden",
-"Limit %s access to users meeting these criteria:" => "Zugang auf %s für User die diese Kriterien erfüllen limitieren:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "Der Filter spezifiziert welche LDAP User Zugang zu %s haben.",
-"users found" => "User gefunden",
-"Back" => "Zurück",
-"Continue" => "Weiter",
-"Expert" => "Experte",
-"Advanced" => "Fortgeschritten",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Warnung:</b> Die Apps user_ldap und user_webdavauth sind Inkompatibel. Unerwartetes Verhalten kann auftreten. Bitte wende dich an den Systemadministrator um eine auszuschalten.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Warnung:</b> Das PHP LDAP Modul ist nicht installiert, das Backend wird nicht funktionieren. Bitte wende dich an den Systemadministrator um es zu installieren.",
-"Connection Settings" => "Verbindungseinstellungen",
-"Configuration Active" => "Verbindung aktiv",
-"Disable Main Server" => "Hauptserver ausschalten",
-"in seconds. A change empties the cache." => "in Sekunden. Änderungen erneuern den Cache.",
-"Directory Settings" => "Verzeichniseinstellungen",
-"User Display Name Field" => "User Display Name Feld",
-"The LDAP attribute to use to generate the user's display name." => "Das LDAP Atribut das für den Anzeigenamen des Users verwendet wird.",
-"Optional; one attribute per line" => "Optional; ein Attribut pro Zeile",
-"The LDAP attribute to use to generate the groups's display name." => "Das LDAP Attribut das für den Anzeigenamen der Gruppe verwendet wird.",
-"Nested Groups" => "Verschachtelte Gruppen",
-"Special Attributes" => "Spezielle Attribute",
-"in bytes" => "in Bytes",
-"Email Field" => "Email-Feld",
-"Internal Username" => "Interner Username",
-"UUID Attribute for Users:" => "UUID Attribut für User:",
-"UUID Attribute for Groups:" => "UUID Attribut für Gruppen:"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/de_CH.js b/apps/user_ldap/l10n/de_CH.js
new file mode 100644
index 00000000000..a1028b1678a
--- /dev/null
+++ b/apps/user_ldap/l10n/de_CH.js
@@ -0,0 +1,82 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Löschen der Zuordnung fehlgeschlagen.",
+ "Failed to delete the server configuration" : "Löschen der Serverkonfiguration fehlgeschlagen",
+ "The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig aber die Verbindung ist fehlgeschlagen. Bitte überprüfen Sie die Servereinstellungen und die Anmeldeinformationen.",
+ "Deletion failed" : "Löschen fehlgeschlagen",
+ "Take over settings from recent server configuration?" : "Einstellungen von letzter Konfiguration übernehmen?",
+ "Keep settings?" : "Einstellungen beibehalten?",
+ "Cannot add server configuration" : "Das Hinzufügen der Serverkonfiguration schlug fehl",
+ "mappings cleared" : "Zuordnungen gelöscht",
+ "Success" : "Erfolg",
+ "Error" : "Fehler",
+ "Select groups" : "Wähle Gruppen",
+ "Connection test succeeded" : "Verbindungstest erfolgreich",
+ "Connection test failed" : "Verbindungstest fehlgeschlagen",
+ "Do you really want to delete the current Server Configuration?" : "Möchten Sie die aktuelle Serverkonfiguration wirklich löschen?",
+ "Confirm Deletion" : "Löschung bestätigen",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Group Filter" : "Gruppen-Filter",
+ "Save" : "Speichern",
+ "Test Configuration" : "Testkonfiguration",
+ "Help" : "Hilfe",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Bestimmt den Filter, welcher bei einer Anmeldung angewandt wird. %%uid ersetzt den Benutzernamen bei der Anmeldung. Beispiel: \"uid=%%uid\"",
+ "Add Server Configuration" : "Serverkonfiguration hinzufügen",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Sie können das Protokoll auslassen, ausser wenn Sie SSL benötigen. Beginnen Sie dann mit ldaps://",
+ "Port" : "Port",
+ "User DN" : "Benutzer-DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Der DN des Benutzers für LDAP-Bind, z.B.: uid=agent,dc=example,dc=com. Für einen anonymen Zugriff lassen Sie DN und Passwort leer.",
+ "Password" : "Passwort",
+ "For anonymous access, leave DN and Password empty." : "Lassen Sie die Felder DN und Passwort für einen anonymen Zugang leer.",
+ "One Base DN per line" : "Ein Basis-DN pro Zeile",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Sie können Basis-DN für Benutzer und Gruppen in dem «Erweitert»-Reiter konfigurieren",
+ "Advanced" : "Erweitert",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Warnung:</b> Die Anwendungen user_ldap und user_webdavauth sind inkompatibel. Es kann demzufolge zu unerwarteten Verhalten kommen. Bitten Sie Ihren Systemadministator eine der beiden Anwendungen zu deaktivieren.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Warnung:</b> Da das PHP-Modul für LDAP nicht installiert ist, wird das Backend nicht funktionieren. Bitten Sie Ihren Systemadministrator das Modul zu installieren.",
+ "Connection Settings" : "Verbindungseinstellungen",
+ "Configuration Active" : "Konfiguration aktiv",
+ "When unchecked, this configuration will be skipped." : "Wenn nicht angehakt, wird diese Konfiguration übersprungen.",
+ "Backup (Replica) Host" : "Backup Host (Kopie)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Geben Sie einen optionalen Backup Host an. Es muss sich um eine Kopie des Haupt LDAP/AD Servers handeln.",
+ "Backup (Replica) Port" : "Backup Port",
+ "Disable Main Server" : "Hauptserver deaktivieren",
+ "Only connect to the replica server." : "Nur zum Replikat-Server verbinden.",
+ "Turn off SSL certificate validation." : "Schalten Sie die SSL-Zertifikatsprüfung aus.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nur für Testzwecke geeignet, sollte Standardmäßig nicht verwendet werden. Falls die Verbindung nur mit dieser Option funktioniert, importieren Sie das SSL-Zertifikat des LDAP-Servers in Ihren %s Server.",
+ "Cache Time-To-Live" : "Speichere Time-To-Live zwischen",
+ "in seconds. A change empties the cache." : "in Sekunden. Eine Änderung leert den Cache.",
+ "Directory Settings" : "Ordnereinstellungen",
+ "User Display Name Field" : "Feld für den Anzeigenamen des Benutzers",
+ "The LDAP attribute to use to generate the user's display name." : "Das LDAP-Attribut zur Generierung des Anzeigenamens des Benutzers.",
+ "Base User Tree" : "Basis-Benutzerbaum",
+ "One User Base DN per line" : "Ein Benutzer Basis-DN pro Zeile",
+ "User Search Attributes" : "Benutzersucheigenschaften",
+ "Optional; one attribute per line" : "Optional; ein Attribut pro Zeile",
+ "Group Display Name Field" : "Feld für den Anzeigenamen der Gruppe",
+ "The LDAP attribute to use to generate the groups's display name." : "Das LDAP-Attribut zur Generierung des Anzeigenamens der Gruppen.",
+ "Base Group Tree" : "Basis-Gruppenbaum",
+ "One Group Base DN per line" : "Ein Gruppen Basis-DN pro Zeile",
+ "Group Search Attributes" : "Gruppensucheigenschaften",
+ "Group-Member association" : "Assoziation zwischen Gruppe und Benutzer",
+ "Special Attributes" : "Spezielle Eigenschaften",
+ "Quota Field" : "Kontingent-Feld",
+ "Quota Default" : "Standard-Kontingent",
+ "in bytes" : "in Bytes",
+ "Email Field" : "E-Mail-Feld",
+ "User Home Folder Naming Rule" : "Benennungsregel für das Home-Verzeichnis des Benutzers",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Ohne Eingabe wird der Benutzername (Standard) verwendet. Anderenfalls tragen Sie bitte ein LDAP/AD-Attribut ein.",
+ "Internal Username" : "Interner Benutzername",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Standardmässig wird der interne Benutzername mittels des UUID-Attributes erzeugt. Dies stellt sicher, dass der Benutzername einzigartig ist und keinerlei Zeichen konvertiert werden müssen. Der interne Benutzername unterliegt Beschränkungen, die nur die nachfolgenden Zeichen erlauben: [ a-zA-Z0-9_.@- ]. Andere Zeichen werden mittels ihrer korrespondierenden Zeichen ersetzt oder einfach ausgelassen. Bei Kollisionen wird ein Zähler hinzugefügt bzw. der Zähler um einen Wert erhöht. Der interne Benutzername wird benutzt, um einen Benutzer intern zu identifizieren. Es ist ebenso der standardmässig vorausgewählte Namen des Heimatverzeichnisses. Es ist auch ein Teil der Remote-URLs - zum Beispiel für alle *DAV-Dienste. Mit dieser Einstellung kann das Standardverhalten überschrieben werden. Um ein ähnliches Verhalten wie vor ownCloud 5 zu erzielen, fügen Sie das anzuzeigende Attribut des Benutzernamens in das nachfolgende Feld ein. Lassen Sie dies hingegen für das Standardverhalten leer. Die Änderungen werden sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer auswirken.",
+ "Internal Username Attribute:" : "Interne Eigenschaften des Benutzers:",
+ "Override UUID detection" : "UUID-Erkennung überschreiben",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Standardmässig wird die UUID-Eigenschaft automatisch erkannt. Die UUID-Eigenschaft wird genutzt, um einen LDAP-Benutzer und Gruppen einwandfrei zu identifizieren. Ausserdem wird der interne Benutzername erzeugt, der auf Eigenschaften der UUID basiert, wenn es oben nicht anders angegeben wurde. Sie müssen allerdings sicherstellen, dass Ihre gewählten Eigenschaften zur Identifikation der Benutzer und Gruppen eindeutig sind und zugeordnet werden können. Lassen Sie es frei, um es beim Standardverhalten zu belassen. Änderungen wirken sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer und -Gruppen aus.",
+ "Username-LDAP User Mapping" : "LDAP-Benutzernamenzuordnung",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Die Benutzernamen werden genutzt, um (Meta)Daten zuzuordnen und zu speichern. Um Benutzer eindeutig und präzise zu identifizieren, hat jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung (mappen) von Benutzernamen zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzernamens zugeordnet. Zusätzlich wird der DN zwischengespeichert, um die Interaktion mit dem LDAP zu minimieren, was aber nicht der Identifikation dient. Ändert sich der DN, werden die Änderungen durch gefunden. Der interne Benutzername, wird in überall verwendet. Werden die Zuordnungen gelöscht, bleiben überall Reste zurück. Die Löschung der Zuordnungen kann nicht in der Konfiguration vorgenommen werden, beeinflusst aber die LDAP-Konfiguration! Löschen Sie niemals die Zuordnungen in einer produktiven Umgebung. Löschen Sie die Zuordnungen nur in einer Test- oder Experimentierumgebung.",
+ "Clear Username-LDAP User Mapping" : "Lösche LDAP-Benutzernamenzuordnung",
+ "Clear Groupname-LDAP Group Mapping" : "Lösche LDAP-Gruppennamenzuordnung"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/de_CH.json b/apps/user_ldap/l10n/de_CH.json
new file mode 100644
index 00000000000..3560581d270
--- /dev/null
+++ b/apps/user_ldap/l10n/de_CH.json
@@ -0,0 +1,80 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Löschen der Zuordnung fehlgeschlagen.",
+ "Failed to delete the server configuration" : "Löschen der Serverkonfiguration fehlgeschlagen",
+ "The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig aber die Verbindung ist fehlgeschlagen. Bitte überprüfen Sie die Servereinstellungen und die Anmeldeinformationen.",
+ "Deletion failed" : "Löschen fehlgeschlagen",
+ "Take over settings from recent server configuration?" : "Einstellungen von letzter Konfiguration übernehmen?",
+ "Keep settings?" : "Einstellungen beibehalten?",
+ "Cannot add server configuration" : "Das Hinzufügen der Serverkonfiguration schlug fehl",
+ "mappings cleared" : "Zuordnungen gelöscht",
+ "Success" : "Erfolg",
+ "Error" : "Fehler",
+ "Select groups" : "Wähle Gruppen",
+ "Connection test succeeded" : "Verbindungstest erfolgreich",
+ "Connection test failed" : "Verbindungstest fehlgeschlagen",
+ "Do you really want to delete the current Server Configuration?" : "Möchten Sie die aktuelle Serverkonfiguration wirklich löschen?",
+ "Confirm Deletion" : "Löschung bestätigen",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Group Filter" : "Gruppen-Filter",
+ "Save" : "Speichern",
+ "Test Configuration" : "Testkonfiguration",
+ "Help" : "Hilfe",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Bestimmt den Filter, welcher bei einer Anmeldung angewandt wird. %%uid ersetzt den Benutzernamen bei der Anmeldung. Beispiel: \"uid=%%uid\"",
+ "Add Server Configuration" : "Serverkonfiguration hinzufügen",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Sie können das Protokoll auslassen, ausser wenn Sie SSL benötigen. Beginnen Sie dann mit ldaps://",
+ "Port" : "Port",
+ "User DN" : "Benutzer-DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Der DN des Benutzers für LDAP-Bind, z.B.: uid=agent,dc=example,dc=com. Für einen anonymen Zugriff lassen Sie DN und Passwort leer.",
+ "Password" : "Passwort",
+ "For anonymous access, leave DN and Password empty." : "Lassen Sie die Felder DN und Passwort für einen anonymen Zugang leer.",
+ "One Base DN per line" : "Ein Basis-DN pro Zeile",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Sie können Basis-DN für Benutzer und Gruppen in dem «Erweitert»-Reiter konfigurieren",
+ "Advanced" : "Erweitert",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Warnung:</b> Die Anwendungen user_ldap und user_webdavauth sind inkompatibel. Es kann demzufolge zu unerwarteten Verhalten kommen. Bitten Sie Ihren Systemadministator eine der beiden Anwendungen zu deaktivieren.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Warnung:</b> Da das PHP-Modul für LDAP nicht installiert ist, wird das Backend nicht funktionieren. Bitten Sie Ihren Systemadministrator das Modul zu installieren.",
+ "Connection Settings" : "Verbindungseinstellungen",
+ "Configuration Active" : "Konfiguration aktiv",
+ "When unchecked, this configuration will be skipped." : "Wenn nicht angehakt, wird diese Konfiguration übersprungen.",
+ "Backup (Replica) Host" : "Backup Host (Kopie)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Geben Sie einen optionalen Backup Host an. Es muss sich um eine Kopie des Haupt LDAP/AD Servers handeln.",
+ "Backup (Replica) Port" : "Backup Port",
+ "Disable Main Server" : "Hauptserver deaktivieren",
+ "Only connect to the replica server." : "Nur zum Replikat-Server verbinden.",
+ "Turn off SSL certificate validation." : "Schalten Sie die SSL-Zertifikatsprüfung aus.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nur für Testzwecke geeignet, sollte Standardmäßig nicht verwendet werden. Falls die Verbindung nur mit dieser Option funktioniert, importieren Sie das SSL-Zertifikat des LDAP-Servers in Ihren %s Server.",
+ "Cache Time-To-Live" : "Speichere Time-To-Live zwischen",
+ "in seconds. A change empties the cache." : "in Sekunden. Eine Änderung leert den Cache.",
+ "Directory Settings" : "Ordnereinstellungen",
+ "User Display Name Field" : "Feld für den Anzeigenamen des Benutzers",
+ "The LDAP attribute to use to generate the user's display name." : "Das LDAP-Attribut zur Generierung des Anzeigenamens des Benutzers.",
+ "Base User Tree" : "Basis-Benutzerbaum",
+ "One User Base DN per line" : "Ein Benutzer Basis-DN pro Zeile",
+ "User Search Attributes" : "Benutzersucheigenschaften",
+ "Optional; one attribute per line" : "Optional; ein Attribut pro Zeile",
+ "Group Display Name Field" : "Feld für den Anzeigenamen der Gruppe",
+ "The LDAP attribute to use to generate the groups's display name." : "Das LDAP-Attribut zur Generierung des Anzeigenamens der Gruppen.",
+ "Base Group Tree" : "Basis-Gruppenbaum",
+ "One Group Base DN per line" : "Ein Gruppen Basis-DN pro Zeile",
+ "Group Search Attributes" : "Gruppensucheigenschaften",
+ "Group-Member association" : "Assoziation zwischen Gruppe und Benutzer",
+ "Special Attributes" : "Spezielle Eigenschaften",
+ "Quota Field" : "Kontingent-Feld",
+ "Quota Default" : "Standard-Kontingent",
+ "in bytes" : "in Bytes",
+ "Email Field" : "E-Mail-Feld",
+ "User Home Folder Naming Rule" : "Benennungsregel für das Home-Verzeichnis des Benutzers",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Ohne Eingabe wird der Benutzername (Standard) verwendet. Anderenfalls tragen Sie bitte ein LDAP/AD-Attribut ein.",
+ "Internal Username" : "Interner Benutzername",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Standardmässig wird der interne Benutzername mittels des UUID-Attributes erzeugt. Dies stellt sicher, dass der Benutzername einzigartig ist und keinerlei Zeichen konvertiert werden müssen. Der interne Benutzername unterliegt Beschränkungen, die nur die nachfolgenden Zeichen erlauben: [ a-zA-Z0-9_.@- ]. Andere Zeichen werden mittels ihrer korrespondierenden Zeichen ersetzt oder einfach ausgelassen. Bei Kollisionen wird ein Zähler hinzugefügt bzw. der Zähler um einen Wert erhöht. Der interne Benutzername wird benutzt, um einen Benutzer intern zu identifizieren. Es ist ebenso der standardmässig vorausgewählte Namen des Heimatverzeichnisses. Es ist auch ein Teil der Remote-URLs - zum Beispiel für alle *DAV-Dienste. Mit dieser Einstellung kann das Standardverhalten überschrieben werden. Um ein ähnliches Verhalten wie vor ownCloud 5 zu erzielen, fügen Sie das anzuzeigende Attribut des Benutzernamens in das nachfolgende Feld ein. Lassen Sie dies hingegen für das Standardverhalten leer. Die Änderungen werden sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer auswirken.",
+ "Internal Username Attribute:" : "Interne Eigenschaften des Benutzers:",
+ "Override UUID detection" : "UUID-Erkennung überschreiben",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Standardmässig wird die UUID-Eigenschaft automatisch erkannt. Die UUID-Eigenschaft wird genutzt, um einen LDAP-Benutzer und Gruppen einwandfrei zu identifizieren. Ausserdem wird der interne Benutzername erzeugt, der auf Eigenschaften der UUID basiert, wenn es oben nicht anders angegeben wurde. Sie müssen allerdings sicherstellen, dass Ihre gewählten Eigenschaften zur Identifikation der Benutzer und Gruppen eindeutig sind und zugeordnet werden können. Lassen Sie es frei, um es beim Standardverhalten zu belassen. Änderungen wirken sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer und -Gruppen aus.",
+ "Username-LDAP User Mapping" : "LDAP-Benutzernamenzuordnung",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Die Benutzernamen werden genutzt, um (Meta)Daten zuzuordnen und zu speichern. Um Benutzer eindeutig und präzise zu identifizieren, hat jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung (mappen) von Benutzernamen zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzernamens zugeordnet. Zusätzlich wird der DN zwischengespeichert, um die Interaktion mit dem LDAP zu minimieren, was aber nicht der Identifikation dient. Ändert sich der DN, werden die Änderungen durch gefunden. Der interne Benutzername, wird in überall verwendet. Werden die Zuordnungen gelöscht, bleiben überall Reste zurück. Die Löschung der Zuordnungen kann nicht in der Konfiguration vorgenommen werden, beeinflusst aber die LDAP-Konfiguration! Löschen Sie niemals die Zuordnungen in einer produktiven Umgebung. Löschen Sie die Zuordnungen nur in einer Test- oder Experimentierumgebung.",
+ "Clear Username-LDAP User Mapping" : "Lösche LDAP-Benutzernamenzuordnung",
+ "Clear Groupname-LDAP Group Mapping" : "Lösche LDAP-Gruppennamenzuordnung"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/de_CH.php b/apps/user_ldap/l10n/de_CH.php
deleted file mode 100644
index c0b5c80728e..00000000000
--- a/apps/user_ldap/l10n/de_CH.php
+++ /dev/null
@@ -1,81 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Löschen der Zuordnung fehlgeschlagen.",
-"Failed to delete the server configuration" => "Löschen der Serverkonfiguration fehlgeschlagen",
-"The configuration is valid and the connection could be established!" => "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Die Konfiguration ist gültig aber die Verbindung ist fehlgeschlagen. Bitte überprüfen Sie die Servereinstellungen und die Anmeldeinformationen.",
-"Deletion failed" => "Löschen fehlgeschlagen",
-"Take over settings from recent server configuration?" => "Einstellungen von letzter Konfiguration übernehmen?",
-"Keep settings?" => "Einstellungen beibehalten?",
-"Cannot add server configuration" => "Das Hinzufügen der Serverkonfiguration schlug fehl",
-"mappings cleared" => "Zuordnungen gelöscht",
-"Success" => "Erfolg",
-"Error" => "Fehler",
-"Select groups" => "Wähle Gruppen",
-"Connection test succeeded" => "Verbindungstest erfolgreich",
-"Connection test failed" => "Verbindungstest fehlgeschlagen",
-"Do you really want to delete the current Server Configuration?" => "Möchten Sie die aktuelle Serverkonfiguration wirklich löschen?",
-"Confirm Deletion" => "Löschung bestätigen",
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Group Filter" => "Gruppen-Filter",
-"Save" => "Speichern",
-"Test Configuration" => "Testkonfiguration",
-"Help" => "Hilfe",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Bestimmt den Filter, welcher bei einer Anmeldung angewandt wird. %%uid ersetzt den Benutzernamen bei der Anmeldung. Beispiel: \"uid=%%uid\"",
-"Add Server Configuration" => "Serverkonfiguration hinzufügen",
-"Host" => "Host",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Sie können das Protokoll auslassen, ausser wenn Sie SSL benötigen. Beginnen Sie dann mit ldaps://",
-"Port" => "Port",
-"User DN" => "Benutzer-DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "Der DN des Benutzers für LDAP-Bind, z.B.: uid=agent,dc=example,dc=com. Für einen anonymen Zugriff lassen Sie DN und Passwort leer.",
-"Password" => "Passwort",
-"For anonymous access, leave DN and Password empty." => "Lassen Sie die Felder DN und Passwort für einen anonymen Zugang leer.",
-"One Base DN per line" => "Ein Basis-DN pro Zeile",
-"You can specify Base DN for users and groups in the Advanced tab" => "Sie können Basis-DN für Benutzer und Gruppen in dem «Erweitert»-Reiter konfigurieren",
-"Advanced" => "Erweitert",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Warnung:</b> Die Anwendungen user_ldap und user_webdavauth sind inkompatibel. Es kann demzufolge zu unerwarteten Verhalten kommen. Bitten Sie Ihren Systemadministator eine der beiden Anwendungen zu deaktivieren.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Warnung:</b> Da das PHP-Modul für LDAP nicht installiert ist, wird das Backend nicht funktionieren. Bitten Sie Ihren Systemadministrator das Modul zu installieren.",
-"Connection Settings" => "Verbindungseinstellungen",
-"Configuration Active" => "Konfiguration aktiv",
-"When unchecked, this configuration will be skipped." => "Wenn nicht angehakt, wird diese Konfiguration übersprungen.",
-"Backup (Replica) Host" => "Backup Host (Kopie)",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Geben Sie einen optionalen Backup Host an. Es muss sich um eine Kopie des Haupt LDAP/AD Servers handeln.",
-"Backup (Replica) Port" => "Backup Port",
-"Disable Main Server" => "Hauptserver deaktivieren",
-"Only connect to the replica server." => "Nur zum Replikat-Server verbinden.",
-"Turn off SSL certificate validation." => "Schalten Sie die SSL-Zertifikatsprüfung aus.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Nur für Testzwecke geeignet, sollte Standardmäßig nicht verwendet werden. Falls die Verbindung nur mit dieser Option funktioniert, importieren Sie das SSL-Zertifikat des LDAP-Servers in Ihren %s Server.",
-"Cache Time-To-Live" => "Speichere Time-To-Live zwischen",
-"in seconds. A change empties the cache." => "in Sekunden. Eine Änderung leert den Cache.",
-"Directory Settings" => "Ordnereinstellungen",
-"User Display Name Field" => "Feld für den Anzeigenamen des Benutzers",
-"The LDAP attribute to use to generate the user's display name." => "Das LDAP-Attribut zur Generierung des Anzeigenamens des Benutzers.",
-"Base User Tree" => "Basis-Benutzerbaum",
-"One User Base DN per line" => "Ein Benutzer Basis-DN pro Zeile",
-"User Search Attributes" => "Benutzersucheigenschaften",
-"Optional; one attribute per line" => "Optional; ein Attribut pro Zeile",
-"Group Display Name Field" => "Feld für den Anzeigenamen der Gruppe",
-"The LDAP attribute to use to generate the groups's display name." => "Das LDAP-Attribut zur Generierung des Anzeigenamens der Gruppen.",
-"Base Group Tree" => "Basis-Gruppenbaum",
-"One Group Base DN per line" => "Ein Gruppen Basis-DN pro Zeile",
-"Group Search Attributes" => "Gruppensucheigenschaften",
-"Group-Member association" => "Assoziation zwischen Gruppe und Benutzer",
-"Special Attributes" => "Spezielle Eigenschaften",
-"Quota Field" => "Kontingent-Feld",
-"Quota Default" => "Standard-Kontingent",
-"in bytes" => "in Bytes",
-"Email Field" => "E-Mail-Feld",
-"User Home Folder Naming Rule" => "Benennungsregel für das Home-Verzeichnis des Benutzers",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Ohne Eingabe wird der Benutzername (Standard) verwendet. Anderenfalls tragen Sie bitte ein LDAP/AD-Attribut ein.",
-"Internal Username" => "Interner Benutzername",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Standardmässig wird der interne Benutzername mittels des UUID-Attributes erzeugt. Dies stellt sicher, dass der Benutzername einzigartig ist und keinerlei Zeichen konvertiert werden müssen. Der interne Benutzername unterliegt Beschränkungen, die nur die nachfolgenden Zeichen erlauben: [ a-zA-Z0-9_.@- ]. Andere Zeichen werden mittels ihrer korrespondierenden Zeichen ersetzt oder einfach ausgelassen. Bei Kollisionen wird ein Zähler hinzugefügt bzw. der Zähler um einen Wert erhöht. Der interne Benutzername wird benutzt, um einen Benutzer intern zu identifizieren. Es ist ebenso der standardmässig vorausgewählte Namen des Heimatverzeichnisses. Es ist auch ein Teil der Remote-URLs - zum Beispiel für alle *DAV-Dienste. Mit dieser Einstellung kann das Standardverhalten überschrieben werden. Um ein ähnliches Verhalten wie vor ownCloud 5 zu erzielen, fügen Sie das anzuzeigende Attribut des Benutzernamens in das nachfolgende Feld ein. Lassen Sie dies hingegen für das Standardverhalten leer. Die Änderungen werden sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer auswirken.",
-"Internal Username Attribute:" => "Interne Eigenschaften des Benutzers:",
-"Override UUID detection" => "UUID-Erkennung überschreiben",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Standardmässig wird die UUID-Eigenschaft automatisch erkannt. Die UUID-Eigenschaft wird genutzt, um einen LDAP-Benutzer und Gruppen einwandfrei zu identifizieren. Ausserdem wird der interne Benutzername erzeugt, der auf Eigenschaften der UUID basiert, wenn es oben nicht anders angegeben wurde. Sie müssen allerdings sicherstellen, dass Ihre gewählten Eigenschaften zur Identifikation der Benutzer und Gruppen eindeutig sind und zugeordnet werden können. Lassen Sie es frei, um es beim Standardverhalten zu belassen. Änderungen wirken sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer und -Gruppen aus.",
-"Username-LDAP User Mapping" => "LDAP-Benutzernamenzuordnung",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Die Benutzernamen werden genutzt, um (Meta)Daten zuzuordnen und zu speichern. Um Benutzer eindeutig und präzise zu identifizieren, hat jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung (mappen) von Benutzernamen zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzernamens zugeordnet. Zusätzlich wird der DN zwischengespeichert, um die Interaktion mit dem LDAP zu minimieren, was aber nicht der Identifikation dient. Ändert sich der DN, werden die Änderungen durch gefunden. Der interne Benutzername, wird in überall verwendet. Werden die Zuordnungen gelöscht, bleiben überall Reste zurück. Die Löschung der Zuordnungen kann nicht in der Konfiguration vorgenommen werden, beeinflusst aber die LDAP-Konfiguration! Löschen Sie niemals die Zuordnungen in einer produktiven Umgebung. Löschen Sie die Zuordnungen nur in einer Test- oder Experimentierumgebung.",
-"Clear Username-LDAP User Mapping" => "Lösche LDAP-Benutzernamenzuordnung",
-"Clear Groupname-LDAP Group Mapping" => "Lösche LDAP-Gruppennamenzuordnung"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/de_DE.js b/apps/user_ldap/l10n/de_DE.js
new file mode 100644
index 00000000000..3340511770e
--- /dev/null
+++ b/apps/user_ldap/l10n/de_DE.js
@@ -0,0 +1,132 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Löschen der Zuordnung fehlgeschlagen.",
+ "Failed to delete the server configuration" : "Löschen der Serverkonfiguration fehlgeschlagen",
+ "The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig aber die Verbindung ist fehlgeschlagen. Bitte überprüfen Sie die Servereinstellungen und die Anmeldeinformationen.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Details können Sie in den Logdateien nachlesen.",
+ "No action specified" : "Keine Aktion spezifiziert",
+ "No configuration specified" : "Keine Konfiguration spezifiziert",
+ "No data specified" : "Keine Daten spezifiziert",
+ " Could not set configuration %s" : "Die Konfiguration %s konnte nicht gesetzt werden",
+ "Deletion failed" : "Löschen fehlgeschlagen",
+ "Take over settings from recent server configuration?" : "Einstellungen von letzter Konfiguration übernehmen?",
+ "Keep settings?" : "Einstellungen beibehalten?",
+ "{nthServer}. Server" : "{nthServer}. - Server",
+ "Cannot add server configuration" : "Das Hinzufügen der Serverkonfiguration schlug fehl",
+ "mappings cleared" : "Zuordnungen gelöscht",
+ "Success" : "Erfolg",
+ "Error" : "Fehler",
+ "Please specify a Base DN" : "Bitte ein Base-DN spezifizieren",
+ "Could not determine Base DN" : "Base-DN konnte nicht festgestellt werden",
+ "Please specify the port" : "Bitte Port spezifizieren",
+ "Configuration OK" : "Konfiguration OK",
+ "Configuration incorrect" : "Konfiguration nicht korrekt",
+ "Configuration incomplete" : "Konfiguration nicht vollständig",
+ "Select groups" : "Wähle Gruppen",
+ "Select object classes" : "Objekt-Klassen auswählen",
+ "Select attributes" : "Attribute auswählen",
+ "Connection test succeeded" : "Verbindungstest erfolgreich",
+ "Connection test failed" : "Verbindungstest fehlgeschlagen",
+ "Do you really want to delete the current Server Configuration?" : "Möchten Sie die aktuelle Serverkonfiguration wirklich löschen?",
+ "Confirm Deletion" : "Löschung bestätigen",
+ "_%s group found_::_%s groups found_" : ["%s Gruppe gefunden","%s Gruppen gefunden"],
+ "_%s user found_::_%s users found_" : ["%s Benutzer gefunden","%s Benutzer gefunden"],
+ "Could not find the desired feature" : "Konnte die gewünschte Funktion nicht finden",
+ "Invalid Host" : "Ungültiger Host",
+ "Server" : "Server",
+ "User Filter" : "Nutzer-Filter",
+ "Login Filter" : "Anmeldefilter",
+ "Group Filter" : "Gruppen-Filter",
+ "Save" : "Speichern",
+ "Test Configuration" : "Testkonfiguration",
+ "Help" : "Hilfe",
+ "Groups meeting these criteria are available in %s:" : "Gruppen-Versammlungen mit diesen Kriterien sind verfügbar in %s:",
+ "only those object classes:" : "Nur diese Objekt-Klassen:",
+ "only from those groups:" : "Nur von diesen Gruppen:",
+ "Edit raw filter instead" : "Original-Filter stattdessen bearbeiten",
+ "Raw LDAP filter" : "Original LDAP-Filter",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Der Filter definiert welche LDAP-Gruppen Zugriff auf die %s Instanz haben sollen.",
+ "Test Filter" : "Test-Filter",
+ "groups found" : "Gruppen gefunden",
+ "Users login with this attribute:" : "Nutzeranmeldung mit diesem Merkmal:",
+ "LDAP Username:" : "LDAP-Benutzername:",
+ "LDAP Email Address:" : "LDAP E-Mail-Adresse:",
+ "Other Attributes:" : "Andere Attribute:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Bestimmt den Filter, welcher bei einer Anmeldung angewandt wird. %%uid ersetzt den Benutzernamen bei der Anmeldung. Beispiel: \"uid=%%uid\"",
+ "1. Server" : "1. Server",
+ "%s. Server:" : "%s. Server:",
+ "Add Server Configuration" : "Serverkonfiguration hinzufügen",
+ "Delete Configuration" : "Konfiguration löschen",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Sie können das Protokoll auslassen, außer wenn Sie SSL benötigen. Beginnen Sie dann mit ldaps://",
+ "Port" : "Port",
+ "User DN" : "Benutzer-DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Der DN des Benutzers für LDAP-Bind, z.B.: uid=agent,dc=example,dc=com. Für einen anonymen Zugriff lassen Sie DN und Passwort leer.",
+ "Password" : "Passwort",
+ "For anonymous access, leave DN and Password empty." : "Lassen Sie die Felder DN und Passwort für einen anonymen Zugang leer.",
+ "One Base DN per line" : "Ein Basis-DN pro Zeile",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Sie können Basis-DN für Benutzer und Gruppen in dem \"Erweitert\"-Reiter konfigurieren",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Verhindert automatische LDAP-Anfragen. Besser für größere Installationen, benötigt aber einiges an LDAP-Wissen.",
+ "Manually enter LDAP filters (recommended for large directories)" : "LDAP-Filter manuell eingeben (erforderlich für große Verzeichnisse)",
+ "Limit %s access to users meeting these criteria:" : "Beschränken Sie den %s Zugriff auf die Benutzer-Sitzungen durch folgende Kriterien:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Der Filter definiert welche LDAP-Benutzer Zugriff auf die %s Instanz haben sollen.",
+ "users found" : "Benutzer gefunden",
+ "Saving" : "Speichern",
+ "Back" : "Zurück",
+ "Continue" : "Fortsetzen",
+ "Expert" : "Experte",
+ "Advanced" : "Fortgeschritten",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Warnung:</b> Die Anwendungen user_ldap und user_webdavauth sind inkompatibel. Es kann demzufolge zu unerwarteten Verhalten kommen. Bitten Sie Ihren Systemadministator eine der beiden Anwendungen zu deaktivieren.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Warnung:</b> Da das PHP-Modul für LDAP nicht installiert ist, wird das Backend nicht funktionieren. Bitten Sie Ihren Systemadministrator das Modul zu installieren.",
+ "Connection Settings" : "Verbindungseinstellungen",
+ "Configuration Active" : "Konfiguration aktiv",
+ "When unchecked, this configuration will be skipped." : "Wenn nicht angehakt, wird diese Konfiguration übersprungen.",
+ "Backup (Replica) Host" : "Backup Host (Kopie)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Geben Sie einen optionalen Backup Host an. Es muss sich um eine Kopie des Haupt LDAP/AD Servers handeln.",
+ "Backup (Replica) Port" : "Backup Port",
+ "Disable Main Server" : "Hauptserver deaktivieren",
+ "Only connect to the replica server." : "Nur zum Replikat-Server verbinden.",
+ "Case insensitive LDAP server (Windows)" : "LDAP-Server (Windows: Groß- und Kleinschreibung bleibt unbeachtet)",
+ "Turn off SSL certificate validation." : "Schalten Sie die SSL-Zertifikatsprüfung aus.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nur für Testzwecke geeignet, sollte Standardmäßig nicht verwendet werden. Falls die Verbindung nur mit dieser Option funktioniert, importieren Sie das SSL-Zertifikat des LDAP-Servers in Ihren %s Server.",
+ "Cache Time-To-Live" : "Speichere Time-To-Live zwischen",
+ "in seconds. A change empties the cache." : "in Sekunden. Eine Änderung leert den Cache.",
+ "Directory Settings" : "Ordnereinstellungen",
+ "User Display Name Field" : "Feld für den Anzeigenamen des Benutzers",
+ "The LDAP attribute to use to generate the user's display name." : "Das LDAP-Attribut zur Generierung des Anzeigenamens des Benutzers.",
+ "Base User Tree" : "Basis-Benutzerbaum",
+ "One User Base DN per line" : "Ein Benutzer Basis-DN pro Zeile",
+ "User Search Attributes" : "Benutzersucheigenschaften",
+ "Optional; one attribute per line" : "Optional; ein Attribut pro Zeile",
+ "Group Display Name Field" : "Feld für den Anzeigenamen der Gruppe",
+ "The LDAP attribute to use to generate the groups's display name." : "Das LDAP-Attribut zur Generierung des Anzeigenamens der Gruppen.",
+ "Base Group Tree" : "Basis-Gruppenbaum",
+ "One Group Base DN per line" : "Ein Gruppen Basis-DN pro Zeile",
+ "Group Search Attributes" : "Gruppensucheigenschaften",
+ "Group-Member association" : "Assoziation zwischen Gruppe und Benutzer",
+ "Nested Groups" : "Eingebundene Gruppen",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Wenn aktiviert, werden Gruppen, die Gruppen enthalten, unterstützt. (Funktioniert nur, wenn das Merkmal des Gruppenmitgliedes den Domain-Namen enthält.)",
+ "Paging chunksize" : "Seitenstücke (Paging chunksize)",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Die Größe der Seitenstücke (Chunksize) wird für seitenbezogene LDAP-Suchen verwendet die sehr viele Ergebnisse z.B. Nutzer- und Gruppenaufzählungen liefern. (Die Einstellung 0 deaktiviert das seitenbezogene LDAP-Suchen in diesen Situationen)",
+ "Special Attributes" : "Spezielle Eigenschaften",
+ "Quota Field" : "Kontingent-Feld",
+ "Quota Default" : "Standard-Kontingent",
+ "in bytes" : "in Bytes",
+ "Email Field" : "E-Mail-Feld",
+ "User Home Folder Naming Rule" : "Benennungsregel für das Home-Verzeichnis des Benutzers",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Ohne Eingabe wird der Benutzername (Standard) verwendet. Anderenfalls tragen Sie bitte ein LDAP/AD-Attribut ein.",
+ "Internal Username" : "Interner Benutzername",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Standardmäßig wird der interne Benutzername mittels des UUID-Attributes erzeugt. Dies stellt sicher, dass der Benutzername einzigartig ist und keinerlei Zeichen konvertiert werden müssen. Der interne Benutzername unterliegt Beschränkungen, die nur die nachfolgenden Zeichen erlauben: [ a-zA-Z0-9_.@- ]. Andere Zeichen werden mittels ihrer korrespondierenden Zeichen ersetzt oder einfach ausgelassen. Bei Kollisionen wird ein Zähler hinzugefügt bzw. der Zähler um einen Wert erhöht. Der interne Benutzername wird benutzt, um einen Benutzer intern zu identifizieren. Es ist ebenso der standardmäßig vorausgewählte Namen des Heimatverzeichnisses. Es ist auch ein Teil der Remote-URLs - zum Beispiel für alle *DAV-Dienste. Mit dieser Einstellung kann das Standardverhalten überschrieben werden. Um ein ähnliches Verhalten wie vor ownCloud 5 zu erzielen, fügen Sie das anzuzeigende Attribut des Benutzernamens in das nachfolgende Feld ein. Lassen Sie dies hingegen für das Standardverhalten leer. Die Änderungen werden sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer auswirken.",
+ "Internal Username Attribute:" : "Interne Eigenschaften des Benutzers:",
+ "Override UUID detection" : "UUID-Erkennung überschreiben",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Standardmäßig wird die UUID-Eigenschaft automatisch erkannt. Die UUID-Eigenschaft wird genutzt, um einen LDAP-Benutzer und Gruppen einwandfrei zu identifizieren. Außerdem wird der interne Benutzername erzeugt, der auf Eigenschaften der UUID basiert, wenn es oben nicht anders angegeben wurde. Sie müssen allerdings sicherstellen, dass Ihre gewählten Eigenschaften zur Identifikation der Benutzer und Gruppen eindeutig sind und zugeordnet werden können. Lassen Sie es frei, um es beim Standardverhalten zu belassen. Änderungen wirken sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer und -Gruppen aus.",
+ "UUID Attribute for Users:" : "UUID-Attribute für Benutzer:",
+ "UUID Attribute for Groups:" : "UUID-Attribute für Gruppen:",
+ "Username-LDAP User Mapping" : "LDAP-Benutzernamenzuordnung",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Die Benutzernamen werden genutzt, um (Meta)Daten zuzuordnen und zu speichern. Um Benutzer eindeutig und präzise zu identifizieren, hat jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung (mappen) von Benutzernamen zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzernamens zugeordnet. Zusätzlich wird der DN zwischengespeichert, um die Interaktion mit dem LDAP zu minimieren, was aber nicht der Identifikation dient. Ändert sich der DN, werden die Änderungen durch gefunden. Der interne Benutzername, wird in überall verwendet. Werden die Zuordnungen gelöscht, bleiben überall Reste zurück. Die Löschung der Zuordnungen kann nicht in der Konfiguration vorgenommen werden, beeinflusst aber die LDAP-Konfiguration! Löschen Sie niemals die Zuordnungen in einer produktiven Umgebung. Löschen Sie die Zuordnungen nur in einer Test- oder Experimentierumgebung.",
+ "Clear Username-LDAP User Mapping" : "Lösche LDAP-Benutzernamenzuordnung",
+ "Clear Groupname-LDAP Group Mapping" : "Lösche LDAP-Gruppennamenzuordnung"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/de_DE.json b/apps/user_ldap/l10n/de_DE.json
new file mode 100644
index 00000000000..94be87f17ee
--- /dev/null
+++ b/apps/user_ldap/l10n/de_DE.json
@@ -0,0 +1,130 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Löschen der Zuordnung fehlgeschlagen.",
+ "Failed to delete the server configuration" : "Löschen der Serverkonfiguration fehlgeschlagen",
+ "The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig aber die Verbindung ist fehlgeschlagen. Bitte überprüfen Sie die Servereinstellungen und die Anmeldeinformationen.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Details können Sie in den Logdateien nachlesen.",
+ "No action specified" : "Keine Aktion spezifiziert",
+ "No configuration specified" : "Keine Konfiguration spezifiziert",
+ "No data specified" : "Keine Daten spezifiziert",
+ " Could not set configuration %s" : "Die Konfiguration %s konnte nicht gesetzt werden",
+ "Deletion failed" : "Löschen fehlgeschlagen",
+ "Take over settings from recent server configuration?" : "Einstellungen von letzter Konfiguration übernehmen?",
+ "Keep settings?" : "Einstellungen beibehalten?",
+ "{nthServer}. Server" : "{nthServer}. - Server",
+ "Cannot add server configuration" : "Das Hinzufügen der Serverkonfiguration schlug fehl",
+ "mappings cleared" : "Zuordnungen gelöscht",
+ "Success" : "Erfolg",
+ "Error" : "Fehler",
+ "Please specify a Base DN" : "Bitte ein Base-DN spezifizieren",
+ "Could not determine Base DN" : "Base-DN konnte nicht festgestellt werden",
+ "Please specify the port" : "Bitte Port spezifizieren",
+ "Configuration OK" : "Konfiguration OK",
+ "Configuration incorrect" : "Konfiguration nicht korrekt",
+ "Configuration incomplete" : "Konfiguration nicht vollständig",
+ "Select groups" : "Wähle Gruppen",
+ "Select object classes" : "Objekt-Klassen auswählen",
+ "Select attributes" : "Attribute auswählen",
+ "Connection test succeeded" : "Verbindungstest erfolgreich",
+ "Connection test failed" : "Verbindungstest fehlgeschlagen",
+ "Do you really want to delete the current Server Configuration?" : "Möchten Sie die aktuelle Serverkonfiguration wirklich löschen?",
+ "Confirm Deletion" : "Löschung bestätigen",
+ "_%s group found_::_%s groups found_" : ["%s Gruppe gefunden","%s Gruppen gefunden"],
+ "_%s user found_::_%s users found_" : ["%s Benutzer gefunden","%s Benutzer gefunden"],
+ "Could not find the desired feature" : "Konnte die gewünschte Funktion nicht finden",
+ "Invalid Host" : "Ungültiger Host",
+ "Server" : "Server",
+ "User Filter" : "Nutzer-Filter",
+ "Login Filter" : "Anmeldefilter",
+ "Group Filter" : "Gruppen-Filter",
+ "Save" : "Speichern",
+ "Test Configuration" : "Testkonfiguration",
+ "Help" : "Hilfe",
+ "Groups meeting these criteria are available in %s:" : "Gruppen-Versammlungen mit diesen Kriterien sind verfügbar in %s:",
+ "only those object classes:" : "Nur diese Objekt-Klassen:",
+ "only from those groups:" : "Nur von diesen Gruppen:",
+ "Edit raw filter instead" : "Original-Filter stattdessen bearbeiten",
+ "Raw LDAP filter" : "Original LDAP-Filter",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Der Filter definiert welche LDAP-Gruppen Zugriff auf die %s Instanz haben sollen.",
+ "Test Filter" : "Test-Filter",
+ "groups found" : "Gruppen gefunden",
+ "Users login with this attribute:" : "Nutzeranmeldung mit diesem Merkmal:",
+ "LDAP Username:" : "LDAP-Benutzername:",
+ "LDAP Email Address:" : "LDAP E-Mail-Adresse:",
+ "Other Attributes:" : "Andere Attribute:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Bestimmt den Filter, welcher bei einer Anmeldung angewandt wird. %%uid ersetzt den Benutzernamen bei der Anmeldung. Beispiel: \"uid=%%uid\"",
+ "1. Server" : "1. Server",
+ "%s. Server:" : "%s. Server:",
+ "Add Server Configuration" : "Serverkonfiguration hinzufügen",
+ "Delete Configuration" : "Konfiguration löschen",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Sie können das Protokoll auslassen, außer wenn Sie SSL benötigen. Beginnen Sie dann mit ldaps://",
+ "Port" : "Port",
+ "User DN" : "Benutzer-DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Der DN des Benutzers für LDAP-Bind, z.B.: uid=agent,dc=example,dc=com. Für einen anonymen Zugriff lassen Sie DN und Passwort leer.",
+ "Password" : "Passwort",
+ "For anonymous access, leave DN and Password empty." : "Lassen Sie die Felder DN und Passwort für einen anonymen Zugang leer.",
+ "One Base DN per line" : "Ein Basis-DN pro Zeile",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Sie können Basis-DN für Benutzer und Gruppen in dem \"Erweitert\"-Reiter konfigurieren",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Verhindert automatische LDAP-Anfragen. Besser für größere Installationen, benötigt aber einiges an LDAP-Wissen.",
+ "Manually enter LDAP filters (recommended for large directories)" : "LDAP-Filter manuell eingeben (erforderlich für große Verzeichnisse)",
+ "Limit %s access to users meeting these criteria:" : "Beschränken Sie den %s Zugriff auf die Benutzer-Sitzungen durch folgende Kriterien:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Der Filter definiert welche LDAP-Benutzer Zugriff auf die %s Instanz haben sollen.",
+ "users found" : "Benutzer gefunden",
+ "Saving" : "Speichern",
+ "Back" : "Zurück",
+ "Continue" : "Fortsetzen",
+ "Expert" : "Experte",
+ "Advanced" : "Fortgeschritten",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Warnung:</b> Die Anwendungen user_ldap und user_webdavauth sind inkompatibel. Es kann demzufolge zu unerwarteten Verhalten kommen. Bitten Sie Ihren Systemadministator eine der beiden Anwendungen zu deaktivieren.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Warnung:</b> Da das PHP-Modul für LDAP nicht installiert ist, wird das Backend nicht funktionieren. Bitten Sie Ihren Systemadministrator das Modul zu installieren.",
+ "Connection Settings" : "Verbindungseinstellungen",
+ "Configuration Active" : "Konfiguration aktiv",
+ "When unchecked, this configuration will be skipped." : "Wenn nicht angehakt, wird diese Konfiguration übersprungen.",
+ "Backup (Replica) Host" : "Backup Host (Kopie)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Geben Sie einen optionalen Backup Host an. Es muss sich um eine Kopie des Haupt LDAP/AD Servers handeln.",
+ "Backup (Replica) Port" : "Backup Port",
+ "Disable Main Server" : "Hauptserver deaktivieren",
+ "Only connect to the replica server." : "Nur zum Replikat-Server verbinden.",
+ "Case insensitive LDAP server (Windows)" : "LDAP-Server (Windows: Groß- und Kleinschreibung bleibt unbeachtet)",
+ "Turn off SSL certificate validation." : "Schalten Sie die SSL-Zertifikatsprüfung aus.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nur für Testzwecke geeignet, sollte Standardmäßig nicht verwendet werden. Falls die Verbindung nur mit dieser Option funktioniert, importieren Sie das SSL-Zertifikat des LDAP-Servers in Ihren %s Server.",
+ "Cache Time-To-Live" : "Speichere Time-To-Live zwischen",
+ "in seconds. A change empties the cache." : "in Sekunden. Eine Änderung leert den Cache.",
+ "Directory Settings" : "Ordnereinstellungen",
+ "User Display Name Field" : "Feld für den Anzeigenamen des Benutzers",
+ "The LDAP attribute to use to generate the user's display name." : "Das LDAP-Attribut zur Generierung des Anzeigenamens des Benutzers.",
+ "Base User Tree" : "Basis-Benutzerbaum",
+ "One User Base DN per line" : "Ein Benutzer Basis-DN pro Zeile",
+ "User Search Attributes" : "Benutzersucheigenschaften",
+ "Optional; one attribute per line" : "Optional; ein Attribut pro Zeile",
+ "Group Display Name Field" : "Feld für den Anzeigenamen der Gruppe",
+ "The LDAP attribute to use to generate the groups's display name." : "Das LDAP-Attribut zur Generierung des Anzeigenamens der Gruppen.",
+ "Base Group Tree" : "Basis-Gruppenbaum",
+ "One Group Base DN per line" : "Ein Gruppen Basis-DN pro Zeile",
+ "Group Search Attributes" : "Gruppensucheigenschaften",
+ "Group-Member association" : "Assoziation zwischen Gruppe und Benutzer",
+ "Nested Groups" : "Eingebundene Gruppen",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Wenn aktiviert, werden Gruppen, die Gruppen enthalten, unterstützt. (Funktioniert nur, wenn das Merkmal des Gruppenmitgliedes den Domain-Namen enthält.)",
+ "Paging chunksize" : "Seitenstücke (Paging chunksize)",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Die Größe der Seitenstücke (Chunksize) wird für seitenbezogene LDAP-Suchen verwendet die sehr viele Ergebnisse z.B. Nutzer- und Gruppenaufzählungen liefern. (Die Einstellung 0 deaktiviert das seitenbezogene LDAP-Suchen in diesen Situationen)",
+ "Special Attributes" : "Spezielle Eigenschaften",
+ "Quota Field" : "Kontingent-Feld",
+ "Quota Default" : "Standard-Kontingent",
+ "in bytes" : "in Bytes",
+ "Email Field" : "E-Mail-Feld",
+ "User Home Folder Naming Rule" : "Benennungsregel für das Home-Verzeichnis des Benutzers",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Ohne Eingabe wird der Benutzername (Standard) verwendet. Anderenfalls tragen Sie bitte ein LDAP/AD-Attribut ein.",
+ "Internal Username" : "Interner Benutzername",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Standardmäßig wird der interne Benutzername mittels des UUID-Attributes erzeugt. Dies stellt sicher, dass der Benutzername einzigartig ist und keinerlei Zeichen konvertiert werden müssen. Der interne Benutzername unterliegt Beschränkungen, die nur die nachfolgenden Zeichen erlauben: [ a-zA-Z0-9_.@- ]. Andere Zeichen werden mittels ihrer korrespondierenden Zeichen ersetzt oder einfach ausgelassen. Bei Kollisionen wird ein Zähler hinzugefügt bzw. der Zähler um einen Wert erhöht. Der interne Benutzername wird benutzt, um einen Benutzer intern zu identifizieren. Es ist ebenso der standardmäßig vorausgewählte Namen des Heimatverzeichnisses. Es ist auch ein Teil der Remote-URLs - zum Beispiel für alle *DAV-Dienste. Mit dieser Einstellung kann das Standardverhalten überschrieben werden. Um ein ähnliches Verhalten wie vor ownCloud 5 zu erzielen, fügen Sie das anzuzeigende Attribut des Benutzernamens in das nachfolgende Feld ein. Lassen Sie dies hingegen für das Standardverhalten leer. Die Änderungen werden sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer auswirken.",
+ "Internal Username Attribute:" : "Interne Eigenschaften des Benutzers:",
+ "Override UUID detection" : "UUID-Erkennung überschreiben",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Standardmäßig wird die UUID-Eigenschaft automatisch erkannt. Die UUID-Eigenschaft wird genutzt, um einen LDAP-Benutzer und Gruppen einwandfrei zu identifizieren. Außerdem wird der interne Benutzername erzeugt, der auf Eigenschaften der UUID basiert, wenn es oben nicht anders angegeben wurde. Sie müssen allerdings sicherstellen, dass Ihre gewählten Eigenschaften zur Identifikation der Benutzer und Gruppen eindeutig sind und zugeordnet werden können. Lassen Sie es frei, um es beim Standardverhalten zu belassen. Änderungen wirken sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer und -Gruppen aus.",
+ "UUID Attribute for Users:" : "UUID-Attribute für Benutzer:",
+ "UUID Attribute for Groups:" : "UUID-Attribute für Gruppen:",
+ "Username-LDAP User Mapping" : "LDAP-Benutzernamenzuordnung",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Die Benutzernamen werden genutzt, um (Meta)Daten zuzuordnen und zu speichern. Um Benutzer eindeutig und präzise zu identifizieren, hat jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung (mappen) von Benutzernamen zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzernamens zugeordnet. Zusätzlich wird der DN zwischengespeichert, um die Interaktion mit dem LDAP zu minimieren, was aber nicht der Identifikation dient. Ändert sich der DN, werden die Änderungen durch gefunden. Der interne Benutzername, wird in überall verwendet. Werden die Zuordnungen gelöscht, bleiben überall Reste zurück. Die Löschung der Zuordnungen kann nicht in der Konfiguration vorgenommen werden, beeinflusst aber die LDAP-Konfiguration! Löschen Sie niemals die Zuordnungen in einer produktiven Umgebung. Löschen Sie die Zuordnungen nur in einer Test- oder Experimentierumgebung.",
+ "Clear Username-LDAP User Mapping" : "Lösche LDAP-Benutzernamenzuordnung",
+ "Clear Groupname-LDAP Group Mapping" : "Lösche LDAP-Gruppennamenzuordnung"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/de_DE.php b/apps/user_ldap/l10n/de_DE.php
deleted file mode 100644
index ed1755d54a0..00000000000
--- a/apps/user_ldap/l10n/de_DE.php
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Löschen der Zuordnung fehlgeschlagen.",
-"Failed to delete the server configuration" => "Löschen der Serverkonfiguration fehlgeschlagen",
-"The configuration is valid and the connection could be established!" => "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Die Konfiguration ist gültig aber die Verbindung ist fehlgeschlagen. Bitte überprüfen Sie die Servereinstellungen und die Anmeldeinformationen.",
-"The configuration is invalid. Please have a look at the logs for further details." => "Die Konfiguration ist ungültig. Weitere Details können Sie in den Logdateien nachlesen.",
-"No action specified" => "Keine Aktion spezifiziert",
-"No configuration specified" => "Keine Konfiguration spezifiziert",
-"No data specified" => "Keine Daten spezifiziert",
-" Could not set configuration %s" => "Die Konfiguration %s konnte nicht gesetzt werden",
-"Deletion failed" => "Löschen fehlgeschlagen",
-"Take over settings from recent server configuration?" => "Einstellungen von letzter Konfiguration übernehmen?",
-"Keep settings?" => "Einstellungen beibehalten?",
-"{nthServer}. Server" => "{nthServer}. - Server",
-"Cannot add server configuration" => "Das Hinzufügen der Serverkonfiguration schlug fehl",
-"mappings cleared" => "Zuordnungen gelöscht",
-"Success" => "Erfolg",
-"Error" => "Fehler",
-"Please specify a Base DN" => "Bitte ein Base-DN spezifizieren",
-"Could not determine Base DN" => "Base-DN konnte nicht festgestellt werden",
-"Please specify the port" => "Bitte Port spezifizieren",
-"Configuration OK" => "Konfiguration OK",
-"Configuration incorrect" => "Konfiguration nicht korrekt",
-"Configuration incomplete" => "Konfiguration nicht vollständig",
-"Select groups" => "Wähle Gruppen",
-"Select object classes" => "Objekt-Klassen auswählen",
-"Select attributes" => "Attribute auswählen",
-"Connection test succeeded" => "Verbindungstest erfolgreich",
-"Connection test failed" => "Verbindungstest fehlgeschlagen",
-"Do you really want to delete the current Server Configuration?" => "Möchten Sie die aktuelle Serverkonfiguration wirklich löschen?",
-"Confirm Deletion" => "Löschung bestätigen",
-"_%s group found_::_%s groups found_" => array("%s Gruppe gefunden","%s Gruppen gefunden"),
-"_%s user found_::_%s users found_" => array("%s Benutzer gefunden","%s Benutzer gefunden"),
-"Could not find the desired feature" => "Konnte die gewünschte Funktion nicht finden",
-"Invalid Host" => "Ungültiger Host",
-"Server" => "Server",
-"User Filter" => "Nutzer-Filter",
-"Login Filter" => "Anmeldefilter",
-"Group Filter" => "Gruppen-Filter",
-"Save" => "Speichern",
-"Test Configuration" => "Testkonfiguration",
-"Help" => "Hilfe",
-"Groups meeting these criteria are available in %s:" => "Gruppen-Versammlungen mit diesen Kriterien sind verfügbar in %s:",
-"only those object classes:" => "Nur diese Objekt-Klassen:",
-"only from those groups:" => "Nur von diesen Gruppen:",
-"Edit raw filter instead" => "Original-Filter stattdessen bearbeiten",
-"Raw LDAP filter" => "Original LDAP-Filter",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "Der Filter definiert welche LDAP-Gruppen Zugriff auf die %s Instanz haben sollen.",
-"Test Filter" => "Test-Filter",
-"groups found" => "Gruppen gefunden",
-"Users login with this attribute:" => "Nutzeranmeldung mit diesem Merkmal:",
-"LDAP Username:" => "LDAP-Benutzername:",
-"LDAP Email Address:" => "LDAP E-Mail-Adresse:",
-"Other Attributes:" => "Andere Attribute:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Bestimmt den Filter, welcher bei einer Anmeldung angewandt wird. %%uid ersetzt den Benutzernamen bei der Anmeldung. Beispiel: \"uid=%%uid\"",
-"1. Server" => "1. Server",
-"%s. Server:" => "%s. Server:",
-"Add Server Configuration" => "Serverkonfiguration hinzufügen",
-"Delete Configuration" => "Konfiguration löschen",
-"Host" => "Host",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Sie können das Protokoll auslassen, außer wenn Sie SSL benötigen. Beginnen Sie dann mit ldaps://",
-"Port" => "Port",
-"User DN" => "Benutzer-DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "Der DN des Benutzers für LDAP-Bind, z.B.: uid=agent,dc=example,dc=com. Für einen anonymen Zugriff lassen Sie DN und Passwort leer.",
-"Password" => "Passwort",
-"For anonymous access, leave DN and Password empty." => "Lassen Sie die Felder DN und Passwort für einen anonymen Zugang leer.",
-"One Base DN per line" => "Ein Basis-DN pro Zeile",
-"You can specify Base DN for users and groups in the Advanced tab" => "Sie können Basis-DN für Benutzer und Gruppen in dem \"Erweitert\"-Reiter konfigurieren",
-"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." => "Verhindert automatische LDAP-Anfragen. Besser für größere Installationen, benötigt aber einiges an LDAP-Wissen.",
-"Manually enter LDAP filters (recommended for large directories)" => "LDAP-Filter manuell eingeben (erforderlich für große Verzeichnisse)",
-"Limit %s access to users meeting these criteria:" => "Beschränken Sie den %s Zugriff auf die Benutzer-Sitzungen durch folgende Kriterien:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "Der Filter definiert welche LDAP-Benutzer Zugriff auf die %s Instanz haben sollen.",
-"users found" => "Benutzer gefunden",
-"Saving" => "Speichern",
-"Back" => "Zurück",
-"Continue" => "Fortsetzen",
-"Expert" => "Experte",
-"Advanced" => "Fortgeschritten",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Warnung:</b> Die Anwendungen user_ldap und user_webdavauth sind inkompatibel. Es kann demzufolge zu unerwarteten Verhalten kommen. Bitten Sie Ihren Systemadministator eine der beiden Anwendungen zu deaktivieren.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Warnung:</b> Da das PHP-Modul für LDAP nicht installiert ist, wird das Backend nicht funktionieren. Bitten Sie Ihren Systemadministrator das Modul zu installieren.",
-"Connection Settings" => "Verbindungseinstellungen",
-"Configuration Active" => "Konfiguration aktiv",
-"When unchecked, this configuration will be skipped." => "Wenn nicht angehakt, wird diese Konfiguration übersprungen.",
-"Backup (Replica) Host" => "Backup Host (Kopie)",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Geben Sie einen optionalen Backup Host an. Es muss sich um eine Kopie des Haupt LDAP/AD Servers handeln.",
-"Backup (Replica) Port" => "Backup Port",
-"Disable Main Server" => "Hauptserver deaktivieren",
-"Only connect to the replica server." => "Nur zum Replikat-Server verbinden.",
-"Case insensitive LDAP server (Windows)" => "LDAP-Server (Windows: Groß- und Kleinschreibung bleibt unbeachtet)",
-"Turn off SSL certificate validation." => "Schalten Sie die SSL-Zertifikatsprüfung aus.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Nur für Testzwecke geeignet, sollte Standardmäßig nicht verwendet werden. Falls die Verbindung nur mit dieser Option funktioniert, importieren Sie das SSL-Zertifikat des LDAP-Servers in Ihren %s Server.",
-"Cache Time-To-Live" => "Speichere Time-To-Live zwischen",
-"in seconds. A change empties the cache." => "in Sekunden. Eine Änderung leert den Cache.",
-"Directory Settings" => "Ordnereinstellungen",
-"User Display Name Field" => "Feld für den Anzeigenamen des Benutzers",
-"The LDAP attribute to use to generate the user's display name." => "Das LDAP-Attribut zur Generierung des Anzeigenamens des Benutzers.",
-"Base User Tree" => "Basis-Benutzerbaum",
-"One User Base DN per line" => "Ein Benutzer Basis-DN pro Zeile",
-"User Search Attributes" => "Benutzersucheigenschaften",
-"Optional; one attribute per line" => "Optional; ein Attribut pro Zeile",
-"Group Display Name Field" => "Feld für den Anzeigenamen der Gruppe",
-"The LDAP attribute to use to generate the groups's display name." => "Das LDAP-Attribut zur Generierung des Anzeigenamens der Gruppen.",
-"Base Group Tree" => "Basis-Gruppenbaum",
-"One Group Base DN per line" => "Ein Gruppen Basis-DN pro Zeile",
-"Group Search Attributes" => "Gruppensucheigenschaften",
-"Group-Member association" => "Assoziation zwischen Gruppe und Benutzer",
-"Nested Groups" => "Eingebundene Gruppen",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Wenn aktiviert, werden Gruppen, die Gruppen enthalten, unterstützt. (Funktioniert nur, wenn das Merkmal des Gruppenmitgliedes den Domain-Namen enthält.)",
-"Paging chunksize" => "Seitenstücke (Paging chunksize)",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "Die Größe der Seitenstücke (Chunksize) wird für seitenbezogene LDAP-Suchen verwendet die sehr viele Ergebnisse z.B. Nutzer- und Gruppenaufzählungen liefern. (Die Einstellung 0 deaktiviert das seitenbezogene LDAP-Suchen in diesen Situationen)",
-"Special Attributes" => "Spezielle Eigenschaften",
-"Quota Field" => "Kontingent-Feld",
-"Quota Default" => "Standard-Kontingent",
-"in bytes" => "in Bytes",
-"Email Field" => "E-Mail-Feld",
-"User Home Folder Naming Rule" => "Benennungsregel für das Home-Verzeichnis des Benutzers",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Ohne Eingabe wird der Benutzername (Standard) verwendet. Anderenfalls tragen Sie bitte ein LDAP/AD-Attribut ein.",
-"Internal Username" => "Interner Benutzername",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Standardmäßig wird der interne Benutzername mittels des UUID-Attributes erzeugt. Dies stellt sicher, dass der Benutzername einzigartig ist und keinerlei Zeichen konvertiert werden müssen. Der interne Benutzername unterliegt Beschränkungen, die nur die nachfolgenden Zeichen erlauben: [ a-zA-Z0-9_.@- ]. Andere Zeichen werden mittels ihrer korrespondierenden Zeichen ersetzt oder einfach ausgelassen. Bei Kollisionen wird ein Zähler hinzugefügt bzw. der Zähler um einen Wert erhöht. Der interne Benutzername wird benutzt, um einen Benutzer intern zu identifizieren. Es ist ebenso der standardmäßig vorausgewählte Namen des Heimatverzeichnisses. Es ist auch ein Teil der Remote-URLs - zum Beispiel für alle *DAV-Dienste. Mit dieser Einstellung kann das Standardverhalten überschrieben werden. Um ein ähnliches Verhalten wie vor ownCloud 5 zu erzielen, fügen Sie das anzuzeigende Attribut des Benutzernamens in das nachfolgende Feld ein. Lassen Sie dies hingegen für das Standardverhalten leer. Die Änderungen werden sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer auswirken.",
-"Internal Username Attribute:" => "Interne Eigenschaften des Benutzers:",
-"Override UUID detection" => "UUID-Erkennung überschreiben",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Standardmäßig wird die UUID-Eigenschaft automatisch erkannt. Die UUID-Eigenschaft wird genutzt, um einen LDAP-Benutzer und Gruppen einwandfrei zu identifizieren. Außerdem wird der interne Benutzername erzeugt, der auf Eigenschaften der UUID basiert, wenn es oben nicht anders angegeben wurde. Sie müssen allerdings sicherstellen, dass Ihre gewählten Eigenschaften zur Identifikation der Benutzer und Gruppen eindeutig sind und zugeordnet werden können. Lassen Sie es frei, um es beim Standardverhalten zu belassen. Änderungen wirken sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer und -Gruppen aus.",
-"UUID Attribute for Users:" => "UUID-Attribute für Benutzer:",
-"UUID Attribute for Groups:" => "UUID-Attribute für Gruppen:",
-"Username-LDAP User Mapping" => "LDAP-Benutzernamenzuordnung",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Die Benutzernamen werden genutzt, um (Meta)Daten zuzuordnen und zu speichern. Um Benutzer eindeutig und präzise zu identifizieren, hat jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung (mappen) von Benutzernamen zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzernamens zugeordnet. Zusätzlich wird der DN zwischengespeichert, um die Interaktion mit dem LDAP zu minimieren, was aber nicht der Identifikation dient. Ändert sich der DN, werden die Änderungen durch gefunden. Der interne Benutzername, wird in überall verwendet. Werden die Zuordnungen gelöscht, bleiben überall Reste zurück. Die Löschung der Zuordnungen kann nicht in der Konfiguration vorgenommen werden, beeinflusst aber die LDAP-Konfiguration! Löschen Sie niemals die Zuordnungen in einer produktiven Umgebung. Löschen Sie die Zuordnungen nur in einer Test- oder Experimentierumgebung.",
-"Clear Username-LDAP User Mapping" => "Lösche LDAP-Benutzernamenzuordnung",
-"Clear Groupname-LDAP Group Mapping" => "Lösche LDAP-Gruppennamenzuordnung"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/el.js b/apps/user_ldap/l10n/el.js
new file mode 100644
index 00000000000..8018ea00766
--- /dev/null
+++ b/apps/user_ldap/l10n/el.js
@@ -0,0 +1,132 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Αποτυχία εκκαθάρισης των αντιστοιχιών.",
+ "Failed to delete the server configuration" : "Αποτυχία διαγραφής ρυθμίσεων διακομιστή",
+ "The configuration is valid and the connection could be established!" : "Οι ρυθμίσεις είναι έγκυρες και η σύνδεση μπορεί να πραγματοποιηθεί!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Οι ρυθμίσεις είναι έγκυρες, αλλά απέτυχε η σύνδεση. Παρακαλώ ελέγξτε τις ρυθμίσεις του διακομιστή και τα διαπιστευτήρια.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Η διαμόρφωση είναι άκυρη. Παρακαλώ ελέγξτε τα αρχεία σφαλμάτων για περαιτέρω λεπτομέρειες.",
+ "No action specified" : "Καμμία εντολή δεν προσδιορίστηκε",
+ "No configuration specified" : "Καμμία διαμόρφωση δεν προσδιορίστηκε",
+ "No data specified" : "Δεν προσδιορίστηκαν δεδομένα",
+ " Could not set configuration %s" : "Αδυναμία ρύθμισης %s",
+ "Deletion failed" : "Η διαγραφή απέτυχε",
+ "Take over settings from recent server configuration?" : "Πάρτε πάνω από τις πρόσφατες ρυθμίσεις διαμόρφωσης του διακομιστή?",
+ "Keep settings?" : "Διατήρηση ρυθμίσεων;",
+ "{nthServer}. Server" : "{nthServer}. Διακομιστής",
+ "Cannot add server configuration" : "Αδυναμία προσθήκης ρυθμίσεων διακομιστή",
+ "mappings cleared" : "αντιστοιχίες εκκαθαρίστηκαν",
+ "Success" : "Επιτυχία",
+ "Error" : "Σφάλμα",
+ "Please specify a Base DN" : "Παρακαλώ ορίστε ένα βασικό Διακεκριμένο Όνομα",
+ "Could not determine Base DN" : "Δεν ήταν δυνατό να καθοριστεί το βασικό Διακεκριμένο Όνομα",
+ "Please specify the port" : "Παρακαλώ ορίστε την θύρα",
+ "Configuration OK" : "Η διαμόρφωση είναι εντάξει",
+ "Configuration incorrect" : "Η διαμόρφωση είναι λανθασμένη",
+ "Configuration incomplete" : "Η διαμόρφωση είναι ελλιπής",
+ "Select groups" : "Επιλέξτε ομάδες",
+ "Select object classes" : "Επιλογή κλάσης αντικειμένων",
+ "Select attributes" : "Επιλογή χαρακτηριστικών",
+ "Connection test succeeded" : "Επιτυχημένη δοκιμαστική σύνδεση",
+ "Connection test failed" : "Αποτυχημένη δοκιμαστική σύνδεσης.",
+ "Do you really want to delete the current Server Configuration?" : "Θέλετε να διαγράψετε τις τρέχουσες ρυθμίσεις του διακομιστή;",
+ "Confirm Deletion" : "Επιβεβαίωση Διαγραφής",
+ "_%s group found_::_%s groups found_" : ["%s ομάδα βρέθηκε","%s ομάδες βρέθηκαν"],
+ "_%s user found_::_%s users found_" : ["%s χρήστης βρέθηκε","%s χρήστες βρέθηκαν"],
+ "Could not find the desired feature" : "Αδυναμία εύρεσης επιθυμητου χαρακτηριστικού",
+ "Invalid Host" : "Άκυρος εξυπηρετητής",
+ "Server" : "Διακομιστής",
+ "User Filter" : "Φίλτρο χρηστών",
+ "Login Filter" : "Φίλτρο Εισόδου",
+ "Group Filter" : "Group Filter",
+ "Save" : "Αποθήκευση",
+ "Test Configuration" : "Δοκιμαστικες ρυθμισεις",
+ "Help" : "Βοήθεια",
+ "Groups meeting these criteria are available in %s:" : "Οι ομάδες που πληρούν τα κριτήρια είναι διαθέσιμες σε %s:",
+ "only those object classes:" : "μόνο αυτές οι κλάσεις αντικειμένων:",
+ "only from those groups:" : "μόνο από αυτές τις ομάδες:",
+ "Edit raw filter instead" : "Επεξεργασία πρωτογενούς φίλτρου αντί αυτού",
+ "Raw LDAP filter" : "Πρωτογενές φίλτρο ",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Το φίλτρο καθορίζει ποιες ομάδες LDAP θα έχουν πρόσβαση στην εγκατάσταση %s.",
+ "Test Filter" : "Φίλτρο Ελέγχου",
+ "groups found" : "ομάδες βρέθηκαν",
+ "Users login with this attribute:" : "Οι χρήστες εισέρχονται με αυτό το χαρακτηριστικό:",
+ "LDAP Username:" : "Όνομα χρήστη LDAP:",
+ "LDAP Email Address:" : "Διεύθυνση ηλ. ταχυδρομείου LDAP:",
+ "Other Attributes:" : "Άλλες Ιδιότητες:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Ορίζει το φίλτρο που θα εφαρμοστεί, όταν επιχειριθεί σύνδεση. Το %%uid αντικαθιστά το όνομα χρήστη κατά τη σύνδεση. Παράδειγμα: \"uid=%%uid\"",
+ "1. Server" : "1. Διακομιστής",
+ "%s. Server:" : "%s. Διακομιστής:",
+ "Add Server Configuration" : "Προσθήκη Ρυθμίσεων Διακομιστή",
+ "Delete Configuration" : "Απαλοιφή ρυθμίσεων",
+ "Host" : "Διακομιστής",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Μπορείτε να παραλείψετε το πρωτόκολλο, εκτός αν απαιτείται SSL. Σε αυτή την περίπτωση ξεκινήστε με ldaps://",
+ "Port" : "Θύρα",
+ "User DN" : "User DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Το DN του χρήστη πελάτη με το οποίο θα πρέπει να γίνει η σύνδεση, π.χ. uid=agent,dc=example,dc=com. Για χρήση χωρίς πιστοποίηση, αφήστε το DN και τον Κωδικό κενά.",
+ "Password" : "Συνθηματικό",
+ "For anonymous access, leave DN and Password empty." : "Για ανώνυμη πρόσβαση, αφήστε κενά τα πεδία DN και Pasword.",
+ "One Base DN per line" : "Ένα DN Βάσης ανά γραμμή ",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Μπορείτε να καθορίσετε το Base DN για χρήστες και ομάδες από την καρτέλα Προηγμένες ρυθμίσεις",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Αποφυγή αυτόματων αιτημάτων LDAP. Προτιμότερο για μεγαλύτερες εγκαταστάσεις, αλλά απαιτεί κάποιες γνώσεις LDAP.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Εισάγετε με μη αυτόματο τρόπο φίλτρα LDAP (προτείνεται για μεγάλους καταλόγους)",
+ "Limit %s access to users meeting these criteria:" : "Περιορισμός της πρόσβασης %s σε χρήστες που πληρούν τα κριτήρια:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Το φίλτρο καθορίζει ποιοι χρήστες LDAP θα έχουν πρόσβαση στην εγκατάσταση %s.",
+ "users found" : "χρήστες βρέθηκαν",
+ "Saving" : "Αποθήκευση",
+ "Back" : "Επιστροφή",
+ "Continue" : "Συνέχεια",
+ "Expert" : "Ειδικός",
+ "Advanced" : "Για προχωρημένους",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Προσοχή:</b> Οι εφαρμογές user_ldap και user_webdavauth είναι ασύμβατες. Μπορεί να αντιμετωπίσετε απρόβλεπτη συμπεριφορά. Παρακαλώ ζητήστε από τον διαχειριστή συστήματος να απενεργοποιήσει μία από αυτές.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Προσοχή:</b> Το άρθρωμα PHP LDAP δεν είναι εγκατεστημένο και το σύστημα υποστήριξης δεν θα δουλέψει. Παρακαλώ ζητήστε από τον διαχειριστή συστήματος να το εγκαταστήσει.",
+ "Connection Settings" : "Ρυθμίσεις Σύνδεσης",
+ "Configuration Active" : "Ενεργοποιηση ρυθμισεων",
+ "When unchecked, this configuration will be skipped." : "Όταν δεν είναι επιλεγμένο, αυτή η ρύθμιση θα πρέπει να παραλειφθεί. ",
+ "Backup (Replica) Host" : "Δημιουργία αντιγράφων ασφαλείας (Replica) Host ",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Δώστε μια προαιρετική εφεδρική υποδοχή. Πρέπει να είναι ένα αντίγραφο του κύριου LDAP / AD διακομιστη.",
+ "Backup (Replica) Port" : "Δημιουργία αντιγράφων ασφαλείας (Replica) Υποδοχη",
+ "Disable Main Server" : "Απενεργοποιηση του κεντρικου διακομιστη",
+ "Only connect to the replica server." : "Σύνδεση μόνο με το διακομιστή-αντίγραφο.",
+ "Case insensitive LDAP server (Windows)" : "Διακομιστής LDAP με διάκριση πεζών-κεφαλαίων (Windows)",
+ "Turn off SSL certificate validation." : "Απενεργοποίηση επικύρωσης πιστοποιητικού SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Δεν προτείνεται, χρησιμοποιείστε το μόνο για δοκιμές! Εάν η σύνδεση λειτουργεί μόνο με αυτή την επιλογή, εισάγετε το πιστοποιητικό SSL του διακομιστή LDAP στο %s διακομιστή σας.",
+ "Cache Time-To-Live" : "Cache Time-To-Live",
+ "in seconds. A change empties the cache." : "σε δευτερόλεπτα. Μια αλλαγή αδειάζει την μνήμη cache.",
+ "Directory Settings" : "Ρυθμίσεις Καταλόγου",
+ "User Display Name Field" : "Πεδίο Ονόματος Χρήστη",
+ "The LDAP attribute to use to generate the user's display name." : "Η ιδιότητα LDAP προς χρήση για δημιουργία του προβαλλόμενου ονόματος χρήστη.",
+ "Base User Tree" : "Base User Tree",
+ "One User Base DN per line" : "Ένα DN βάσης χρηστών ανά γραμμή",
+ "User Search Attributes" : "Χαρακτηριστικά αναζήτησης των χρηστών ",
+ "Optional; one attribute per line" : "Προαιρετικά? Ένα χαρακτηριστικό ανά γραμμή ",
+ "Group Display Name Field" : "Group Display Name Field",
+ "The LDAP attribute to use to generate the groups's display name." : "Η ιδιότητα LDAP προς χρήση για δημιουργία του προβαλλόμενου ονόματος ομάδας.",
+ "Base Group Tree" : "Base Group Tree",
+ "One Group Base DN per line" : "Μια ομαδικη Βάση DN ανά γραμμή",
+ "Group Search Attributes" : "Ομάδα Χαρακτηριστικων Αναζήτηση",
+ "Group-Member association" : "Group-Member association",
+ "Nested Groups" : "Φωλιασμένες ομάδες",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Όταν ενεργοποιηθεί, οι ομάδες που περιέχουν ομάδες υποστηρίζονται. (Λειτουργεί μόνο αν το χαρακτηριστικό μέλους ομάδες περιέχει Διακεκριμένα Ονόματα.)",
+ "Paging chunksize" : "Μέγεθος σελιδοποίησης",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Μέγεθος τμήματος που χρησιμοποιείται για την σελιδοποίηση αναζητήσεων LDAP που μπορεί να επιστρέψουν πολλά δεδομένα, όπως απαρίθμηση χρηστών ή ομάδων. (Η τιμή 0 απενεργοποιεί την σελιδοποίηση των αναζητήσεων LDAP σε αυτές τις περιπτώσεις.)",
+ "Special Attributes" : "Ειδικά Χαρακτηριστικά ",
+ "Quota Field" : "Ποσοσταση πεδιου",
+ "Quota Default" : "Προκαθισμενο πεδιο",
+ "in bytes" : "σε bytes",
+ "Email Field" : "Email τυπος",
+ "User Home Folder Naming Rule" : "Χρήστης Προσωπικόςφάκελος Ονομασία Κανόνας ",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Αφήστε το κενό για το όνομα χρήστη (προεπιλογή). Διαφορετικά, συμπληρώστε μία ιδιότητα LDAP/AD.",
+ "Internal Username" : "Εσωτερικό Όνομα Χρήστη",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Εξ ορισμού, το εσωτερικό όνομα χρήστη θα δημιουργηθεί από το χαρακτηριστικό UUID. Αυτό βεβαιώνει ότι το όνομα χρήστη είναι μοναδικό και δεν χρειάζεται μετατροπή χαρακτήρων. Το εσωτερικό όνομα χρήστη έχει τον περιορισμό ότι μόνο αυτοί οι χαρακτήρες επιτρέπονται: [ a-zA-Z0-9_.@- ]. Οι άλλοι χαρακτήρες αντικαθίστανται με τους αντίστοιχους ASCII ή απλά παραλείπονται. Στις συγκρούσεις ένας αριθμός θα προστεθεί / αυξηθεί. Το εσωτερικό όνομα χρήστη χρησιμοποιείται για την αναγνώριση ενός χρήστη εσωτερικά. Είναι επίσης το προεπιλεγμένο όνομα για τον αρχικό φάκελο χρήστη. Αποτελεί επίσης μέρος των απομακρυσμένων διευθύνσεων URL, για παράδειγμα για όλες τις υπηρεσίες *DAV. Με αυτή τη ρύθμιση, η προεπιλεγμένη συμπεριφορά μπορεί να παρακαμφθεί. Για να επιτευχθεί μια παρόμοια συμπεριφορά όπως πριν το ownCloud 5 εισάγετε το χαρακτηριστικό του προβαλλόμενου ονόματος χρήστη στο παρακάτω πεδίο. Αφήστε το κενό για την προεπιλεγμένη λειτουργία. Οι αλλαγές θα έχουν ισχύ μόνο σε νεώτερους (προστιθέμενους) χρήστες LDAP.",
+ "Internal Username Attribute:" : "Ιδιότητα Εσωτερικού Ονόματος Χρήστη:",
+ "Override UUID detection" : "Παράκαμψη ανίχνευσης UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Από προεπιλογή, το χαρακτηριστικό UUID εντοπίζεται αυτόματα. Το χαρακτηριστικό UUID χρησιμοποιείται για την αναγνώριση χωρίς αμφιβολία χρηστών και ομάδων LDAP. Επίσης, το εσωτερικό όνομα χρήστη θα δημιουργηθεί με βάση το UUID, εφόσον δεν ορίζεται διαφορετικά ανωτέρω. Μπορείτε να παρακάμψετε τη ρύθμιση και να ορίσετε ένα χαρακτηριστικό της επιλογής σας. Θα πρέπει να βεβαιωθείτε ότι το χαρακτηριστικό της επιλογής σας μπορεί να ληφθεί για τους χρήστες και τις ομάδες και ότι είναι μοναδικό. Αφήστε το κενό για την προεπιλεγμένη λειτουργία. Οι αλλαγές θα έχουν ισχύ μόνο σε πρόσφατα αντιστοιχισμένους (προστιθέμενους) χρήστες και ομάδες LDAP.",
+ "UUID Attribute for Users:" : "Χαρακτηριστικό UUID για Χρήστες:",
+ "UUID Attribute for Groups:" : "Χαρακτηριστικό UUID για Ομάδες:",
+ "Username-LDAP User Mapping" : "Αντιστοίχιση Χρηστών Όνομα Χρήστη-LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Τα ονόματα χρηστών χρησιμοποιούνται για την αποθήκευση και την ανάθεση (μετα) δεδομένων. Προκειμένου να προσδιοριστούν με ακρίβεια και να αναγνωρίστουν οι χρήστες, κάθε χρήστης LDAP θα έχει ένα εσωτερικό όνομα. Αυτό απαιτεί μια αντιστοίχιση του ονόματος χρήστη με το χρήστη LDAP. Το όνομα χρήστη που δημιουργήθηκε αντιστοιχίζεται στην UUID του χρήστη LDAP. Επιπροσθέτως, το DN αποθηκεύεται προσωρινά (cache) ώστε να μειωθεί η αλληλεπίδραση LDAP, αλλά δεν χρησιμοποιείται για την ταυτοποίηση. Αν το DN αλλάξει, οι αλλαγές θα βρεθούν. Το εσωτερικό όνομα χρήστη χρησιμοποιείται παντού. Η εκκαθάριση των αντιστοιχίσεων θα αφήσει κατάλοιπα παντού. Η εκκαθάριση των αντιστοιχίσεων δεν επηρεάζεται από τη διαμόρφωση, επηρεάζει όλες τις διαμορφώσεις LDAP! Μην διαγράψετε ποτέ τις αντιστοιχίσεις σε ένα λειτουργικό περιβάλλον παρά μόνο σε δοκιμές ή σε πειραματικό στάδιο.",
+ "Clear Username-LDAP User Mapping" : "Διαγραφή αντιστοίχησης Ονόματος Χρήστη LDAP-Χρήστη",
+ "Clear Groupname-LDAP Group Mapping" : "Διαγραφή αντιστοίχησης Ονόματος Ομάδας-LDAP Ομάδας"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/el.json b/apps/user_ldap/l10n/el.json
new file mode 100644
index 00000000000..bd8b6aa6170
--- /dev/null
+++ b/apps/user_ldap/l10n/el.json
@@ -0,0 +1,130 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Αποτυχία εκκαθάρισης των αντιστοιχιών.",
+ "Failed to delete the server configuration" : "Αποτυχία διαγραφής ρυθμίσεων διακομιστή",
+ "The configuration is valid and the connection could be established!" : "Οι ρυθμίσεις είναι έγκυρες και η σύνδεση μπορεί να πραγματοποιηθεί!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Οι ρυθμίσεις είναι έγκυρες, αλλά απέτυχε η σύνδεση. Παρακαλώ ελέγξτε τις ρυθμίσεις του διακομιστή και τα διαπιστευτήρια.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Η διαμόρφωση είναι άκυρη. Παρακαλώ ελέγξτε τα αρχεία σφαλμάτων για περαιτέρω λεπτομέρειες.",
+ "No action specified" : "Καμμία εντολή δεν προσδιορίστηκε",
+ "No configuration specified" : "Καμμία διαμόρφωση δεν προσδιορίστηκε",
+ "No data specified" : "Δεν προσδιορίστηκαν δεδομένα",
+ " Could not set configuration %s" : "Αδυναμία ρύθμισης %s",
+ "Deletion failed" : "Η διαγραφή απέτυχε",
+ "Take over settings from recent server configuration?" : "Πάρτε πάνω από τις πρόσφατες ρυθμίσεις διαμόρφωσης του διακομιστή?",
+ "Keep settings?" : "Διατήρηση ρυθμίσεων;",
+ "{nthServer}. Server" : "{nthServer}. Διακομιστής",
+ "Cannot add server configuration" : "Αδυναμία προσθήκης ρυθμίσεων διακομιστή",
+ "mappings cleared" : "αντιστοιχίες εκκαθαρίστηκαν",
+ "Success" : "Επιτυχία",
+ "Error" : "Σφάλμα",
+ "Please specify a Base DN" : "Παρακαλώ ορίστε ένα βασικό Διακεκριμένο Όνομα",
+ "Could not determine Base DN" : "Δεν ήταν δυνατό να καθοριστεί το βασικό Διακεκριμένο Όνομα",
+ "Please specify the port" : "Παρακαλώ ορίστε την θύρα",
+ "Configuration OK" : "Η διαμόρφωση είναι εντάξει",
+ "Configuration incorrect" : "Η διαμόρφωση είναι λανθασμένη",
+ "Configuration incomplete" : "Η διαμόρφωση είναι ελλιπής",
+ "Select groups" : "Επιλέξτε ομάδες",
+ "Select object classes" : "Επιλογή κλάσης αντικειμένων",
+ "Select attributes" : "Επιλογή χαρακτηριστικών",
+ "Connection test succeeded" : "Επιτυχημένη δοκιμαστική σύνδεση",
+ "Connection test failed" : "Αποτυχημένη δοκιμαστική σύνδεσης.",
+ "Do you really want to delete the current Server Configuration?" : "Θέλετε να διαγράψετε τις τρέχουσες ρυθμίσεις του διακομιστή;",
+ "Confirm Deletion" : "Επιβεβαίωση Διαγραφής",
+ "_%s group found_::_%s groups found_" : ["%s ομάδα βρέθηκε","%s ομάδες βρέθηκαν"],
+ "_%s user found_::_%s users found_" : ["%s χρήστης βρέθηκε","%s χρήστες βρέθηκαν"],
+ "Could not find the desired feature" : "Αδυναμία εύρεσης επιθυμητου χαρακτηριστικού",
+ "Invalid Host" : "Άκυρος εξυπηρετητής",
+ "Server" : "Διακομιστής",
+ "User Filter" : "Φίλτρο χρηστών",
+ "Login Filter" : "Φίλτρο Εισόδου",
+ "Group Filter" : "Group Filter",
+ "Save" : "Αποθήκευση",
+ "Test Configuration" : "Δοκιμαστικες ρυθμισεις",
+ "Help" : "Βοήθεια",
+ "Groups meeting these criteria are available in %s:" : "Οι ομάδες που πληρούν τα κριτήρια είναι διαθέσιμες σε %s:",
+ "only those object classes:" : "μόνο αυτές οι κλάσεις αντικειμένων:",
+ "only from those groups:" : "μόνο από αυτές τις ομάδες:",
+ "Edit raw filter instead" : "Επεξεργασία πρωτογενούς φίλτρου αντί αυτού",
+ "Raw LDAP filter" : "Πρωτογενές φίλτρο ",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Το φίλτρο καθορίζει ποιες ομάδες LDAP θα έχουν πρόσβαση στην εγκατάσταση %s.",
+ "Test Filter" : "Φίλτρο Ελέγχου",
+ "groups found" : "ομάδες βρέθηκαν",
+ "Users login with this attribute:" : "Οι χρήστες εισέρχονται με αυτό το χαρακτηριστικό:",
+ "LDAP Username:" : "Όνομα χρήστη LDAP:",
+ "LDAP Email Address:" : "Διεύθυνση ηλ. ταχυδρομείου LDAP:",
+ "Other Attributes:" : "Άλλες Ιδιότητες:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Ορίζει το φίλτρο που θα εφαρμοστεί, όταν επιχειριθεί σύνδεση. Το %%uid αντικαθιστά το όνομα χρήστη κατά τη σύνδεση. Παράδειγμα: \"uid=%%uid\"",
+ "1. Server" : "1. Διακομιστής",
+ "%s. Server:" : "%s. Διακομιστής:",
+ "Add Server Configuration" : "Προσθήκη Ρυθμίσεων Διακομιστή",
+ "Delete Configuration" : "Απαλοιφή ρυθμίσεων",
+ "Host" : "Διακομιστής",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Μπορείτε να παραλείψετε το πρωτόκολλο, εκτός αν απαιτείται SSL. Σε αυτή την περίπτωση ξεκινήστε με ldaps://",
+ "Port" : "Θύρα",
+ "User DN" : "User DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Το DN του χρήστη πελάτη με το οποίο θα πρέπει να γίνει η σύνδεση, π.χ. uid=agent,dc=example,dc=com. Για χρήση χωρίς πιστοποίηση, αφήστε το DN και τον Κωδικό κενά.",
+ "Password" : "Συνθηματικό",
+ "For anonymous access, leave DN and Password empty." : "Για ανώνυμη πρόσβαση, αφήστε κενά τα πεδία DN και Pasword.",
+ "One Base DN per line" : "Ένα DN Βάσης ανά γραμμή ",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Μπορείτε να καθορίσετε το Base DN για χρήστες και ομάδες από την καρτέλα Προηγμένες ρυθμίσεις",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Αποφυγή αυτόματων αιτημάτων LDAP. Προτιμότερο για μεγαλύτερες εγκαταστάσεις, αλλά απαιτεί κάποιες γνώσεις LDAP.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Εισάγετε με μη αυτόματο τρόπο φίλτρα LDAP (προτείνεται για μεγάλους καταλόγους)",
+ "Limit %s access to users meeting these criteria:" : "Περιορισμός της πρόσβασης %s σε χρήστες που πληρούν τα κριτήρια:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Το φίλτρο καθορίζει ποιοι χρήστες LDAP θα έχουν πρόσβαση στην εγκατάσταση %s.",
+ "users found" : "χρήστες βρέθηκαν",
+ "Saving" : "Αποθήκευση",
+ "Back" : "Επιστροφή",
+ "Continue" : "Συνέχεια",
+ "Expert" : "Ειδικός",
+ "Advanced" : "Για προχωρημένους",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Προσοχή:</b> Οι εφαρμογές user_ldap και user_webdavauth είναι ασύμβατες. Μπορεί να αντιμετωπίσετε απρόβλεπτη συμπεριφορά. Παρακαλώ ζητήστε από τον διαχειριστή συστήματος να απενεργοποιήσει μία από αυτές.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Προσοχή:</b> Το άρθρωμα PHP LDAP δεν είναι εγκατεστημένο και το σύστημα υποστήριξης δεν θα δουλέψει. Παρακαλώ ζητήστε από τον διαχειριστή συστήματος να το εγκαταστήσει.",
+ "Connection Settings" : "Ρυθμίσεις Σύνδεσης",
+ "Configuration Active" : "Ενεργοποιηση ρυθμισεων",
+ "When unchecked, this configuration will be skipped." : "Όταν δεν είναι επιλεγμένο, αυτή η ρύθμιση θα πρέπει να παραλειφθεί. ",
+ "Backup (Replica) Host" : "Δημιουργία αντιγράφων ασφαλείας (Replica) Host ",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Δώστε μια προαιρετική εφεδρική υποδοχή. Πρέπει να είναι ένα αντίγραφο του κύριου LDAP / AD διακομιστη.",
+ "Backup (Replica) Port" : "Δημιουργία αντιγράφων ασφαλείας (Replica) Υποδοχη",
+ "Disable Main Server" : "Απενεργοποιηση του κεντρικου διακομιστη",
+ "Only connect to the replica server." : "Σύνδεση μόνο με το διακομιστή-αντίγραφο.",
+ "Case insensitive LDAP server (Windows)" : "Διακομιστής LDAP με διάκριση πεζών-κεφαλαίων (Windows)",
+ "Turn off SSL certificate validation." : "Απενεργοποίηση επικύρωσης πιστοποιητικού SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Δεν προτείνεται, χρησιμοποιείστε το μόνο για δοκιμές! Εάν η σύνδεση λειτουργεί μόνο με αυτή την επιλογή, εισάγετε το πιστοποιητικό SSL του διακομιστή LDAP στο %s διακομιστή σας.",
+ "Cache Time-To-Live" : "Cache Time-To-Live",
+ "in seconds. A change empties the cache." : "σε δευτερόλεπτα. Μια αλλαγή αδειάζει την μνήμη cache.",
+ "Directory Settings" : "Ρυθμίσεις Καταλόγου",
+ "User Display Name Field" : "Πεδίο Ονόματος Χρήστη",
+ "The LDAP attribute to use to generate the user's display name." : "Η ιδιότητα LDAP προς χρήση για δημιουργία του προβαλλόμενου ονόματος χρήστη.",
+ "Base User Tree" : "Base User Tree",
+ "One User Base DN per line" : "Ένα DN βάσης χρηστών ανά γραμμή",
+ "User Search Attributes" : "Χαρακτηριστικά αναζήτησης των χρηστών ",
+ "Optional; one attribute per line" : "Προαιρετικά? Ένα χαρακτηριστικό ανά γραμμή ",
+ "Group Display Name Field" : "Group Display Name Field",
+ "The LDAP attribute to use to generate the groups's display name." : "Η ιδιότητα LDAP προς χρήση για δημιουργία του προβαλλόμενου ονόματος ομάδας.",
+ "Base Group Tree" : "Base Group Tree",
+ "One Group Base DN per line" : "Μια ομαδικη Βάση DN ανά γραμμή",
+ "Group Search Attributes" : "Ομάδα Χαρακτηριστικων Αναζήτηση",
+ "Group-Member association" : "Group-Member association",
+ "Nested Groups" : "Φωλιασμένες ομάδες",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Όταν ενεργοποιηθεί, οι ομάδες που περιέχουν ομάδες υποστηρίζονται. (Λειτουργεί μόνο αν το χαρακτηριστικό μέλους ομάδες περιέχει Διακεκριμένα Ονόματα.)",
+ "Paging chunksize" : "Μέγεθος σελιδοποίησης",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Μέγεθος τμήματος που χρησιμοποιείται για την σελιδοποίηση αναζητήσεων LDAP που μπορεί να επιστρέψουν πολλά δεδομένα, όπως απαρίθμηση χρηστών ή ομάδων. (Η τιμή 0 απενεργοποιεί την σελιδοποίηση των αναζητήσεων LDAP σε αυτές τις περιπτώσεις.)",
+ "Special Attributes" : "Ειδικά Χαρακτηριστικά ",
+ "Quota Field" : "Ποσοσταση πεδιου",
+ "Quota Default" : "Προκαθισμενο πεδιο",
+ "in bytes" : "σε bytes",
+ "Email Field" : "Email τυπος",
+ "User Home Folder Naming Rule" : "Χρήστης Προσωπικόςφάκελος Ονομασία Κανόνας ",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Αφήστε το κενό για το όνομα χρήστη (προεπιλογή). Διαφορετικά, συμπληρώστε μία ιδιότητα LDAP/AD.",
+ "Internal Username" : "Εσωτερικό Όνομα Χρήστη",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Εξ ορισμού, το εσωτερικό όνομα χρήστη θα δημιουργηθεί από το χαρακτηριστικό UUID. Αυτό βεβαιώνει ότι το όνομα χρήστη είναι μοναδικό και δεν χρειάζεται μετατροπή χαρακτήρων. Το εσωτερικό όνομα χρήστη έχει τον περιορισμό ότι μόνο αυτοί οι χαρακτήρες επιτρέπονται: [ a-zA-Z0-9_.@- ]. Οι άλλοι χαρακτήρες αντικαθίστανται με τους αντίστοιχους ASCII ή απλά παραλείπονται. Στις συγκρούσεις ένας αριθμός θα προστεθεί / αυξηθεί. Το εσωτερικό όνομα χρήστη χρησιμοποιείται για την αναγνώριση ενός χρήστη εσωτερικά. Είναι επίσης το προεπιλεγμένο όνομα για τον αρχικό φάκελο χρήστη. Αποτελεί επίσης μέρος των απομακρυσμένων διευθύνσεων URL, για παράδειγμα για όλες τις υπηρεσίες *DAV. Με αυτή τη ρύθμιση, η προεπιλεγμένη συμπεριφορά μπορεί να παρακαμφθεί. Για να επιτευχθεί μια παρόμοια συμπεριφορά όπως πριν το ownCloud 5 εισάγετε το χαρακτηριστικό του προβαλλόμενου ονόματος χρήστη στο παρακάτω πεδίο. Αφήστε το κενό για την προεπιλεγμένη λειτουργία. Οι αλλαγές θα έχουν ισχύ μόνο σε νεώτερους (προστιθέμενους) χρήστες LDAP.",
+ "Internal Username Attribute:" : "Ιδιότητα Εσωτερικού Ονόματος Χρήστη:",
+ "Override UUID detection" : "Παράκαμψη ανίχνευσης UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Από προεπιλογή, το χαρακτηριστικό UUID εντοπίζεται αυτόματα. Το χαρακτηριστικό UUID χρησιμοποιείται για την αναγνώριση χωρίς αμφιβολία χρηστών και ομάδων LDAP. Επίσης, το εσωτερικό όνομα χρήστη θα δημιουργηθεί με βάση το UUID, εφόσον δεν ορίζεται διαφορετικά ανωτέρω. Μπορείτε να παρακάμψετε τη ρύθμιση και να ορίσετε ένα χαρακτηριστικό της επιλογής σας. Θα πρέπει να βεβαιωθείτε ότι το χαρακτηριστικό της επιλογής σας μπορεί να ληφθεί για τους χρήστες και τις ομάδες και ότι είναι μοναδικό. Αφήστε το κενό για την προεπιλεγμένη λειτουργία. Οι αλλαγές θα έχουν ισχύ μόνο σε πρόσφατα αντιστοιχισμένους (προστιθέμενους) χρήστες και ομάδες LDAP.",
+ "UUID Attribute for Users:" : "Χαρακτηριστικό UUID για Χρήστες:",
+ "UUID Attribute for Groups:" : "Χαρακτηριστικό UUID για Ομάδες:",
+ "Username-LDAP User Mapping" : "Αντιστοίχιση Χρηστών Όνομα Χρήστη-LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Τα ονόματα χρηστών χρησιμοποιούνται για την αποθήκευση και την ανάθεση (μετα) δεδομένων. Προκειμένου να προσδιοριστούν με ακρίβεια και να αναγνωρίστουν οι χρήστες, κάθε χρήστης LDAP θα έχει ένα εσωτερικό όνομα. Αυτό απαιτεί μια αντιστοίχιση του ονόματος χρήστη με το χρήστη LDAP. Το όνομα χρήστη που δημιουργήθηκε αντιστοιχίζεται στην UUID του χρήστη LDAP. Επιπροσθέτως, το DN αποθηκεύεται προσωρινά (cache) ώστε να μειωθεί η αλληλεπίδραση LDAP, αλλά δεν χρησιμοποιείται για την ταυτοποίηση. Αν το DN αλλάξει, οι αλλαγές θα βρεθούν. Το εσωτερικό όνομα χρήστη χρησιμοποιείται παντού. Η εκκαθάριση των αντιστοιχίσεων θα αφήσει κατάλοιπα παντού. Η εκκαθάριση των αντιστοιχίσεων δεν επηρεάζεται από τη διαμόρφωση, επηρεάζει όλες τις διαμορφώσεις LDAP! Μην διαγράψετε ποτέ τις αντιστοιχίσεις σε ένα λειτουργικό περιβάλλον παρά μόνο σε δοκιμές ή σε πειραματικό στάδιο.",
+ "Clear Username-LDAP User Mapping" : "Διαγραφή αντιστοίχησης Ονόματος Χρήστη LDAP-Χρήστη",
+ "Clear Groupname-LDAP Group Mapping" : "Διαγραφή αντιστοίχησης Ονόματος Ομάδας-LDAP Ομάδας"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/el.php b/apps/user_ldap/l10n/el.php
deleted file mode 100644
index 0022c367dd5..00000000000
--- a/apps/user_ldap/l10n/el.php
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Αποτυχία εκκαθάρισης των αντιστοιχιών.",
-"Failed to delete the server configuration" => "Αποτυχία διαγραφής ρυθμίσεων διακομιστή",
-"The configuration is valid and the connection could be established!" => "Οι ρυθμίσεις είναι έγκυρες και η σύνδεση μπορεί να πραγματοποιηθεί!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Οι ρυθμίσεις είναι έγκυρες, αλλά απέτυχε η σύνδεση. Παρακαλώ ελέγξτε τις ρυθμίσεις του διακομιστή και τα διαπιστευτήρια.",
-"The configuration is invalid. Please have a look at the logs for further details." => "Η διαμόρφωση είναι άκυρη. Παρακαλώ ελέγξτε τα αρχεία σφαλμάτων για περαιτέρω λεπτομέρειες.",
-"No action specified" => "Καμμία εντολή δεν προσδιορίστηκε",
-"No configuration specified" => "Καμμία διαμόρφωση δεν προσδιορίστηκε",
-"No data specified" => "Δεν προσδιορίστηκαν δεδομένα",
-" Could not set configuration %s" => "Αδυναμία ρύθμισης %s",
-"Deletion failed" => "Η διαγραφή απέτυχε",
-"Take over settings from recent server configuration?" => "Πάρτε πάνω από τις πρόσφατες ρυθμίσεις διαμόρφωσης του διακομιστή?",
-"Keep settings?" => "Διατήρηση ρυθμίσεων;",
-"{nthServer}. Server" => "{nthServer}. Διακομιστής",
-"Cannot add server configuration" => "Αδυναμία προσθήκης ρυθμίσεων διακομιστή",
-"mappings cleared" => "αντιστοιχίες εκκαθαρίστηκαν",
-"Success" => "Επιτυχία",
-"Error" => "Σφάλμα",
-"Please specify a Base DN" => "Παρακαλώ ορίστε ένα βασικό Διακεκριμένο Όνομα",
-"Could not determine Base DN" => "Δεν ήταν δυνατό να καθοριστεί το βασικό Διακεκριμένο Όνομα",
-"Please specify the port" => "Παρακαλώ ορίστε την θύρα",
-"Configuration OK" => "Η διαμόρφωση είναι εντάξει",
-"Configuration incorrect" => "Η διαμόρφωση είναι λανθασμένη",
-"Configuration incomplete" => "Η διαμόρφωση είναι ελλιπής",
-"Select groups" => "Επιλέξτε ομάδες",
-"Select object classes" => "Επιλογή κλάσης αντικειμένων",
-"Select attributes" => "Επιλογή χαρακτηριστικών",
-"Connection test succeeded" => "Επιτυχημένη δοκιμαστική σύνδεση",
-"Connection test failed" => "Αποτυχημένη δοκιμαστική σύνδεσης.",
-"Do you really want to delete the current Server Configuration?" => "Θέλετε να διαγράψετε τις τρέχουσες ρυθμίσεις του διακομιστή;",
-"Confirm Deletion" => "Επιβεβαίωση Διαγραφής",
-"_%s group found_::_%s groups found_" => array("%s ομάδα βρέθηκε","%s ομάδες βρέθηκαν"),
-"_%s user found_::_%s users found_" => array("%s χρήστης βρέθηκε","%s χρήστες βρέθηκαν"),
-"Could not find the desired feature" => "Αδυναμία εύρεσης επιθυμητου χαρακτηριστικού",
-"Invalid Host" => "Άκυρος εξυπηρετητής",
-"Server" => "Διακομιστής",
-"User Filter" => "Φίλτρο χρηστών",
-"Login Filter" => "Φίλτρο Εισόδου",
-"Group Filter" => "Group Filter",
-"Save" => "Αποθήκευση",
-"Test Configuration" => "Δοκιμαστικες ρυθμισεις",
-"Help" => "Βοήθεια",
-"Groups meeting these criteria are available in %s:" => "Οι ομάδες που πληρούν τα κριτήρια είναι διαθέσιμες σε %s:",
-"only those object classes:" => "μόνο αυτές οι κλάσεις αντικειμένων:",
-"only from those groups:" => "μόνο από αυτές τις ομάδες:",
-"Edit raw filter instead" => "Επεξεργασία πρωτογενούς φίλτρου αντί αυτού",
-"Raw LDAP filter" => "Πρωτογενές φίλτρο ",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "Το φίλτρο καθορίζει ποιες ομάδες LDAP θα έχουν πρόσβαση στην εγκατάσταση %s.",
-"Test Filter" => "Φίλτρο Ελέγχου",
-"groups found" => "ομάδες βρέθηκαν",
-"Users login with this attribute:" => "Οι χρήστες εισέρχονται με αυτό το χαρακτηριστικό:",
-"LDAP Username:" => "Όνομα χρήστη LDAP:",
-"LDAP Email Address:" => "Διεύθυνση ηλ. ταχυδρομείου LDAP:",
-"Other Attributes:" => "Άλλες Ιδιότητες:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Ορίζει το φίλτρο που θα εφαρμοστεί, όταν επιχειριθεί σύνδεση. Το %%uid αντικαθιστά το όνομα χρήστη κατά τη σύνδεση. Παράδειγμα: \"uid=%%uid\"",
-"1. Server" => "1. Διακομιστής",
-"%s. Server:" => "%s. Διακομιστής:",
-"Add Server Configuration" => "Προσθήκη Ρυθμίσεων Διακομιστή",
-"Delete Configuration" => "Απαλοιφή ρυθμίσεων",
-"Host" => "Διακομιστής",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Μπορείτε να παραλείψετε το πρωτόκολλο, εκτός αν απαιτείται SSL. Σε αυτή την περίπτωση ξεκινήστε με ldaps://",
-"Port" => "Θύρα",
-"User DN" => "User DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "Το DN του χρήστη πελάτη με το οποίο θα πρέπει να γίνει η σύνδεση, π.χ. uid=agent,dc=example,dc=com. Για χρήση χωρίς πιστοποίηση, αφήστε το DN και τον Κωδικό κενά.",
-"Password" => "Συνθηματικό",
-"For anonymous access, leave DN and Password empty." => "Για ανώνυμη πρόσβαση, αφήστε κενά τα πεδία DN και Pasword.",
-"One Base DN per line" => "Ένα DN Βάσης ανά γραμμή ",
-"You can specify Base DN for users and groups in the Advanced tab" => "Μπορείτε να καθορίσετε το Base DN για χρήστες και ομάδες από την καρτέλα Προηγμένες ρυθμίσεις",
-"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." => "Αποφυγή αυτόματων αιτημάτων LDAP. Προτιμότερο για μεγαλύτερες εγκαταστάσεις, αλλά απαιτεί κάποιες γνώσεις LDAP.",
-"Manually enter LDAP filters (recommended for large directories)" => "Εισάγετε με μη αυτόματο τρόπο φίλτρα LDAP (προτείνεται για μεγάλους καταλόγους)",
-"Limit %s access to users meeting these criteria:" => "Περιορισμός της πρόσβασης %s σε χρήστες που πληρούν τα κριτήρια:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "Το φίλτρο καθορίζει ποιοι χρήστες LDAP θα έχουν πρόσβαση στην εγκατάσταση %s.",
-"users found" => "χρήστες βρέθηκαν",
-"Saving" => "Αποθήκευση",
-"Back" => "Επιστροφή",
-"Continue" => "Συνέχεια",
-"Expert" => "Ειδικός",
-"Advanced" => "Για προχωρημένους",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Προσοχή:</b> Οι εφαρμογές user_ldap και user_webdavauth είναι ασύμβατες. Μπορεί να αντιμετωπίσετε απρόβλεπτη συμπεριφορά. Παρακαλώ ζητήστε από τον διαχειριστή συστήματος να απενεργοποιήσει μία από αυτές.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Προσοχή:</b> Το άρθρωμα PHP LDAP δεν είναι εγκατεστημένο και το σύστημα υποστήριξης δεν θα δουλέψει. Παρακαλώ ζητήστε από τον διαχειριστή συστήματος να το εγκαταστήσει.",
-"Connection Settings" => "Ρυθμίσεις Σύνδεσης",
-"Configuration Active" => "Ενεργοποιηση ρυθμισεων",
-"When unchecked, this configuration will be skipped." => "Όταν δεν είναι επιλεγμένο, αυτή η ρύθμιση θα πρέπει να παραλειφθεί. ",
-"Backup (Replica) Host" => "Δημιουργία αντιγράφων ασφαλείας (Replica) Host ",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Δώστε μια προαιρετική εφεδρική υποδοχή. Πρέπει να είναι ένα αντίγραφο του κύριου LDAP / AD διακομιστη.",
-"Backup (Replica) Port" => "Δημιουργία αντιγράφων ασφαλείας (Replica) Υποδοχη",
-"Disable Main Server" => "Απενεργοποιηση του κεντρικου διακομιστη",
-"Only connect to the replica server." => "Σύνδεση μόνο με το διακομιστή-αντίγραφο.",
-"Case insensitive LDAP server (Windows)" => "Διακομιστής LDAP με διάκριση πεζών-κεφαλαίων (Windows)",
-"Turn off SSL certificate validation." => "Απενεργοποίηση επικύρωσης πιστοποιητικού SSL.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Δεν προτείνεται, χρησιμοποιείστε το μόνο για δοκιμές! Εάν η σύνδεση λειτουργεί μόνο με αυτή την επιλογή, εισάγετε το πιστοποιητικό SSL του διακομιστή LDAP στο %s διακομιστή σας.",
-"Cache Time-To-Live" => "Cache Time-To-Live",
-"in seconds. A change empties the cache." => "σε δευτερόλεπτα. Μια αλλαγή αδειάζει την μνήμη cache.",
-"Directory Settings" => "Ρυθμίσεις Καταλόγου",
-"User Display Name Field" => "Πεδίο Ονόματος Χρήστη",
-"The LDAP attribute to use to generate the user's display name." => "Η ιδιότητα LDAP προς χρήση για δημιουργία του προβαλλόμενου ονόματος χρήστη.",
-"Base User Tree" => "Base User Tree",
-"One User Base DN per line" => "Ένα DN βάσης χρηστών ανά γραμμή",
-"User Search Attributes" => "Χαρακτηριστικά αναζήτησης των χρηστών ",
-"Optional; one attribute per line" => "Προαιρετικά? Ένα χαρακτηριστικό ανά γραμμή ",
-"Group Display Name Field" => "Group Display Name Field",
-"The LDAP attribute to use to generate the groups's display name." => "Η ιδιότητα LDAP προς χρήση για δημιουργία του προβαλλόμενου ονόματος ομάδας.",
-"Base Group Tree" => "Base Group Tree",
-"One Group Base DN per line" => "Μια ομαδικη Βάση DN ανά γραμμή",
-"Group Search Attributes" => "Ομάδα Χαρακτηριστικων Αναζήτηση",
-"Group-Member association" => "Group-Member association",
-"Nested Groups" => "Φωλιασμένες ομάδες",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Όταν ενεργοποιηθεί, οι ομάδες που περιέχουν ομάδες υποστηρίζονται. (Λειτουργεί μόνο αν το χαρακτηριστικό μέλους ομάδες περιέχει Διακεκριμένα Ονόματα.)",
-"Paging chunksize" => "Μέγεθος σελιδοποίησης",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "Μέγεθος τμήματος που χρησιμοποιείται για την σελιδοποίηση αναζητήσεων LDAP που μπορεί να επιστρέψουν πολλά δεδομένα, όπως απαρίθμηση χρηστών ή ομάδων. (Η τιμή 0 απενεργοποιεί την σελιδοποίηση των αναζητήσεων LDAP σε αυτές τις περιπτώσεις.)",
-"Special Attributes" => "Ειδικά Χαρακτηριστικά ",
-"Quota Field" => "Ποσοσταση πεδιου",
-"Quota Default" => "Προκαθισμενο πεδιο",
-"in bytes" => "σε bytes",
-"Email Field" => "Email τυπος",
-"User Home Folder Naming Rule" => "Χρήστης Προσωπικόςφάκελος Ονομασία Κανόνας ",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Αφήστε το κενό για το όνομα χρήστη (προεπιλογή). Διαφορετικά, συμπληρώστε μία ιδιότητα LDAP/AD.",
-"Internal Username" => "Εσωτερικό Όνομα Χρήστη",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Εξ ορισμού, το εσωτερικό όνομα χρήστη θα δημιουργηθεί από το χαρακτηριστικό UUID. Αυτό βεβαιώνει ότι το όνομα χρήστη είναι μοναδικό και δεν χρειάζεται μετατροπή χαρακτήρων. Το εσωτερικό όνομα χρήστη έχει τον περιορισμό ότι μόνο αυτοί οι χαρακτήρες επιτρέπονται: [ a-zA-Z0-9_.@- ]. Οι άλλοι χαρακτήρες αντικαθίστανται με τους αντίστοιχους ASCII ή απλά παραλείπονται. Στις συγκρούσεις ένας αριθμός θα προστεθεί / αυξηθεί. Το εσωτερικό όνομα χρήστη χρησιμοποιείται για την αναγνώριση ενός χρήστη εσωτερικά. Είναι επίσης το προεπιλεγμένο όνομα για τον αρχικό φάκελο χρήστη. Αποτελεί επίσης μέρος των απομακρυσμένων διευθύνσεων URL, για παράδειγμα για όλες τις υπηρεσίες *DAV. Με αυτή τη ρύθμιση, η προεπιλεγμένη συμπεριφορά μπορεί να παρακαμφθεί. Για να επιτευχθεί μια παρόμοια συμπεριφορά όπως πριν το ownCloud 5 εισάγετε το χαρακτηριστικό του προβαλλόμενου ονόματος χρήστη στο παρακάτω πεδίο. Αφήστε το κενό για την προεπιλεγμένη λειτουργία. Οι αλλαγές θα έχουν ισχύ μόνο σε νεώτερους (προστιθέμενους) χρήστες LDAP.",
-"Internal Username Attribute:" => "Ιδιότητα Εσωτερικού Ονόματος Χρήστη:",
-"Override UUID detection" => "Παράκαμψη ανίχνευσης UUID",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Από προεπιλογή, το χαρακτηριστικό UUID εντοπίζεται αυτόματα. Το χαρακτηριστικό UUID χρησιμοποιείται για την αναγνώριση χωρίς αμφιβολία χρηστών και ομάδων LDAP. Επίσης, το εσωτερικό όνομα χρήστη θα δημιουργηθεί με βάση το UUID, εφόσον δεν ορίζεται διαφορετικά ανωτέρω. Μπορείτε να παρακάμψετε τη ρύθμιση και να ορίσετε ένα χαρακτηριστικό της επιλογής σας. Θα πρέπει να βεβαιωθείτε ότι το χαρακτηριστικό της επιλογής σας μπορεί να ληφθεί για τους χρήστες και τις ομάδες και ότι είναι μοναδικό. Αφήστε το κενό για την προεπιλεγμένη λειτουργία. Οι αλλαγές θα έχουν ισχύ μόνο σε πρόσφατα αντιστοιχισμένους (προστιθέμενους) χρήστες και ομάδες LDAP.",
-"UUID Attribute for Users:" => "Χαρακτηριστικό UUID για Χρήστες:",
-"UUID Attribute for Groups:" => "Χαρακτηριστικό UUID για Ομάδες:",
-"Username-LDAP User Mapping" => "Αντιστοίχιση Χρηστών Όνομα Χρήστη-LDAP",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Τα ονόματα χρηστών χρησιμοποιούνται για την αποθήκευση και την ανάθεση (μετα) δεδομένων. Προκειμένου να προσδιοριστούν με ακρίβεια και να αναγνωρίστουν οι χρήστες, κάθε χρήστης LDAP θα έχει ένα εσωτερικό όνομα. Αυτό απαιτεί μια αντιστοίχιση του ονόματος χρήστη με το χρήστη LDAP. Το όνομα χρήστη που δημιουργήθηκε αντιστοιχίζεται στην UUID του χρήστη LDAP. Επιπροσθέτως, το DN αποθηκεύεται προσωρινά (cache) ώστε να μειωθεί η αλληλεπίδραση LDAP, αλλά δεν χρησιμοποιείται για την ταυτοποίηση. Αν το DN αλλάξει, οι αλλαγές θα βρεθούν. Το εσωτερικό όνομα χρήστη χρησιμοποιείται παντού. Η εκκαθάριση των αντιστοιχίσεων θα αφήσει κατάλοιπα παντού. Η εκκαθάριση των αντιστοιχίσεων δεν επηρεάζεται από τη διαμόρφωση, επηρεάζει όλες τις διαμορφώσεις LDAP! Μην διαγράψετε ποτέ τις αντιστοιχίσεις σε ένα λειτουργικό περιβάλλον παρά μόνο σε δοκιμές ή σε πειραματικό στάδιο.",
-"Clear Username-LDAP User Mapping" => "Διαγραφή αντιστοίχησης Ονόματος Χρήστη LDAP-Χρήστη",
-"Clear Groupname-LDAP Group Mapping" => "Διαγραφή αντιστοίχησης Ονόματος Ομάδας-LDAP Ομάδας"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/en@pirate.js b/apps/user_ldap/l10n/en@pirate.js
new file mode 100644
index 00000000000..a97d8442981
--- /dev/null
+++ b/apps/user_ldap/l10n/en@pirate.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Password" : "Passcode"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/en@pirate.json b/apps/user_ldap/l10n/en@pirate.json
new file mode 100644
index 00000000000..7cff0521941
--- /dev/null
+++ b/apps/user_ldap/l10n/en@pirate.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Password" : "Passcode"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/en@pirate.php b/apps/user_ldap/l10n/en@pirate.php
deleted file mode 100644
index 35308522f04..00000000000
--- a/apps/user_ldap/l10n/en@pirate.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Password" => "Passcode"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/en_GB.js b/apps/user_ldap/l10n/en_GB.js
new file mode 100644
index 00000000000..851beced763
--- /dev/null
+++ b/apps/user_ldap/l10n/en_GB.js
@@ -0,0 +1,132 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Failed to clear the mappings.",
+ "Failed to delete the server configuration" : "Failed to delete the server configuration",
+ "The configuration is valid and the connection could be established!" : "The configuration is valid and the connection could be established!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "The configuration is valid, but the Bind failed. Please check the server settings and credentials.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "The configuration is invalid. Please have a look at the logs for further details.",
+ "No action specified" : "No action specified",
+ "No configuration specified" : "No configuration specified",
+ "No data specified" : "No data specified",
+ " Could not set configuration %s" : " Could not set configuration %s",
+ "Deletion failed" : "Deletion failed",
+ "Take over settings from recent server configuration?" : "Take over settings from recent server configuration?",
+ "Keep settings?" : "Keep settings?",
+ "{nthServer}. Server" : "{nthServer}. Server",
+ "Cannot add server configuration" : "Cannot add server configuration",
+ "mappings cleared" : "mappings cleared",
+ "Success" : "Success",
+ "Error" : "Error",
+ "Please specify a Base DN" : "Please specify a Base DN",
+ "Could not determine Base DN" : "Could not determine Base DN",
+ "Please specify the port" : "Please specify the port",
+ "Configuration OK" : "Configuration OK",
+ "Configuration incorrect" : "Configuration incorrect",
+ "Configuration incomplete" : "Configuration incomplete",
+ "Select groups" : "Select groups",
+ "Select object classes" : "Select object classes",
+ "Select attributes" : "Select attributes",
+ "Connection test succeeded" : "Connection test succeeded",
+ "Connection test failed" : "Connection test failed",
+ "Do you really want to delete the current Server Configuration?" : "Do you really want to delete the current Server Configuration?",
+ "Confirm Deletion" : "Confirm Deletion",
+ "_%s group found_::_%s groups found_" : ["%s group found","%s groups found"],
+ "_%s user found_::_%s users found_" : ["%s user found","%s users found"],
+ "Could not find the desired feature" : "Could not find the desired feature",
+ "Invalid Host" : "Invalid Host",
+ "Server" : "Server",
+ "User Filter" : "User Filter",
+ "Login Filter" : "Login Filter",
+ "Group Filter" : "Group Filter",
+ "Save" : "Save",
+ "Test Configuration" : "Test Configuration",
+ "Help" : "Help",
+ "Groups meeting these criteria are available in %s:" : "Groups meeting these criteria are available in %s:",
+ "only those object classes:" : "only those object classes:",
+ "only from those groups:" : "only from those groups:",
+ "Edit raw filter instead" : "Edit raw filter instead",
+ "Raw LDAP filter" : "Raw LDAP filter",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "The filter specifies which LDAP groups shall have access to the %s instance.",
+ "Test Filter" : "Test Filter",
+ "groups found" : "groups found",
+ "Users login with this attribute:" : "Users login with this attribute:",
+ "LDAP Username:" : "LDAP Username:",
+ "LDAP Email Address:" : "LDAP Email Address:",
+ "Other Attributes:" : "Other Attributes:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"",
+ "1. Server" : "1. Server",
+ "%s. Server:" : "%s. Server:",
+ "Add Server Configuration" : "Add Server Configuration",
+ "Delete Configuration" : "Delete Configuration",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "You can omit the protocol, except you require SSL. Then start with ldaps://",
+ "Port" : "Port",
+ "User DN" : "User DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty.",
+ "Password" : "Password",
+ "For anonymous access, leave DN and Password empty." : "For anonymous access, leave DN and Password empty.",
+ "One Base DN per line" : "One Base DN per line",
+ "You can specify Base DN for users and groups in the Advanced tab" : "You can specify Base DN for users and groups in the Advanced tab",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Manually enter LDAP filters (recommended for large directories)",
+ "Limit %s access to users meeting these criteria:" : "Limit %s access to users meeting these criteria:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "The filter specifies which LDAP users shall have access to the %s instance.",
+ "users found" : "users found",
+ "Saving" : "Saving",
+ "Back" : "Back",
+ "Continue" : "Continue",
+ "Expert" : "Expert",
+ "Advanced" : "Advanced",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it.",
+ "Connection Settings" : "Connection Settings",
+ "Configuration Active" : "Configuration Active",
+ "When unchecked, this configuration will be skipped." : "When unchecked, this configuration will be skipped.",
+ "Backup (Replica) Host" : "Backup (Replica) Host",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Give an optional backup host. It must be a replica of the main LDAP/AD server.",
+ "Backup (Replica) Port" : "Backup (Replica) Port",
+ "Disable Main Server" : "Disable Main Server",
+ "Only connect to the replica server." : "Only connect to the replica server.",
+ "Case insensitive LDAP server (Windows)" : "Case insensitive LDAP server (Windows)",
+ "Turn off SSL certificate validation." : "Turn off SSL certificate validation.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server.",
+ "Cache Time-To-Live" : "Cache Time-To-Live",
+ "in seconds. A change empties the cache." : "in seconds. A change empties the cache.",
+ "Directory Settings" : "Directory Settings",
+ "User Display Name Field" : "User Display Name Field",
+ "The LDAP attribute to use to generate the user's display name." : "The LDAP attribute to use to generate the user's display name.",
+ "Base User Tree" : "Base User Tree",
+ "One User Base DN per line" : "One User Base DN per line",
+ "User Search Attributes" : "User Search Attributes",
+ "Optional; one attribute per line" : "Optional; one attribute per line",
+ "Group Display Name Field" : "Group Display Name Field",
+ "The LDAP attribute to use to generate the groups's display name." : "The LDAP attribute to use to generate the group's display name.",
+ "Base Group Tree" : "Base Group Tree",
+ "One Group Base DN per line" : "One Group Base DN per line",
+ "Group Search Attributes" : "Group Search Attributes",
+ "Group-Member association" : "Group-Member association",
+ "Nested Groups" : "Nested Groups",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)",
+ "Paging chunksize" : "Paging chunksize",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)",
+ "Special Attributes" : "Special Attributes",
+ "Quota Field" : "Quota Field",
+ "Quota Default" : "Quota Default",
+ "in bytes" : "in bytes",
+ "Email Field" : "Email Field",
+ "User Home Folder Naming Rule" : "User Home Folder Naming Rule",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute.",
+ "Internal Username" : "Internal Username",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behaviour as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behaviour. Changes will have effect only on newly mapped (added) LDAP users.",
+ "Internal Username Attribute:" : "Internal Username Attribute:",
+ "Override UUID detection" : "Override UUID detection",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "By default, the UUID attribute is automatically detected. The UUID attribute is used to unambiguously identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behaviour. Changes will have effect only on newly mapped (added) LDAP users and groups.",
+ "UUID Attribute for Users:" : "UUID Attribute for Users:",
+ "UUID Attribute for Groups:" : "UUID Attribute for Groups:",
+ "Username-LDAP User Mapping" : "Username-LDAP User Mapping",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Usernames are used to store and assign (meta) data. In order to precisely identify and recognise users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage.",
+ "Clear Username-LDAP User Mapping" : "Clear Username-LDAP User Mapping",
+ "Clear Groupname-LDAP Group Mapping" : "Clear Groupname-LDAP Group Mapping"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/en_GB.json b/apps/user_ldap/l10n/en_GB.json
new file mode 100644
index 00000000000..d97bd5aea25
--- /dev/null
+++ b/apps/user_ldap/l10n/en_GB.json
@@ -0,0 +1,130 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Failed to clear the mappings.",
+ "Failed to delete the server configuration" : "Failed to delete the server configuration",
+ "The configuration is valid and the connection could be established!" : "The configuration is valid and the connection could be established!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "The configuration is valid, but the Bind failed. Please check the server settings and credentials.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "The configuration is invalid. Please have a look at the logs for further details.",
+ "No action specified" : "No action specified",
+ "No configuration specified" : "No configuration specified",
+ "No data specified" : "No data specified",
+ " Could not set configuration %s" : " Could not set configuration %s",
+ "Deletion failed" : "Deletion failed",
+ "Take over settings from recent server configuration?" : "Take over settings from recent server configuration?",
+ "Keep settings?" : "Keep settings?",
+ "{nthServer}. Server" : "{nthServer}. Server",
+ "Cannot add server configuration" : "Cannot add server configuration",
+ "mappings cleared" : "mappings cleared",
+ "Success" : "Success",
+ "Error" : "Error",
+ "Please specify a Base DN" : "Please specify a Base DN",
+ "Could not determine Base DN" : "Could not determine Base DN",
+ "Please specify the port" : "Please specify the port",
+ "Configuration OK" : "Configuration OK",
+ "Configuration incorrect" : "Configuration incorrect",
+ "Configuration incomplete" : "Configuration incomplete",
+ "Select groups" : "Select groups",
+ "Select object classes" : "Select object classes",
+ "Select attributes" : "Select attributes",
+ "Connection test succeeded" : "Connection test succeeded",
+ "Connection test failed" : "Connection test failed",
+ "Do you really want to delete the current Server Configuration?" : "Do you really want to delete the current Server Configuration?",
+ "Confirm Deletion" : "Confirm Deletion",
+ "_%s group found_::_%s groups found_" : ["%s group found","%s groups found"],
+ "_%s user found_::_%s users found_" : ["%s user found","%s users found"],
+ "Could not find the desired feature" : "Could not find the desired feature",
+ "Invalid Host" : "Invalid Host",
+ "Server" : "Server",
+ "User Filter" : "User Filter",
+ "Login Filter" : "Login Filter",
+ "Group Filter" : "Group Filter",
+ "Save" : "Save",
+ "Test Configuration" : "Test Configuration",
+ "Help" : "Help",
+ "Groups meeting these criteria are available in %s:" : "Groups meeting these criteria are available in %s:",
+ "only those object classes:" : "only those object classes:",
+ "only from those groups:" : "only from those groups:",
+ "Edit raw filter instead" : "Edit raw filter instead",
+ "Raw LDAP filter" : "Raw LDAP filter",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "The filter specifies which LDAP groups shall have access to the %s instance.",
+ "Test Filter" : "Test Filter",
+ "groups found" : "groups found",
+ "Users login with this attribute:" : "Users login with this attribute:",
+ "LDAP Username:" : "LDAP Username:",
+ "LDAP Email Address:" : "LDAP Email Address:",
+ "Other Attributes:" : "Other Attributes:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"",
+ "1. Server" : "1. Server",
+ "%s. Server:" : "%s. Server:",
+ "Add Server Configuration" : "Add Server Configuration",
+ "Delete Configuration" : "Delete Configuration",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "You can omit the protocol, except you require SSL. Then start with ldaps://",
+ "Port" : "Port",
+ "User DN" : "User DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty.",
+ "Password" : "Password",
+ "For anonymous access, leave DN and Password empty." : "For anonymous access, leave DN and Password empty.",
+ "One Base DN per line" : "One Base DN per line",
+ "You can specify Base DN for users and groups in the Advanced tab" : "You can specify Base DN for users and groups in the Advanced tab",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Manually enter LDAP filters (recommended for large directories)",
+ "Limit %s access to users meeting these criteria:" : "Limit %s access to users meeting these criteria:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "The filter specifies which LDAP users shall have access to the %s instance.",
+ "users found" : "users found",
+ "Saving" : "Saving",
+ "Back" : "Back",
+ "Continue" : "Continue",
+ "Expert" : "Expert",
+ "Advanced" : "Advanced",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it.",
+ "Connection Settings" : "Connection Settings",
+ "Configuration Active" : "Configuration Active",
+ "When unchecked, this configuration will be skipped." : "When unchecked, this configuration will be skipped.",
+ "Backup (Replica) Host" : "Backup (Replica) Host",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Give an optional backup host. It must be a replica of the main LDAP/AD server.",
+ "Backup (Replica) Port" : "Backup (Replica) Port",
+ "Disable Main Server" : "Disable Main Server",
+ "Only connect to the replica server." : "Only connect to the replica server.",
+ "Case insensitive LDAP server (Windows)" : "Case insensitive LDAP server (Windows)",
+ "Turn off SSL certificate validation." : "Turn off SSL certificate validation.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server.",
+ "Cache Time-To-Live" : "Cache Time-To-Live",
+ "in seconds. A change empties the cache." : "in seconds. A change empties the cache.",
+ "Directory Settings" : "Directory Settings",
+ "User Display Name Field" : "User Display Name Field",
+ "The LDAP attribute to use to generate the user's display name." : "The LDAP attribute to use to generate the user's display name.",
+ "Base User Tree" : "Base User Tree",
+ "One User Base DN per line" : "One User Base DN per line",
+ "User Search Attributes" : "User Search Attributes",
+ "Optional; one attribute per line" : "Optional; one attribute per line",
+ "Group Display Name Field" : "Group Display Name Field",
+ "The LDAP attribute to use to generate the groups's display name." : "The LDAP attribute to use to generate the group's display name.",
+ "Base Group Tree" : "Base Group Tree",
+ "One Group Base DN per line" : "One Group Base DN per line",
+ "Group Search Attributes" : "Group Search Attributes",
+ "Group-Member association" : "Group-Member association",
+ "Nested Groups" : "Nested Groups",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)",
+ "Paging chunksize" : "Paging chunksize",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)",
+ "Special Attributes" : "Special Attributes",
+ "Quota Field" : "Quota Field",
+ "Quota Default" : "Quota Default",
+ "in bytes" : "in bytes",
+ "Email Field" : "Email Field",
+ "User Home Folder Naming Rule" : "User Home Folder Naming Rule",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute.",
+ "Internal Username" : "Internal Username",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behaviour as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behaviour. Changes will have effect only on newly mapped (added) LDAP users.",
+ "Internal Username Attribute:" : "Internal Username Attribute:",
+ "Override UUID detection" : "Override UUID detection",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "By default, the UUID attribute is automatically detected. The UUID attribute is used to unambiguously identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behaviour. Changes will have effect only on newly mapped (added) LDAP users and groups.",
+ "UUID Attribute for Users:" : "UUID Attribute for Users:",
+ "UUID Attribute for Groups:" : "UUID Attribute for Groups:",
+ "Username-LDAP User Mapping" : "Username-LDAP User Mapping",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Usernames are used to store and assign (meta) data. In order to precisely identify and recognise users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage.",
+ "Clear Username-LDAP User Mapping" : "Clear Username-LDAP User Mapping",
+ "Clear Groupname-LDAP Group Mapping" : "Clear Groupname-LDAP Group Mapping"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/en_GB.php b/apps/user_ldap/l10n/en_GB.php
deleted file mode 100644
index 35a0e8d3ef9..00000000000
--- a/apps/user_ldap/l10n/en_GB.php
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Failed to clear the mappings.",
-"Failed to delete the server configuration" => "Failed to delete the server configuration",
-"The configuration is valid and the connection could be established!" => "The configuration is valid and the connection could be established!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "The configuration is valid, but the Bind failed. Please check the server settings and credentials.",
-"The configuration is invalid. Please have a look at the logs for further details." => "The configuration is invalid. Please have a look at the logs for further details.",
-"No action specified" => "No action specified",
-"No configuration specified" => "No configuration specified",
-"No data specified" => "No data specified",
-" Could not set configuration %s" => " Could not set configuration %s",
-"Deletion failed" => "Deletion failed",
-"Take over settings from recent server configuration?" => "Take over settings from recent server configuration?",
-"Keep settings?" => "Keep settings?",
-"{nthServer}. Server" => "{nthServer}. Server",
-"Cannot add server configuration" => "Cannot add server configuration",
-"mappings cleared" => "mappings cleared",
-"Success" => "Success",
-"Error" => "Error",
-"Please specify a Base DN" => "Please specify a Base DN",
-"Could not determine Base DN" => "Could not determine Base DN",
-"Please specify the port" => "Please specify the port",
-"Configuration OK" => "Configuration OK",
-"Configuration incorrect" => "Configuration incorrect",
-"Configuration incomplete" => "Configuration incomplete",
-"Select groups" => "Select groups",
-"Select object classes" => "Select object classes",
-"Select attributes" => "Select attributes",
-"Connection test succeeded" => "Connection test succeeded",
-"Connection test failed" => "Connection test failed",
-"Do you really want to delete the current Server Configuration?" => "Do you really want to delete the current Server Configuration?",
-"Confirm Deletion" => "Confirm Deletion",
-"_%s group found_::_%s groups found_" => array("%s group found","%s groups found"),
-"_%s user found_::_%s users found_" => array("%s user found","%s users found"),
-"Could not find the desired feature" => "Could not find the desired feature",
-"Invalid Host" => "Invalid Host",
-"Server" => "Server",
-"User Filter" => "User Filter",
-"Login Filter" => "Login Filter",
-"Group Filter" => "Group Filter",
-"Save" => "Save",
-"Test Configuration" => "Test Configuration",
-"Help" => "Help",
-"Groups meeting these criteria are available in %s:" => "Groups meeting these criteria are available in %s:",
-"only those object classes:" => "only those object classes:",
-"only from those groups:" => "only from those groups:",
-"Edit raw filter instead" => "Edit raw filter instead",
-"Raw LDAP filter" => "Raw LDAP filter",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "The filter specifies which LDAP groups shall have access to the %s instance.",
-"Test Filter" => "Test Filter",
-"groups found" => "groups found",
-"Users login with this attribute:" => "Users login with this attribute:",
-"LDAP Username:" => "LDAP Username:",
-"LDAP Email Address:" => "LDAP Email Address:",
-"Other Attributes:" => "Other Attributes:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"",
-"1. Server" => "1. Server",
-"%s. Server:" => "%s. Server:",
-"Add Server Configuration" => "Add Server Configuration",
-"Delete Configuration" => "Delete Configuration",
-"Host" => "Host",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "You can omit the protocol, except you require SSL. Then start with ldaps://",
-"Port" => "Port",
-"User DN" => "User DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty.",
-"Password" => "Password",
-"For anonymous access, leave DN and Password empty." => "For anonymous access, leave DN and Password empty.",
-"One Base DN per line" => "One Base DN per line",
-"You can specify Base DN for users and groups in the Advanced tab" => "You can specify Base DN for users and groups in the Advanced tab",
-"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." => "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge.",
-"Manually enter LDAP filters (recommended for large directories)" => "Manually enter LDAP filters (recommended for large directories)",
-"Limit %s access to users meeting these criteria:" => "Limit %s access to users meeting these criteria:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "The filter specifies which LDAP users shall have access to the %s instance.",
-"users found" => "users found",
-"Saving" => "Saving",
-"Back" => "Back",
-"Continue" => "Continue",
-"Expert" => "Expert",
-"Advanced" => "Advanced",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it.",
-"Connection Settings" => "Connection Settings",
-"Configuration Active" => "Configuration Active",
-"When unchecked, this configuration will be skipped." => "When unchecked, this configuration will be skipped.",
-"Backup (Replica) Host" => "Backup (Replica) Host",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Give an optional backup host. It must be a replica of the main LDAP/AD server.",
-"Backup (Replica) Port" => "Backup (Replica) Port",
-"Disable Main Server" => "Disable Main Server",
-"Only connect to the replica server." => "Only connect to the replica server.",
-"Case insensitive LDAP server (Windows)" => "Case insensitive LDAP server (Windows)",
-"Turn off SSL certificate validation." => "Turn off SSL certificate validation.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server.",
-"Cache Time-To-Live" => "Cache Time-To-Live",
-"in seconds. A change empties the cache." => "in seconds. A change empties the cache.",
-"Directory Settings" => "Directory Settings",
-"User Display Name Field" => "User Display Name Field",
-"The LDAP attribute to use to generate the user's display name." => "The LDAP attribute to use to generate the user's display name.",
-"Base User Tree" => "Base User Tree",
-"One User Base DN per line" => "One User Base DN per line",
-"User Search Attributes" => "User Search Attributes",
-"Optional; one attribute per line" => "Optional; one attribute per line",
-"Group Display Name Field" => "Group Display Name Field",
-"The LDAP attribute to use to generate the groups's display name." => "The LDAP attribute to use to generate the group's display name.",
-"Base Group Tree" => "Base Group Tree",
-"One Group Base DN per line" => "One Group Base DN per line",
-"Group Search Attributes" => "Group Search Attributes",
-"Group-Member association" => "Group-Member association",
-"Nested Groups" => "Nested Groups",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)",
-"Paging chunksize" => "Paging chunksize",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)",
-"Special Attributes" => "Special Attributes",
-"Quota Field" => "Quota Field",
-"Quota Default" => "Quota Default",
-"in bytes" => "in bytes",
-"Email Field" => "Email Field",
-"User Home Folder Naming Rule" => "User Home Folder Naming Rule",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute.",
-"Internal Username" => "Internal Username",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behaviour as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behaviour. Changes will have effect only on newly mapped (added) LDAP users.",
-"Internal Username Attribute:" => "Internal Username Attribute:",
-"Override UUID detection" => "Override UUID detection",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "By default, the UUID attribute is automatically detected. The UUID attribute is used to unambiguously identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behaviour. Changes will have effect only on newly mapped (added) LDAP users and groups.",
-"UUID Attribute for Users:" => "UUID Attribute for Users:",
-"UUID Attribute for Groups:" => "UUID Attribute for Groups:",
-"Username-LDAP User Mapping" => "Username-LDAP User Mapping",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Usernames are used to store and assign (meta) data. In order to precisely identify and recognise users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage.",
-"Clear Username-LDAP User Mapping" => "Clear Username-LDAP User Mapping",
-"Clear Groupname-LDAP Group Mapping" => "Clear Groupname-LDAP Group Mapping"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/en_NZ.js b/apps/user_ldap/l10n/en_NZ.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/en_NZ.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/en_NZ.json b/apps/user_ldap/l10n/en_NZ.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/en_NZ.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/en_NZ.php b/apps/user_ldap/l10n/en_NZ.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/en_NZ.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/eo.js b/apps/user_ldap/l10n/eo.js
new file mode 100644
index 00000000000..4bd99570cfb
--- /dev/null
+++ b/apps/user_ldap/l10n/eo.js
@@ -0,0 +1,74 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to delete the server configuration" : "Malsukcesis forigo de la agordo de servilo",
+ "Deletion failed" : "Forigo malsukcesis",
+ "Keep settings?" : "Ĉu daŭrigi la agordon?",
+ "{nthServer}. Server" : "{nthServer}. Servilo",
+ "Cannot add server configuration" : "Ne eblas aldoni agordon de servilo",
+ "Success" : "Sukceso",
+ "Error" : "Eraro",
+ "Configuration OK" : "La agordaro ĝustas",
+ "Configuration incorrect" : "La agordaro malĝustas",
+ "Configuration incomplete" : "La agordaro neplenas",
+ "Select groups" : "Elekti grupojn",
+ "Select object classes" : "Elekti objektoklasojn",
+ "Select attributes" : "Elekti atribuojn",
+ "Connection test succeeded" : "Provo de konekto sukcesis",
+ "Connection test failed" : "Provo de konekto malsukcesis",
+ "Confirm Deletion" : "Konfirmi forigon",
+ "_%s group found_::_%s groups found_" : ["%s grupo troviĝis","%s grupoj troviĝis"],
+ "_%s user found_::_%s users found_" : ["%s uzanto troviĝis","%s uzanto troviĝis"],
+ "Invalid Host" : "Nevalida gastigo",
+ "Server" : "Servilo",
+ "User Filter" : "Filtrilo de uzanto",
+ "Login Filter" : "Ensaluta filtrilo",
+ "Group Filter" : "Filtrilo de grupo",
+ "Save" : "Konservi",
+ "Test Configuration" : "Provi agordon",
+ "Help" : "Helpo",
+ "only those object classes:" : "nur tiuj objektoklasoj:",
+ "only from those groups:" : "nur el tiuj grupoj:",
+ "groups found" : "grupoj trovitaj",
+ "Users login with this attribute:" : "Uzantoj ensalutas kun ĉi tiu atributo:",
+ "LDAP Username:" : "LDAP-uzantonomo:",
+ "LDAP Email Address:" : "LDAP-retpoŝtadreso:",
+ "Other Attributes:" : "Aliaj atribuoj:",
+ "1. Server" : "1. Servilo",
+ "%s. Server:" : "%s. Servilo:",
+ "Add Server Configuration" : "Aldoni agordon de servilo",
+ "Delete Configuration" : "Forigi agordaron",
+ "Host" : "Gastigo",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Vi povas neglekti la protokolon, escepte se vi bezonas SSL-on. Tiuokaze, komencu per ldaps://",
+ "Port" : "Pordo",
+ "User DN" : "Uzanto-DN",
+ "Password" : "Pasvorto",
+ "For anonymous access, leave DN and Password empty." : "Por sennoman aliron, lasu DN-on kaj Pasvorton malplenaj.",
+ "users found" : "uzantoj trovitaj",
+ "Back" : "Antaŭen",
+ "Expert" : "Sperta",
+ "Advanced" : "Progresinta",
+ "Connection Settings" : "Agordo de konekto",
+ "Disable Main Server" : "Malkapabligi la ĉefan servilon",
+ "Turn off SSL certificate validation." : "Malkapabligi validkontrolon de SSL-atestiloj.",
+ "Cache Time-To-Live" : "Vivotempo de la kaŝmemoro",
+ "in seconds. A change empties the cache." : "sekunde. Ajna ŝanĝo malplenigas la kaŝmemoron.",
+ "Directory Settings" : "Agordo de dosierujo",
+ "User Display Name Field" : "Kampo de vidignomo de uzanto",
+ "Base User Tree" : "Baza uzantarbo",
+ "User Search Attributes" : "Atributoj de serĉo de uzanto",
+ "Group Display Name Field" : "Kampo de vidignomo de grupo",
+ "Base Group Tree" : "Baza gruparbo",
+ "Group Search Attributes" : "Atribuoj de gruposerĉo",
+ "Group-Member association" : "Asocio de grupo kaj membro",
+ "Special Attributes" : "Specialaj atribuoj",
+ "Quota Field" : "Kampo de kvoto",
+ "in bytes" : "duumoke",
+ "Email Field" : "Kampo de retpoŝto",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lasu malplena por uzantonomo (defaŭlto). Alie, specifu LDAP/AD-atributon.",
+ "Internal Username" : "Ena uzantonomo",
+ "Internal Username Attribute:" : "Atribuo de ena uzantonomo:",
+ "UUID Attribute for Users:" : "UUID-atribuo por uzantoj:",
+ "UUID Attribute for Groups:" : "UUID-atribuo por grupoj:"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/eo.json b/apps/user_ldap/l10n/eo.json
new file mode 100644
index 00000000000..ffb3b06c9ce
--- /dev/null
+++ b/apps/user_ldap/l10n/eo.json
@@ -0,0 +1,72 @@
+{ "translations": {
+ "Failed to delete the server configuration" : "Malsukcesis forigo de la agordo de servilo",
+ "Deletion failed" : "Forigo malsukcesis",
+ "Keep settings?" : "Ĉu daŭrigi la agordon?",
+ "{nthServer}. Server" : "{nthServer}. Servilo",
+ "Cannot add server configuration" : "Ne eblas aldoni agordon de servilo",
+ "Success" : "Sukceso",
+ "Error" : "Eraro",
+ "Configuration OK" : "La agordaro ĝustas",
+ "Configuration incorrect" : "La agordaro malĝustas",
+ "Configuration incomplete" : "La agordaro neplenas",
+ "Select groups" : "Elekti grupojn",
+ "Select object classes" : "Elekti objektoklasojn",
+ "Select attributes" : "Elekti atribuojn",
+ "Connection test succeeded" : "Provo de konekto sukcesis",
+ "Connection test failed" : "Provo de konekto malsukcesis",
+ "Confirm Deletion" : "Konfirmi forigon",
+ "_%s group found_::_%s groups found_" : ["%s grupo troviĝis","%s grupoj troviĝis"],
+ "_%s user found_::_%s users found_" : ["%s uzanto troviĝis","%s uzanto troviĝis"],
+ "Invalid Host" : "Nevalida gastigo",
+ "Server" : "Servilo",
+ "User Filter" : "Filtrilo de uzanto",
+ "Login Filter" : "Ensaluta filtrilo",
+ "Group Filter" : "Filtrilo de grupo",
+ "Save" : "Konservi",
+ "Test Configuration" : "Provi agordon",
+ "Help" : "Helpo",
+ "only those object classes:" : "nur tiuj objektoklasoj:",
+ "only from those groups:" : "nur el tiuj grupoj:",
+ "groups found" : "grupoj trovitaj",
+ "Users login with this attribute:" : "Uzantoj ensalutas kun ĉi tiu atributo:",
+ "LDAP Username:" : "LDAP-uzantonomo:",
+ "LDAP Email Address:" : "LDAP-retpoŝtadreso:",
+ "Other Attributes:" : "Aliaj atribuoj:",
+ "1. Server" : "1. Servilo",
+ "%s. Server:" : "%s. Servilo:",
+ "Add Server Configuration" : "Aldoni agordon de servilo",
+ "Delete Configuration" : "Forigi agordaron",
+ "Host" : "Gastigo",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Vi povas neglekti la protokolon, escepte se vi bezonas SSL-on. Tiuokaze, komencu per ldaps://",
+ "Port" : "Pordo",
+ "User DN" : "Uzanto-DN",
+ "Password" : "Pasvorto",
+ "For anonymous access, leave DN and Password empty." : "Por sennoman aliron, lasu DN-on kaj Pasvorton malplenaj.",
+ "users found" : "uzantoj trovitaj",
+ "Back" : "Antaŭen",
+ "Expert" : "Sperta",
+ "Advanced" : "Progresinta",
+ "Connection Settings" : "Agordo de konekto",
+ "Disable Main Server" : "Malkapabligi la ĉefan servilon",
+ "Turn off SSL certificate validation." : "Malkapabligi validkontrolon de SSL-atestiloj.",
+ "Cache Time-To-Live" : "Vivotempo de la kaŝmemoro",
+ "in seconds. A change empties the cache." : "sekunde. Ajna ŝanĝo malplenigas la kaŝmemoron.",
+ "Directory Settings" : "Agordo de dosierujo",
+ "User Display Name Field" : "Kampo de vidignomo de uzanto",
+ "Base User Tree" : "Baza uzantarbo",
+ "User Search Attributes" : "Atributoj de serĉo de uzanto",
+ "Group Display Name Field" : "Kampo de vidignomo de grupo",
+ "Base Group Tree" : "Baza gruparbo",
+ "Group Search Attributes" : "Atribuoj de gruposerĉo",
+ "Group-Member association" : "Asocio de grupo kaj membro",
+ "Special Attributes" : "Specialaj atribuoj",
+ "Quota Field" : "Kampo de kvoto",
+ "in bytes" : "duumoke",
+ "Email Field" : "Kampo de retpoŝto",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lasu malplena por uzantonomo (defaŭlto). Alie, specifu LDAP/AD-atributon.",
+ "Internal Username" : "Ena uzantonomo",
+ "Internal Username Attribute:" : "Atribuo de ena uzantonomo:",
+ "UUID Attribute for Users:" : "UUID-atribuo por uzantoj:",
+ "UUID Attribute for Groups:" : "UUID-atribuo por grupoj:"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/eo.php b/apps/user_ldap/l10n/eo.php
deleted file mode 100644
index 1cab0f66b91..00000000000
--- a/apps/user_ldap/l10n/eo.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to delete the server configuration" => "Malsukcesis forigo de la agordo de servilo",
-"Deletion failed" => "Forigo malsukcesis",
-"Keep settings?" => "Ĉu daŭrigi la agordon?",
-"{nthServer}. Server" => "{nthServer}. Servilo",
-"Cannot add server configuration" => "Ne eblas aldoni agordon de servilo",
-"Success" => "Sukceso",
-"Error" => "Eraro",
-"Configuration OK" => "La agordaro ĝustas",
-"Configuration incorrect" => "La agordaro malĝustas",
-"Configuration incomplete" => "La agordaro neplenas",
-"Select groups" => "Elekti grupojn",
-"Select object classes" => "Elekti objektoklasojn",
-"Select attributes" => "Elekti atribuojn",
-"Connection test succeeded" => "Provo de konekto sukcesis",
-"Connection test failed" => "Provo de konekto malsukcesis",
-"Confirm Deletion" => "Konfirmi forigon",
-"_%s group found_::_%s groups found_" => array("%s grupo troviĝis","%s grupoj troviĝis"),
-"_%s user found_::_%s users found_" => array("%s uzanto troviĝis","%s uzanto troviĝis"),
-"Invalid Host" => "Nevalida gastigo",
-"Server" => "Servilo",
-"User Filter" => "Filtrilo de uzanto",
-"Login Filter" => "Ensaluta filtrilo",
-"Group Filter" => "Filtrilo de grupo",
-"Save" => "Konservi",
-"Test Configuration" => "Provi agordon",
-"Help" => "Helpo",
-"only those object classes:" => "nur tiuj objektoklasoj:",
-"only from those groups:" => "nur el tiuj grupoj:",
-"groups found" => "grupoj trovitaj",
-"Users login with this attribute:" => "Uzantoj ensalutas kun ĉi tiu atributo:",
-"LDAP Username:" => "LDAP-uzantonomo:",
-"LDAP Email Address:" => "LDAP-retpoŝtadreso:",
-"Other Attributes:" => "Aliaj atribuoj:",
-"1. Server" => "1. Servilo",
-"%s. Server:" => "%s. Servilo:",
-"Add Server Configuration" => "Aldoni agordon de servilo",
-"Delete Configuration" => "Forigi agordaron",
-"Host" => "Gastigo",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Vi povas neglekti la protokolon, escepte se vi bezonas SSL-on. Tiuokaze, komencu per ldaps://",
-"Port" => "Pordo",
-"User DN" => "Uzanto-DN",
-"Password" => "Pasvorto",
-"For anonymous access, leave DN and Password empty." => "Por sennoman aliron, lasu DN-on kaj Pasvorton malplenaj.",
-"users found" => "uzantoj trovitaj",
-"Back" => "Antaŭen",
-"Expert" => "Sperta",
-"Advanced" => "Progresinta",
-"Connection Settings" => "Agordo de konekto",
-"Disable Main Server" => "Malkapabligi la ĉefan servilon",
-"Turn off SSL certificate validation." => "Malkapabligi validkontrolon de SSL-atestiloj.",
-"Cache Time-To-Live" => "Vivotempo de la kaŝmemoro",
-"in seconds. A change empties the cache." => "sekunde. Ajna ŝanĝo malplenigas la kaŝmemoron.",
-"Directory Settings" => "Agordo de dosierujo",
-"User Display Name Field" => "Kampo de vidignomo de uzanto",
-"Base User Tree" => "Baza uzantarbo",
-"User Search Attributes" => "Atributoj de serĉo de uzanto",
-"Group Display Name Field" => "Kampo de vidignomo de grupo",
-"Base Group Tree" => "Baza gruparbo",
-"Group Search Attributes" => "Atribuoj de gruposerĉo",
-"Group-Member association" => "Asocio de grupo kaj membro",
-"Special Attributes" => "Specialaj atribuoj",
-"Quota Field" => "Kampo de kvoto",
-"in bytes" => "duumoke",
-"Email Field" => "Kampo de retpoŝto",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Lasu malplena por uzantonomo (defaŭlto). Alie, specifu LDAP/AD-atributon.",
-"Internal Username" => "Ena uzantonomo",
-"Internal Username Attribute:" => "Atribuo de ena uzantonomo:",
-"UUID Attribute for Users:" => "UUID-atribuo por uzantoj:",
-"UUID Attribute for Groups:" => "UUID-atribuo por grupoj:"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/es.js b/apps/user_ldap/l10n/es.js
new file mode 100644
index 00000000000..a222523d43f
--- /dev/null
+++ b/apps/user_ldap/l10n/es.js
@@ -0,0 +1,132 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Ocurrió un fallo al borrar las asignaciones.",
+ "Failed to delete the server configuration" : "No se pudo borrar la configuración del servidor",
+ "The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión puede establecerse!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló el Enlace. Por favor, compruebe la configuración del servidor y las credenciales.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "La configuración no es válida. Por favor, busque en el log para más detalles.",
+ "No action specified" : "No se ha especificado la acción",
+ "No configuration specified" : "No se ha especificado la configuración",
+ "No data specified" : "No se han especificado los datos",
+ " Could not set configuration %s" : "No se pudo establecer la configuración %s",
+ "Deletion failed" : "Falló el borrado",
+ "Take over settings from recent server configuration?" : "¿Asumir los ajustes actuales de la configuración del servidor?",
+ "Keep settings?" : "¿Mantener la configuración?",
+ "{nthServer}. Server" : "{nthServer}. servidor",
+ "Cannot add server configuration" : "No se puede añadir la configuración del servidor",
+ "mappings cleared" : "Asignaciones borradas",
+ "Success" : "Éxito",
+ "Error" : "Error",
+ "Please specify a Base DN" : "Especifique un DN base",
+ "Could not determine Base DN" : "No se pudo determinar un DN base",
+ "Please specify the port" : "Especifique el puerto",
+ "Configuration OK" : "Configuración Correcta",
+ "Configuration incorrect" : "Configuración Incorrecta",
+ "Configuration incomplete" : "Configuración incompleta",
+ "Select groups" : "Seleccionar grupos",
+ "Select object classes" : "Seleccionar la clase de objeto",
+ "Select attributes" : "Seleccionar atributos",
+ "Connection test succeeded" : "La prueba de conexión fue exitosa",
+ "Connection test failed" : "La prueba de conexión falló",
+ "Do you really want to delete the current Server Configuration?" : "¿Realmente desea eliminar la configuración actual del servidor?",
+ "Confirm Deletion" : "Confirmar eliminación",
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","Grupos %s encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","Usuarios %s encontrados"],
+ "Could not find the desired feature" : "No se puede encontrar la función deseada.",
+ "Invalid Host" : "Host inválido",
+ "Server" : "Servidor",
+ "User Filter" : "Filtro de usuario",
+ "Login Filter" : "Filtro de Login",
+ "Group Filter" : "Filtro de grupo",
+ "Save" : "Guardar",
+ "Test Configuration" : "Configuración de prueba",
+ "Help" : "Ayuda",
+ "Groups meeting these criteria are available in %s:" : "Los grupos que cumplen estos criterios están disponibles en %s:",
+ "only those object classes:" : "solamente de estas clases de objeto:",
+ "only from those groups:" : "solamente de estos grupos:",
+ "Edit raw filter instead" : "Editar el filtro en bruto en su lugar",
+ "Raw LDAP filter" : "Filtro LDAP en bruto",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "El filtro especifica que grupos LDAP tendrán acceso a %s.",
+ "Test Filter" : "Filtro de prueba",
+ "groups found" : "grupos encontrados",
+ "Users login with this attribute:" : "Los usuarios inician sesión con este atributo:",
+ "LDAP Username:" : "Nombre de usuario LDAP:",
+ "LDAP Email Address:" : "Dirección e-mail LDAP:",
+ "Other Attributes:" : "Otros atributos:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define el filtro a aplicar cuando se intenta identificar. %%uid remplazará al nombre de usuario en el proceso de identificación. Por ejemplo: \"uid=%%uid\"",
+ "1. Server" : "1. Servidor",
+ "%s. Server:" : "%s. Servidor:",
+ "Add Server Configuration" : "Agregar configuracion del servidor",
+ "Delete Configuration" : "Borrar Configuración",
+ "Host" : "Servidor",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Puede omitir el protocolo, excepto si requiere SSL. En ese caso, empiece con ldaps://",
+ "Port" : "Puerto",
+ "User DN" : "DN usuario",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "El DN del usuario cliente con el que se hará la asociación, p.ej. uid=agente,dc=ejemplo,dc=com. Para acceso anónimo, deje DN y contraseña vacíos.",
+ "Password" : "Contraseña",
+ "For anonymous access, leave DN and Password empty." : "Para acceso anónimo, deje DN y contraseña vacíos.",
+ "One Base DN per line" : "Un DN Base por línea",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Puede especificar el DN base para usuarios y grupos en la pestaña Avanzado",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita peticiones automaticas al LDAP. Mejor para grandes configuraciones, pero requiere algun conocimiento de LDAP",
+ "Manually enter LDAP filters (recommended for large directories)" : "Ingrese manualmente los filtros LDAP (Recomendado para grandes directorios)",
+ "Limit %s access to users meeting these criteria:" : "Limitar el acceso a %s a los usuarios que cumplan estos criterios:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "El filtro especifica que usuarios LDAP pueden tener acceso a %s.",
+ "users found" : "usuarios encontrados",
+ "Saving" : "Guardando",
+ "Back" : "Atrás",
+ "Continue" : "Continuar",
+ "Expert" : "Experto",
+ "Advanced" : "Avanzado",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Advertencia:</b> Las apps user_ldap y user_webdavauth son incompatibles. Puede que experimente un comportamiento inesperado. Pregunte al su administrador de sistemas para desactivar uno de ellos.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Advertencia:</b> El módulo LDAP de PHP no está instalado, el sistema no funcionará. Por favor consulte al administrador del sistema para instalarlo.",
+ "Connection Settings" : "Configuración de conexión",
+ "Configuration Active" : "Configuracion activa",
+ "When unchecked, this configuration will be skipped." : "Cuando deseleccione, esta configuracion sera omitida.",
+ "Backup (Replica) Host" : "Servidor de copia de seguridad (Replica)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Dar un servidor de copia de seguridad opcional. Debe ser una réplica del servidor principal LDAP / AD.",
+ "Backup (Replica) Port" : "Puerto para copias de seguridad (Replica)",
+ "Disable Main Server" : "Deshabilitar servidor principal",
+ "Only connect to the replica server." : "Conectar sólo con el servidor de réplica.",
+ "Case insensitive LDAP server (Windows)" : "Servidor de LDAP insensible a mayúsculas/minúsculas (Windows)",
+ "Turn off SSL certificate validation." : "Apagar la validación por certificado SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "No se recomienda, ¡utilízalo únicamente para pruebas! Si la conexión únicamente funciona con esta opción, importa el certificado SSL del servidor LDAP en tu servidor %s.",
+ "Cache Time-To-Live" : "Cache TTL",
+ "in seconds. A change empties the cache." : "en segundos. Un cambio vacía la caché.",
+ "Directory Settings" : "Configuracion de directorio",
+ "User Display Name Field" : "Campo de nombre de usuario a mostrar",
+ "The LDAP attribute to use to generate the user's display name." : "El campo LDAP a usar para generar el nombre para mostrar del usuario.",
+ "Base User Tree" : "Árbol base de usuario",
+ "One User Base DN per line" : "Un DN Base de Usuario por línea",
+ "User Search Attributes" : "Atributos de la busqueda de usuario",
+ "Optional; one attribute per line" : "Opcional; un atributo por linea",
+ "Group Display Name Field" : "Campo de nombre de grupo a mostrar",
+ "The LDAP attribute to use to generate the groups's display name." : "El campo LDAP a usar para generar el nombre para mostrar del grupo.",
+ "Base Group Tree" : "Árbol base de grupo",
+ "One Group Base DN per line" : "Un DN Base de Grupo por línea",
+ "Group Search Attributes" : "Atributos de busqueda de grupo",
+ "Group-Member association" : "Asociación Grupo-Miembro",
+ "Nested Groups" : "Grupos anidados",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Cuando se active, se permitirán grupos que contenga otros grupos (solo funciona si el atributo de miembro de grupo contiene DNs).",
+ "Paging chunksize" : "Tamaño de los fragmentos de paginación",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Tamaño de los fragmentos usado para búsquedas LDAP paginadas que pueden devolver resultados voluminosos, como enumeración de usuarios o de grupos. (Si se establece en 0, se deshabilitan las búsquedas LDAP paginadas en esas situaciones.)",
+ "Special Attributes" : "Atributos especiales",
+ "Quota Field" : "Cuota",
+ "Quota Default" : "Cuota por defecto",
+ "in bytes" : "en bytes",
+ "Email Field" : "E-mail",
+ "User Home Folder Naming Rule" : "Regla para la carpeta Home de usuario",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Vacío para el nombre de usuario (por defecto). En otro caso, especifique un atributo LDAP/AD.",
+ "Internal Username" : "Nombre de usuario interno",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "El nombre de usuario interno será creado de forma predeterminada desde el atributo UUID. Esto asegura que el nombre de usuario es único y los caracteres no necesitan ser convertidos. En el nombre de usuario interno sólo se pueden usar estos caracteres: [ a-zA-Z0-9_.@- ]. El resto de caracteres son sustituidos por su correspondiente en ASCII o simplemente omitidos. En caso de duplicidades, se añadirá o incrementará un número. El nombre de usuario interno es usado para identificar un usuario. Es también el nombre predeterminado para la carpeta personal del usuario en ownCloud. También es parte de URLs remotas, por ejemplo, para todos los servicios *DAV. Con esta configuración el comportamiento predeterminado puede ser cambiado. Para conseguir un comportamiento similar a como era antes de ownCloud 5, introduzca el campo del nombre para mostrar del usuario en la siguiente caja. Déjelo vacío para el comportamiento predeterminado. Los cambios solo tendrán efecto en los usuarios LDAP mapeados (añadidos) recientemente.",
+ "Internal Username Attribute:" : "Atributo Nombre de usuario Interno:",
+ "Override UUID detection" : "Sobrescribir la detección UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Por defecto, el atributo UUID es autodetectado. Este atributo es usado para identificar indudablemente usuarios y grupos LDAP. Además, el nombre de usuario interno será creado en base al UUID, si no ha sido especificado otro comportamiento arriba. Puedes sobrescribir la configuración y pasar un atributo de tu elección. Debes asegurarte de que el atributo de tu elección sea accesible por los usuarios y grupos y ser único. Déjalo en blanco para usar el comportamiento por defecto. Los cambios tendrán efecto solo en los usuarios y grupos de LDAP mapeados (añadidos) recientemente.",
+ "UUID Attribute for Users:" : "Atributo UUID para usuarios:",
+ "UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
+ "Username-LDAP User Mapping" : "Asignación del Nombre de usuario de un usuario LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los usuarios son usados para almacenar y asignar (meta) datos. Con el fin de identificar de forma precisa y reconocer usuarios, cada usuario de LDAP tendrá un nombre de usuario interno. Esto requiere un mapeo entre el nombre de usuario y el usuario del LDAP. El nombre de usuario creado es mapeado respecto al UUID del usuario en el LDAP. De forma adicional, el DN es cacheado para reducir la interacción entre el LDAP, pero no es usado para identificar. Si el DN cambia, los cambios serán aplicados. El nombre de usuario interno es usado por encima de todo. Limpiar los mapeos dejará restos por todas partes, no es sensible a configuración, ¡afecta a todas las configuraciones del LDAP! Nunca limpies los mapeos en un entorno de producción, únicamente en una fase de desarrollo o experimental.",
+ "Clear Username-LDAP User Mapping" : "Borrar la asignación de los Nombres de usuario de los usuarios LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Borrar la asignación de los Nombres de grupo de los grupos de LDAP"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es.json b/apps/user_ldap/l10n/es.json
new file mode 100644
index 00000000000..fc418992bd2
--- /dev/null
+++ b/apps/user_ldap/l10n/es.json
@@ -0,0 +1,130 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Ocurrió un fallo al borrar las asignaciones.",
+ "Failed to delete the server configuration" : "No se pudo borrar la configuración del servidor",
+ "The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión puede establecerse!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló el Enlace. Por favor, compruebe la configuración del servidor y las credenciales.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "La configuración no es válida. Por favor, busque en el log para más detalles.",
+ "No action specified" : "No se ha especificado la acción",
+ "No configuration specified" : "No se ha especificado la configuración",
+ "No data specified" : "No se han especificado los datos",
+ " Could not set configuration %s" : "No se pudo establecer la configuración %s",
+ "Deletion failed" : "Falló el borrado",
+ "Take over settings from recent server configuration?" : "¿Asumir los ajustes actuales de la configuración del servidor?",
+ "Keep settings?" : "¿Mantener la configuración?",
+ "{nthServer}. Server" : "{nthServer}. servidor",
+ "Cannot add server configuration" : "No se puede añadir la configuración del servidor",
+ "mappings cleared" : "Asignaciones borradas",
+ "Success" : "Éxito",
+ "Error" : "Error",
+ "Please specify a Base DN" : "Especifique un DN base",
+ "Could not determine Base DN" : "No se pudo determinar un DN base",
+ "Please specify the port" : "Especifique el puerto",
+ "Configuration OK" : "Configuración Correcta",
+ "Configuration incorrect" : "Configuración Incorrecta",
+ "Configuration incomplete" : "Configuración incompleta",
+ "Select groups" : "Seleccionar grupos",
+ "Select object classes" : "Seleccionar la clase de objeto",
+ "Select attributes" : "Seleccionar atributos",
+ "Connection test succeeded" : "La prueba de conexión fue exitosa",
+ "Connection test failed" : "La prueba de conexión falló",
+ "Do you really want to delete the current Server Configuration?" : "¿Realmente desea eliminar la configuración actual del servidor?",
+ "Confirm Deletion" : "Confirmar eliminación",
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","Grupos %s encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","Usuarios %s encontrados"],
+ "Could not find the desired feature" : "No se puede encontrar la función deseada.",
+ "Invalid Host" : "Host inválido",
+ "Server" : "Servidor",
+ "User Filter" : "Filtro de usuario",
+ "Login Filter" : "Filtro de Login",
+ "Group Filter" : "Filtro de grupo",
+ "Save" : "Guardar",
+ "Test Configuration" : "Configuración de prueba",
+ "Help" : "Ayuda",
+ "Groups meeting these criteria are available in %s:" : "Los grupos que cumplen estos criterios están disponibles en %s:",
+ "only those object classes:" : "solamente de estas clases de objeto:",
+ "only from those groups:" : "solamente de estos grupos:",
+ "Edit raw filter instead" : "Editar el filtro en bruto en su lugar",
+ "Raw LDAP filter" : "Filtro LDAP en bruto",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "El filtro especifica que grupos LDAP tendrán acceso a %s.",
+ "Test Filter" : "Filtro de prueba",
+ "groups found" : "grupos encontrados",
+ "Users login with this attribute:" : "Los usuarios inician sesión con este atributo:",
+ "LDAP Username:" : "Nombre de usuario LDAP:",
+ "LDAP Email Address:" : "Dirección e-mail LDAP:",
+ "Other Attributes:" : "Otros atributos:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define el filtro a aplicar cuando se intenta identificar. %%uid remplazará al nombre de usuario en el proceso de identificación. Por ejemplo: \"uid=%%uid\"",
+ "1. Server" : "1. Servidor",
+ "%s. Server:" : "%s. Servidor:",
+ "Add Server Configuration" : "Agregar configuracion del servidor",
+ "Delete Configuration" : "Borrar Configuración",
+ "Host" : "Servidor",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Puede omitir el protocolo, excepto si requiere SSL. En ese caso, empiece con ldaps://",
+ "Port" : "Puerto",
+ "User DN" : "DN usuario",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "El DN del usuario cliente con el que se hará la asociación, p.ej. uid=agente,dc=ejemplo,dc=com. Para acceso anónimo, deje DN y contraseña vacíos.",
+ "Password" : "Contraseña",
+ "For anonymous access, leave DN and Password empty." : "Para acceso anónimo, deje DN y contraseña vacíos.",
+ "One Base DN per line" : "Un DN Base por línea",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Puede especificar el DN base para usuarios y grupos en la pestaña Avanzado",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita peticiones automaticas al LDAP. Mejor para grandes configuraciones, pero requiere algun conocimiento de LDAP",
+ "Manually enter LDAP filters (recommended for large directories)" : "Ingrese manualmente los filtros LDAP (Recomendado para grandes directorios)",
+ "Limit %s access to users meeting these criteria:" : "Limitar el acceso a %s a los usuarios que cumplan estos criterios:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "El filtro especifica que usuarios LDAP pueden tener acceso a %s.",
+ "users found" : "usuarios encontrados",
+ "Saving" : "Guardando",
+ "Back" : "Atrás",
+ "Continue" : "Continuar",
+ "Expert" : "Experto",
+ "Advanced" : "Avanzado",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Advertencia:</b> Las apps user_ldap y user_webdavauth son incompatibles. Puede que experimente un comportamiento inesperado. Pregunte al su administrador de sistemas para desactivar uno de ellos.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Advertencia:</b> El módulo LDAP de PHP no está instalado, el sistema no funcionará. Por favor consulte al administrador del sistema para instalarlo.",
+ "Connection Settings" : "Configuración de conexión",
+ "Configuration Active" : "Configuracion activa",
+ "When unchecked, this configuration will be skipped." : "Cuando deseleccione, esta configuracion sera omitida.",
+ "Backup (Replica) Host" : "Servidor de copia de seguridad (Replica)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Dar un servidor de copia de seguridad opcional. Debe ser una réplica del servidor principal LDAP / AD.",
+ "Backup (Replica) Port" : "Puerto para copias de seguridad (Replica)",
+ "Disable Main Server" : "Deshabilitar servidor principal",
+ "Only connect to the replica server." : "Conectar sólo con el servidor de réplica.",
+ "Case insensitive LDAP server (Windows)" : "Servidor de LDAP insensible a mayúsculas/minúsculas (Windows)",
+ "Turn off SSL certificate validation." : "Apagar la validación por certificado SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "No se recomienda, ¡utilízalo únicamente para pruebas! Si la conexión únicamente funciona con esta opción, importa el certificado SSL del servidor LDAP en tu servidor %s.",
+ "Cache Time-To-Live" : "Cache TTL",
+ "in seconds. A change empties the cache." : "en segundos. Un cambio vacía la caché.",
+ "Directory Settings" : "Configuracion de directorio",
+ "User Display Name Field" : "Campo de nombre de usuario a mostrar",
+ "The LDAP attribute to use to generate the user's display name." : "El campo LDAP a usar para generar el nombre para mostrar del usuario.",
+ "Base User Tree" : "Árbol base de usuario",
+ "One User Base DN per line" : "Un DN Base de Usuario por línea",
+ "User Search Attributes" : "Atributos de la busqueda de usuario",
+ "Optional; one attribute per line" : "Opcional; un atributo por linea",
+ "Group Display Name Field" : "Campo de nombre de grupo a mostrar",
+ "The LDAP attribute to use to generate the groups's display name." : "El campo LDAP a usar para generar el nombre para mostrar del grupo.",
+ "Base Group Tree" : "Árbol base de grupo",
+ "One Group Base DN per line" : "Un DN Base de Grupo por línea",
+ "Group Search Attributes" : "Atributos de busqueda de grupo",
+ "Group-Member association" : "Asociación Grupo-Miembro",
+ "Nested Groups" : "Grupos anidados",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Cuando se active, se permitirán grupos que contenga otros grupos (solo funciona si el atributo de miembro de grupo contiene DNs).",
+ "Paging chunksize" : "Tamaño de los fragmentos de paginación",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Tamaño de los fragmentos usado para búsquedas LDAP paginadas que pueden devolver resultados voluminosos, como enumeración de usuarios o de grupos. (Si se establece en 0, se deshabilitan las búsquedas LDAP paginadas en esas situaciones.)",
+ "Special Attributes" : "Atributos especiales",
+ "Quota Field" : "Cuota",
+ "Quota Default" : "Cuota por defecto",
+ "in bytes" : "en bytes",
+ "Email Field" : "E-mail",
+ "User Home Folder Naming Rule" : "Regla para la carpeta Home de usuario",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Vacío para el nombre de usuario (por defecto). En otro caso, especifique un atributo LDAP/AD.",
+ "Internal Username" : "Nombre de usuario interno",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "El nombre de usuario interno será creado de forma predeterminada desde el atributo UUID. Esto asegura que el nombre de usuario es único y los caracteres no necesitan ser convertidos. En el nombre de usuario interno sólo se pueden usar estos caracteres: [ a-zA-Z0-9_.@- ]. El resto de caracteres son sustituidos por su correspondiente en ASCII o simplemente omitidos. En caso de duplicidades, se añadirá o incrementará un número. El nombre de usuario interno es usado para identificar un usuario. Es también el nombre predeterminado para la carpeta personal del usuario en ownCloud. También es parte de URLs remotas, por ejemplo, para todos los servicios *DAV. Con esta configuración el comportamiento predeterminado puede ser cambiado. Para conseguir un comportamiento similar a como era antes de ownCloud 5, introduzca el campo del nombre para mostrar del usuario en la siguiente caja. Déjelo vacío para el comportamiento predeterminado. Los cambios solo tendrán efecto en los usuarios LDAP mapeados (añadidos) recientemente.",
+ "Internal Username Attribute:" : "Atributo Nombre de usuario Interno:",
+ "Override UUID detection" : "Sobrescribir la detección UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Por defecto, el atributo UUID es autodetectado. Este atributo es usado para identificar indudablemente usuarios y grupos LDAP. Además, el nombre de usuario interno será creado en base al UUID, si no ha sido especificado otro comportamiento arriba. Puedes sobrescribir la configuración y pasar un atributo de tu elección. Debes asegurarte de que el atributo de tu elección sea accesible por los usuarios y grupos y ser único. Déjalo en blanco para usar el comportamiento por defecto. Los cambios tendrán efecto solo en los usuarios y grupos de LDAP mapeados (añadidos) recientemente.",
+ "UUID Attribute for Users:" : "Atributo UUID para usuarios:",
+ "UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
+ "Username-LDAP User Mapping" : "Asignación del Nombre de usuario de un usuario LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los usuarios son usados para almacenar y asignar (meta) datos. Con el fin de identificar de forma precisa y reconocer usuarios, cada usuario de LDAP tendrá un nombre de usuario interno. Esto requiere un mapeo entre el nombre de usuario y el usuario del LDAP. El nombre de usuario creado es mapeado respecto al UUID del usuario en el LDAP. De forma adicional, el DN es cacheado para reducir la interacción entre el LDAP, pero no es usado para identificar. Si el DN cambia, los cambios serán aplicados. El nombre de usuario interno es usado por encima de todo. Limpiar los mapeos dejará restos por todas partes, no es sensible a configuración, ¡afecta a todas las configuraciones del LDAP! Nunca limpies los mapeos en un entorno de producción, únicamente en una fase de desarrollo o experimental.",
+ "Clear Username-LDAP User Mapping" : "Borrar la asignación de los Nombres de usuario de los usuarios LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Borrar la asignación de los Nombres de grupo de los grupos de LDAP"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es.php b/apps/user_ldap/l10n/es.php
deleted file mode 100644
index f85c1a67283..00000000000
--- a/apps/user_ldap/l10n/es.php
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Ocurrió un fallo al borrar las asignaciones.",
-"Failed to delete the server configuration" => "No se pudo borrar la configuración del servidor",
-"The configuration is valid and the connection could be established!" => "¡La configuración es válida y la conexión puede establecerse!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "La configuración es válida, pero falló el Enlace. Por favor, compruebe la configuración del servidor y las credenciales.",
-"The configuration is invalid. Please have a look at the logs for further details." => "La configuración no es válida. Por favor, busque en el log para más detalles.",
-"No action specified" => "No se ha especificado la acción",
-"No configuration specified" => "No se ha especificado la configuración",
-"No data specified" => "No se han especificado los datos",
-" Could not set configuration %s" => "No se pudo establecer la configuración %s",
-"Deletion failed" => "Falló el borrado",
-"Take over settings from recent server configuration?" => "¿Asumir los ajustes actuales de la configuración del servidor?",
-"Keep settings?" => "¿Mantener la configuración?",
-"{nthServer}. Server" => "{nthServer}. servidor",
-"Cannot add server configuration" => "No se puede añadir la configuración del servidor",
-"mappings cleared" => "Asignaciones borradas",
-"Success" => "Éxito",
-"Error" => "Error",
-"Please specify a Base DN" => "Especifique un DN base",
-"Could not determine Base DN" => "No se pudo determinar un DN base",
-"Please specify the port" => "Especifique el puerto",
-"Configuration OK" => "Configuración Correcta",
-"Configuration incorrect" => "Configuración Incorrecta",
-"Configuration incomplete" => "Configuración incompleta",
-"Select groups" => "Seleccionar grupos",
-"Select object classes" => "Seleccionar la clase de objeto",
-"Select attributes" => "Seleccionar atributos",
-"Connection test succeeded" => "La prueba de conexión fue exitosa",
-"Connection test failed" => "La prueba de conexión falló",
-"Do you really want to delete the current Server Configuration?" => "¿Realmente desea eliminar la configuración actual del servidor?",
-"Confirm Deletion" => "Confirmar eliminación",
-"_%s group found_::_%s groups found_" => array("Grupo %s encontrado","Grupos %s encontrados"),
-"_%s user found_::_%s users found_" => array("Usuario %s encontrado","Usuarios %s encontrados"),
-"Could not find the desired feature" => "No se puede encontrar la función deseada.",
-"Invalid Host" => "Host inválido",
-"Server" => "Servidor",
-"User Filter" => "Filtro de usuario",
-"Login Filter" => "Filtro de Login",
-"Group Filter" => "Filtro de grupo",
-"Save" => "Guardar",
-"Test Configuration" => "Configuración de prueba",
-"Help" => "Ayuda",
-"Groups meeting these criteria are available in %s:" => "Los grupos que cumplen estos criterios están disponibles en %s:",
-"only those object classes:" => "solamente de estas clases de objeto:",
-"only from those groups:" => "solamente de estos grupos:",
-"Edit raw filter instead" => "Editar el filtro en bruto en su lugar",
-"Raw LDAP filter" => "Filtro LDAP en bruto",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "El filtro especifica que grupos LDAP tendrán acceso a %s.",
-"Test Filter" => "Filtro de prueba",
-"groups found" => "grupos encontrados",
-"Users login with this attribute:" => "Los usuarios inician sesión con este atributo:",
-"LDAP Username:" => "Nombre de usuario LDAP:",
-"LDAP Email Address:" => "Dirección e-mail LDAP:",
-"Other Attributes:" => "Otros atributos:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Define el filtro a aplicar cuando se intenta identificar. %%uid remplazará al nombre de usuario en el proceso de identificación. Por ejemplo: \"uid=%%uid\"",
-"1. Server" => "1. Servidor",
-"%s. Server:" => "%s. Servidor:",
-"Add Server Configuration" => "Agregar configuracion del servidor",
-"Delete Configuration" => "Borrar Configuración",
-"Host" => "Servidor",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Puede omitir el protocolo, excepto si requiere SSL. En ese caso, empiece con ldaps://",
-"Port" => "Puerto",
-"User DN" => "DN usuario",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "El DN del usuario cliente con el que se hará la asociación, p.ej. uid=agente,dc=ejemplo,dc=com. Para acceso anónimo, deje DN y contraseña vacíos.",
-"Password" => "Contraseña",
-"For anonymous access, leave DN and Password empty." => "Para acceso anónimo, deje DN y contraseña vacíos.",
-"One Base DN per line" => "Un DN Base por línea",
-"You can specify Base DN for users and groups in the Advanced tab" => "Puede especificar el DN base para usuarios y grupos en la pestaña Avanzado",
-"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." => "Evita peticiones automaticas al LDAP. Mejor para grandes configuraciones, pero requiere algun conocimiento de LDAP",
-"Manually enter LDAP filters (recommended for large directories)" => "Ingrese manualmente los filtros LDAP (Recomendado para grandes directorios)",
-"Limit %s access to users meeting these criteria:" => "Limitar el acceso a %s a los usuarios que cumplan estos criterios:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "El filtro especifica que usuarios LDAP pueden tener acceso a %s.",
-"users found" => "usuarios encontrados",
-"Saving" => "Guardando",
-"Back" => "Atrás",
-"Continue" => "Continuar",
-"Expert" => "Experto",
-"Advanced" => "Avanzado",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Advertencia:</b> Las apps user_ldap y user_webdavauth son incompatibles. Puede que experimente un comportamiento inesperado. Pregunte al su administrador de sistemas para desactivar uno de ellos.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Advertencia:</b> El módulo LDAP de PHP no está instalado, el sistema no funcionará. Por favor consulte al administrador del sistema para instalarlo.",
-"Connection Settings" => "Configuración de conexión",
-"Configuration Active" => "Configuracion activa",
-"When unchecked, this configuration will be skipped." => "Cuando deseleccione, esta configuracion sera omitida.",
-"Backup (Replica) Host" => "Servidor de copia de seguridad (Replica)",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Dar un servidor de copia de seguridad opcional. Debe ser una réplica del servidor principal LDAP / AD.",
-"Backup (Replica) Port" => "Puerto para copias de seguridad (Replica)",
-"Disable Main Server" => "Deshabilitar servidor principal",
-"Only connect to the replica server." => "Conectar sólo con el servidor de réplica.",
-"Case insensitive LDAP server (Windows)" => "Servidor de LDAP insensible a mayúsculas/minúsculas (Windows)",
-"Turn off SSL certificate validation." => "Apagar la validación por certificado SSL.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "No se recomienda, ¡utilízalo únicamente para pruebas! Si la conexión únicamente funciona con esta opción, importa el certificado SSL del servidor LDAP en tu servidor %s.",
-"Cache Time-To-Live" => "Cache TTL",
-"in seconds. A change empties the cache." => "en segundos. Un cambio vacía la caché.",
-"Directory Settings" => "Configuracion de directorio",
-"User Display Name Field" => "Campo de nombre de usuario a mostrar",
-"The LDAP attribute to use to generate the user's display name." => "El campo LDAP a usar para generar el nombre para mostrar del usuario.",
-"Base User Tree" => "Árbol base de usuario",
-"One User Base DN per line" => "Un DN Base de Usuario por línea",
-"User Search Attributes" => "Atributos de la busqueda de usuario",
-"Optional; one attribute per line" => "Opcional; un atributo por linea",
-"Group Display Name Field" => "Campo de nombre de grupo a mostrar",
-"The LDAP attribute to use to generate the groups's display name." => "El campo LDAP a usar para generar el nombre para mostrar del grupo.",
-"Base Group Tree" => "Árbol base de grupo",
-"One Group Base DN per line" => "Un DN Base de Grupo por línea",
-"Group Search Attributes" => "Atributos de busqueda de grupo",
-"Group-Member association" => "Asociación Grupo-Miembro",
-"Nested Groups" => "Grupos anidados",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Cuando se active, se permitirán grupos que contenga otros grupos (solo funciona si el atributo de miembro de grupo contiene DNs).",
-"Paging chunksize" => "Tamaño de los fragmentos de paginación",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "Tamaño de los fragmentos usado para búsquedas LDAP paginadas que pueden devolver resultados voluminosos, como enumeración de usuarios o de grupos. (Si se establece en 0, se deshabilitan las búsquedas LDAP paginadas en esas situaciones.)",
-"Special Attributes" => "Atributos especiales",
-"Quota Field" => "Cuota",
-"Quota Default" => "Cuota por defecto",
-"in bytes" => "en bytes",
-"Email Field" => "E-mail",
-"User Home Folder Naming Rule" => "Regla para la carpeta Home de usuario",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Vacío para el nombre de usuario (por defecto). En otro caso, especifique un atributo LDAP/AD.",
-"Internal Username" => "Nombre de usuario interno",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "El nombre de usuario interno será creado de forma predeterminada desde el atributo UUID. Esto asegura que el nombre de usuario es único y los caracteres no necesitan ser convertidos. En el nombre de usuario interno sólo se pueden usar estos caracteres: [ a-zA-Z0-9_.@- ]. El resto de caracteres son sustituidos por su correspondiente en ASCII o simplemente omitidos. En caso de duplicidades, se añadirá o incrementará un número. El nombre de usuario interno es usado para identificar un usuario. Es también el nombre predeterminado para la carpeta personal del usuario en ownCloud. También es parte de URLs remotas, por ejemplo, para todos los servicios *DAV. Con esta configuración el comportamiento predeterminado puede ser cambiado. Para conseguir un comportamiento similar a como era antes de ownCloud 5, introduzca el campo del nombre para mostrar del usuario en la siguiente caja. Déjelo vacío para el comportamiento predeterminado. Los cambios solo tendrán efecto en los usuarios LDAP mapeados (añadidos) recientemente.",
-"Internal Username Attribute:" => "Atributo Nombre de usuario Interno:",
-"Override UUID detection" => "Sobrescribir la detección UUID",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Por defecto, el atributo UUID es autodetectado. Este atributo es usado para identificar indudablemente usuarios y grupos LDAP. Además, el nombre de usuario interno será creado en base al UUID, si no ha sido especificado otro comportamiento arriba. Puedes sobrescribir la configuración y pasar un atributo de tu elección. Debes asegurarte de que el atributo de tu elección sea accesible por los usuarios y grupos y ser único. Déjalo en blanco para usar el comportamiento por defecto. Los cambios tendrán efecto solo en los usuarios y grupos de LDAP mapeados (añadidos) recientemente.",
-"UUID Attribute for Users:" => "Atributo UUID para usuarios:",
-"UUID Attribute for Groups:" => "Atributo UUID para Grupos:",
-"Username-LDAP User Mapping" => "Asignación del Nombre de usuario de un usuario LDAP",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Los usuarios son usados para almacenar y asignar (meta) datos. Con el fin de identificar de forma precisa y reconocer usuarios, cada usuario de LDAP tendrá un nombre de usuario interno. Esto requiere un mapeo entre el nombre de usuario y el usuario del LDAP. El nombre de usuario creado es mapeado respecto al UUID del usuario en el LDAP. De forma adicional, el DN es cacheado para reducir la interacción entre el LDAP, pero no es usado para identificar. Si el DN cambia, los cambios serán aplicados. El nombre de usuario interno es usado por encima de todo. Limpiar los mapeos dejará restos por todas partes, no es sensible a configuración, ¡afecta a todas las configuraciones del LDAP! Nunca limpies los mapeos en un entorno de producción, únicamente en una fase de desarrollo o experimental.",
-"Clear Username-LDAP User Mapping" => "Borrar la asignación de los Nombres de usuario de los usuarios LDAP",
-"Clear Groupname-LDAP Group Mapping" => "Borrar la asignación de los Nombres de grupo de los grupos de LDAP"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/es_AR.js b/apps/user_ldap/l10n/es_AR.js
new file mode 100644
index 00000000000..e563a76153a
--- /dev/null
+++ b/apps/user_ldap/l10n/es_AR.js
@@ -0,0 +1,116 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Hubo un error al borrar las asignaciones.",
+ "Failed to delete the server configuration" : "Fallo al borrar la configuración del servidor",
+ "The configuration is valid and the connection could be established!" : "La configuración es válida y la conexión pudo ser establecida.",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero el enlace falló. Por favor, comprobá la configuración del servidor y las credenciales.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "La configuración es inválida. Por favor, verifique los logs para más detalles.",
+ "No action specified" : "No se ha especificado una acción",
+ "No configuration specified" : "No se ha especificado una configuración",
+ "No data specified" : "No se ha especificado datos",
+ " Could not set configuration %s" : "No se pudo asignar la configuración %s",
+ "Deletion failed" : "Error al borrar",
+ "Take over settings from recent server configuration?" : "Tomar los valores de la anterior configuración de servidor?",
+ "Keep settings?" : "¿Mantener preferencias?",
+ "Cannot add server configuration" : "No se pudo añadir la configuración del servidor",
+ "mappings cleared" : "Asignaciones borradas",
+ "Success" : "Éxito",
+ "Error" : "Error",
+ "Configuration OK" : "Configuración válida",
+ "Configuration incorrect" : "Configuración incorrecta",
+ "Configuration incomplete" : "Configuración incompleta",
+ "Select groups" : "Seleccionar grupos",
+ "Select object classes" : "Seleccionar las clases de objetos",
+ "Select attributes" : "Seleccionar atributos",
+ "Connection test succeeded" : "El este de conexión ha sido completado satisfactoriamente",
+ "Connection test failed" : "Falló es test de conexión",
+ "Do you really want to delete the current Server Configuration?" : "¿Realmente desea borrar la configuración actual del servidor?",
+ "Confirm Deletion" : "Confirmar borrado",
+ "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["%s usuario encontrado","%s usuarios encontrados"],
+ "Could not find the desired feature" : "No se pudo encontrar la característica deseada",
+ "Invalid Host" : "Host inválido",
+ "Group Filter" : "Filtro de grupo",
+ "Save" : "Guardar",
+ "Test Configuration" : "Probar configuración",
+ "Help" : "Ayuda",
+ "Groups meeting these criteria are available in %s:" : "Los grupos que cumplen con estos criterios están disponibles en %s:",
+ "only those object classes:" : "solo estos objetos de clases:",
+ "only from those groups:" : "solo provenientes de estos grupos:",
+ "Edit raw filter instead" : "Editar filtro en bruto",
+ "Raw LDAP filter" : "Filtro LDAP en bruto",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "El filtro especifica qué grupos LDAP deben tener acceso a la instancia %s.",
+ "groups found" : "grupos encontrados",
+ "Users login with this attribute:" : "Los usuarios inician sesión con este atributo:",
+ "LDAP Username:" : "Nombre de usuario LDAP:",
+ "LDAP Email Address:" : "Correo electrónico LDAP:",
+ "Other Attributes:" : "Otros atributos:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define el filtro a aplicar cuando se intenta ingresar. %%uid remplaza el nombre de usuario en el proceso de identificación. Por ejemplo: \"uid=%%uid\"",
+ "Add Server Configuration" : "Añadir Configuración del Servidor",
+ "Host" : "Servidor",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Podés omitir el protocolo, excepto si SSL es requerido. En ese caso, empezá con ldaps://",
+ "Port" : "Puerto",
+ "User DN" : "DN usuario",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "El DN del usuario cliente con el que se hará la asociación, p.ej. uid=agente,dc=ejemplo,dc=com. Para acceso anónimo, dejá DN y contraseña vacíos.",
+ "Password" : "Contraseña",
+ "For anonymous access, leave DN and Password empty." : "Para acceso anónimo, dejá DN y contraseña vacíos.",
+ "One Base DN per line" : "Una DN base por línea",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Podés especificar el DN base para usuarios y grupos en la pestaña \"Avanzado\"",
+ "Limit %s access to users meeting these criteria:" : "Limitar acceso %s a los usuarios que cumplen con este criterio:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "El filtro especifica cuáles usuarios LDAP deben tener acceso a la instancia %s.",
+ "users found" : "usuarios encontrados",
+ "Back" : "Volver",
+ "Continue" : "Continuar",
+ "Advanced" : "Avanzado",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Advertencia:</b> Las apps user_ldap y user_webdavauth son incompatibles. Puede ser que experimentes comportamientos inesperados. Pedile al administrador que desactive uno de ellos.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Atención:</b> El módulo PHP LDAP no está instalado, este elemento no va a funcionar. Por favor, pedile al administrador que lo instale.",
+ "Connection Settings" : "Configuración de Conección",
+ "Configuration Active" : "Configuración activa",
+ "When unchecked, this configuration will be skipped." : "Si no está seleccionada, esta configuración será omitida.",
+ "Backup (Replica) Host" : "Host para copia de seguridad (réplica)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Dar un servidor de copia de seguridad opcional. Debe ser una réplica del servidor principal LDAP/AD.",
+ "Backup (Replica) Port" : "Puerto para copia de seguridad (réplica)",
+ "Disable Main Server" : "Deshabilitar el Servidor Principal",
+ "Only connect to the replica server." : "Conectarse únicamente al servidor de réplica.",
+ "Case insensitive LDAP server (Windows)" : "Servidor de LDAP insensible a mayúsculas/minúsculas (Windows)",
+ "Turn off SSL certificate validation." : "Desactivar la validación por certificado SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "No es recomendado, ¡Usalo solamente para pruebas! Si la conexión únicamente funciona con esta opción, importá el certificado SSL del servidor LDAP en tu servidor %s.",
+ "Cache Time-To-Live" : "Tiempo de vida del caché",
+ "in seconds. A change empties the cache." : "en segundos. Cambiarlo vacía la cache.",
+ "Directory Settings" : "Configuración de Directorio",
+ "User Display Name Field" : "Campo de nombre de usuario a mostrar",
+ "The LDAP attribute to use to generate the user's display name." : "El atributo LDAP a usar para generar el nombre de usuario mostrado.",
+ "Base User Tree" : "Árbol base de usuario",
+ "One User Base DN per line" : "Una DN base de usuario por línea",
+ "User Search Attributes" : "Atributos de la búsqueda de usuario",
+ "Optional; one attribute per line" : "Opcional; un atributo por linea",
+ "Group Display Name Field" : "Campo de nombre de grupo a mostrar",
+ "The LDAP attribute to use to generate the groups's display name." : "El atributo LDAP a usar para generar el nombre de grupo mostrado.",
+ "Base Group Tree" : "Árbol base de grupo",
+ "One Group Base DN per line" : "Una DN base de grupo por línea",
+ "Group Search Attributes" : "Atributos de búsqueda de grupo",
+ "Group-Member association" : "Asociación Grupo-Miembro",
+ "Nested Groups" : "Grupos Anidados",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Cuando se activa, grupos que contienen grupos son soportados. (Solo funciona si el atributo de miembro del grupo contiene DNs)",
+ "Paging chunksize" : "Tamaño del fragmento de paginación",
+ "Special Attributes" : "Atributos Especiales",
+ "Quota Field" : "Campo de cuota",
+ "Quota Default" : "Cuota por defecto",
+ "in bytes" : "en bytes",
+ "Email Field" : "Campo de e-mail",
+ "User Home Folder Naming Rule" : "Regla de nombre de los directorios de usuario",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Vacío para el nombre de usuario (por defecto). En otro caso, especificá un atributo LDAP/AD.",
+ "Internal Username" : "Nombre interno de usuario",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Por defecto, el nombre de usuario interno es creado a partir del atributo UUID. Esto asegura que el nombre de usuario es único y no es necesaria una conversión de caracteres. El nombre de usuario interno sólo se pueden usar estos caracteres: [ a-zA-Z0-9_.@- ]. El resto de caracteres son sustituidos por su correspondiente en ASCII o simplemente omitidos. En caso colisiones, se agregará o incrementará un número. El nombre de usuario interno es usado para identificar un usuario. Es también el nombre predeterminado para el directorio personal del usuario en ownCloud. También es parte de las URLs remotas, por ejemplo, para los servicios *DAV. Con esta opción, se puede cambiar el comportamiento por defecto. Para conseguir un comportamiento similar a versiones anteriores a ownCloud 5, ingresá el atributo del nombre mostrado en el campo siguiente. Dejalo vacío para el comportamiento por defecto. Los cambios solo tendrán efecto en los nuevos usuarios LDAP mapeados (agregados).",
+ "Internal Username Attribute:" : "Atributo Nombre Interno de usuario:",
+ "Override UUID detection" : "Sobrescribir la detección UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Por defecto, el atributo UUID es detectado automáticamente. Este atributo es usado para identificar de manera certera usuarios y grupos LDAP. Además, el nombre de usuario interno será creado en base al UUID, si no fue especificado otro comportamiento más arriba. Podés sobrescribir la configuración y pasar un atributo de tu elección. Tenés que asegurarte que el atributo de tu elección sea accesible por los usuarios y grupos y que sea único. Dejalo en blanco para usar el comportamiento por defecto. Los cambios tendrán efecto sólo en los nuevos usuarios y grupos de LDAP mapeados (agregados).",
+ "UUID Attribute for Users:" : "Atributo UUID para usuarios:",
+ "UUID Attribute for Groups:" : "Atributo UUID para grupos:",
+ "Username-LDAP User Mapping" : "Asignación del Nombre de usuario de un usuario LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los usuarios son usados para almacenar y asignar datos (metadatos). Con el fin de identificar de forma precisa y reconocer usuarios, a cada usuario de LDAP se será asignado un nombre de usuario interno. Esto requiere un mapeo entre el nombre de usuario y el usuario del LDAP. El nombre de usuario creado es mapeado respecto al UUID del usuario en el LDAP. De forma adicional, el DN es dejado en caché para reducir la interacción entre el LDAP, pero no es usado para la identificación. Si el DN cambia, los cambios van a ser aplicados. El nombre de usuario interno es usado en todos los lugares. Vaciar los mapeos, deja restos por todas partes. Vaciar los mapeos, no es sensible a configuración, ¡afecta a todas las configuraciones del LDAP! Nunca limpies los mapeos en un entorno de producción, solamente en fase de desarrollo o experimental.",
+ "Clear Username-LDAP User Mapping" : "Borrar la asignación de los Nombres de usuario de los usuarios LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Borrar la asignación de los Nombres de grupo de los grupos de LDAP"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_AR.json b/apps/user_ldap/l10n/es_AR.json
new file mode 100644
index 00000000000..7cc3ed556fd
--- /dev/null
+++ b/apps/user_ldap/l10n/es_AR.json
@@ -0,0 +1,114 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Hubo un error al borrar las asignaciones.",
+ "Failed to delete the server configuration" : "Fallo al borrar la configuración del servidor",
+ "The configuration is valid and the connection could be established!" : "La configuración es válida y la conexión pudo ser establecida.",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero el enlace falló. Por favor, comprobá la configuración del servidor y las credenciales.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "La configuración es inválida. Por favor, verifique los logs para más detalles.",
+ "No action specified" : "No se ha especificado una acción",
+ "No configuration specified" : "No se ha especificado una configuración",
+ "No data specified" : "No se ha especificado datos",
+ " Could not set configuration %s" : "No se pudo asignar la configuración %s",
+ "Deletion failed" : "Error al borrar",
+ "Take over settings from recent server configuration?" : "Tomar los valores de la anterior configuración de servidor?",
+ "Keep settings?" : "¿Mantener preferencias?",
+ "Cannot add server configuration" : "No se pudo añadir la configuración del servidor",
+ "mappings cleared" : "Asignaciones borradas",
+ "Success" : "Éxito",
+ "Error" : "Error",
+ "Configuration OK" : "Configuración válida",
+ "Configuration incorrect" : "Configuración incorrecta",
+ "Configuration incomplete" : "Configuración incompleta",
+ "Select groups" : "Seleccionar grupos",
+ "Select object classes" : "Seleccionar las clases de objetos",
+ "Select attributes" : "Seleccionar atributos",
+ "Connection test succeeded" : "El este de conexión ha sido completado satisfactoriamente",
+ "Connection test failed" : "Falló es test de conexión",
+ "Do you really want to delete the current Server Configuration?" : "¿Realmente desea borrar la configuración actual del servidor?",
+ "Confirm Deletion" : "Confirmar borrado",
+ "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["%s usuario encontrado","%s usuarios encontrados"],
+ "Could not find the desired feature" : "No se pudo encontrar la característica deseada",
+ "Invalid Host" : "Host inválido",
+ "Group Filter" : "Filtro de grupo",
+ "Save" : "Guardar",
+ "Test Configuration" : "Probar configuración",
+ "Help" : "Ayuda",
+ "Groups meeting these criteria are available in %s:" : "Los grupos que cumplen con estos criterios están disponibles en %s:",
+ "only those object classes:" : "solo estos objetos de clases:",
+ "only from those groups:" : "solo provenientes de estos grupos:",
+ "Edit raw filter instead" : "Editar filtro en bruto",
+ "Raw LDAP filter" : "Filtro LDAP en bruto",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "El filtro especifica qué grupos LDAP deben tener acceso a la instancia %s.",
+ "groups found" : "grupos encontrados",
+ "Users login with this attribute:" : "Los usuarios inician sesión con este atributo:",
+ "LDAP Username:" : "Nombre de usuario LDAP:",
+ "LDAP Email Address:" : "Correo electrónico LDAP:",
+ "Other Attributes:" : "Otros atributos:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define el filtro a aplicar cuando se intenta ingresar. %%uid remplaza el nombre de usuario en el proceso de identificación. Por ejemplo: \"uid=%%uid\"",
+ "Add Server Configuration" : "Añadir Configuración del Servidor",
+ "Host" : "Servidor",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Podés omitir el protocolo, excepto si SSL es requerido. En ese caso, empezá con ldaps://",
+ "Port" : "Puerto",
+ "User DN" : "DN usuario",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "El DN del usuario cliente con el que se hará la asociación, p.ej. uid=agente,dc=ejemplo,dc=com. Para acceso anónimo, dejá DN y contraseña vacíos.",
+ "Password" : "Contraseña",
+ "For anonymous access, leave DN and Password empty." : "Para acceso anónimo, dejá DN y contraseña vacíos.",
+ "One Base DN per line" : "Una DN base por línea",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Podés especificar el DN base para usuarios y grupos en la pestaña \"Avanzado\"",
+ "Limit %s access to users meeting these criteria:" : "Limitar acceso %s a los usuarios que cumplen con este criterio:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "El filtro especifica cuáles usuarios LDAP deben tener acceso a la instancia %s.",
+ "users found" : "usuarios encontrados",
+ "Back" : "Volver",
+ "Continue" : "Continuar",
+ "Advanced" : "Avanzado",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Advertencia:</b> Las apps user_ldap y user_webdavauth son incompatibles. Puede ser que experimentes comportamientos inesperados. Pedile al administrador que desactive uno de ellos.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Atención:</b> El módulo PHP LDAP no está instalado, este elemento no va a funcionar. Por favor, pedile al administrador que lo instale.",
+ "Connection Settings" : "Configuración de Conección",
+ "Configuration Active" : "Configuración activa",
+ "When unchecked, this configuration will be skipped." : "Si no está seleccionada, esta configuración será omitida.",
+ "Backup (Replica) Host" : "Host para copia de seguridad (réplica)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Dar un servidor de copia de seguridad opcional. Debe ser una réplica del servidor principal LDAP/AD.",
+ "Backup (Replica) Port" : "Puerto para copia de seguridad (réplica)",
+ "Disable Main Server" : "Deshabilitar el Servidor Principal",
+ "Only connect to the replica server." : "Conectarse únicamente al servidor de réplica.",
+ "Case insensitive LDAP server (Windows)" : "Servidor de LDAP insensible a mayúsculas/minúsculas (Windows)",
+ "Turn off SSL certificate validation." : "Desactivar la validación por certificado SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "No es recomendado, ¡Usalo solamente para pruebas! Si la conexión únicamente funciona con esta opción, importá el certificado SSL del servidor LDAP en tu servidor %s.",
+ "Cache Time-To-Live" : "Tiempo de vida del caché",
+ "in seconds. A change empties the cache." : "en segundos. Cambiarlo vacía la cache.",
+ "Directory Settings" : "Configuración de Directorio",
+ "User Display Name Field" : "Campo de nombre de usuario a mostrar",
+ "The LDAP attribute to use to generate the user's display name." : "El atributo LDAP a usar para generar el nombre de usuario mostrado.",
+ "Base User Tree" : "Árbol base de usuario",
+ "One User Base DN per line" : "Una DN base de usuario por línea",
+ "User Search Attributes" : "Atributos de la búsqueda de usuario",
+ "Optional; one attribute per line" : "Opcional; un atributo por linea",
+ "Group Display Name Field" : "Campo de nombre de grupo a mostrar",
+ "The LDAP attribute to use to generate the groups's display name." : "El atributo LDAP a usar para generar el nombre de grupo mostrado.",
+ "Base Group Tree" : "Árbol base de grupo",
+ "One Group Base DN per line" : "Una DN base de grupo por línea",
+ "Group Search Attributes" : "Atributos de búsqueda de grupo",
+ "Group-Member association" : "Asociación Grupo-Miembro",
+ "Nested Groups" : "Grupos Anidados",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Cuando se activa, grupos que contienen grupos son soportados. (Solo funciona si el atributo de miembro del grupo contiene DNs)",
+ "Paging chunksize" : "Tamaño del fragmento de paginación",
+ "Special Attributes" : "Atributos Especiales",
+ "Quota Field" : "Campo de cuota",
+ "Quota Default" : "Cuota por defecto",
+ "in bytes" : "en bytes",
+ "Email Field" : "Campo de e-mail",
+ "User Home Folder Naming Rule" : "Regla de nombre de los directorios de usuario",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Vacío para el nombre de usuario (por defecto). En otro caso, especificá un atributo LDAP/AD.",
+ "Internal Username" : "Nombre interno de usuario",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Por defecto, el nombre de usuario interno es creado a partir del atributo UUID. Esto asegura que el nombre de usuario es único y no es necesaria una conversión de caracteres. El nombre de usuario interno sólo se pueden usar estos caracteres: [ a-zA-Z0-9_.@- ]. El resto de caracteres son sustituidos por su correspondiente en ASCII o simplemente omitidos. En caso colisiones, se agregará o incrementará un número. El nombre de usuario interno es usado para identificar un usuario. Es también el nombre predeterminado para el directorio personal del usuario en ownCloud. También es parte de las URLs remotas, por ejemplo, para los servicios *DAV. Con esta opción, se puede cambiar el comportamiento por defecto. Para conseguir un comportamiento similar a versiones anteriores a ownCloud 5, ingresá el atributo del nombre mostrado en el campo siguiente. Dejalo vacío para el comportamiento por defecto. Los cambios solo tendrán efecto en los nuevos usuarios LDAP mapeados (agregados).",
+ "Internal Username Attribute:" : "Atributo Nombre Interno de usuario:",
+ "Override UUID detection" : "Sobrescribir la detección UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Por defecto, el atributo UUID es detectado automáticamente. Este atributo es usado para identificar de manera certera usuarios y grupos LDAP. Además, el nombre de usuario interno será creado en base al UUID, si no fue especificado otro comportamiento más arriba. Podés sobrescribir la configuración y pasar un atributo de tu elección. Tenés que asegurarte que el atributo de tu elección sea accesible por los usuarios y grupos y que sea único. Dejalo en blanco para usar el comportamiento por defecto. Los cambios tendrán efecto sólo en los nuevos usuarios y grupos de LDAP mapeados (agregados).",
+ "UUID Attribute for Users:" : "Atributo UUID para usuarios:",
+ "UUID Attribute for Groups:" : "Atributo UUID para grupos:",
+ "Username-LDAP User Mapping" : "Asignación del Nombre de usuario de un usuario LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los usuarios son usados para almacenar y asignar datos (metadatos). Con el fin de identificar de forma precisa y reconocer usuarios, a cada usuario de LDAP se será asignado un nombre de usuario interno. Esto requiere un mapeo entre el nombre de usuario y el usuario del LDAP. El nombre de usuario creado es mapeado respecto al UUID del usuario en el LDAP. De forma adicional, el DN es dejado en caché para reducir la interacción entre el LDAP, pero no es usado para la identificación. Si el DN cambia, los cambios van a ser aplicados. El nombre de usuario interno es usado en todos los lugares. Vaciar los mapeos, deja restos por todas partes. Vaciar los mapeos, no es sensible a configuración, ¡afecta a todas las configuraciones del LDAP! Nunca limpies los mapeos en un entorno de producción, solamente en fase de desarrollo o experimental.",
+ "Clear Username-LDAP User Mapping" : "Borrar la asignación de los Nombres de usuario de los usuarios LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Borrar la asignación de los Nombres de grupo de los grupos de LDAP"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_AR.php b/apps/user_ldap/l10n/es_AR.php
deleted file mode 100644
index 105199574e5..00000000000
--- a/apps/user_ldap/l10n/es_AR.php
+++ /dev/null
@@ -1,115 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Hubo un error al borrar las asignaciones.",
-"Failed to delete the server configuration" => "Fallo al borrar la configuración del servidor",
-"The configuration is valid and the connection could be established!" => "La configuración es válida y la conexión pudo ser establecida.",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "La configuración es válida, pero el enlace falló. Por favor, comprobá la configuración del servidor y las credenciales.",
-"The configuration is invalid. Please have a look at the logs for further details." => "La configuración es inválida. Por favor, verifique los logs para más detalles.",
-"No action specified" => "No se ha especificado una acción",
-"No configuration specified" => "No se ha especificado una configuración",
-"No data specified" => "No se ha especificado datos",
-" Could not set configuration %s" => "No se pudo asignar la configuración %s",
-"Deletion failed" => "Error al borrar",
-"Take over settings from recent server configuration?" => "Tomar los valores de la anterior configuración de servidor?",
-"Keep settings?" => "¿Mantener preferencias?",
-"Cannot add server configuration" => "No se pudo añadir la configuración del servidor",
-"mappings cleared" => "Asignaciones borradas",
-"Success" => "Éxito",
-"Error" => "Error",
-"Configuration OK" => "Configuración válida",
-"Configuration incorrect" => "Configuración incorrecta",
-"Configuration incomplete" => "Configuración incompleta",
-"Select groups" => "Seleccionar grupos",
-"Select object classes" => "Seleccionar las clases de objetos",
-"Select attributes" => "Seleccionar atributos",
-"Connection test succeeded" => "El este de conexión ha sido completado satisfactoriamente",
-"Connection test failed" => "Falló es test de conexión",
-"Do you really want to delete the current Server Configuration?" => "¿Realmente desea borrar la configuración actual del servidor?",
-"Confirm Deletion" => "Confirmar borrado",
-"_%s group found_::_%s groups found_" => array("%s grupo encontrado","%s grupos encontrados"),
-"_%s user found_::_%s users found_" => array("%s usuario encontrado","%s usuarios encontrados"),
-"Could not find the desired feature" => "No se pudo encontrar la característica deseada",
-"Invalid Host" => "Host inválido",
-"Group Filter" => "Filtro de grupo",
-"Save" => "Guardar",
-"Test Configuration" => "Probar configuración",
-"Help" => "Ayuda",
-"Groups meeting these criteria are available in %s:" => "Los grupos que cumplen con estos criterios están disponibles en %s:",
-"only those object classes:" => "solo estos objetos de clases:",
-"only from those groups:" => "solo provenientes de estos grupos:",
-"Edit raw filter instead" => "Editar filtro en bruto",
-"Raw LDAP filter" => "Filtro LDAP en bruto",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "El filtro especifica qué grupos LDAP deben tener acceso a la instancia %s.",
-"groups found" => "grupos encontrados",
-"Users login with this attribute:" => "Los usuarios inician sesión con este atributo:",
-"LDAP Username:" => "Nombre de usuario LDAP:",
-"LDAP Email Address:" => "Correo electrónico LDAP:",
-"Other Attributes:" => "Otros atributos:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Define el filtro a aplicar cuando se intenta ingresar. %%uid remplaza el nombre de usuario en el proceso de identificación. Por ejemplo: \"uid=%%uid\"",
-"Add Server Configuration" => "Añadir Configuración del Servidor",
-"Host" => "Servidor",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Podés omitir el protocolo, excepto si SSL es requerido. En ese caso, empezá con ldaps://",
-"Port" => "Puerto",
-"User DN" => "DN usuario",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "El DN del usuario cliente con el que se hará la asociación, p.ej. uid=agente,dc=ejemplo,dc=com. Para acceso anónimo, dejá DN y contraseña vacíos.",
-"Password" => "Contraseña",
-"For anonymous access, leave DN and Password empty." => "Para acceso anónimo, dejá DN y contraseña vacíos.",
-"One Base DN per line" => "Una DN base por línea",
-"You can specify Base DN for users and groups in the Advanced tab" => "Podés especificar el DN base para usuarios y grupos en la pestaña \"Avanzado\"",
-"Limit %s access to users meeting these criteria:" => "Limitar acceso %s a los usuarios que cumplen con este criterio:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "El filtro especifica cuáles usuarios LDAP deben tener acceso a la instancia %s.",
-"users found" => "usuarios encontrados",
-"Back" => "Volver",
-"Continue" => "Continuar",
-"Advanced" => "Avanzado",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Advertencia:</b> Las apps user_ldap y user_webdavauth son incompatibles. Puede ser que experimentes comportamientos inesperados. Pedile al administrador que desactive uno de ellos.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Atención:</b> El módulo PHP LDAP no está instalado, este elemento no va a funcionar. Por favor, pedile al administrador que lo instale.",
-"Connection Settings" => "Configuración de Conección",
-"Configuration Active" => "Configuración activa",
-"When unchecked, this configuration will be skipped." => "Si no está seleccionada, esta configuración será omitida.",
-"Backup (Replica) Host" => "Host para copia de seguridad (réplica)",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Dar un servidor de copia de seguridad opcional. Debe ser una réplica del servidor principal LDAP/AD.",
-"Backup (Replica) Port" => "Puerto para copia de seguridad (réplica)",
-"Disable Main Server" => "Deshabilitar el Servidor Principal",
-"Only connect to the replica server." => "Conectarse únicamente al servidor de réplica.",
-"Case insensitive LDAP server (Windows)" => "Servidor de LDAP insensible a mayúsculas/minúsculas (Windows)",
-"Turn off SSL certificate validation." => "Desactivar la validación por certificado SSL.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "No es recomendado, ¡Usalo solamente para pruebas! Si la conexión únicamente funciona con esta opción, importá el certificado SSL del servidor LDAP en tu servidor %s.",
-"Cache Time-To-Live" => "Tiempo de vida del caché",
-"in seconds. A change empties the cache." => "en segundos. Cambiarlo vacía la cache.",
-"Directory Settings" => "Configuración de Directorio",
-"User Display Name Field" => "Campo de nombre de usuario a mostrar",
-"The LDAP attribute to use to generate the user's display name." => "El atributo LDAP a usar para generar el nombre de usuario mostrado.",
-"Base User Tree" => "Árbol base de usuario",
-"One User Base DN per line" => "Una DN base de usuario por línea",
-"User Search Attributes" => "Atributos de la búsqueda de usuario",
-"Optional; one attribute per line" => "Opcional; un atributo por linea",
-"Group Display Name Field" => "Campo de nombre de grupo a mostrar",
-"The LDAP attribute to use to generate the groups's display name." => "El atributo LDAP a usar para generar el nombre de grupo mostrado.",
-"Base Group Tree" => "Árbol base de grupo",
-"One Group Base DN per line" => "Una DN base de grupo por línea",
-"Group Search Attributes" => "Atributos de búsqueda de grupo",
-"Group-Member association" => "Asociación Grupo-Miembro",
-"Nested Groups" => "Grupos Anidados",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Cuando se activa, grupos que contienen grupos son soportados. (Solo funciona si el atributo de miembro del grupo contiene DNs)",
-"Paging chunksize" => "Tamaño del fragmento de paginación",
-"Special Attributes" => "Atributos Especiales",
-"Quota Field" => "Campo de cuota",
-"Quota Default" => "Cuota por defecto",
-"in bytes" => "en bytes",
-"Email Field" => "Campo de e-mail",
-"User Home Folder Naming Rule" => "Regla de nombre de los directorios de usuario",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Vacío para el nombre de usuario (por defecto). En otro caso, especificá un atributo LDAP/AD.",
-"Internal Username" => "Nombre interno de usuario",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Por defecto, el nombre de usuario interno es creado a partir del atributo UUID. Esto asegura que el nombre de usuario es único y no es necesaria una conversión de caracteres. El nombre de usuario interno sólo se pueden usar estos caracteres: [ a-zA-Z0-9_.@- ]. El resto de caracteres son sustituidos por su correspondiente en ASCII o simplemente omitidos. En caso colisiones, se agregará o incrementará un número. El nombre de usuario interno es usado para identificar un usuario. Es también el nombre predeterminado para el directorio personal del usuario en ownCloud. También es parte de las URLs remotas, por ejemplo, para los servicios *DAV. Con esta opción, se puede cambiar el comportamiento por defecto. Para conseguir un comportamiento similar a versiones anteriores a ownCloud 5, ingresá el atributo del nombre mostrado en el campo siguiente. Dejalo vacío para el comportamiento por defecto. Los cambios solo tendrán efecto en los nuevos usuarios LDAP mapeados (agregados).",
-"Internal Username Attribute:" => "Atributo Nombre Interno de usuario:",
-"Override UUID detection" => "Sobrescribir la detección UUID",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Por defecto, el atributo UUID es detectado automáticamente. Este atributo es usado para identificar de manera certera usuarios y grupos LDAP. Además, el nombre de usuario interno será creado en base al UUID, si no fue especificado otro comportamiento más arriba. Podés sobrescribir la configuración y pasar un atributo de tu elección. Tenés que asegurarte que el atributo de tu elección sea accesible por los usuarios y grupos y que sea único. Dejalo en blanco para usar el comportamiento por defecto. Los cambios tendrán efecto sólo en los nuevos usuarios y grupos de LDAP mapeados (agregados).",
-"UUID Attribute for Users:" => "Atributo UUID para usuarios:",
-"UUID Attribute for Groups:" => "Atributo UUID para grupos:",
-"Username-LDAP User Mapping" => "Asignación del Nombre de usuario de un usuario LDAP",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Los usuarios son usados para almacenar y asignar datos (metadatos). Con el fin de identificar de forma precisa y reconocer usuarios, a cada usuario de LDAP se será asignado un nombre de usuario interno. Esto requiere un mapeo entre el nombre de usuario y el usuario del LDAP. El nombre de usuario creado es mapeado respecto al UUID del usuario en el LDAP. De forma adicional, el DN es dejado en caché para reducir la interacción entre el LDAP, pero no es usado para la identificación. Si el DN cambia, los cambios van a ser aplicados. El nombre de usuario interno es usado en todos los lugares. Vaciar los mapeos, deja restos por todas partes. Vaciar los mapeos, no es sensible a configuración, ¡afecta a todas las configuraciones del LDAP! Nunca limpies los mapeos en un entorno de producción, solamente en fase de desarrollo o experimental.",
-"Clear Username-LDAP User Mapping" => "Borrar la asignación de los Nombres de usuario de los usuarios LDAP",
-"Clear Groupname-LDAP Group Mapping" => "Borrar la asignación de los Nombres de grupo de los grupos de LDAP"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/es_BO.js b/apps/user_ldap/l10n/es_BO.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/es_BO.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_BO.json b/apps/user_ldap/l10n/es_BO.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/es_BO.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_BO.php b/apps/user_ldap/l10n/es_BO.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/es_BO.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/es_CL.js b/apps/user_ldap/l10n/es_CL.js
new file mode 100644
index 00000000000..98dec6f9f37
--- /dev/null
+++ b/apps/user_ldap/l10n/es_CL.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Error" : "Error",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Help" : "Ayuda",
+ "Password" : "Clave"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_CL.json b/apps/user_ldap/l10n/es_CL.json
new file mode 100644
index 00000000000..010b0dcfc5d
--- /dev/null
+++ b/apps/user_ldap/l10n/es_CL.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "Error" : "Error",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Help" : "Ayuda",
+ "Password" : "Clave"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_CL.php b/apps/user_ldap/l10n/es_CL.php
deleted file mode 100644
index 2f9ce1cb498..00000000000
--- a/apps/user_ldap/l10n/es_CL.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "Error",
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Help" => "Ayuda",
-"Password" => "Clave"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/es_CO.js b/apps/user_ldap/l10n/es_CO.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/es_CO.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_CO.json b/apps/user_ldap/l10n/es_CO.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/es_CO.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_CO.php b/apps/user_ldap/l10n/es_CO.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/es_CO.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/es_CR.js b/apps/user_ldap/l10n/es_CR.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/es_CR.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_CR.json b/apps/user_ldap/l10n/es_CR.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/es_CR.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_CR.php b/apps/user_ldap/l10n/es_CR.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/es_CR.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/es_EC.js b/apps/user_ldap/l10n/es_EC.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/es_EC.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_EC.json b/apps/user_ldap/l10n/es_EC.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/es_EC.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_EC.php b/apps/user_ldap/l10n/es_EC.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/es_EC.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/es_MX.js b/apps/user_ldap/l10n/es_MX.js
new file mode 100644
index 00000000000..30c32d5beca
--- /dev/null
+++ b/apps/user_ldap/l10n/es_MX.js
@@ -0,0 +1,108 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Ocurrió un fallo al borrar las asignaciones.",
+ "Failed to delete the server configuration" : "No se pudo borrar la configuración del servidor",
+ "The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión puede establecerse!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló el Enlace. Por favor, compruebe la configuración del servidor y las credenciales.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "La configuración no es válida. Por favor, busque en el log para más detalles.",
+ "No action specified" : "No se ha especificado la acción",
+ "No configuration specified" : "No se ha especificado la configuración",
+ "No data specified" : "No se han especificado los datos",
+ " Could not set configuration %s" : "No se pudo establecer la configuración %s",
+ "Deletion failed" : "Falló el borrado",
+ "Take over settings from recent server configuration?" : "¿Asumir los ajustes actuales de la configuración del servidor?",
+ "Keep settings?" : "¿Mantener la configuración?",
+ "Cannot add server configuration" : "No se puede añadir la configuración del servidor",
+ "mappings cleared" : "Asignaciones borradas",
+ "Success" : "Éxito",
+ "Error" : "Error",
+ "Configuration OK" : "Configuración OK",
+ "Configuration incorrect" : "Configuración Incorrecta",
+ "Configuration incomplete" : "Configuración incompleta",
+ "Select groups" : "Seleccionar grupos",
+ "Select object classes" : "Seleccionar la clase de objeto",
+ "Select attributes" : "Seleccionar atributos",
+ "Connection test succeeded" : "La prueba de conexión fue exitosa",
+ "Connection test failed" : "La prueba de conexión falló",
+ "Do you really want to delete the current Server Configuration?" : "¿Realmente desea eliminar la configuración actual del servidor?",
+ "Confirm Deletion" : "Confirmar eliminación",
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","Grupos %s encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","Usuarios %s encontrados"],
+ "Could not find the desired feature" : "No se puede encontrar la función deseada.",
+ "Invalid Host" : "Host inválido",
+ "Save" : "Guardar",
+ "Test Configuration" : "Configuración de prueba",
+ "Help" : "Ayuda",
+ "only those object classes:" : "solamente de estas clases de objeto:",
+ "only from those groups:" : "solamente de estos grupos:",
+ "Edit raw filter instead" : "Editar el filtro en bruto en su lugar",
+ "Raw LDAP filter" : "Filtro LDAP en bruto",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "El filtro especifica que grupos LDAP tendrán acceso a %s.",
+ "groups found" : "grupos encontrados",
+ "LDAP Username:" : "Nombre de usuario LDAP:",
+ "LDAP Email Address:" : "Dirección e-mail LDAP:",
+ "Other Attributes:" : "Otros atributos:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define el filtro a aplicar cuando se intenta identificar. %%uid remplazará al nombre de usuario en el proceso de identificación. Por ejemplo: \"uid=%%uid\"",
+ "Add Server Configuration" : "Agregar configuracion del servidor",
+ "Host" : "Servidor",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Puede omitir el protocolo, excepto si requiere SSL. En ese caso, empiece con ldaps://",
+ "Port" : "Puerto",
+ "User DN" : "DN usuario",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "El DN del usuario cliente con el que se hará la asociación, p.ej. uid=agente,dc=ejemplo,dc=com. Para acceso anónimo, deje DN y contraseña vacíos.",
+ "Password" : "Contraseña",
+ "For anonymous access, leave DN and Password empty." : "Para acceso anónimo, deje DN y contraseña vacíos.",
+ "One Base DN per line" : "Un DN Base por línea",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Puede especificar el DN base para usuarios y grupos en la pestaña Avanzado",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "El filtro especifica que usuarios LDAP pueden tener acceso a %s.",
+ "users found" : "usuarios encontrados",
+ "Back" : "Atrás",
+ "Continue" : "Continuar",
+ "Advanced" : "Avanzado",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Advertencia:</b> Las apps user_ldap y user_webdavauth son incompatibles. Puede que experimente un comportamiento inesperado. Pregunte al su administrador de sistemas para desactivar uno de ellos.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Advertencia:</b> El módulo LDAP de PHP no está instalado, el sistema no funcionará. Por favor consulte al administrador del sistema para instalarlo.",
+ "Connection Settings" : "Configuración de conexión",
+ "Configuration Active" : "Configuracion activa",
+ "When unchecked, this configuration will be skipped." : "Cuando deseleccione, esta configuracion sera omitida.",
+ "Backup (Replica) Host" : "Servidor de copia de seguridad (Replica)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Dar un servidor de copia de seguridad opcional. Debe ser una réplica del servidor principal LDAP / AD.",
+ "Backup (Replica) Port" : "Puerto para copias de seguridad (Replica)",
+ "Disable Main Server" : "Deshabilitar servidor principal",
+ "Only connect to the replica server." : "Conectar sólo con el servidor de réplica.",
+ "Turn off SSL certificate validation." : "Apagar la validación por certificado SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "No se recomienda, ¡utilízalo únicamente para pruebas! Si la conexión únicamente funciona con esta opción, importa el certificado SSL del servidor LDAP en tu servidor %s.",
+ "Cache Time-To-Live" : "Cache TTL",
+ "in seconds. A change empties the cache." : "en segundos. Un cambio vacía la caché.",
+ "Directory Settings" : "Configuración de directorio",
+ "User Display Name Field" : "Campo de nombre de usuario a mostrar",
+ "The LDAP attribute to use to generate the user's display name." : "El campo LDAP a usar para generar el nombre para mostrar del usuario.",
+ "Base User Tree" : "Árbol base de usuario",
+ "One User Base DN per line" : "Un DN Base de Usuario por línea",
+ "User Search Attributes" : "Atributos de la busqueda de usuario",
+ "Optional; one attribute per line" : "Opcional; un atributo por linea",
+ "Group Display Name Field" : "Campo de nombre de grupo a mostrar",
+ "The LDAP attribute to use to generate the groups's display name." : "El campo LDAP a usar para generar el nombre para mostrar del grupo.",
+ "Base Group Tree" : "Árbol base de grupo",
+ "One Group Base DN per line" : "Un DN Base de Grupo por línea",
+ "Group Search Attributes" : "Atributos de busqueda de grupo",
+ "Group-Member association" : "Asociación Grupo-Miembro",
+ "Special Attributes" : "Atributos especiales",
+ "Quota Field" : "Cuota",
+ "Quota Default" : "Cuota por defecto",
+ "in bytes" : "en bytes",
+ "Email Field" : "E-mail",
+ "User Home Folder Naming Rule" : "Regla para la carpeta Home de usuario",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Vacío para el nombre de usuario (por defecto). En otro caso, especifique un atributo LDAP/AD.",
+ "Internal Username" : "Nombre de usuario interno",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "El nombre de usuario interno será creado de forma predeterminada desde el atributo UUID. Esto asegura que el nombre de usuario es único y los caracteres no necesitan ser convertidos. En el nombre de usuario interno sólo se pueden usar estos caracteres: [ a-zA-Z0-9_.@- ]. El resto de caracteres son sustituidos por su correspondiente en ASCII o simplemente omitidos. En caso de duplicidades, se añadirá o incrementará un número. El nombre de usuario interno es usado para identificar un usuario. Es también el nombre predeterminado para la carpeta personal del usuario en ownCloud. También es parte de URLs remotas, por ejemplo, para todos los servicios *DAV. Con esta configuración el comportamiento predeterminado puede ser cambiado. Para conseguir un comportamiento similar a como era antes de ownCloud 5, introduzca el campo del nombre para mostrar del usuario en la siguiente caja. Déjelo vacío para el comportamiento predeterminado. Los cambios solo tendrán efecto en los usuarios LDAP mapeados (añadidos) recientemente.",
+ "Internal Username Attribute:" : "Atributo Nombre de usuario Interno:",
+ "Override UUID detection" : "Sobrescribir la detección UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Por defecto, el atributo UUID es autodetectado. Este atributo es usado para identificar indudablemente usuarios y grupos LDAP. Además, el nombre de usuario interno será creado en base al UUID, si no ha sido especificado otro comportamiento arriba. Puedes sobrescribir la configuración y pasar un atributo de tu elección. Debes asegurarte de que el atributo de tu elección sea accesible por los usuarios y grupos y ser único. Déjalo en blanco para usar el comportamiento por defecto. Los cambios tendrán efecto solo en los usuarios y grupos de LDAP mapeados (añadidos) recientemente.",
+ "UUID Attribute for Users:" : "Atributo UUID para usuarios:",
+ "UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
+ "Username-LDAP User Mapping" : "Asignación del Nombre de usuario de un usuario LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los usuarios son usados para almacenar y asignar (meta) datos. Con el fin de identificar de forma precisa y reconocer usuarios, cada usuario de LDAP tendrá un nombre de usuario interno. Esto requiere un mapeo entre el nombre de usuario y el usuario del LDAP. El nombre de usuario creado es mapeado respecto al UUID del usuario en el LDAP. De forma adicional, el DN es cacheado para reducir la interacción entre el LDAP, pero no es usado para identificar. Si el DN cambia, los cambios serán aplicados. El nombre de usuario interno es usado por encima de todo. Limpiar los mapeos dejará restos por todas partes, no es sensible a configuración, ¡afecta a todas las configuraciones del LDAP! Nunca limpies los mapeos en un entorno de producción, únicamente en una fase de desarrollo o experimental.",
+ "Clear Username-LDAP User Mapping" : "Borrar la asignación de los Nombres de usuario de los usuarios LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Borrar la asignación de los Nombres de grupo de los grupos de LDAP"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_MX.json b/apps/user_ldap/l10n/es_MX.json
new file mode 100644
index 00000000000..bf9546306b3
--- /dev/null
+++ b/apps/user_ldap/l10n/es_MX.json
@@ -0,0 +1,106 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Ocurrió un fallo al borrar las asignaciones.",
+ "Failed to delete the server configuration" : "No se pudo borrar la configuración del servidor",
+ "The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión puede establecerse!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló el Enlace. Por favor, compruebe la configuración del servidor y las credenciales.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "La configuración no es válida. Por favor, busque en el log para más detalles.",
+ "No action specified" : "No se ha especificado la acción",
+ "No configuration specified" : "No se ha especificado la configuración",
+ "No data specified" : "No se han especificado los datos",
+ " Could not set configuration %s" : "No se pudo establecer la configuración %s",
+ "Deletion failed" : "Falló el borrado",
+ "Take over settings from recent server configuration?" : "¿Asumir los ajustes actuales de la configuración del servidor?",
+ "Keep settings?" : "¿Mantener la configuración?",
+ "Cannot add server configuration" : "No se puede añadir la configuración del servidor",
+ "mappings cleared" : "Asignaciones borradas",
+ "Success" : "Éxito",
+ "Error" : "Error",
+ "Configuration OK" : "Configuración OK",
+ "Configuration incorrect" : "Configuración Incorrecta",
+ "Configuration incomplete" : "Configuración incompleta",
+ "Select groups" : "Seleccionar grupos",
+ "Select object classes" : "Seleccionar la clase de objeto",
+ "Select attributes" : "Seleccionar atributos",
+ "Connection test succeeded" : "La prueba de conexión fue exitosa",
+ "Connection test failed" : "La prueba de conexión falló",
+ "Do you really want to delete the current Server Configuration?" : "¿Realmente desea eliminar la configuración actual del servidor?",
+ "Confirm Deletion" : "Confirmar eliminación",
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","Grupos %s encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","Usuarios %s encontrados"],
+ "Could not find the desired feature" : "No se puede encontrar la función deseada.",
+ "Invalid Host" : "Host inválido",
+ "Save" : "Guardar",
+ "Test Configuration" : "Configuración de prueba",
+ "Help" : "Ayuda",
+ "only those object classes:" : "solamente de estas clases de objeto:",
+ "only from those groups:" : "solamente de estos grupos:",
+ "Edit raw filter instead" : "Editar el filtro en bruto en su lugar",
+ "Raw LDAP filter" : "Filtro LDAP en bruto",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "El filtro especifica que grupos LDAP tendrán acceso a %s.",
+ "groups found" : "grupos encontrados",
+ "LDAP Username:" : "Nombre de usuario LDAP:",
+ "LDAP Email Address:" : "Dirección e-mail LDAP:",
+ "Other Attributes:" : "Otros atributos:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define el filtro a aplicar cuando se intenta identificar. %%uid remplazará al nombre de usuario en el proceso de identificación. Por ejemplo: \"uid=%%uid\"",
+ "Add Server Configuration" : "Agregar configuracion del servidor",
+ "Host" : "Servidor",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Puede omitir el protocolo, excepto si requiere SSL. En ese caso, empiece con ldaps://",
+ "Port" : "Puerto",
+ "User DN" : "DN usuario",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "El DN del usuario cliente con el que se hará la asociación, p.ej. uid=agente,dc=ejemplo,dc=com. Para acceso anónimo, deje DN y contraseña vacíos.",
+ "Password" : "Contraseña",
+ "For anonymous access, leave DN and Password empty." : "Para acceso anónimo, deje DN y contraseña vacíos.",
+ "One Base DN per line" : "Un DN Base por línea",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Puede especificar el DN base para usuarios y grupos en la pestaña Avanzado",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "El filtro especifica que usuarios LDAP pueden tener acceso a %s.",
+ "users found" : "usuarios encontrados",
+ "Back" : "Atrás",
+ "Continue" : "Continuar",
+ "Advanced" : "Avanzado",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Advertencia:</b> Las apps user_ldap y user_webdavauth son incompatibles. Puede que experimente un comportamiento inesperado. Pregunte al su administrador de sistemas para desactivar uno de ellos.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Advertencia:</b> El módulo LDAP de PHP no está instalado, el sistema no funcionará. Por favor consulte al administrador del sistema para instalarlo.",
+ "Connection Settings" : "Configuración de conexión",
+ "Configuration Active" : "Configuracion activa",
+ "When unchecked, this configuration will be skipped." : "Cuando deseleccione, esta configuracion sera omitida.",
+ "Backup (Replica) Host" : "Servidor de copia de seguridad (Replica)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Dar un servidor de copia de seguridad opcional. Debe ser una réplica del servidor principal LDAP / AD.",
+ "Backup (Replica) Port" : "Puerto para copias de seguridad (Replica)",
+ "Disable Main Server" : "Deshabilitar servidor principal",
+ "Only connect to the replica server." : "Conectar sólo con el servidor de réplica.",
+ "Turn off SSL certificate validation." : "Apagar la validación por certificado SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "No se recomienda, ¡utilízalo únicamente para pruebas! Si la conexión únicamente funciona con esta opción, importa el certificado SSL del servidor LDAP en tu servidor %s.",
+ "Cache Time-To-Live" : "Cache TTL",
+ "in seconds. A change empties the cache." : "en segundos. Un cambio vacía la caché.",
+ "Directory Settings" : "Configuración de directorio",
+ "User Display Name Field" : "Campo de nombre de usuario a mostrar",
+ "The LDAP attribute to use to generate the user's display name." : "El campo LDAP a usar para generar el nombre para mostrar del usuario.",
+ "Base User Tree" : "Árbol base de usuario",
+ "One User Base DN per line" : "Un DN Base de Usuario por línea",
+ "User Search Attributes" : "Atributos de la busqueda de usuario",
+ "Optional; one attribute per line" : "Opcional; un atributo por linea",
+ "Group Display Name Field" : "Campo de nombre de grupo a mostrar",
+ "The LDAP attribute to use to generate the groups's display name." : "El campo LDAP a usar para generar el nombre para mostrar del grupo.",
+ "Base Group Tree" : "Árbol base de grupo",
+ "One Group Base DN per line" : "Un DN Base de Grupo por línea",
+ "Group Search Attributes" : "Atributos de busqueda de grupo",
+ "Group-Member association" : "Asociación Grupo-Miembro",
+ "Special Attributes" : "Atributos especiales",
+ "Quota Field" : "Cuota",
+ "Quota Default" : "Cuota por defecto",
+ "in bytes" : "en bytes",
+ "Email Field" : "E-mail",
+ "User Home Folder Naming Rule" : "Regla para la carpeta Home de usuario",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Vacío para el nombre de usuario (por defecto). En otro caso, especifique un atributo LDAP/AD.",
+ "Internal Username" : "Nombre de usuario interno",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "El nombre de usuario interno será creado de forma predeterminada desde el atributo UUID. Esto asegura que el nombre de usuario es único y los caracteres no necesitan ser convertidos. En el nombre de usuario interno sólo se pueden usar estos caracteres: [ a-zA-Z0-9_.@- ]. El resto de caracteres son sustituidos por su correspondiente en ASCII o simplemente omitidos. En caso de duplicidades, se añadirá o incrementará un número. El nombre de usuario interno es usado para identificar un usuario. Es también el nombre predeterminado para la carpeta personal del usuario en ownCloud. También es parte de URLs remotas, por ejemplo, para todos los servicios *DAV. Con esta configuración el comportamiento predeterminado puede ser cambiado. Para conseguir un comportamiento similar a como era antes de ownCloud 5, introduzca el campo del nombre para mostrar del usuario en la siguiente caja. Déjelo vacío para el comportamiento predeterminado. Los cambios solo tendrán efecto en los usuarios LDAP mapeados (añadidos) recientemente.",
+ "Internal Username Attribute:" : "Atributo Nombre de usuario Interno:",
+ "Override UUID detection" : "Sobrescribir la detección UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Por defecto, el atributo UUID es autodetectado. Este atributo es usado para identificar indudablemente usuarios y grupos LDAP. Además, el nombre de usuario interno será creado en base al UUID, si no ha sido especificado otro comportamiento arriba. Puedes sobrescribir la configuración y pasar un atributo de tu elección. Debes asegurarte de que el atributo de tu elección sea accesible por los usuarios y grupos y ser único. Déjalo en blanco para usar el comportamiento por defecto. Los cambios tendrán efecto solo en los usuarios y grupos de LDAP mapeados (añadidos) recientemente.",
+ "UUID Attribute for Users:" : "Atributo UUID para usuarios:",
+ "UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
+ "Username-LDAP User Mapping" : "Asignación del Nombre de usuario de un usuario LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los usuarios son usados para almacenar y asignar (meta) datos. Con el fin de identificar de forma precisa y reconocer usuarios, cada usuario de LDAP tendrá un nombre de usuario interno. Esto requiere un mapeo entre el nombre de usuario y el usuario del LDAP. El nombre de usuario creado es mapeado respecto al UUID del usuario en el LDAP. De forma adicional, el DN es cacheado para reducir la interacción entre el LDAP, pero no es usado para identificar. Si el DN cambia, los cambios serán aplicados. El nombre de usuario interno es usado por encima de todo. Limpiar los mapeos dejará restos por todas partes, no es sensible a configuración, ¡afecta a todas las configuraciones del LDAP! Nunca limpies los mapeos en un entorno de producción, únicamente en una fase de desarrollo o experimental.",
+ "Clear Username-LDAP User Mapping" : "Borrar la asignación de los Nombres de usuario de los usuarios LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Borrar la asignación de los Nombres de grupo de los grupos de LDAP"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_MX.php b/apps/user_ldap/l10n/es_MX.php
deleted file mode 100644
index f5e44c2da8d..00000000000
--- a/apps/user_ldap/l10n/es_MX.php
+++ /dev/null
@@ -1,107 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Ocurrió un fallo al borrar las asignaciones.",
-"Failed to delete the server configuration" => "No se pudo borrar la configuración del servidor",
-"The configuration is valid and the connection could be established!" => "¡La configuración es válida y la conexión puede establecerse!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "La configuración es válida, pero falló el Enlace. Por favor, compruebe la configuración del servidor y las credenciales.",
-"The configuration is invalid. Please have a look at the logs for further details." => "La configuración no es válida. Por favor, busque en el log para más detalles.",
-"No action specified" => "No se ha especificado la acción",
-"No configuration specified" => "No se ha especificado la configuración",
-"No data specified" => "No se han especificado los datos",
-" Could not set configuration %s" => "No se pudo establecer la configuración %s",
-"Deletion failed" => "Falló el borrado",
-"Take over settings from recent server configuration?" => "¿Asumir los ajustes actuales de la configuración del servidor?",
-"Keep settings?" => "¿Mantener la configuración?",
-"Cannot add server configuration" => "No se puede añadir la configuración del servidor",
-"mappings cleared" => "Asignaciones borradas",
-"Success" => "Éxito",
-"Error" => "Error",
-"Configuration OK" => "Configuración OK",
-"Configuration incorrect" => "Configuración Incorrecta",
-"Configuration incomplete" => "Configuración incompleta",
-"Select groups" => "Seleccionar grupos",
-"Select object classes" => "Seleccionar la clase de objeto",
-"Select attributes" => "Seleccionar atributos",
-"Connection test succeeded" => "La prueba de conexión fue exitosa",
-"Connection test failed" => "La prueba de conexión falló",
-"Do you really want to delete the current Server Configuration?" => "¿Realmente desea eliminar la configuración actual del servidor?",
-"Confirm Deletion" => "Confirmar eliminación",
-"_%s group found_::_%s groups found_" => array("Grupo %s encontrado","Grupos %s encontrados"),
-"_%s user found_::_%s users found_" => array("Usuario %s encontrado","Usuarios %s encontrados"),
-"Could not find the desired feature" => "No se puede encontrar la función deseada.",
-"Invalid Host" => "Host inválido",
-"Save" => "Guardar",
-"Test Configuration" => "Configuración de prueba",
-"Help" => "Ayuda",
-"only those object classes:" => "solamente de estas clases de objeto:",
-"only from those groups:" => "solamente de estos grupos:",
-"Edit raw filter instead" => "Editar el filtro en bruto en su lugar",
-"Raw LDAP filter" => "Filtro LDAP en bruto",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "El filtro especifica que grupos LDAP tendrán acceso a %s.",
-"groups found" => "grupos encontrados",
-"LDAP Username:" => "Nombre de usuario LDAP:",
-"LDAP Email Address:" => "Dirección e-mail LDAP:",
-"Other Attributes:" => "Otros atributos:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Define el filtro a aplicar cuando se intenta identificar. %%uid remplazará al nombre de usuario en el proceso de identificación. Por ejemplo: \"uid=%%uid\"",
-"Add Server Configuration" => "Agregar configuracion del servidor",
-"Host" => "Servidor",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Puede omitir el protocolo, excepto si requiere SSL. En ese caso, empiece con ldaps://",
-"Port" => "Puerto",
-"User DN" => "DN usuario",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "El DN del usuario cliente con el que se hará la asociación, p.ej. uid=agente,dc=ejemplo,dc=com. Para acceso anónimo, deje DN y contraseña vacíos.",
-"Password" => "Contraseña",
-"For anonymous access, leave DN and Password empty." => "Para acceso anónimo, deje DN y contraseña vacíos.",
-"One Base DN per line" => "Un DN Base por línea",
-"You can specify Base DN for users and groups in the Advanced tab" => "Puede especificar el DN base para usuarios y grupos en la pestaña Avanzado",
-"The filter specifies which LDAP users shall have access to the %s instance." => "El filtro especifica que usuarios LDAP pueden tener acceso a %s.",
-"users found" => "usuarios encontrados",
-"Back" => "Atrás",
-"Continue" => "Continuar",
-"Advanced" => "Avanzado",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Advertencia:</b> Las apps user_ldap y user_webdavauth son incompatibles. Puede que experimente un comportamiento inesperado. Pregunte al su administrador de sistemas para desactivar uno de ellos.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Advertencia:</b> El módulo LDAP de PHP no está instalado, el sistema no funcionará. Por favor consulte al administrador del sistema para instalarlo.",
-"Connection Settings" => "Configuración de conexión",
-"Configuration Active" => "Configuracion activa",
-"When unchecked, this configuration will be skipped." => "Cuando deseleccione, esta configuracion sera omitida.",
-"Backup (Replica) Host" => "Servidor de copia de seguridad (Replica)",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Dar un servidor de copia de seguridad opcional. Debe ser una réplica del servidor principal LDAP / AD.",
-"Backup (Replica) Port" => "Puerto para copias de seguridad (Replica)",
-"Disable Main Server" => "Deshabilitar servidor principal",
-"Only connect to the replica server." => "Conectar sólo con el servidor de réplica.",
-"Turn off SSL certificate validation." => "Apagar la validación por certificado SSL.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "No se recomienda, ¡utilízalo únicamente para pruebas! Si la conexión únicamente funciona con esta opción, importa el certificado SSL del servidor LDAP en tu servidor %s.",
-"Cache Time-To-Live" => "Cache TTL",
-"in seconds. A change empties the cache." => "en segundos. Un cambio vacía la caché.",
-"Directory Settings" => "Configuración de directorio",
-"User Display Name Field" => "Campo de nombre de usuario a mostrar",
-"The LDAP attribute to use to generate the user's display name." => "El campo LDAP a usar para generar el nombre para mostrar del usuario.",
-"Base User Tree" => "Árbol base de usuario",
-"One User Base DN per line" => "Un DN Base de Usuario por línea",
-"User Search Attributes" => "Atributos de la busqueda de usuario",
-"Optional; one attribute per line" => "Opcional; un atributo por linea",
-"Group Display Name Field" => "Campo de nombre de grupo a mostrar",
-"The LDAP attribute to use to generate the groups's display name." => "El campo LDAP a usar para generar el nombre para mostrar del grupo.",
-"Base Group Tree" => "Árbol base de grupo",
-"One Group Base DN per line" => "Un DN Base de Grupo por línea",
-"Group Search Attributes" => "Atributos de busqueda de grupo",
-"Group-Member association" => "Asociación Grupo-Miembro",
-"Special Attributes" => "Atributos especiales",
-"Quota Field" => "Cuota",
-"Quota Default" => "Cuota por defecto",
-"in bytes" => "en bytes",
-"Email Field" => "E-mail",
-"User Home Folder Naming Rule" => "Regla para la carpeta Home de usuario",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Vacío para el nombre de usuario (por defecto). En otro caso, especifique un atributo LDAP/AD.",
-"Internal Username" => "Nombre de usuario interno",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "El nombre de usuario interno será creado de forma predeterminada desde el atributo UUID. Esto asegura que el nombre de usuario es único y los caracteres no necesitan ser convertidos. En el nombre de usuario interno sólo se pueden usar estos caracteres: [ a-zA-Z0-9_.@- ]. El resto de caracteres son sustituidos por su correspondiente en ASCII o simplemente omitidos. En caso de duplicidades, se añadirá o incrementará un número. El nombre de usuario interno es usado para identificar un usuario. Es también el nombre predeterminado para la carpeta personal del usuario en ownCloud. También es parte de URLs remotas, por ejemplo, para todos los servicios *DAV. Con esta configuración el comportamiento predeterminado puede ser cambiado. Para conseguir un comportamiento similar a como era antes de ownCloud 5, introduzca el campo del nombre para mostrar del usuario en la siguiente caja. Déjelo vacío para el comportamiento predeterminado. Los cambios solo tendrán efecto en los usuarios LDAP mapeados (añadidos) recientemente.",
-"Internal Username Attribute:" => "Atributo Nombre de usuario Interno:",
-"Override UUID detection" => "Sobrescribir la detección UUID",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Por defecto, el atributo UUID es autodetectado. Este atributo es usado para identificar indudablemente usuarios y grupos LDAP. Además, el nombre de usuario interno será creado en base al UUID, si no ha sido especificado otro comportamiento arriba. Puedes sobrescribir la configuración y pasar un atributo de tu elección. Debes asegurarte de que el atributo de tu elección sea accesible por los usuarios y grupos y ser único. Déjalo en blanco para usar el comportamiento por defecto. Los cambios tendrán efecto solo en los usuarios y grupos de LDAP mapeados (añadidos) recientemente.",
-"UUID Attribute for Users:" => "Atributo UUID para usuarios:",
-"UUID Attribute for Groups:" => "Atributo UUID para Grupos:",
-"Username-LDAP User Mapping" => "Asignación del Nombre de usuario de un usuario LDAP",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Los usuarios son usados para almacenar y asignar (meta) datos. Con el fin de identificar de forma precisa y reconocer usuarios, cada usuario de LDAP tendrá un nombre de usuario interno. Esto requiere un mapeo entre el nombre de usuario y el usuario del LDAP. El nombre de usuario creado es mapeado respecto al UUID del usuario en el LDAP. De forma adicional, el DN es cacheado para reducir la interacción entre el LDAP, pero no es usado para identificar. Si el DN cambia, los cambios serán aplicados. El nombre de usuario interno es usado por encima de todo. Limpiar los mapeos dejará restos por todas partes, no es sensible a configuración, ¡afecta a todas las configuraciones del LDAP! Nunca limpies los mapeos en un entorno de producción, únicamente en una fase de desarrollo o experimental.",
-"Clear Username-LDAP User Mapping" => "Borrar la asignación de los Nombres de usuario de los usuarios LDAP",
-"Clear Groupname-LDAP Group Mapping" => "Borrar la asignación de los Nombres de grupo de los grupos de LDAP"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/es_PE.js b/apps/user_ldap/l10n/es_PE.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/es_PE.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_PE.json b/apps/user_ldap/l10n/es_PE.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/es_PE.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_PE.php b/apps/user_ldap/l10n/es_PE.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/es_PE.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/es_PY.js b/apps/user_ldap/l10n/es_PY.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/es_PY.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_PY.json b/apps/user_ldap/l10n/es_PY.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/es_PY.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_PY.php b/apps/user_ldap/l10n/es_PY.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/es_PY.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/es_US.js b/apps/user_ldap/l10n/es_US.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/es_US.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_US.json b/apps/user_ldap/l10n/es_US.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/es_US.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_US.php b/apps/user_ldap/l10n/es_US.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/es_US.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/es_UY.js b/apps/user_ldap/l10n/es_UY.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/es_UY.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_UY.json b/apps/user_ldap/l10n/es_UY.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/es_UY.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_UY.php b/apps/user_ldap/l10n/es_UY.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/es_UY.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/et_EE.js b/apps/user_ldap/l10n/et_EE.js
new file mode 100644
index 00000000000..7ff4b4564b3
--- /dev/null
+++ b/apps/user_ldap/l10n/et_EE.js
@@ -0,0 +1,132 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Vastendususte puhastamine ebaõnnestus.",
+ "Failed to delete the server configuration" : "Serveri seadistuse kustutamine ebaõnnestus",
+ "The configuration is valid and the connection could be established!" : "Seadistus on korrektne ning ühendus on olemas!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Seadistus on korrektne, kuid ühendus ebaõnnestus. Palun kontrolli serveri seadeid ja ühenduseks kasutatavaid kasutajatunnuseid.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Seadistus on vigane. Lisainfot vaata palun logidest.",
+ "No action specified" : "Tegevusi pole määratletud",
+ "No configuration specified" : "Seadistust pole määratletud",
+ "No data specified" : "Andmeid pole määratletud",
+ " Could not set configuration %s" : "Ei suutnud seadistada %s",
+ "Deletion failed" : "Kustutamine ebaõnnestus",
+ "Take over settings from recent server configuration?" : "Võta sätted viimasest serveri seadistusest?",
+ "Keep settings?" : "Säilitada seadistused?",
+ "{nthServer}. Server" : "{nthServer}. Server",
+ "Cannot add server configuration" : "Ei suuda lisada serveri seadistust",
+ "mappings cleared" : "vastendused puhastatud",
+ "Success" : "Korras",
+ "Error" : "Viga",
+ "Please specify a Base DN" : "Palun määra baas DN",
+ "Could not determine Base DN" : "Baas DN-i tuvastamine ebaõnnestus",
+ "Please specify the port" : "Palun määra post",
+ "Configuration OK" : "Seadistus on korras",
+ "Configuration incorrect" : "Seadistus on vigane",
+ "Configuration incomplete" : "Seadistus on puudulik",
+ "Select groups" : "Vali grupid",
+ "Select object classes" : "Vali objekti klassid",
+ "Select attributes" : "Vali atribuudid",
+ "Connection test succeeded" : "Ühenduse testimine õnnestus",
+ "Connection test failed" : "Ühenduse testimine ebaõnnestus",
+ "Do you really want to delete the current Server Configuration?" : "Oled kindel, et tahad kustutada praegust serveri seadistust?",
+ "Confirm Deletion" : "Kinnita kustutamine",
+ "_%s group found_::_%s groups found_" : ["%s grupp leitud","%s gruppi leitud"],
+ "_%s user found_::_%s users found_" : ["%s kasutaja leitud","%s kasutajat leitud"],
+ "Could not find the desired feature" : "Ei suuda leida soovitud funktsioonaalsust",
+ "Invalid Host" : "Vigane server",
+ "Server" : "Server",
+ "User Filter" : "Kasutaja filter",
+ "Login Filter" : "Kasutajanime filter",
+ "Group Filter" : "Grupi filter",
+ "Save" : "Salvesta",
+ "Test Configuration" : "Testi seadistust",
+ "Help" : "Abiinfo",
+ "Groups meeting these criteria are available in %s:" : "Kriteeriumiga sobivad grupid on saadaval %s:",
+ "only those object classes:" : "ainult need objektiklassid:",
+ "only from those groups:" : "ainult nendest gruppidest:",
+ "Edit raw filter instead" : "Selle asemel muuda filtrit",
+ "Raw LDAP filter" : "LDAP filter",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Filter määrab millised LDAP grupid saavad ligipääsu sellele %s instantsile.",
+ "Test Filter" : "Testi filtrit",
+ "groups found" : "gruppi leitud",
+ "Users login with this attribute:" : "Logimiseks kasutatkse atribuuti: ",
+ "LDAP Username:" : "LDAP kasutajanimi:",
+ "LDAP Email Address:" : "LDAP e-posti aadress:",
+ "Other Attributes:" : "Muud atribuudid:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Määrab sisselogimisel kasutatava filtri. %%uid asendab sisselogimistegevuses kasutajanime. Näide: \"uid=%%uid\"",
+ "1. Server" : "1. Server",
+ "%s. Server:" : "%s. Server:",
+ "Add Server Configuration" : "Lisa serveri seadistus",
+ "Delete Configuration" : "Kustuta seadistused",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Sa ei saa protokolli ära jätta, välja arvatud siis, kui sa nõuad SSL-ühendust. Sel juhul alusta eesliitega ldaps://",
+ "Port" : "Port",
+ "User DN" : "Kasutaja DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Klientkasutaja DN, kellega seotakse, nt. uid=agent,dc=näidis,dc=com. Anonüümseks ligipääsuks jäta DN ja parool tühjaks.",
+ "Password" : "Parool",
+ "For anonymous access, leave DN and Password empty." : "Anonüümseks ligipääsuks jäta DN ja parool tühjaks.",
+ "One Base DN per line" : "Üks baas-DN rea kohta",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Sa saad kasutajate ja gruppide baas DN-i määrata lisavalikute vahekaardilt",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Väldib automaatseid LDAP päringuid, Parem suurematele saitidele, aga nõuab mõningaid teadmisi LDAP kohta.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Sisesta LDAP filtrid automaatselt (sooitatav suurtele kataloogidele)",
+ "Limit %s access to users meeting these criteria:" : "Piira %s liigpääs kriteeriumiga sobivatele kasutajatele:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Filter määrab millised LDAP kasutajad pääsevad ligi %s instantsile.",
+ "users found" : "kasutajat leitud",
+ "Saving" : "Salvestamine",
+ "Back" : "Tagasi",
+ "Continue" : "Jätka",
+ "Expert" : "Ekspert",
+ "Advanced" : "Täpsem",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Hoiatus:</b> rakendused user_ldap ja user_webdavauht ei ole ühilduvad. Töös võib esineda ootamatuid tõrkeid.\nPalu oma süsteemihalduril üks neist rakendustest kasutusest eemaldada.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Hoiatus:</b>PHP LDAP moodul pole paigaldatud ning LDAP kasutamine ei ole võimalik. Palu oma süsteeihaldurit see paigaldada.",
+ "Connection Settings" : "Ühenduse seaded",
+ "Configuration Active" : "Seadistus aktiivne",
+ "When unchecked, this configuration will be skipped." : "Kui on märkimata, siis seadistust ei kasutata.",
+ "Backup (Replica) Host" : "Varuserver",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Lisa valikuline varuserver. See peab olema koopia peamisest LDAP/AD serverist.",
+ "Backup (Replica) Port" : "Varuserveri (replika) port",
+ "Disable Main Server" : "Ära kasuta peaserverit",
+ "Only connect to the replica server." : "Ühendu ainult replitseeriva serveriga.",
+ "Case insensitive LDAP server (Windows)" : "Tõusutundetu LDAP server (Windows)",
+ "Turn off SSL certificate validation." : "Lülita SSL sertifikaadi kontrollimine välja.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Pole soovitatav, kasuta seda ainult testimiseks! Kui ühendus toimib ainult selle valikuga, siis impordi LDAP serveri SSL sertifikaat oma %s serverisse.",
+ "Cache Time-To-Live" : "Puhvri iga",
+ "in seconds. A change empties the cache." : "sekundites. Muudatus tühjendab vahemälu.",
+ "Directory Settings" : "Kausta seaded",
+ "User Display Name Field" : "Kasutaja näidatava nime väli",
+ "The LDAP attribute to use to generate the user's display name." : "LDAP atribuut, mida kasutatakse kasutaja kuvatava nime loomiseks.",
+ "Base User Tree" : "Baaskasutaja puu",
+ "One User Base DN per line" : "Üks kasutaja baas-DN rea kohta",
+ "User Search Attributes" : "Kasutaja otsingu atribuudid",
+ "Optional; one attribute per line" : "Valikuline; üks atribuut rea kohta",
+ "Group Display Name Field" : "Grupi näidatava nime väli",
+ "The LDAP attribute to use to generate the groups's display name." : "LDAP atribuut, mida kasutatakse ownCloudi grupi kuvatava nime loomiseks.",
+ "Base Group Tree" : "Baasgrupi puu",
+ "One Group Base DN per line" : "Üks grupi baas-DN rea kohta",
+ "Group Search Attributes" : "Grupi otsingu atribuudid",
+ "Group-Member association" : "Grupiliikme seotus",
+ "Nested Groups" : "Sisegrupp",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Sisse lülitamisel on toetatakse gruppe sisaldavad gruppe. (Toimib, kui grupi liikme atribuut sisaldab DN-e.)",
+ "Paging chunksize" : "Kutsungi pataka suurus",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Pataka suurust kasutatakse LDAPi kutsungite kaupa otsingute puhul, mis võivad väljastada pikki kasutajate või gruppide loetelusid. (Määrates suuruseks 0, keelatakse LDAP patakate kaupa otsing taolistes situatsioonides)",
+ "Special Attributes" : "Spetsiifilised atribuudid",
+ "Quota Field" : "Mahupiirangu atribuut",
+ "Quota Default" : "Vaikimisi mahupiirang",
+ "in bytes" : "baitides",
+ "Email Field" : "E-posti väli",
+ "User Home Folder Naming Rule" : "Kasutaja kodukataloogi nimetamise reegel",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Kasutajanime (vaikeväärtus) kasutamiseks jäta tühjaks. Vastasel juhul määra LDAP/AD omadus.",
+ "Internal Username" : "Sisemine kasutajanimi",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Vaikimisi tekitatakse sisemine kasutajanimi UUID atribuudist. See tagab, et kasutajanimi on unikaalne ja sümboleid pole vaja muuta. Sisemisel kasutajatunnuse puhul on lubatud ainult järgmised sümbolid: [ a-zA-Z0-9_.@- ]. Muud sümbolid asendatakse nende ASCII vastega või lihtsalt hüljatakse. Tõrgete korral lisatakse number või suurendatakse seda. Sisemist kasutajatunnust kasutatakse kasutaja sisemiseks tuvastamiseks. Ühtlasi on see ownCloudis kasutaja vaikimisi kodukataloogi nimeks. See on ka serveri URLi osaks, näiteks kõikidel *DAV teenustel. Selle seadistusega saab tühistada vaikimisi käitumise. Saavutamaks sarnast käitumist eelnevate ownCloud 5 versioonidega, sisesta kasutaja kuvatava nime atribuut järgnevale väljale. Vaikimisi seadistuseks jäta tühjaks. Muudatused mõjutavad ainult uusi (lisatud) LDAP kasutajate vastendusi.",
+ "Internal Username Attribute:" : "Sisemise kasutajatunnuse atribuut:",
+ "Override UUID detection" : "Tühista UUID tuvastus",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Vaikimis ownCloud tuvastab automaatselt UUID atribuudi. UUID atribuuti kasutatakse LDAP kasutajate ja gruppide kindlaks tuvastamiseks. Samuti tekitatakse sisemine kasutajanimi UUID alusel, kui pole määratud teisiti. Sa saad tühistada selle seadistuse ning määrata atribuudi omal valikul. Pead veenduma, et valitud atribuut toimib nii kasutajate kui gruppide puhul ning on unikaalne. Vaikimisi seadistuseks jäta tühjaks. Muudatused mõjutavad ainult uusi (lisatud) LDAP kasutajate vastendusi.",
+ "UUID Attribute for Users:" : "UUID atribuut kasutajatele:",
+ "UUID Attribute for Groups:" : "UUID atribuut gruppidele:",
+ "Username-LDAP User Mapping" : "LDAP-Kasutajatunnus Kasutaja Vastendus",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ownCloud kasutab kasutajanime talletamaks ja omistamaks (pseudo) andmeid. Et täpselt tuvastada ja määratleda kasutajaid, peab iga LDAP kasutaja omama sisemist kasutajatunnust. See vajab ownCloud kasutajatunnuse vastendust LDAP kasutajaks. Tekitatud kasutajanimi vastendatakse LDAP kasutaja UUID-iks. Lisaks puhverdatakse DN vähendamaks LDAP päringuid, kuid seda ei kasutata tuvastamisel. ownCloud suudab tuvastada ka DN muutumise. ownCloud sisemist kasutajatunnust kasutatakse üle kogu ownCloudi. Eemaldates vastenduse tekivad kõikjal andmejäägid. Vastenduste eemaldamine ei ole konfiguratsiooni tundlik, see mõjutab kõiki LDAP seadistusi! Ära kunagi eemalda vastendusi produktsioonis! Seda võid teha ainult testis või katsetuste masinas.",
+ "Clear Username-LDAP User Mapping" : "Puhasta LDAP-Kasutajatunnus Kasutaja Vastendus",
+ "Clear Groupname-LDAP Group Mapping" : "Puhasta LDAP-Grupinimi Grupp Vastendus"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/et_EE.json b/apps/user_ldap/l10n/et_EE.json
new file mode 100644
index 00000000000..41b5f73f575
--- /dev/null
+++ b/apps/user_ldap/l10n/et_EE.json
@@ -0,0 +1,130 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Vastendususte puhastamine ebaõnnestus.",
+ "Failed to delete the server configuration" : "Serveri seadistuse kustutamine ebaõnnestus",
+ "The configuration is valid and the connection could be established!" : "Seadistus on korrektne ning ühendus on olemas!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Seadistus on korrektne, kuid ühendus ebaõnnestus. Palun kontrolli serveri seadeid ja ühenduseks kasutatavaid kasutajatunnuseid.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Seadistus on vigane. Lisainfot vaata palun logidest.",
+ "No action specified" : "Tegevusi pole määratletud",
+ "No configuration specified" : "Seadistust pole määratletud",
+ "No data specified" : "Andmeid pole määratletud",
+ " Could not set configuration %s" : "Ei suutnud seadistada %s",
+ "Deletion failed" : "Kustutamine ebaõnnestus",
+ "Take over settings from recent server configuration?" : "Võta sätted viimasest serveri seadistusest?",
+ "Keep settings?" : "Säilitada seadistused?",
+ "{nthServer}. Server" : "{nthServer}. Server",
+ "Cannot add server configuration" : "Ei suuda lisada serveri seadistust",
+ "mappings cleared" : "vastendused puhastatud",
+ "Success" : "Korras",
+ "Error" : "Viga",
+ "Please specify a Base DN" : "Palun määra baas DN",
+ "Could not determine Base DN" : "Baas DN-i tuvastamine ebaõnnestus",
+ "Please specify the port" : "Palun määra post",
+ "Configuration OK" : "Seadistus on korras",
+ "Configuration incorrect" : "Seadistus on vigane",
+ "Configuration incomplete" : "Seadistus on puudulik",
+ "Select groups" : "Vali grupid",
+ "Select object classes" : "Vali objekti klassid",
+ "Select attributes" : "Vali atribuudid",
+ "Connection test succeeded" : "Ühenduse testimine õnnestus",
+ "Connection test failed" : "Ühenduse testimine ebaõnnestus",
+ "Do you really want to delete the current Server Configuration?" : "Oled kindel, et tahad kustutada praegust serveri seadistust?",
+ "Confirm Deletion" : "Kinnita kustutamine",
+ "_%s group found_::_%s groups found_" : ["%s grupp leitud","%s gruppi leitud"],
+ "_%s user found_::_%s users found_" : ["%s kasutaja leitud","%s kasutajat leitud"],
+ "Could not find the desired feature" : "Ei suuda leida soovitud funktsioonaalsust",
+ "Invalid Host" : "Vigane server",
+ "Server" : "Server",
+ "User Filter" : "Kasutaja filter",
+ "Login Filter" : "Kasutajanime filter",
+ "Group Filter" : "Grupi filter",
+ "Save" : "Salvesta",
+ "Test Configuration" : "Testi seadistust",
+ "Help" : "Abiinfo",
+ "Groups meeting these criteria are available in %s:" : "Kriteeriumiga sobivad grupid on saadaval %s:",
+ "only those object classes:" : "ainult need objektiklassid:",
+ "only from those groups:" : "ainult nendest gruppidest:",
+ "Edit raw filter instead" : "Selle asemel muuda filtrit",
+ "Raw LDAP filter" : "LDAP filter",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Filter määrab millised LDAP grupid saavad ligipääsu sellele %s instantsile.",
+ "Test Filter" : "Testi filtrit",
+ "groups found" : "gruppi leitud",
+ "Users login with this attribute:" : "Logimiseks kasutatkse atribuuti: ",
+ "LDAP Username:" : "LDAP kasutajanimi:",
+ "LDAP Email Address:" : "LDAP e-posti aadress:",
+ "Other Attributes:" : "Muud atribuudid:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Määrab sisselogimisel kasutatava filtri. %%uid asendab sisselogimistegevuses kasutajanime. Näide: \"uid=%%uid\"",
+ "1. Server" : "1. Server",
+ "%s. Server:" : "%s. Server:",
+ "Add Server Configuration" : "Lisa serveri seadistus",
+ "Delete Configuration" : "Kustuta seadistused",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Sa ei saa protokolli ära jätta, välja arvatud siis, kui sa nõuad SSL-ühendust. Sel juhul alusta eesliitega ldaps://",
+ "Port" : "Port",
+ "User DN" : "Kasutaja DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Klientkasutaja DN, kellega seotakse, nt. uid=agent,dc=näidis,dc=com. Anonüümseks ligipääsuks jäta DN ja parool tühjaks.",
+ "Password" : "Parool",
+ "For anonymous access, leave DN and Password empty." : "Anonüümseks ligipääsuks jäta DN ja parool tühjaks.",
+ "One Base DN per line" : "Üks baas-DN rea kohta",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Sa saad kasutajate ja gruppide baas DN-i määrata lisavalikute vahekaardilt",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Väldib automaatseid LDAP päringuid, Parem suurematele saitidele, aga nõuab mõningaid teadmisi LDAP kohta.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Sisesta LDAP filtrid automaatselt (sooitatav suurtele kataloogidele)",
+ "Limit %s access to users meeting these criteria:" : "Piira %s liigpääs kriteeriumiga sobivatele kasutajatele:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Filter määrab millised LDAP kasutajad pääsevad ligi %s instantsile.",
+ "users found" : "kasutajat leitud",
+ "Saving" : "Salvestamine",
+ "Back" : "Tagasi",
+ "Continue" : "Jätka",
+ "Expert" : "Ekspert",
+ "Advanced" : "Täpsem",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Hoiatus:</b> rakendused user_ldap ja user_webdavauht ei ole ühilduvad. Töös võib esineda ootamatuid tõrkeid.\nPalu oma süsteemihalduril üks neist rakendustest kasutusest eemaldada.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Hoiatus:</b>PHP LDAP moodul pole paigaldatud ning LDAP kasutamine ei ole võimalik. Palu oma süsteeihaldurit see paigaldada.",
+ "Connection Settings" : "Ühenduse seaded",
+ "Configuration Active" : "Seadistus aktiivne",
+ "When unchecked, this configuration will be skipped." : "Kui on märkimata, siis seadistust ei kasutata.",
+ "Backup (Replica) Host" : "Varuserver",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Lisa valikuline varuserver. See peab olema koopia peamisest LDAP/AD serverist.",
+ "Backup (Replica) Port" : "Varuserveri (replika) port",
+ "Disable Main Server" : "Ära kasuta peaserverit",
+ "Only connect to the replica server." : "Ühendu ainult replitseeriva serveriga.",
+ "Case insensitive LDAP server (Windows)" : "Tõusutundetu LDAP server (Windows)",
+ "Turn off SSL certificate validation." : "Lülita SSL sertifikaadi kontrollimine välja.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Pole soovitatav, kasuta seda ainult testimiseks! Kui ühendus toimib ainult selle valikuga, siis impordi LDAP serveri SSL sertifikaat oma %s serverisse.",
+ "Cache Time-To-Live" : "Puhvri iga",
+ "in seconds. A change empties the cache." : "sekundites. Muudatus tühjendab vahemälu.",
+ "Directory Settings" : "Kausta seaded",
+ "User Display Name Field" : "Kasutaja näidatava nime väli",
+ "The LDAP attribute to use to generate the user's display name." : "LDAP atribuut, mida kasutatakse kasutaja kuvatava nime loomiseks.",
+ "Base User Tree" : "Baaskasutaja puu",
+ "One User Base DN per line" : "Üks kasutaja baas-DN rea kohta",
+ "User Search Attributes" : "Kasutaja otsingu atribuudid",
+ "Optional; one attribute per line" : "Valikuline; üks atribuut rea kohta",
+ "Group Display Name Field" : "Grupi näidatava nime väli",
+ "The LDAP attribute to use to generate the groups's display name." : "LDAP atribuut, mida kasutatakse ownCloudi grupi kuvatava nime loomiseks.",
+ "Base Group Tree" : "Baasgrupi puu",
+ "One Group Base DN per line" : "Üks grupi baas-DN rea kohta",
+ "Group Search Attributes" : "Grupi otsingu atribuudid",
+ "Group-Member association" : "Grupiliikme seotus",
+ "Nested Groups" : "Sisegrupp",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Sisse lülitamisel on toetatakse gruppe sisaldavad gruppe. (Toimib, kui grupi liikme atribuut sisaldab DN-e.)",
+ "Paging chunksize" : "Kutsungi pataka suurus",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Pataka suurust kasutatakse LDAPi kutsungite kaupa otsingute puhul, mis võivad väljastada pikki kasutajate või gruppide loetelusid. (Määrates suuruseks 0, keelatakse LDAP patakate kaupa otsing taolistes situatsioonides)",
+ "Special Attributes" : "Spetsiifilised atribuudid",
+ "Quota Field" : "Mahupiirangu atribuut",
+ "Quota Default" : "Vaikimisi mahupiirang",
+ "in bytes" : "baitides",
+ "Email Field" : "E-posti väli",
+ "User Home Folder Naming Rule" : "Kasutaja kodukataloogi nimetamise reegel",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Kasutajanime (vaikeväärtus) kasutamiseks jäta tühjaks. Vastasel juhul määra LDAP/AD omadus.",
+ "Internal Username" : "Sisemine kasutajanimi",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Vaikimisi tekitatakse sisemine kasutajanimi UUID atribuudist. See tagab, et kasutajanimi on unikaalne ja sümboleid pole vaja muuta. Sisemisel kasutajatunnuse puhul on lubatud ainult järgmised sümbolid: [ a-zA-Z0-9_.@- ]. Muud sümbolid asendatakse nende ASCII vastega või lihtsalt hüljatakse. Tõrgete korral lisatakse number või suurendatakse seda. Sisemist kasutajatunnust kasutatakse kasutaja sisemiseks tuvastamiseks. Ühtlasi on see ownCloudis kasutaja vaikimisi kodukataloogi nimeks. See on ka serveri URLi osaks, näiteks kõikidel *DAV teenustel. Selle seadistusega saab tühistada vaikimisi käitumise. Saavutamaks sarnast käitumist eelnevate ownCloud 5 versioonidega, sisesta kasutaja kuvatava nime atribuut järgnevale väljale. Vaikimisi seadistuseks jäta tühjaks. Muudatused mõjutavad ainult uusi (lisatud) LDAP kasutajate vastendusi.",
+ "Internal Username Attribute:" : "Sisemise kasutajatunnuse atribuut:",
+ "Override UUID detection" : "Tühista UUID tuvastus",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Vaikimis ownCloud tuvastab automaatselt UUID atribuudi. UUID atribuuti kasutatakse LDAP kasutajate ja gruppide kindlaks tuvastamiseks. Samuti tekitatakse sisemine kasutajanimi UUID alusel, kui pole määratud teisiti. Sa saad tühistada selle seadistuse ning määrata atribuudi omal valikul. Pead veenduma, et valitud atribuut toimib nii kasutajate kui gruppide puhul ning on unikaalne. Vaikimisi seadistuseks jäta tühjaks. Muudatused mõjutavad ainult uusi (lisatud) LDAP kasutajate vastendusi.",
+ "UUID Attribute for Users:" : "UUID atribuut kasutajatele:",
+ "UUID Attribute for Groups:" : "UUID atribuut gruppidele:",
+ "Username-LDAP User Mapping" : "LDAP-Kasutajatunnus Kasutaja Vastendus",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ownCloud kasutab kasutajanime talletamaks ja omistamaks (pseudo) andmeid. Et täpselt tuvastada ja määratleda kasutajaid, peab iga LDAP kasutaja omama sisemist kasutajatunnust. See vajab ownCloud kasutajatunnuse vastendust LDAP kasutajaks. Tekitatud kasutajanimi vastendatakse LDAP kasutaja UUID-iks. Lisaks puhverdatakse DN vähendamaks LDAP päringuid, kuid seda ei kasutata tuvastamisel. ownCloud suudab tuvastada ka DN muutumise. ownCloud sisemist kasutajatunnust kasutatakse üle kogu ownCloudi. Eemaldates vastenduse tekivad kõikjal andmejäägid. Vastenduste eemaldamine ei ole konfiguratsiooni tundlik, see mõjutab kõiki LDAP seadistusi! Ära kunagi eemalda vastendusi produktsioonis! Seda võid teha ainult testis või katsetuste masinas.",
+ "Clear Username-LDAP User Mapping" : "Puhasta LDAP-Kasutajatunnus Kasutaja Vastendus",
+ "Clear Groupname-LDAP Group Mapping" : "Puhasta LDAP-Grupinimi Grupp Vastendus"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/et_EE.php b/apps/user_ldap/l10n/et_EE.php
deleted file mode 100644
index feeef699fac..00000000000
--- a/apps/user_ldap/l10n/et_EE.php
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Vastendususte puhastamine ebaõnnestus.",
-"Failed to delete the server configuration" => "Serveri seadistuse kustutamine ebaõnnestus",
-"The configuration is valid and the connection could be established!" => "Seadistus on korrektne ning ühendus on olemas!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Seadistus on korrektne, kuid ühendus ebaõnnestus. Palun kontrolli serveri seadeid ja ühenduseks kasutatavaid kasutajatunnuseid.",
-"The configuration is invalid. Please have a look at the logs for further details." => "Seadistus on vigane. Lisainfot vaata palun logidest.",
-"No action specified" => "Tegevusi pole määratletud",
-"No configuration specified" => "Seadistust pole määratletud",
-"No data specified" => "Andmeid pole määratletud",
-" Could not set configuration %s" => "Ei suutnud seadistada %s",
-"Deletion failed" => "Kustutamine ebaõnnestus",
-"Take over settings from recent server configuration?" => "Võta sätted viimasest serveri seadistusest?",
-"Keep settings?" => "Säilitada seadistused?",
-"{nthServer}. Server" => "{nthServer}. Server",
-"Cannot add server configuration" => "Ei suuda lisada serveri seadistust",
-"mappings cleared" => "vastendused puhastatud",
-"Success" => "Korras",
-"Error" => "Viga",
-"Please specify a Base DN" => "Palun määra baas DN",
-"Could not determine Base DN" => "Baas DN-i tuvastamine ebaõnnestus",
-"Please specify the port" => "Palun määra post",
-"Configuration OK" => "Seadistus on korras",
-"Configuration incorrect" => "Seadistus on vigane",
-"Configuration incomplete" => "Seadistus on puudulik",
-"Select groups" => "Vali grupid",
-"Select object classes" => "Vali objekti klassid",
-"Select attributes" => "Vali atribuudid",
-"Connection test succeeded" => "Ühenduse testimine õnnestus",
-"Connection test failed" => "Ühenduse testimine ebaõnnestus",
-"Do you really want to delete the current Server Configuration?" => "Oled kindel, et tahad kustutada praegust serveri seadistust?",
-"Confirm Deletion" => "Kinnita kustutamine",
-"_%s group found_::_%s groups found_" => array("%s grupp leitud","%s gruppi leitud"),
-"_%s user found_::_%s users found_" => array("%s kasutaja leitud","%s kasutajat leitud"),
-"Could not find the desired feature" => "Ei suuda leida soovitud funktsioonaalsust",
-"Invalid Host" => "Vigane server",
-"Server" => "Server",
-"User Filter" => "Kasutaja filter",
-"Login Filter" => "Kasutajanime filter",
-"Group Filter" => "Grupi filter",
-"Save" => "Salvesta",
-"Test Configuration" => "Testi seadistust",
-"Help" => "Abiinfo",
-"Groups meeting these criteria are available in %s:" => "Kriteeriumiga sobivad grupid on saadaval %s:",
-"only those object classes:" => "ainult need objektiklassid:",
-"only from those groups:" => "ainult nendest gruppidest:",
-"Edit raw filter instead" => "Selle asemel muuda filtrit",
-"Raw LDAP filter" => "LDAP filter",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "Filter määrab millised LDAP grupid saavad ligipääsu sellele %s instantsile.",
-"Test Filter" => "Testi filtrit",
-"groups found" => "gruppi leitud",
-"Users login with this attribute:" => "Logimiseks kasutatkse atribuuti: ",
-"LDAP Username:" => "LDAP kasutajanimi:",
-"LDAP Email Address:" => "LDAP e-posti aadress:",
-"Other Attributes:" => "Muud atribuudid:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Määrab sisselogimisel kasutatava filtri. %%uid asendab sisselogimistegevuses kasutajanime. Näide: \"uid=%%uid\"",
-"1. Server" => "1. Server",
-"%s. Server:" => "%s. Server:",
-"Add Server Configuration" => "Lisa serveri seadistus",
-"Delete Configuration" => "Kustuta seadistused",
-"Host" => "Host",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Sa ei saa protokolli ära jätta, välja arvatud siis, kui sa nõuad SSL-ühendust. Sel juhul alusta eesliitega ldaps://",
-"Port" => "Port",
-"User DN" => "Kasutaja DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "Klientkasutaja DN, kellega seotakse, nt. uid=agent,dc=näidis,dc=com. Anonüümseks ligipääsuks jäta DN ja parool tühjaks.",
-"Password" => "Parool",
-"For anonymous access, leave DN and Password empty." => "Anonüümseks ligipääsuks jäta DN ja parool tühjaks.",
-"One Base DN per line" => "Üks baas-DN rea kohta",
-"You can specify Base DN for users and groups in the Advanced tab" => "Sa saad kasutajate ja gruppide baas DN-i määrata lisavalikute vahekaardilt",
-"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." => "Väldib automaatseid LDAP päringuid, Parem suurematele saitidele, aga nõuab mõningaid teadmisi LDAP kohta.",
-"Manually enter LDAP filters (recommended for large directories)" => "Sisesta LDAP filtrid automaatselt (sooitatav suurtele kataloogidele)",
-"Limit %s access to users meeting these criteria:" => "Piira %s liigpääs kriteeriumiga sobivatele kasutajatele:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "Filter määrab millised LDAP kasutajad pääsevad ligi %s instantsile.",
-"users found" => "kasutajat leitud",
-"Saving" => "Salvestamine",
-"Back" => "Tagasi",
-"Continue" => "Jätka",
-"Expert" => "Ekspert",
-"Advanced" => "Täpsem",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Hoiatus:</b> rakendused user_ldap ja user_webdavauht ei ole ühilduvad. Töös võib esineda ootamatuid tõrkeid.\nPalu oma süsteemihalduril üks neist rakendustest kasutusest eemaldada.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Hoiatus:</b>PHP LDAP moodul pole paigaldatud ning LDAP kasutamine ei ole võimalik. Palu oma süsteeihaldurit see paigaldada.",
-"Connection Settings" => "Ühenduse seaded",
-"Configuration Active" => "Seadistus aktiivne",
-"When unchecked, this configuration will be skipped." => "Kui on märkimata, siis seadistust ei kasutata.",
-"Backup (Replica) Host" => "Varuserver",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Lisa valikuline varuserver. See peab olema koopia peamisest LDAP/AD serverist.",
-"Backup (Replica) Port" => "Varuserveri (replika) port",
-"Disable Main Server" => "Ära kasuta peaserverit",
-"Only connect to the replica server." => "Ühendu ainult replitseeriva serveriga.",
-"Case insensitive LDAP server (Windows)" => "Tõusutundetu LDAP server (Windows)",
-"Turn off SSL certificate validation." => "Lülita SSL sertifikaadi kontrollimine välja.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Pole soovitatav, kasuta seda ainult testimiseks! Kui ühendus toimib ainult selle valikuga, siis impordi LDAP serveri SSL sertifikaat oma %s serverisse.",
-"Cache Time-To-Live" => "Puhvri iga",
-"in seconds. A change empties the cache." => "sekundites. Muudatus tühjendab vahemälu.",
-"Directory Settings" => "Kausta seaded",
-"User Display Name Field" => "Kasutaja näidatava nime väli",
-"The LDAP attribute to use to generate the user's display name." => "LDAP atribuut, mida kasutatakse kasutaja kuvatava nime loomiseks.",
-"Base User Tree" => "Baaskasutaja puu",
-"One User Base DN per line" => "Üks kasutaja baas-DN rea kohta",
-"User Search Attributes" => "Kasutaja otsingu atribuudid",
-"Optional; one attribute per line" => "Valikuline; üks atribuut rea kohta",
-"Group Display Name Field" => "Grupi näidatava nime väli",
-"The LDAP attribute to use to generate the groups's display name." => "LDAP atribuut, mida kasutatakse ownCloudi grupi kuvatava nime loomiseks.",
-"Base Group Tree" => "Baasgrupi puu",
-"One Group Base DN per line" => "Üks grupi baas-DN rea kohta",
-"Group Search Attributes" => "Grupi otsingu atribuudid",
-"Group-Member association" => "Grupiliikme seotus",
-"Nested Groups" => "Sisegrupp",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Sisse lülitamisel on toetatakse gruppe sisaldavad gruppe. (Toimib, kui grupi liikme atribuut sisaldab DN-e.)",
-"Paging chunksize" => "Kutsungi pataka suurus",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "Pataka suurust kasutatakse LDAPi kutsungite kaupa otsingute puhul, mis võivad väljastada pikki kasutajate või gruppide loetelusid. (Määrates suuruseks 0, keelatakse LDAP patakate kaupa otsing taolistes situatsioonides)",
-"Special Attributes" => "Spetsiifilised atribuudid",
-"Quota Field" => "Mahupiirangu atribuut",
-"Quota Default" => "Vaikimisi mahupiirang",
-"in bytes" => "baitides",
-"Email Field" => "E-posti väli",
-"User Home Folder Naming Rule" => "Kasutaja kodukataloogi nimetamise reegel",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Kasutajanime (vaikeväärtus) kasutamiseks jäta tühjaks. Vastasel juhul määra LDAP/AD omadus.",
-"Internal Username" => "Sisemine kasutajanimi",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Vaikimisi tekitatakse sisemine kasutajanimi UUID atribuudist. See tagab, et kasutajanimi on unikaalne ja sümboleid pole vaja muuta. Sisemisel kasutajatunnuse puhul on lubatud ainult järgmised sümbolid: [ a-zA-Z0-9_.@- ]. Muud sümbolid asendatakse nende ASCII vastega või lihtsalt hüljatakse. Tõrgete korral lisatakse number või suurendatakse seda. Sisemist kasutajatunnust kasutatakse kasutaja sisemiseks tuvastamiseks. Ühtlasi on see ownCloudis kasutaja vaikimisi kodukataloogi nimeks. See on ka serveri URLi osaks, näiteks kõikidel *DAV teenustel. Selle seadistusega saab tühistada vaikimisi käitumise. Saavutamaks sarnast käitumist eelnevate ownCloud 5 versioonidega, sisesta kasutaja kuvatava nime atribuut järgnevale väljale. Vaikimisi seadistuseks jäta tühjaks. Muudatused mõjutavad ainult uusi (lisatud) LDAP kasutajate vastendusi.",
-"Internal Username Attribute:" => "Sisemise kasutajatunnuse atribuut:",
-"Override UUID detection" => "Tühista UUID tuvastus",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Vaikimis ownCloud tuvastab automaatselt UUID atribuudi. UUID atribuuti kasutatakse LDAP kasutajate ja gruppide kindlaks tuvastamiseks. Samuti tekitatakse sisemine kasutajanimi UUID alusel, kui pole määratud teisiti. Sa saad tühistada selle seadistuse ning määrata atribuudi omal valikul. Pead veenduma, et valitud atribuut toimib nii kasutajate kui gruppide puhul ning on unikaalne. Vaikimisi seadistuseks jäta tühjaks. Muudatused mõjutavad ainult uusi (lisatud) LDAP kasutajate vastendusi.",
-"UUID Attribute for Users:" => "UUID atribuut kasutajatele:",
-"UUID Attribute for Groups:" => "UUID atribuut gruppidele:",
-"Username-LDAP User Mapping" => "LDAP-Kasutajatunnus Kasutaja Vastendus",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "ownCloud kasutab kasutajanime talletamaks ja omistamaks (pseudo) andmeid. Et täpselt tuvastada ja määratleda kasutajaid, peab iga LDAP kasutaja omama sisemist kasutajatunnust. See vajab ownCloud kasutajatunnuse vastendust LDAP kasutajaks. Tekitatud kasutajanimi vastendatakse LDAP kasutaja UUID-iks. Lisaks puhverdatakse DN vähendamaks LDAP päringuid, kuid seda ei kasutata tuvastamisel. ownCloud suudab tuvastada ka DN muutumise. ownCloud sisemist kasutajatunnust kasutatakse üle kogu ownCloudi. Eemaldates vastenduse tekivad kõikjal andmejäägid. Vastenduste eemaldamine ei ole konfiguratsiooni tundlik, see mõjutab kõiki LDAP seadistusi! Ära kunagi eemalda vastendusi produktsioonis! Seda võid teha ainult testis või katsetuste masinas.",
-"Clear Username-LDAP User Mapping" => "Puhasta LDAP-Kasutajatunnus Kasutaja Vastendus",
-"Clear Groupname-LDAP Group Mapping" => "Puhasta LDAP-Grupinimi Grupp Vastendus"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/eu.js b/apps/user_ldap/l10n/eu.js
new file mode 100644
index 00000000000..8c220d24bbe
--- /dev/null
+++ b/apps/user_ldap/l10n/eu.js
@@ -0,0 +1,125 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Mapeatzeen garbiketak huts egin du.",
+ "Failed to delete the server configuration" : "Zerbitzariaren konfigurazioa ezabatzeak huts egin du",
+ "The configuration is valid and the connection could be established!" : "Konfigurazioa egokia da eta konexioa ezarri daiteke!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurazioa ongi dago, baina Bind-ek huts egin du. Mesedez egiaztatu zerbitzariaren ezarpenak eta kredentzialak.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurazioa ez dago ongi. Mesedez ikusi egunerokoak (log) informazio gehiago eskuratzeko.",
+ "No action specified" : "Ez da ekintzarik zehaztu",
+ "No configuration specified" : "Ez da konfiguraziorik zehaztu",
+ "No data specified" : "Ez da daturik zehaztu",
+ " Could not set configuration %s" : "Ezin izan da %s konfigurazioa ezarri",
+ "Deletion failed" : "Ezabaketak huts egin du",
+ "Take over settings from recent server configuration?" : "oraintsuko zerbitzariaren konfigurazioaren ezarpenen ardura hartu?",
+ "Keep settings?" : "Mantendu ezarpenak?",
+ "{nthServer}. Server" : "{nthServer}. Zerbitzaria",
+ "Cannot add server configuration" : "Ezin da zerbitzariaren konfigurazioa gehitu",
+ "mappings cleared" : "Mapeatzeak garbi",
+ "Success" : "Arrakasta",
+ "Error" : "Errorea",
+ "Please specify a Base DN" : "Mesdez zehaztu Base DN",
+ "Could not determine Base DN" : "Ezin izan da zehaztu Base DN",
+ "Please specify the port" : "Mesdez zehaztu portua",
+ "Configuration OK" : "Konfigurazioa ongi dago",
+ "Configuration incorrect" : "Konfigurazioa ez dago ongi",
+ "Configuration incomplete" : "Konfigurazioa osatu gabe dago",
+ "Select groups" : "Hautatu taldeak",
+ "Select object classes" : "Hautatu objektu klaseak",
+ "Select attributes" : "Hautatu atributuak",
+ "Connection test succeeded" : "Konexio froga ongi burutu da",
+ "Connection test failed" : "Konexio frogak huts egin du",
+ "Do you really want to delete the current Server Configuration?" : "Ziur zaude Zerbitzariaren Konfigurazioa ezabatu nahi duzula?",
+ "Confirm Deletion" : "Baieztatu Ezabatzea",
+ "_%s group found_::_%s groups found_" : ["Talde %s aurkitu da","%s talde aurkitu dira"],
+ "_%s user found_::_%s users found_" : ["Erabiltzaile %s aurkitu da","%s erabiltzaile aurkitu dira"],
+ "Could not find the desired feature" : "Ezin izan da nahi zen ezaugarria aurkitu",
+ "Invalid Host" : "Baliogabeko hostalaria",
+ "Server" : "Zerbitzaria",
+ "User Filter" : "Erabiltzaileen iragazkia",
+ "Login Filter" : "Saioa hasteko Iragazkia",
+ "Group Filter" : "Taldeen iragazkia",
+ "Save" : "Gorde",
+ "Test Configuration" : "Egiaztatu Konfigurazioa",
+ "Help" : "Laguntza",
+ "Groups meeting these criteria are available in %s:" : "Baldintza horiek betetzen dituzten taldeak bertan eskuragarri %s:",
+ "only those object classes:" : "bakarrik objektu klase hauetakoak:",
+ "only from those groups:" : "bakarrik talde hauetakoak:",
+ "Raw LDAP filter" : "Raw LDAP iragazkia",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Iragazkiak zehazten du ze LDAP taldek izango duten sarrera %s instantziara:",
+ "groups found" : "talde aurkituta",
+ "Users login with this attribute:" : "Erabiltzaileak atributu honekin sartzen dira:",
+ "LDAP Username:" : "LDAP Erabiltzaile izena:",
+ "LDAP Email Address:" : "LDAP Eposta helbidea:",
+ "Other Attributes:" : "Bestelako atributuak:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Definitu aplikatu beharreko iragazkia sartzen saiatzean. %%uid erabiltzailearen izena ordezten du sartzeko ekintzan. Adibidez: \"uid=%%uid\"",
+ "1. Server" : "1. Zerbitzaria",
+ "%s. Server:" : "%s. Zerbitzaria:",
+ "Add Server Configuration" : "Gehitu Zerbitzariaren Konfigurazioa",
+ "Delete Configuration" : "Ezabatu Konfigurazioa",
+ "Host" : "Hostalaria",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Protokoloa ez da beharrezkoa, SSL behar baldin ez baduzu. Honela bada hasi ldaps://",
+ "Port" : "Portua",
+ "User DN" : "Erabiltzaile DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Lotura egingo den bezero erabiltzailearen DNa, adb. uid=agent,dc=example,dc=com. Sarrera anonimoak gaitzeko utzi DN eta Pasahitza hutsik.",
+ "Password" : "Pasahitza",
+ "For anonymous access, leave DN and Password empty." : "Sarrera anonimoak gaitzeko utzi DN eta Pasahitza hutsik.",
+ "One Base DN per line" : "DN Oinarri bat lerroko",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Erabiltzaile eta taldeentzako Oinarrizko DN zehaztu dezakezu Aurreratu fitxan",
+ "Limit %s access to users meeting these criteria:" : "Mugatu %s sarbidea baldintza horiek betetzen dituzten erabiltzaileei.",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Iragazkiak zehazten du ze LDAP erabiltzailek izango duten sarrera %s instantziara:",
+ "users found" : "erabiltzaile aurkituta",
+ "Back" : "Atzera",
+ "Continue" : "Jarraitu",
+ "Expert" : "Aditua",
+ "Advanced" : "Aurreratua",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Abisua:</b> user_ldap eta user_webdavauth aplikazioak bateraezinak dira. Portaera berezia izan dezakezu. Mesedez eskatu zure sistema kudeatzaileari bietako bat desgaitzeko.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Abisua:</b> PHPk behar duen LDAP modulua ez dago instalaturik, motorrak ez du funtzionatuko. Mesedez eskatu zure sistema kudeatzaileari instala dezan.",
+ "Connection Settings" : "Konexio Ezarpenak",
+ "Configuration Active" : "Konfigurazio Aktiboa",
+ "When unchecked, this configuration will be skipped." : "Markatuta ez dagoenean, konfigurazio hau ez da kontutan hartuko.",
+ "Backup (Replica) Host" : "Babeskopia (Replica) Ostalaria",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Eman babeskopia ostalari gehigarri bat. LDAP/AD zerbitzari nagusiaren replica bat izan behar da.",
+ "Backup (Replica) Port" : "Babeskopia (Replica) Ataka",
+ "Disable Main Server" : "Desgaitu Zerbitzari Nagusia",
+ "Only connect to the replica server." : "Konektatu bakarrik erreplika zerbitzarira",
+ "Case insensitive LDAP server (Windows)" : "Maiuskulak eta minuskulak ezberditzen ez dituen LDAP zerbitzaria (Windows)",
+ "Turn off SSL certificate validation." : "Ezgaitu SSL ziurtagirien egiaztapena.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Ez da gomendagarria, erabili bakarrik probarako! Konexioak aukera hau ezinbestekoa badu, inportatu LDAP zerbitzariaren SSL ziurtagiria zure %s zerbitzarian.",
+ "Cache Time-To-Live" : "Katxearen Bizi-Iraupena",
+ "in seconds. A change empties the cache." : "segundutan. Aldaketak katxea husten du.",
+ "Directory Settings" : "Karpetaren Ezarpenak",
+ "User Display Name Field" : "Erabiltzaileen bistaratzeko izena duen eremua",
+ "The LDAP attribute to use to generate the user's display name." : "Erabiltzailearen bistaratze izena sortzeko erabiliko den LDAP atributua.",
+ "Base User Tree" : "Oinarrizko Erabiltzaile Zuhaitza",
+ "One User Base DN per line" : "Erabiltzaile DN Oinarri bat lerroko",
+ "User Search Attributes" : "Erabili Bilaketa Atributuak ",
+ "Optional; one attribute per line" : "Aukerakoa; atributu bat lerro bakoitzeko",
+ "Group Display Name Field" : "Taldeen bistaratzeko izena duen eremua",
+ "The LDAP attribute to use to generate the groups's display name." : "Taldearen bistaratze izena sortzeko erabiliko den LDAP atributua.",
+ "Base Group Tree" : "Oinarrizko Talde Zuhaitza",
+ "One Group Base DN per line" : "Talde DN Oinarri bat lerroko",
+ "Group Search Attributes" : "Taldekatu Bilaketa Atributuak ",
+ "Group-Member association" : "Talde-Kide elkarketak",
+ "Nested Groups" : "Talde habiaratuak",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Piztuta dagoenean, taldeak dauzkaten taldeak onartzen dira. (Bakarrik taldeko kideen atributuak DNak baditu).",
+ "Special Attributes" : "Atributu Bereziak",
+ "Quota Field" : "Kuota Eremua",
+ "Quota Default" : "Kuota Lehenetsia",
+ "in bytes" : "bytetan",
+ "Email Field" : "Eposta eremua",
+ "User Home Folder Naming Rule" : "Erabiltzailearen Karpeta Nagusia Izendatzeko Patroia",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Utzi hutsik erabiltzaile izenarako (lehentsia). Bestela zehaztu LDAP/AD atributua.",
+ "Internal Username" : "Barneko erabiltzaile izena",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Modu lehenetsian barneko erabiltzaile-izena UUID atributuan oinarritua sortuko da. Horrek bermatzen du erabiltzailea bakarra dela eta karaktereak ez direla bihurtu behar. Barneko erabiltzaile-izenak muga bat du, hain zuzen bakarrik karaktere hauek onartzen direla: [ a-zA-Z0-9_.@- ]. Gainerako karaktereak haien ASCII kodean dagokienekin ordezten dira edo saltatu egiten dira. Talka egotekotan zenbaki bat erantsi edo handituko da. Barneko erabiltzaile-izena erabiltzailea barnean identifikatzeko erabiltzen da. Era berean izen hau da erabiltzailearen karpeta nagusiaren izen lehentsia. Bai eta URL helbidearen zatia, esate baterako *DAV zerbitzu guztietan. Ezarpen hauekin lehenetsitako jokaera alda daiteke. Lortzeko ownCloud 5aren aurreko antzeko jokaera sartu erabiltzaile-izenaren atributua hurrengo eremuan. Hutsik utzi lehenetsitako jokaera izateko. Aldaketok bakarrik eragingo diete berriki mapeatutako (erantsitako) LDAP erabiltzaileei.",
+ "Internal Username Attribute:" : "Baliogabeko Erabiltzaile Izen atributua",
+ "Override UUID detection" : "Gainidatzi UUID antzematea",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Era lehenetsian, UUID atributua automatikoki atzematen da. UUID atributua LDAP erabiltzaleak eta taldeak dudik gabe identifikatzeko erabiltzen da. Gainera, barneko erabiltzaile-izena UUID atributuan oinarritua sortuko da bestelakorik zehazten ez bada. Ezarpenak alda daitezke eta bestelako atributua jar daiteke. Ziur egon behar duzu hautatzen duzun atributua erabiltzaile eta taldeek eskura dezaketela eta bakarra dela. Jokabide lehenetsi gisa utz ezazu hutsik. Aldaketok soilik LDAP-n mapeatuko (gehituko) diren erabiltzaile eta taldeei eragingo die.",
+ "UUID Attribute for Users:" : "Erabiltzaileentzako UUID atributuak:",
+ "UUID Attribute for Groups:" : "Taldeentzako UUID atributuak:",
+ "Username-LDAP User Mapping" : "LDAP-erabiltzaile-izena erabiltzailearen mapeatzea",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Erabiltzaile izenak (meta) datuak gordetzeko eta esleitzeko erabiltzen dira. Erabiltzaileak zehazki identifikatzeko eta ezagutzeko LDAP erabiltzaile bakoitzak barne erabiltzaile-izen bat edukiko du. Honek erabiltzaile izenatik LDAP erabiltzailera mapatzea eskatzen du. Sortutako erabiltzaile-izena mapatzen da LDAP erabiltzailearen UUID-ra. Gainera DN-a cachean gordetzen da ere LDAP-ren interakzioa txikitzeko, baina DN-a ez da erabiltzen identifikatzeko. Baldin eta DN-a aldatzen bada aldaketak aurkituko dira. Barneko erabiltzaile-izena denean erabiltzen da. Mapatzea garbitzeagatik hondarrak nonnahi ageriko dira. Mapatzeak garbitzeak eragiten dio LDAP ezarpen guztiei. Ez garbitu inoiz mapatzeak ingurune produktibo batean, egin soilik proba edo esperimentazio egoera batean.",
+ "Clear Username-LDAP User Mapping" : "Garbitu LDAP-erabiltzaile-izenaren erabiltzaile mapaketa",
+ "Clear Groupname-LDAP Group Mapping" : "Garbitu LDAP-talde-izenaren talde mapaketa"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/eu.json b/apps/user_ldap/l10n/eu.json
new file mode 100644
index 00000000000..ac0ba941005
--- /dev/null
+++ b/apps/user_ldap/l10n/eu.json
@@ -0,0 +1,123 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Mapeatzeen garbiketak huts egin du.",
+ "Failed to delete the server configuration" : "Zerbitzariaren konfigurazioa ezabatzeak huts egin du",
+ "The configuration is valid and the connection could be established!" : "Konfigurazioa egokia da eta konexioa ezarri daiteke!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurazioa ongi dago, baina Bind-ek huts egin du. Mesedez egiaztatu zerbitzariaren ezarpenak eta kredentzialak.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurazioa ez dago ongi. Mesedez ikusi egunerokoak (log) informazio gehiago eskuratzeko.",
+ "No action specified" : "Ez da ekintzarik zehaztu",
+ "No configuration specified" : "Ez da konfiguraziorik zehaztu",
+ "No data specified" : "Ez da daturik zehaztu",
+ " Could not set configuration %s" : "Ezin izan da %s konfigurazioa ezarri",
+ "Deletion failed" : "Ezabaketak huts egin du",
+ "Take over settings from recent server configuration?" : "oraintsuko zerbitzariaren konfigurazioaren ezarpenen ardura hartu?",
+ "Keep settings?" : "Mantendu ezarpenak?",
+ "{nthServer}. Server" : "{nthServer}. Zerbitzaria",
+ "Cannot add server configuration" : "Ezin da zerbitzariaren konfigurazioa gehitu",
+ "mappings cleared" : "Mapeatzeak garbi",
+ "Success" : "Arrakasta",
+ "Error" : "Errorea",
+ "Please specify a Base DN" : "Mesdez zehaztu Base DN",
+ "Could not determine Base DN" : "Ezin izan da zehaztu Base DN",
+ "Please specify the port" : "Mesdez zehaztu portua",
+ "Configuration OK" : "Konfigurazioa ongi dago",
+ "Configuration incorrect" : "Konfigurazioa ez dago ongi",
+ "Configuration incomplete" : "Konfigurazioa osatu gabe dago",
+ "Select groups" : "Hautatu taldeak",
+ "Select object classes" : "Hautatu objektu klaseak",
+ "Select attributes" : "Hautatu atributuak",
+ "Connection test succeeded" : "Konexio froga ongi burutu da",
+ "Connection test failed" : "Konexio frogak huts egin du",
+ "Do you really want to delete the current Server Configuration?" : "Ziur zaude Zerbitzariaren Konfigurazioa ezabatu nahi duzula?",
+ "Confirm Deletion" : "Baieztatu Ezabatzea",
+ "_%s group found_::_%s groups found_" : ["Talde %s aurkitu da","%s talde aurkitu dira"],
+ "_%s user found_::_%s users found_" : ["Erabiltzaile %s aurkitu da","%s erabiltzaile aurkitu dira"],
+ "Could not find the desired feature" : "Ezin izan da nahi zen ezaugarria aurkitu",
+ "Invalid Host" : "Baliogabeko hostalaria",
+ "Server" : "Zerbitzaria",
+ "User Filter" : "Erabiltzaileen iragazkia",
+ "Login Filter" : "Saioa hasteko Iragazkia",
+ "Group Filter" : "Taldeen iragazkia",
+ "Save" : "Gorde",
+ "Test Configuration" : "Egiaztatu Konfigurazioa",
+ "Help" : "Laguntza",
+ "Groups meeting these criteria are available in %s:" : "Baldintza horiek betetzen dituzten taldeak bertan eskuragarri %s:",
+ "only those object classes:" : "bakarrik objektu klase hauetakoak:",
+ "only from those groups:" : "bakarrik talde hauetakoak:",
+ "Raw LDAP filter" : "Raw LDAP iragazkia",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Iragazkiak zehazten du ze LDAP taldek izango duten sarrera %s instantziara:",
+ "groups found" : "talde aurkituta",
+ "Users login with this attribute:" : "Erabiltzaileak atributu honekin sartzen dira:",
+ "LDAP Username:" : "LDAP Erabiltzaile izena:",
+ "LDAP Email Address:" : "LDAP Eposta helbidea:",
+ "Other Attributes:" : "Bestelako atributuak:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Definitu aplikatu beharreko iragazkia sartzen saiatzean. %%uid erabiltzailearen izena ordezten du sartzeko ekintzan. Adibidez: \"uid=%%uid\"",
+ "1. Server" : "1. Zerbitzaria",
+ "%s. Server:" : "%s. Zerbitzaria:",
+ "Add Server Configuration" : "Gehitu Zerbitzariaren Konfigurazioa",
+ "Delete Configuration" : "Ezabatu Konfigurazioa",
+ "Host" : "Hostalaria",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Protokoloa ez da beharrezkoa, SSL behar baldin ez baduzu. Honela bada hasi ldaps://",
+ "Port" : "Portua",
+ "User DN" : "Erabiltzaile DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Lotura egingo den bezero erabiltzailearen DNa, adb. uid=agent,dc=example,dc=com. Sarrera anonimoak gaitzeko utzi DN eta Pasahitza hutsik.",
+ "Password" : "Pasahitza",
+ "For anonymous access, leave DN and Password empty." : "Sarrera anonimoak gaitzeko utzi DN eta Pasahitza hutsik.",
+ "One Base DN per line" : "DN Oinarri bat lerroko",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Erabiltzaile eta taldeentzako Oinarrizko DN zehaztu dezakezu Aurreratu fitxan",
+ "Limit %s access to users meeting these criteria:" : "Mugatu %s sarbidea baldintza horiek betetzen dituzten erabiltzaileei.",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Iragazkiak zehazten du ze LDAP erabiltzailek izango duten sarrera %s instantziara:",
+ "users found" : "erabiltzaile aurkituta",
+ "Back" : "Atzera",
+ "Continue" : "Jarraitu",
+ "Expert" : "Aditua",
+ "Advanced" : "Aurreratua",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Abisua:</b> user_ldap eta user_webdavauth aplikazioak bateraezinak dira. Portaera berezia izan dezakezu. Mesedez eskatu zure sistema kudeatzaileari bietako bat desgaitzeko.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Abisua:</b> PHPk behar duen LDAP modulua ez dago instalaturik, motorrak ez du funtzionatuko. Mesedez eskatu zure sistema kudeatzaileari instala dezan.",
+ "Connection Settings" : "Konexio Ezarpenak",
+ "Configuration Active" : "Konfigurazio Aktiboa",
+ "When unchecked, this configuration will be skipped." : "Markatuta ez dagoenean, konfigurazio hau ez da kontutan hartuko.",
+ "Backup (Replica) Host" : "Babeskopia (Replica) Ostalaria",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Eman babeskopia ostalari gehigarri bat. LDAP/AD zerbitzari nagusiaren replica bat izan behar da.",
+ "Backup (Replica) Port" : "Babeskopia (Replica) Ataka",
+ "Disable Main Server" : "Desgaitu Zerbitzari Nagusia",
+ "Only connect to the replica server." : "Konektatu bakarrik erreplika zerbitzarira",
+ "Case insensitive LDAP server (Windows)" : "Maiuskulak eta minuskulak ezberditzen ez dituen LDAP zerbitzaria (Windows)",
+ "Turn off SSL certificate validation." : "Ezgaitu SSL ziurtagirien egiaztapena.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Ez da gomendagarria, erabili bakarrik probarako! Konexioak aukera hau ezinbestekoa badu, inportatu LDAP zerbitzariaren SSL ziurtagiria zure %s zerbitzarian.",
+ "Cache Time-To-Live" : "Katxearen Bizi-Iraupena",
+ "in seconds. A change empties the cache." : "segundutan. Aldaketak katxea husten du.",
+ "Directory Settings" : "Karpetaren Ezarpenak",
+ "User Display Name Field" : "Erabiltzaileen bistaratzeko izena duen eremua",
+ "The LDAP attribute to use to generate the user's display name." : "Erabiltzailearen bistaratze izena sortzeko erabiliko den LDAP atributua.",
+ "Base User Tree" : "Oinarrizko Erabiltzaile Zuhaitza",
+ "One User Base DN per line" : "Erabiltzaile DN Oinarri bat lerroko",
+ "User Search Attributes" : "Erabili Bilaketa Atributuak ",
+ "Optional; one attribute per line" : "Aukerakoa; atributu bat lerro bakoitzeko",
+ "Group Display Name Field" : "Taldeen bistaratzeko izena duen eremua",
+ "The LDAP attribute to use to generate the groups's display name." : "Taldearen bistaratze izena sortzeko erabiliko den LDAP atributua.",
+ "Base Group Tree" : "Oinarrizko Talde Zuhaitza",
+ "One Group Base DN per line" : "Talde DN Oinarri bat lerroko",
+ "Group Search Attributes" : "Taldekatu Bilaketa Atributuak ",
+ "Group-Member association" : "Talde-Kide elkarketak",
+ "Nested Groups" : "Talde habiaratuak",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Piztuta dagoenean, taldeak dauzkaten taldeak onartzen dira. (Bakarrik taldeko kideen atributuak DNak baditu).",
+ "Special Attributes" : "Atributu Bereziak",
+ "Quota Field" : "Kuota Eremua",
+ "Quota Default" : "Kuota Lehenetsia",
+ "in bytes" : "bytetan",
+ "Email Field" : "Eposta eremua",
+ "User Home Folder Naming Rule" : "Erabiltzailearen Karpeta Nagusia Izendatzeko Patroia",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Utzi hutsik erabiltzaile izenarako (lehentsia). Bestela zehaztu LDAP/AD atributua.",
+ "Internal Username" : "Barneko erabiltzaile izena",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Modu lehenetsian barneko erabiltzaile-izena UUID atributuan oinarritua sortuko da. Horrek bermatzen du erabiltzailea bakarra dela eta karaktereak ez direla bihurtu behar. Barneko erabiltzaile-izenak muga bat du, hain zuzen bakarrik karaktere hauek onartzen direla: [ a-zA-Z0-9_.@- ]. Gainerako karaktereak haien ASCII kodean dagokienekin ordezten dira edo saltatu egiten dira. Talka egotekotan zenbaki bat erantsi edo handituko da. Barneko erabiltzaile-izena erabiltzailea barnean identifikatzeko erabiltzen da. Era berean izen hau da erabiltzailearen karpeta nagusiaren izen lehentsia. Bai eta URL helbidearen zatia, esate baterako *DAV zerbitzu guztietan. Ezarpen hauekin lehenetsitako jokaera alda daiteke. Lortzeko ownCloud 5aren aurreko antzeko jokaera sartu erabiltzaile-izenaren atributua hurrengo eremuan. Hutsik utzi lehenetsitako jokaera izateko. Aldaketok bakarrik eragingo diete berriki mapeatutako (erantsitako) LDAP erabiltzaileei.",
+ "Internal Username Attribute:" : "Baliogabeko Erabiltzaile Izen atributua",
+ "Override UUID detection" : "Gainidatzi UUID antzematea",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Era lehenetsian, UUID atributua automatikoki atzematen da. UUID atributua LDAP erabiltzaleak eta taldeak dudik gabe identifikatzeko erabiltzen da. Gainera, barneko erabiltzaile-izena UUID atributuan oinarritua sortuko da bestelakorik zehazten ez bada. Ezarpenak alda daitezke eta bestelako atributua jar daiteke. Ziur egon behar duzu hautatzen duzun atributua erabiltzaile eta taldeek eskura dezaketela eta bakarra dela. Jokabide lehenetsi gisa utz ezazu hutsik. Aldaketok soilik LDAP-n mapeatuko (gehituko) diren erabiltzaile eta taldeei eragingo die.",
+ "UUID Attribute for Users:" : "Erabiltzaileentzako UUID atributuak:",
+ "UUID Attribute for Groups:" : "Taldeentzako UUID atributuak:",
+ "Username-LDAP User Mapping" : "LDAP-erabiltzaile-izena erabiltzailearen mapeatzea",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Erabiltzaile izenak (meta) datuak gordetzeko eta esleitzeko erabiltzen dira. Erabiltzaileak zehazki identifikatzeko eta ezagutzeko LDAP erabiltzaile bakoitzak barne erabiltzaile-izen bat edukiko du. Honek erabiltzaile izenatik LDAP erabiltzailera mapatzea eskatzen du. Sortutako erabiltzaile-izena mapatzen da LDAP erabiltzailearen UUID-ra. Gainera DN-a cachean gordetzen da ere LDAP-ren interakzioa txikitzeko, baina DN-a ez da erabiltzen identifikatzeko. Baldin eta DN-a aldatzen bada aldaketak aurkituko dira. Barneko erabiltzaile-izena denean erabiltzen da. Mapatzea garbitzeagatik hondarrak nonnahi ageriko dira. Mapatzeak garbitzeak eragiten dio LDAP ezarpen guztiei. Ez garbitu inoiz mapatzeak ingurune produktibo batean, egin soilik proba edo esperimentazio egoera batean.",
+ "Clear Username-LDAP User Mapping" : "Garbitu LDAP-erabiltzaile-izenaren erabiltzaile mapaketa",
+ "Clear Groupname-LDAP Group Mapping" : "Garbitu LDAP-talde-izenaren talde mapaketa"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/eu.php b/apps/user_ldap/l10n/eu.php
deleted file mode 100644
index 83a80f2e1db..00000000000
--- a/apps/user_ldap/l10n/eu.php
+++ /dev/null
@@ -1,125 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Mapeatzeen garbiketak huts egin du.",
-"Failed to delete the server configuration" => "Zerbitzariaren konfigurazioa ezabatzeak huts egin du",
-"The configuration is valid and the connection could be established!" => "Konfigurazioa egokia da eta konexioa ezarri daiteke!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Konfigurazioa ongi dago, baina Bind-ek huts egin du. Mesedez egiaztatu zerbitzariaren ezarpenak eta kredentzialak.",
-"The configuration is invalid. Please have a look at the logs for further details." => "Konfigurazioa ez dago ongi. Mesedez ikusi egunerokoak (log) informazio gehiago eskuratzeko.",
-"No action specified" => "Ez da ekintzarik zehaztu",
-"No configuration specified" => "Ez da konfiguraziorik zehaztu",
-"No data specified" => "Ez da daturik zehaztu",
-" Could not set configuration %s" => "Ezin izan da %s konfigurazioa ezarri",
-"Deletion failed" => "Ezabaketak huts egin du",
-"Take over settings from recent server configuration?" => "oraintsuko zerbitzariaren konfigurazioaren ezarpenen ardura hartu?",
-"Keep settings?" => "Mantendu ezarpenak?",
-"{nthServer}. Server" => "{nthServer}. Zerbitzaria",
-"Cannot add server configuration" => "Ezin da zerbitzariaren konfigurazioa gehitu",
-"mappings cleared" => "Mapeatzeak garbi",
-"Success" => "Arrakasta",
-"Error" => "Errorea",
-"Please specify a Base DN" => "Mesdez zehaztu Base DN",
-"Could not determine Base DN" => "Ezin izan da zehaztu Base DN",
-"Please specify the port" => "Mesdez zehaztu portua",
-"Configuration OK" => "Konfigurazioa ongi dago",
-"Configuration incorrect" => "Konfigurazioa ez dago ongi",
-"Configuration incomplete" => "Konfigurazioa osatu gabe dago",
-"Select groups" => "Hautatu taldeak",
-"Select object classes" => "Hautatu objektu klaseak",
-"Select attributes" => "Hautatu atributuak",
-"Connection test succeeded" => "Konexio froga ongi burutu da",
-"Connection test failed" => "Konexio frogak huts egin du",
-"Do you really want to delete the current Server Configuration?" => "Ziur zaude Zerbitzariaren Konfigurazioa ezabatu nahi duzula?",
-"Confirm Deletion" => "Baieztatu Ezabatzea",
-"_%s group found_::_%s groups found_" => array("Talde %s aurkitu da","%s talde aurkitu dira"),
-"_%s user found_::_%s users found_" => array("Erabiltzaile %s aurkitu da","%s erabiltzaile aurkitu dira"),
-"Could not find the desired feature" => "Ezin izan da nahi zen ezaugarria aurkitu",
-"Invalid Host" => "Baliogabeko hostalaria",
-"Server" => "Zerbitzaria",
-"User Filter" => "Erabiltzaileen iragazkia",
-"Login Filter" => "Saioa hasteko Iragazkia",
-"Group Filter" => "Taldeen iragazkia",
-"Save" => "Gorde",
-"Test Configuration" => "Egiaztatu Konfigurazioa",
-"Help" => "Laguntza",
-"Groups meeting these criteria are available in %s:" => "Baldintza horiek betetzen dituzten taldeak bertan eskuragarri %s:",
-"only those object classes:" => "bakarrik objektu klase hauetakoak:",
-"only from those groups:" => "bakarrik talde hauetakoak:",
-"Raw LDAP filter" => "Raw LDAP iragazkia",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "Iragazkiak zehazten du ze LDAP taldek izango duten sarrera %s instantziara:",
-"groups found" => "talde aurkituta",
-"Users login with this attribute:" => "Erabiltzaileak atributu honekin sartzen dira:",
-"LDAP Username:" => "LDAP Erabiltzaile izena:",
-"LDAP Email Address:" => "LDAP Eposta helbidea:",
-"Other Attributes:" => "Bestelako atributuak:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Definitu aplikatu beharreko iragazkia sartzen saiatzean. %%uid erabiltzailearen izena ordezten du sartzeko ekintzan. Adibidez: \"uid=%%uid\"",
-"1. Server" => "1. Zerbitzaria",
-"%s. Server:" => "%s. Zerbitzaria:",
-"Add Server Configuration" => "Gehitu Zerbitzariaren Konfigurazioa",
-"Delete Configuration" => "Ezabatu Konfigurazioa",
-"Host" => "Hostalaria",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Protokoloa ez da beharrezkoa, SSL behar baldin ez baduzu. Honela bada hasi ldaps://",
-"Port" => "Portua",
-"User DN" => "Erabiltzaile DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "Lotura egingo den bezero erabiltzailearen DNa, adb. uid=agent,dc=example,dc=com. Sarrera anonimoak gaitzeko utzi DN eta Pasahitza hutsik.",
-"Password" => "Pasahitza",
-"For anonymous access, leave DN and Password empty." => "Sarrera anonimoak gaitzeko utzi DN eta Pasahitza hutsik.",
-"One Base DN per line" => "DN Oinarri bat lerroko",
-"You can specify Base DN for users and groups in the Advanced tab" => "Erabiltzaile eta taldeentzako Oinarrizko DN zehaztu dezakezu Aurreratu fitxan",
-"Limit %s access to users meeting these criteria:" => "Mugatu %s sarbidea baldintza horiek betetzen dituzten erabiltzaileei.",
-"The filter specifies which LDAP users shall have access to the %s instance." => "Iragazkiak zehazten du ze LDAP erabiltzailek izango duten sarrera %s instantziara:",
-"users found" => "erabiltzaile aurkituta",
-"Saving" => "Gordetzen",
-"Back" => "Atzera",
-"Continue" => "Jarraitu",
-"Expert" => "Aditua",
-"Advanced" => "Aurreratua",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Abisua:</b> user_ldap eta user_webdavauth aplikazioak bateraezinak dira. Portaera berezia izan dezakezu. Mesedez eskatu zure sistema kudeatzaileari bietako bat desgaitzeko.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Abisua:</b> PHPk behar duen LDAP modulua ez dago instalaturik, motorrak ez du funtzionatuko. Mesedez eskatu zure sistema kudeatzaileari instala dezan.",
-"Connection Settings" => "Konexio Ezarpenak",
-"Configuration Active" => "Konfigurazio Aktiboa",
-"When unchecked, this configuration will be skipped." => "Markatuta ez dagoenean, konfigurazio hau ez da kontutan hartuko.",
-"Backup (Replica) Host" => "Babeskopia (Replica) Ostalaria",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Eman babeskopia ostalari gehigarri bat. LDAP/AD zerbitzari nagusiaren replica bat izan behar da.",
-"Backup (Replica) Port" => "Babeskopia (Replica) Ataka",
-"Disable Main Server" => "Desgaitu Zerbitzari Nagusia",
-"Only connect to the replica server." => "Konektatu bakarrik erreplika zerbitzarira",
-"Case insensitive LDAP server (Windows)" => "Maiuskulak eta minuskulak ezberditzen ez dituen LDAP zerbitzaria (Windows)",
-"Turn off SSL certificate validation." => "Ezgaitu SSL ziurtagirien egiaztapena.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Ez da gomendagarria, erabili bakarrik probarako! Konexioak aukera hau ezinbestekoa badu, inportatu LDAP zerbitzariaren SSL ziurtagiria zure %s zerbitzarian.",
-"Cache Time-To-Live" => "Katxearen Bizi-Iraupena",
-"in seconds. A change empties the cache." => "segundutan. Aldaketak katxea husten du.",
-"Directory Settings" => "Karpetaren Ezarpenak",
-"User Display Name Field" => "Erabiltzaileen bistaratzeko izena duen eremua",
-"The LDAP attribute to use to generate the user's display name." => "Erabiltzailearen bistaratze izena sortzeko erabiliko den LDAP atributua.",
-"Base User Tree" => "Oinarrizko Erabiltzaile Zuhaitza",
-"One User Base DN per line" => "Erabiltzaile DN Oinarri bat lerroko",
-"User Search Attributes" => "Erabili Bilaketa Atributuak ",
-"Optional; one attribute per line" => "Aukerakoa; atributu bat lerro bakoitzeko",
-"Group Display Name Field" => "Taldeen bistaratzeko izena duen eremua",
-"The LDAP attribute to use to generate the groups's display name." => "Taldearen bistaratze izena sortzeko erabiliko den LDAP atributua.",
-"Base Group Tree" => "Oinarrizko Talde Zuhaitza",
-"One Group Base DN per line" => "Talde DN Oinarri bat lerroko",
-"Group Search Attributes" => "Taldekatu Bilaketa Atributuak ",
-"Group-Member association" => "Talde-Kide elkarketak",
-"Nested Groups" => "Talde habiaratuak",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Piztuta dagoenean, taldeak dauzkaten taldeak onartzen dira. (Bakarrik taldeko kideen atributuak DNak baditu).",
-"Special Attributes" => "Atributu Bereziak",
-"Quota Field" => "Kuota Eremua",
-"Quota Default" => "Kuota Lehenetsia",
-"in bytes" => "bytetan",
-"Email Field" => "Eposta eremua",
-"User Home Folder Naming Rule" => "Erabiltzailearen Karpeta Nagusia Izendatzeko Patroia",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Utzi hutsik erabiltzaile izenarako (lehentsia). Bestela zehaztu LDAP/AD atributua.",
-"Internal Username" => "Barneko erabiltzaile izena",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Modu lehenetsian barneko erabiltzaile-izena UUID atributuan oinarritua sortuko da. Horrek bermatzen du erabiltzailea bakarra dela eta karaktereak ez direla bihurtu behar. Barneko erabiltzaile-izenak muga bat du, hain zuzen bakarrik karaktere hauek onartzen direla: [ a-zA-Z0-9_.@- ]. Gainerako karaktereak haien ASCII kodean dagokienekin ordezten dira edo saltatu egiten dira. Talka egotekotan zenbaki bat erantsi edo handituko da. Barneko erabiltzaile-izena erabiltzailea barnean identifikatzeko erabiltzen da. Era berean izen hau da erabiltzailearen karpeta nagusiaren izen lehentsia. Bai eta URL helbidearen zatia, esate baterako *DAV zerbitzu guztietan. Ezarpen hauekin lehenetsitako jokaera alda daiteke. Lortzeko ownCloud 5aren aurreko antzeko jokaera sartu erabiltzaile-izenaren atributua hurrengo eremuan. Hutsik utzi lehenetsitako jokaera izateko. Aldaketok bakarrik eragingo diete berriki mapeatutako (erantsitako) LDAP erabiltzaileei.",
-"Internal Username Attribute:" => "Baliogabeko Erabiltzaile Izen atributua",
-"Override UUID detection" => "Gainidatzi UUID antzematea",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Era lehenetsian, UUID atributua automatikoki atzematen da. UUID atributua LDAP erabiltzaleak eta taldeak dudik gabe identifikatzeko erabiltzen da. Gainera, barneko erabiltzaile-izena UUID atributuan oinarritua sortuko da bestelakorik zehazten ez bada. Ezarpenak alda daitezke eta bestelako atributua jar daiteke. Ziur egon behar duzu hautatzen duzun atributua erabiltzaile eta taldeek eskura dezaketela eta bakarra dela. Jokabide lehenetsi gisa utz ezazu hutsik. Aldaketok soilik LDAP-n mapeatuko (gehituko) diren erabiltzaile eta taldeei eragingo die.",
-"UUID Attribute for Users:" => "Erabiltzaileentzako UUID atributuak:",
-"UUID Attribute for Groups:" => "Taldeentzako UUID atributuak:",
-"Username-LDAP User Mapping" => "LDAP-erabiltzaile-izena erabiltzailearen mapeatzea",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Erabiltzaile izenak (meta) datuak gordetzeko eta esleitzeko erabiltzen dira. Erabiltzaileak zehazki identifikatzeko eta ezagutzeko LDAP erabiltzaile bakoitzak barne erabiltzaile-izen bat edukiko du. Honek erabiltzaile izenatik LDAP erabiltzailera mapatzea eskatzen du. Sortutako erabiltzaile-izena mapatzen da LDAP erabiltzailearen UUID-ra. Gainera DN-a cachean gordetzen da ere LDAP-ren interakzioa txikitzeko, baina DN-a ez da erabiltzen identifikatzeko. Baldin eta DN-a aldatzen bada aldaketak aurkituko dira. Barneko erabiltzaile-izena denean erabiltzen da. Mapatzea garbitzeagatik hondarrak nonnahi ageriko dira. Mapatzeak garbitzeak eragiten dio LDAP ezarpen guztiei. Ez garbitu inoiz mapatzeak ingurune produktibo batean, egin soilik proba edo esperimentazio egoera batean.",
-"Clear Username-LDAP User Mapping" => "Garbitu LDAP-erabiltzaile-izenaren erabiltzaile mapaketa",
-"Clear Groupname-LDAP Group Mapping" => "Garbitu LDAP-talde-izenaren talde mapaketa"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/eu_ES.js b/apps/user_ldap/l10n/eu_ES.js
new file mode 100644
index 00000000000..9ce17c7bb81
--- /dev/null
+++ b/apps/user_ldap/l10n/eu_ES.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "Gorde"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/eu_ES.json b/apps/user_ldap/l10n/eu_ES.json
new file mode 100644
index 00000000000..2df6e9d8f59
--- /dev/null
+++ b/apps/user_ldap/l10n/eu_ES.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "Gorde"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/eu_ES.php b/apps/user_ldap/l10n/eu_ES.php
deleted file mode 100644
index 6dbfd1955df..00000000000
--- a/apps/user_ldap/l10n/eu_ES.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Save" => "Gorde"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/fa.js b/apps/user_ldap/l10n/fa.js
new file mode 100644
index 00000000000..9ce5edf8742
--- /dev/null
+++ b/apps/user_ldap/l10n/fa.js
@@ -0,0 +1,94 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "عدم موفقیت در پاک کردن نگاشت.",
+ "Failed to delete the server configuration" : "عملیات حذف پیکربندی سرور ناموفق ماند",
+ "The configuration is valid and the connection could be established!" : "پیکربندی معتبر است و ارتباط می تواند برقرار شود",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "پیکربندی معتبراست، اما اتصال شکست خورد. لطفا تنظیمات و اعتبارهای سرور را بررسی کنید.",
+ "No action specified" : "فعالیتی مشخص نشده است",
+ "No configuration specified" : "هیچ پیکربندی مشخص نشده است",
+ "No data specified" : "داده ای مشخص نشده است",
+ "Deletion failed" : "حذف کردن انجام نشد",
+ "Keep settings?" : "آیا تنظیمات ذخیره شود ؟",
+ "{nthServer}. Server" : "سرور {nthServer}.",
+ "Cannot add server configuration" : "نمی توان پیکربندی سرور را اضافه نمود",
+ "mappings cleared" : "نگاشت پاک شده است",
+ "Success" : "موفقیت",
+ "Error" : "خطا",
+ "Please specify a Base DN" : "لطفا نام دامنه (DN) پایه را مشخص کنید.",
+ "Could not determine Base DN" : "امکان تشخیص نام دامنه (DN) پایه وجود ندارد",
+ "Please specify the port" : "لطفا پورت مورد نظر را مشخص کنید.",
+ "Configuration OK" : "پیکربندی صحیح است",
+ "Configuration incorrect" : "پیکربندی نادرست است",
+ "Configuration incomplete" : "پیکربندی کامل نیست",
+ "Select groups" : "انتخاب گروه ها",
+ "Select object classes" : "انتخاب کلاس های اشیا",
+ "Select attributes" : "انتخاب مشخصه ها",
+ "Connection test succeeded" : "تست اتصال با موفقیت انجام گردید",
+ "Connection test failed" : "تست اتصال ناموفق بود",
+ "Do you really want to delete the current Server Configuration?" : "آیا واقعا می خواهید پیکربندی کنونی سرور را حذف کنید؟",
+ "Confirm Deletion" : "تایید حذف",
+ "_%s group found_::_%s groups found_" : ["%s گروه بافت شد"],
+ "_%s user found_::_%s users found_" : ["%s کاربر بافت شد"],
+ "Invalid Host" : "هاست نامعتبر است",
+ "Server" : "سرور",
+ "User Filter" : "فیلتر کاربر",
+ "Login Filter" : "فیلتر لاگین",
+ "Group Filter" : "فیلتر گروه",
+ "Save" : "ذخیره",
+ "Test Configuration" : "امتحان پیکربندی",
+ "Help" : "راه‌نما",
+ "Raw LDAP filter" : "فیلتر ال.دپ خام",
+ "groups found" : "گروه های یافت شده",
+ "LDAP Username:" : "نام کاربری LDAP:",
+ "LDAP Email Address:" : "آدرس ایمیل LDAP:",
+ "Other Attributes:" : "مشخصه های دیگر:",
+ "1. Server" : "1. سرور",
+ "%s. Server:" : "%s. سرور:",
+ "Add Server Configuration" : "افزودن پیکربندی سرور",
+ "Delete Configuration" : "حذف پیکربندی",
+ "Host" : "میزبانی",
+ "Port" : "درگاه",
+ "User DN" : "کاربر DN",
+ "Password" : "گذرواژه",
+ "For anonymous access, leave DN and Password empty." : "برای دسترسی ناشناس، DN را رها نموده و رمزعبور را خالی بگذارید.",
+ "One Base DN per line" : "یک پایه DN در هر خط",
+ "You can specify Base DN for users and groups in the Advanced tab" : "شما می توانید پایه DN را برای کاربران و گروه ها در زبانه Advanced مشخص کنید.",
+ "users found" : "کاربران یافت شده",
+ "Back" : "بازگشت",
+ "Continue" : "ادامه",
+ "Expert" : "حرفه ای",
+ "Advanced" : "پیشرفته",
+ "Connection Settings" : "تنظیمات اتصال",
+ "Configuration Active" : "پیکربندی فعال",
+ "When unchecked, this configuration will be skipped." : "زمانیکه انتخاب نشود، این پیکربندی نادیده گرفته خواهد شد.",
+ "Backup (Replica) Host" : "پشتیبان گیری (بدل) میزبان",
+ "Backup (Replica) Port" : "پشتیبان گیری (بدل) پورت",
+ "Disable Main Server" : "غیر فعال کردن سرور اصلی",
+ "Turn off SSL certificate validation." : "غیرفعال کردن اعتبار گواهی نامه SSL .",
+ "Directory Settings" : "تنظیمات پوشه",
+ "User Display Name Field" : "فیلد نام کاربر",
+ "Base User Tree" : "کاربر درخت پایه",
+ "One User Base DN per line" : "یک کاربر پایه DN در هر خط",
+ "User Search Attributes" : "ویژگی های جستجوی کاربر",
+ "Optional; one attribute per line" : "اختیاری؛ یک ویژگی در هر خط",
+ "Group Display Name Field" : "فیلد نام گروه",
+ "Base Group Tree" : "گروه درخت پایه ",
+ "One Group Base DN per line" : "یک گروه پایه DN در هر خط",
+ "Group Search Attributes" : "گروه صفات جستجو",
+ "Group-Member association" : "انجمن گروه کاربران",
+ "Special Attributes" : "ویژگی های مخصوص",
+ "Quota Field" : "سهمیه بندی انجام نشد.",
+ "Quota Default" : "سهمیه بندی پیش فرض",
+ "in bytes" : "در بایت",
+ "Email Field" : "ایمیل ارسال نشد.",
+ "User Home Folder Naming Rule" : "قانون نامگذاری پوشه خانه کاربر",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "خالی گذاشتن برای نام کاربری (پیش فرض). در غیر این صورت، تعیین یک ویژگی LDAP/AD.",
+ "Internal Username" : "نام کاربری داخلی",
+ "Internal Username Attribute:" : "ویژگی نام کاربری داخلی:",
+ "Override UUID detection" : "نادیده گرفتن تشخیص UUID ",
+ "Username-LDAP User Mapping" : "نام کاربری - نگاشت کاربر LDAP ",
+ "Clear Username-LDAP User Mapping" : "پاک کردن نام کاربری- LDAP نگاشت کاربر ",
+ "Clear Groupname-LDAP Group Mapping" : "پاک کردن نام گروه -LDAP گروه نقشه برداری"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/fa.json b/apps/user_ldap/l10n/fa.json
new file mode 100644
index 00000000000..b8ac9269a52
--- /dev/null
+++ b/apps/user_ldap/l10n/fa.json
@@ -0,0 +1,92 @@
+{ "translations": {
+ "Failed to clear the mappings." : "عدم موفقیت در پاک کردن نگاشت.",
+ "Failed to delete the server configuration" : "عملیات حذف پیکربندی سرور ناموفق ماند",
+ "The configuration is valid and the connection could be established!" : "پیکربندی معتبر است و ارتباط می تواند برقرار شود",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "پیکربندی معتبراست، اما اتصال شکست خورد. لطفا تنظیمات و اعتبارهای سرور را بررسی کنید.",
+ "No action specified" : "فعالیتی مشخص نشده است",
+ "No configuration specified" : "هیچ پیکربندی مشخص نشده است",
+ "No data specified" : "داده ای مشخص نشده است",
+ "Deletion failed" : "حذف کردن انجام نشد",
+ "Keep settings?" : "آیا تنظیمات ذخیره شود ؟",
+ "{nthServer}. Server" : "سرور {nthServer}.",
+ "Cannot add server configuration" : "نمی توان پیکربندی سرور را اضافه نمود",
+ "mappings cleared" : "نگاشت پاک شده است",
+ "Success" : "موفقیت",
+ "Error" : "خطا",
+ "Please specify a Base DN" : "لطفا نام دامنه (DN) پایه را مشخص کنید.",
+ "Could not determine Base DN" : "امکان تشخیص نام دامنه (DN) پایه وجود ندارد",
+ "Please specify the port" : "لطفا پورت مورد نظر را مشخص کنید.",
+ "Configuration OK" : "پیکربندی صحیح است",
+ "Configuration incorrect" : "پیکربندی نادرست است",
+ "Configuration incomplete" : "پیکربندی کامل نیست",
+ "Select groups" : "انتخاب گروه ها",
+ "Select object classes" : "انتخاب کلاس های اشیا",
+ "Select attributes" : "انتخاب مشخصه ها",
+ "Connection test succeeded" : "تست اتصال با موفقیت انجام گردید",
+ "Connection test failed" : "تست اتصال ناموفق بود",
+ "Do you really want to delete the current Server Configuration?" : "آیا واقعا می خواهید پیکربندی کنونی سرور را حذف کنید؟",
+ "Confirm Deletion" : "تایید حذف",
+ "_%s group found_::_%s groups found_" : ["%s گروه بافت شد"],
+ "_%s user found_::_%s users found_" : ["%s کاربر بافت شد"],
+ "Invalid Host" : "هاست نامعتبر است",
+ "Server" : "سرور",
+ "User Filter" : "فیلتر کاربر",
+ "Login Filter" : "فیلتر لاگین",
+ "Group Filter" : "فیلتر گروه",
+ "Save" : "ذخیره",
+ "Test Configuration" : "امتحان پیکربندی",
+ "Help" : "راه‌نما",
+ "Raw LDAP filter" : "فیلتر ال.دپ خام",
+ "groups found" : "گروه های یافت شده",
+ "LDAP Username:" : "نام کاربری LDAP:",
+ "LDAP Email Address:" : "آدرس ایمیل LDAP:",
+ "Other Attributes:" : "مشخصه های دیگر:",
+ "1. Server" : "1. سرور",
+ "%s. Server:" : "%s. سرور:",
+ "Add Server Configuration" : "افزودن پیکربندی سرور",
+ "Delete Configuration" : "حذف پیکربندی",
+ "Host" : "میزبانی",
+ "Port" : "درگاه",
+ "User DN" : "کاربر DN",
+ "Password" : "گذرواژه",
+ "For anonymous access, leave DN and Password empty." : "برای دسترسی ناشناس، DN را رها نموده و رمزعبور را خالی بگذارید.",
+ "One Base DN per line" : "یک پایه DN در هر خط",
+ "You can specify Base DN for users and groups in the Advanced tab" : "شما می توانید پایه DN را برای کاربران و گروه ها در زبانه Advanced مشخص کنید.",
+ "users found" : "کاربران یافت شده",
+ "Back" : "بازگشت",
+ "Continue" : "ادامه",
+ "Expert" : "حرفه ای",
+ "Advanced" : "پیشرفته",
+ "Connection Settings" : "تنظیمات اتصال",
+ "Configuration Active" : "پیکربندی فعال",
+ "When unchecked, this configuration will be skipped." : "زمانیکه انتخاب نشود، این پیکربندی نادیده گرفته خواهد شد.",
+ "Backup (Replica) Host" : "پشتیبان گیری (بدل) میزبان",
+ "Backup (Replica) Port" : "پشتیبان گیری (بدل) پورت",
+ "Disable Main Server" : "غیر فعال کردن سرور اصلی",
+ "Turn off SSL certificate validation." : "غیرفعال کردن اعتبار گواهی نامه SSL .",
+ "Directory Settings" : "تنظیمات پوشه",
+ "User Display Name Field" : "فیلد نام کاربر",
+ "Base User Tree" : "کاربر درخت پایه",
+ "One User Base DN per line" : "یک کاربر پایه DN در هر خط",
+ "User Search Attributes" : "ویژگی های جستجوی کاربر",
+ "Optional; one attribute per line" : "اختیاری؛ یک ویژگی در هر خط",
+ "Group Display Name Field" : "فیلد نام گروه",
+ "Base Group Tree" : "گروه درخت پایه ",
+ "One Group Base DN per line" : "یک گروه پایه DN در هر خط",
+ "Group Search Attributes" : "گروه صفات جستجو",
+ "Group-Member association" : "انجمن گروه کاربران",
+ "Special Attributes" : "ویژگی های مخصوص",
+ "Quota Field" : "سهمیه بندی انجام نشد.",
+ "Quota Default" : "سهمیه بندی پیش فرض",
+ "in bytes" : "در بایت",
+ "Email Field" : "ایمیل ارسال نشد.",
+ "User Home Folder Naming Rule" : "قانون نامگذاری پوشه خانه کاربر",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "خالی گذاشتن برای نام کاربری (پیش فرض). در غیر این صورت، تعیین یک ویژگی LDAP/AD.",
+ "Internal Username" : "نام کاربری داخلی",
+ "Internal Username Attribute:" : "ویژگی نام کاربری داخلی:",
+ "Override UUID detection" : "نادیده گرفتن تشخیص UUID ",
+ "Username-LDAP User Mapping" : "نام کاربری - نگاشت کاربر LDAP ",
+ "Clear Username-LDAP User Mapping" : "پاک کردن نام کاربری- LDAP نگاشت کاربر ",
+ "Clear Groupname-LDAP Group Mapping" : "پاک کردن نام گروه -LDAP گروه نقشه برداری"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/fa.php b/apps/user_ldap/l10n/fa.php
deleted file mode 100644
index cf350991b44..00000000000
--- a/apps/user_ldap/l10n/fa.php
+++ /dev/null
@@ -1,93 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "عدم موفقیت در پاک کردن نگاشت.",
-"Failed to delete the server configuration" => "عملیات حذف پیکربندی سرور ناموفق ماند",
-"The configuration is valid and the connection could be established!" => "پیکربندی معتبر است و ارتباط می تواند برقرار شود",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "پیکربندی معتبراست، اما اتصال شکست خورد. لطفا تنظیمات و اعتبارهای سرور را بررسی کنید.",
-"No action specified" => "فعالیتی مشخص نشده است",
-"No configuration specified" => "هیچ پیکربندی مشخص نشده است",
-"No data specified" => "داده ای مشخص نشده است",
-"Deletion failed" => "حذف کردن انجام نشد",
-"Keep settings?" => "آیا تنظیمات ذخیره شود ؟",
-"{nthServer}. Server" => "سرور {nthServer}.",
-"Cannot add server configuration" => "نمی توان پیکربندی سرور را اضافه نمود",
-"mappings cleared" => "نگاشت پاک شده است",
-"Success" => "موفقیت",
-"Error" => "خطا",
-"Please specify a Base DN" => "لطفا نام دامنه (DN) پایه را مشخص کنید.",
-"Could not determine Base DN" => "امکان تشخیص نام دامنه (DN) پایه وجود ندارد",
-"Please specify the port" => "لطفا پورت مورد نظر را مشخص کنید.",
-"Configuration OK" => "پیکربندی صحیح است",
-"Configuration incorrect" => "پیکربندی نادرست است",
-"Configuration incomplete" => "پیکربندی کامل نیست",
-"Select groups" => "انتخاب گروه ها",
-"Select object classes" => "انتخاب کلاس های اشیا",
-"Select attributes" => "انتخاب مشخصه ها",
-"Connection test succeeded" => "تست اتصال با موفقیت انجام گردید",
-"Connection test failed" => "تست اتصال ناموفق بود",
-"Do you really want to delete the current Server Configuration?" => "آیا واقعا می خواهید پیکربندی کنونی سرور را حذف کنید؟",
-"Confirm Deletion" => "تایید حذف",
-"_%s group found_::_%s groups found_" => array("%s گروه بافت شد"),
-"_%s user found_::_%s users found_" => array("%s کاربر بافت شد"),
-"Invalid Host" => "هاست نامعتبر است",
-"Server" => "سرور",
-"User Filter" => "فیلتر کاربر",
-"Login Filter" => "فیلتر لاگین",
-"Group Filter" => "فیلتر گروه",
-"Save" => "ذخیره",
-"Test Configuration" => "امتحان پیکربندی",
-"Help" => "راه‌نما",
-"Raw LDAP filter" => "فیلتر ال.دپ خام",
-"groups found" => "گروه های یافت شده",
-"LDAP Username:" => "نام کاربری LDAP:",
-"LDAP Email Address:" => "آدرس ایمیل LDAP:",
-"Other Attributes:" => "مشخصه های دیگر:",
-"1. Server" => "1. سرور",
-"%s. Server:" => "%s. سرور:",
-"Add Server Configuration" => "افزودن پیکربندی سرور",
-"Delete Configuration" => "حذف پیکربندی",
-"Host" => "میزبانی",
-"Port" => "درگاه",
-"User DN" => "کاربر DN",
-"Password" => "گذرواژه",
-"For anonymous access, leave DN and Password empty." => "برای دسترسی ناشناس، DN را رها نموده و رمزعبور را خالی بگذارید.",
-"One Base DN per line" => "یک پایه DN در هر خط",
-"You can specify Base DN for users and groups in the Advanced tab" => "شما می توانید پایه DN را برای کاربران و گروه ها در زبانه Advanced مشخص کنید.",
-"users found" => "کاربران یافت شده",
-"Back" => "بازگشت",
-"Continue" => "ادامه",
-"Expert" => "حرفه ای",
-"Advanced" => "پیشرفته",
-"Connection Settings" => "تنظیمات اتصال",
-"Configuration Active" => "پیکربندی فعال",
-"When unchecked, this configuration will be skipped." => "زمانیکه انتخاب نشود، این پیکربندی نادیده گرفته خواهد شد.",
-"Backup (Replica) Host" => "پشتیبان گیری (بدل) میزبان",
-"Backup (Replica) Port" => "پشتیبان گیری (بدل) پورت",
-"Disable Main Server" => "غیر فعال کردن سرور اصلی",
-"Turn off SSL certificate validation." => "غیرفعال کردن اعتبار گواهی نامه SSL .",
-"Directory Settings" => "تنظیمات پوشه",
-"User Display Name Field" => "فیلد نام کاربر",
-"Base User Tree" => "کاربر درخت پایه",
-"One User Base DN per line" => "یک کاربر پایه DN در هر خط",
-"User Search Attributes" => "ویژگی های جستجوی کاربر",
-"Optional; one attribute per line" => "اختیاری؛ یک ویژگی در هر خط",
-"Group Display Name Field" => "فیلد نام گروه",
-"Base Group Tree" => "گروه درخت پایه ",
-"One Group Base DN per line" => "یک گروه پایه DN در هر خط",
-"Group Search Attributes" => "گروه صفات جستجو",
-"Group-Member association" => "انجمن گروه کاربران",
-"Special Attributes" => "ویژگی های مخصوص",
-"Quota Field" => "سهمیه بندی انجام نشد.",
-"Quota Default" => "سهمیه بندی پیش فرض",
-"in bytes" => "در بایت",
-"Email Field" => "ایمیل ارسال نشد.",
-"User Home Folder Naming Rule" => "قانون نامگذاری پوشه خانه کاربر",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "خالی گذاشتن برای نام کاربری (پیش فرض). در غیر این صورت، تعیین یک ویژگی LDAP/AD.",
-"Internal Username" => "نام کاربری داخلی",
-"Internal Username Attribute:" => "ویژگی نام کاربری داخلی:",
-"Override UUID detection" => "نادیده گرفتن تشخیص UUID ",
-"Username-LDAP User Mapping" => "نام کاربری - نگاشت کاربر LDAP ",
-"Clear Username-LDAP User Mapping" => "پاک کردن نام کاربری- LDAP نگاشت کاربر ",
-"Clear Groupname-LDAP Group Mapping" => "پاک کردن نام گروه -LDAP گروه نقشه برداری"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_ldap/l10n/fi_FI.js b/apps/user_ldap/l10n/fi_FI.js
new file mode 100644
index 00000000000..a77da009fc8
--- /dev/null
+++ b/apps/user_ldap/l10n/fi_FI.js
@@ -0,0 +1,70 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to delete the server configuration" : "Palvelinmäärityksen poistaminen epäonnistui",
+ "The configuration is valid and the connection could be established!" : "Määritys on kelvollinen ja yhteys kyettiin muodostamaan!",
+ "Deletion failed" : "Poisto epäonnistui",
+ "Take over settings from recent server configuration?" : "Otetaanko asetukset viimeisimmistä palvelinmäärityksistä?",
+ "Keep settings?" : "Säilytetäänkö asetukset?",
+ "Cannot add server configuration" : "Palvelinasetusten lisäys epäonnistui",
+ "Success" : "Onnistui!",
+ "Error" : "Virhe",
+ "Please specify the port" : "Määritä portti",
+ "Configuration OK" : "Määritykset OK",
+ "Configuration incorrect" : "Määritykset väärin",
+ "Configuration incomplete" : "Määritykset puutteelliset",
+ "Select groups" : "Valitse ryhmät",
+ "Connection test succeeded" : "Yhteystesti onnistui",
+ "Connection test failed" : "Yhteystesti epäonnistui",
+ "Do you really want to delete the current Server Configuration?" : "Haluatko varmasti poistaa nykyisen palvelinmäärityksen?",
+ "Confirm Deletion" : "Vahvista poisto",
+ "_%s group found_::_%s groups found_" : ["%s ryhmä löytynyt","%s ryhmää löytynyt"],
+ "_%s user found_::_%s users found_" : ["%s käyttäjä löytynyt","%s käyttäjää löytynyt"],
+ "Server" : "Palvelin",
+ "Group Filter" : "Ryhmien suodatus",
+ "Save" : "Tallenna",
+ "Test Configuration" : "Testaa määritys",
+ "Help" : "Ohje",
+ "groups found" : "ryhmää löytynyt",
+ "LDAP Username:" : "LDAP-käyttäjätunnus:",
+ "LDAP Email Address:" : "LDAP-sähköpostiosoite:",
+ "1. Server" : "1. Palvelin",
+ "%s. Server:" : "%s. Palvelin:",
+ "Add Server Configuration" : "Lisää palvelinmääritys",
+ "Delete Configuration" : "Poista määritys",
+ "Host" : "Isäntä",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Voit jättää protokollan määrittämättä, paitsi kun vaadit SSL:ää. Aloita silloin ldaps://",
+ "Port" : "Portti",
+ "User DN" : "Käyttäjän DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Asiakasohjelman DN, jolla yhdistäminen tehdään, ts. uid=agent,dc=example,dc=com. Mahdollistaaksesi anonyymin yhteyden, jätä DN ja salasana tyhjäksi.",
+ "Password" : "Salasana",
+ "For anonymous access, leave DN and Password empty." : "Jos haluat mahdollistaa anonyymin pääsyn, jätä DN ja Salasana tyhjäksi ",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Voit määrittää käyttäjien ja ryhmien oletus DN:n (distinguished name) 'tarkemmat asetukset'-välilehdeltä ",
+ "users found" : "käyttäjää löytynyt",
+ "Back" : "Takaisin",
+ "Continue" : "Jatka",
+ "Advanced" : "Lisäasetukset",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Varoitus:</b> PHP:n LDAP-moduulia ei ole asennettu, taustaosa ei toimi. Pyydä järjestelmän ylläpitäjää asentamaan se.",
+ "Connection Settings" : "Yhteysasetukset",
+ "Backup (Replica) Host" : "Varmuuskopioinnin (replikointi) palvelin",
+ "Backup (Replica) Port" : "Varmuuskopioinnin (replikoinnin) portti",
+ "Disable Main Server" : "Poista pääpalvelin käytöstä",
+ "Only connect to the replica server." : "Yhdistä vain replikointipalvelimeen.",
+ "Case insensitive LDAP server (Windows)" : "Kirjainkoosta piittamaton LDAP-palvelin (Windows)",
+ "Turn off SSL certificate validation." : "Poista käytöstä SSL-varmenteen vahvistus",
+ "in seconds. A change empties the cache." : "sekunneissa. Muutos tyhjentää välimuistin.",
+ "Directory Settings" : "Hakemistoasetukset",
+ "User Display Name Field" : "Käyttäjän näytettävän nimen kenttä",
+ "Base User Tree" : "Oletuskäyttäjäpuu",
+ "Group Display Name Field" : "Ryhmän \"näytettävä nimi\"-kenttä",
+ "Base Group Tree" : "Ryhmien juuri",
+ "Group-Member association" : "Ryhmän ja jäsenen assosiaatio (yhteys)",
+ "Quota Field" : "Kiintiökenttä",
+ "Quota Default" : "Oletuskiintiö",
+ "in bytes" : "tavuissa",
+ "Email Field" : "Sähköpostikenttä",
+ "User Home Folder Naming Rule" : "Käyttäjän kotihakemiston nimeämissääntö",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Jätä tyhjäksi käyttäjänimi (oletusasetus). Muutoin anna LDAP/AD-atribuutti.",
+ "Internal Username" : "Sisäinen käyttäjänimi"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/fi_FI.json b/apps/user_ldap/l10n/fi_FI.json
new file mode 100644
index 00000000000..a8bf945741e
--- /dev/null
+++ b/apps/user_ldap/l10n/fi_FI.json
@@ -0,0 +1,68 @@
+{ "translations": {
+ "Failed to delete the server configuration" : "Palvelinmäärityksen poistaminen epäonnistui",
+ "The configuration is valid and the connection could be established!" : "Määritys on kelvollinen ja yhteys kyettiin muodostamaan!",
+ "Deletion failed" : "Poisto epäonnistui",
+ "Take over settings from recent server configuration?" : "Otetaanko asetukset viimeisimmistä palvelinmäärityksistä?",
+ "Keep settings?" : "Säilytetäänkö asetukset?",
+ "Cannot add server configuration" : "Palvelinasetusten lisäys epäonnistui",
+ "Success" : "Onnistui!",
+ "Error" : "Virhe",
+ "Please specify the port" : "Määritä portti",
+ "Configuration OK" : "Määritykset OK",
+ "Configuration incorrect" : "Määritykset väärin",
+ "Configuration incomplete" : "Määritykset puutteelliset",
+ "Select groups" : "Valitse ryhmät",
+ "Connection test succeeded" : "Yhteystesti onnistui",
+ "Connection test failed" : "Yhteystesti epäonnistui",
+ "Do you really want to delete the current Server Configuration?" : "Haluatko varmasti poistaa nykyisen palvelinmäärityksen?",
+ "Confirm Deletion" : "Vahvista poisto",
+ "_%s group found_::_%s groups found_" : ["%s ryhmä löytynyt","%s ryhmää löytynyt"],
+ "_%s user found_::_%s users found_" : ["%s käyttäjä löytynyt","%s käyttäjää löytynyt"],
+ "Server" : "Palvelin",
+ "Group Filter" : "Ryhmien suodatus",
+ "Save" : "Tallenna",
+ "Test Configuration" : "Testaa määritys",
+ "Help" : "Ohje",
+ "groups found" : "ryhmää löytynyt",
+ "LDAP Username:" : "LDAP-käyttäjätunnus:",
+ "LDAP Email Address:" : "LDAP-sähköpostiosoite:",
+ "1. Server" : "1. Palvelin",
+ "%s. Server:" : "%s. Palvelin:",
+ "Add Server Configuration" : "Lisää palvelinmääritys",
+ "Delete Configuration" : "Poista määritys",
+ "Host" : "Isäntä",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Voit jättää protokollan määrittämättä, paitsi kun vaadit SSL:ää. Aloita silloin ldaps://",
+ "Port" : "Portti",
+ "User DN" : "Käyttäjän DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Asiakasohjelman DN, jolla yhdistäminen tehdään, ts. uid=agent,dc=example,dc=com. Mahdollistaaksesi anonyymin yhteyden, jätä DN ja salasana tyhjäksi.",
+ "Password" : "Salasana",
+ "For anonymous access, leave DN and Password empty." : "Jos haluat mahdollistaa anonyymin pääsyn, jätä DN ja Salasana tyhjäksi ",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Voit määrittää käyttäjien ja ryhmien oletus DN:n (distinguished name) 'tarkemmat asetukset'-välilehdeltä ",
+ "users found" : "käyttäjää löytynyt",
+ "Back" : "Takaisin",
+ "Continue" : "Jatka",
+ "Advanced" : "Lisäasetukset",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Varoitus:</b> PHP:n LDAP-moduulia ei ole asennettu, taustaosa ei toimi. Pyydä järjestelmän ylläpitäjää asentamaan se.",
+ "Connection Settings" : "Yhteysasetukset",
+ "Backup (Replica) Host" : "Varmuuskopioinnin (replikointi) palvelin",
+ "Backup (Replica) Port" : "Varmuuskopioinnin (replikoinnin) portti",
+ "Disable Main Server" : "Poista pääpalvelin käytöstä",
+ "Only connect to the replica server." : "Yhdistä vain replikointipalvelimeen.",
+ "Case insensitive LDAP server (Windows)" : "Kirjainkoosta piittamaton LDAP-palvelin (Windows)",
+ "Turn off SSL certificate validation." : "Poista käytöstä SSL-varmenteen vahvistus",
+ "in seconds. A change empties the cache." : "sekunneissa. Muutos tyhjentää välimuistin.",
+ "Directory Settings" : "Hakemistoasetukset",
+ "User Display Name Field" : "Käyttäjän näytettävän nimen kenttä",
+ "Base User Tree" : "Oletuskäyttäjäpuu",
+ "Group Display Name Field" : "Ryhmän \"näytettävä nimi\"-kenttä",
+ "Base Group Tree" : "Ryhmien juuri",
+ "Group-Member association" : "Ryhmän ja jäsenen assosiaatio (yhteys)",
+ "Quota Field" : "Kiintiökenttä",
+ "Quota Default" : "Oletuskiintiö",
+ "in bytes" : "tavuissa",
+ "Email Field" : "Sähköpostikenttä",
+ "User Home Folder Naming Rule" : "Käyttäjän kotihakemiston nimeämissääntö",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Jätä tyhjäksi käyttäjänimi (oletusasetus). Muutoin anna LDAP/AD-atribuutti.",
+ "Internal Username" : "Sisäinen käyttäjänimi"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/fi_FI.php b/apps/user_ldap/l10n/fi_FI.php
deleted file mode 100644
index 8768c6e989f..00000000000
--- a/apps/user_ldap/l10n/fi_FI.php
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to delete the server configuration" => "Palvelinmäärityksen poistaminen epäonnistui",
-"The configuration is valid and the connection could be established!" => "Määritys on kelvollinen ja yhteys kyettiin muodostamaan!",
-"Deletion failed" => "Poisto epäonnistui",
-"Take over settings from recent server configuration?" => "Otetaanko asetukset viimeisimmistä palvelinmäärityksistä?",
-"Keep settings?" => "Säilytetäänkö asetukset?",
-"Cannot add server configuration" => "Palvelinasetusten lisäys epäonnistui",
-"Success" => "Onnistui!",
-"Error" => "Virhe",
-"Please specify the port" => "Määritä portti",
-"Configuration OK" => "Määritykset OK",
-"Configuration incorrect" => "Määritykset väärin",
-"Configuration incomplete" => "Määritykset puutteelliset",
-"Select groups" => "Valitse ryhmät",
-"Connection test succeeded" => "Yhteystesti onnistui",
-"Connection test failed" => "Yhteystesti epäonnistui",
-"Do you really want to delete the current Server Configuration?" => "Haluatko varmasti poistaa nykyisen palvelinmäärityksen?",
-"Confirm Deletion" => "Vahvista poisto",
-"_%s group found_::_%s groups found_" => array("%s ryhmä löytynyt","%s ryhmää löytynyt"),
-"_%s user found_::_%s users found_" => array("%s käyttäjä löytynyt","%s käyttäjää löytynyt"),
-"Server" => "Palvelin",
-"Group Filter" => "Ryhmien suodatus",
-"Save" => "Tallenna",
-"Test Configuration" => "Testaa määritys",
-"Help" => "Ohje",
-"groups found" => "ryhmää löytynyt",
-"LDAP Username:" => "LDAP-käyttäjätunnus:",
-"LDAP Email Address:" => "LDAP-sähköpostiosoite:",
-"1. Server" => "1. Palvelin",
-"%s. Server:" => "%s. Palvelin:",
-"Add Server Configuration" => "Lisää palvelinmääritys",
-"Delete Configuration" => "Poista määritys",
-"Host" => "Isäntä",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Voit jättää protokollan määrittämättä, paitsi kun vaadit SSL:ää. Aloita silloin ldaps://",
-"Port" => "Portti",
-"User DN" => "Käyttäjän DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "Asiakasohjelman DN, jolla yhdistäminen tehdään, ts. uid=agent,dc=example,dc=com. Mahdollistaaksesi anonyymin yhteyden, jätä DN ja salasana tyhjäksi.",
-"Password" => "Salasana",
-"For anonymous access, leave DN and Password empty." => "Jos haluat mahdollistaa anonyymin pääsyn, jätä DN ja Salasana tyhjäksi ",
-"You can specify Base DN for users and groups in the Advanced tab" => "Voit määrittää käyttäjien ja ryhmien oletus DN:n (distinguished name) 'tarkemmat asetukset'-välilehdeltä ",
-"users found" => "käyttäjää löytynyt",
-"Back" => "Takaisin",
-"Continue" => "Jatka",
-"Advanced" => "Lisäasetukset",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Varoitus:</b> PHP:n LDAP-moduulia ei ole asennettu, taustaosa ei toimi. Pyydä järjestelmän ylläpitäjää asentamaan se.",
-"Connection Settings" => "Yhteysasetukset",
-"Backup (Replica) Host" => "Varmuuskopioinnin (replikointi) palvelin",
-"Backup (Replica) Port" => "Varmuuskopioinnin (replikoinnin) portti",
-"Disable Main Server" => "Poista pääpalvelin käytöstä",
-"Only connect to the replica server." => "Yhdistä vain replikointipalvelimeen.",
-"Case insensitive LDAP server (Windows)" => "Kirjainkoosta piittamaton LDAP-palvelin (Windows)",
-"Turn off SSL certificate validation." => "Poista käytöstä SSL-varmenteen vahvistus",
-"in seconds. A change empties the cache." => "sekunneissa. Muutos tyhjentää välimuistin.",
-"Directory Settings" => "Hakemistoasetukset",
-"User Display Name Field" => "Käyttäjän näytettävän nimen kenttä",
-"Base User Tree" => "Oletuskäyttäjäpuu",
-"Group Display Name Field" => "Ryhmän \"näytettävä nimi\"-kenttä",
-"Base Group Tree" => "Ryhmien juuri",
-"Group-Member association" => "Ryhmän ja jäsenen assosiaatio (yhteys)",
-"Quota Field" => "Kiintiökenttä",
-"Quota Default" => "Oletuskiintiö",
-"in bytes" => "tavuissa",
-"Email Field" => "Sähköpostikenttä",
-"User Home Folder Naming Rule" => "Käyttäjän kotihakemiston nimeämissääntö",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Jätä tyhjäksi käyttäjänimi (oletusasetus). Muutoin anna LDAP/AD-atribuutti.",
-"Internal Username" => "Sisäinen käyttäjänimi"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/fil.js b/apps/user_ldap/l10n/fil.js
new file mode 100644
index 00000000000..95c97db2f9c
--- /dev/null
+++ b/apps/user_ldap/l10n/fil.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_ldap/l10n/fil.json b/apps/user_ldap/l10n/fil.json
new file mode 100644
index 00000000000..8e0cd6f6783
--- /dev/null
+++ b/apps/user_ldap/l10n/fil.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/fil.php b/apps/user_ldap/l10n/fil.php
deleted file mode 100644
index 2371ee70593..00000000000
--- a/apps/user_ldap/l10n/fil.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/user_ldap/l10n/fr.js b/apps/user_ldap/l10n/fr.js
new file mode 100644
index 00000000000..2433d051d83
--- /dev/null
+++ b/apps/user_ldap/l10n/fr.js
@@ -0,0 +1,132 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Erreur lors de la suppression des associations.",
+ "Failed to delete the server configuration" : "Échec de la suppression de la configuration du serveur",
+ "The configuration is valid and the connection could be established!" : "La configuration est valide et la connexion peut être établie !",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuration est valide, mais le lien ne peut être établi. Veuillez vérifier les paramètres du serveur ainsi que vos identifiants de connexion.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "La configuration est invalide. Veuillez consulter les logs pour plus de détails.",
+ "No action specified" : "Aucune action spécifiée",
+ "No configuration specified" : "Aucune configuration spécifiée",
+ "No data specified" : "Aucune donnée spécifiée",
+ " Could not set configuration %s" : "Impossible de spécifier la configuration %s",
+ "Deletion failed" : "La suppression a échoué",
+ "Take over settings from recent server configuration?" : "Récupérer les paramètres depuis une configuration récente du serveur ?",
+ "Keep settings?" : "Garder ces paramètres ?",
+ "{nthServer}. Server" : "{nthServer}. Serveur",
+ "Cannot add server configuration" : "Impossible d'ajouter la configuration du serveur",
+ "mappings cleared" : "associations supprimées",
+ "Success" : "Succès",
+ "Error" : "Erreur",
+ "Please specify a Base DN" : "Veuillez spécifier une Base DN",
+ "Could not determine Base DN" : "Impossible de déterminer la Base DN",
+ "Please specify the port" : "Veuillez indiquer le port",
+ "Configuration OK" : "Configuration OK",
+ "Configuration incorrect" : "Configuration incorrecte",
+ "Configuration incomplete" : "Configuration incomplète",
+ "Select groups" : "Sélectionnez les groupes",
+ "Select object classes" : "Sélectionner les classes d'objet",
+ "Select attributes" : "Sélectionner les attributs",
+ "Connection test succeeded" : "Test de connexion réussi",
+ "Connection test failed" : "Test de connexion échoué",
+ "Do you really want to delete the current Server Configuration?" : "Êtes-vous vraiment sûr de vouloir effacer la configuration actuelle du serveur ?",
+ "Confirm Deletion" : "Confirmer la suppression",
+ "_%s group found_::_%s groups found_" : ["%s groupe trouvé","%s groupes trouvés"],
+ "_%s user found_::_%s users found_" : ["%s utilisateur trouvé","%s utilisateurs trouvés"],
+ "Could not find the desired feature" : "Impossible de trouver la fonction souhaitée",
+ "Invalid Host" : "Hôte invalide",
+ "Server" : "Serveur",
+ "User Filter" : "Filtre utilisateur",
+ "Login Filter" : "Filtre par nom d'utilisateur",
+ "Group Filter" : "Filtre de groupes",
+ "Save" : "Sauvegarder",
+ "Test Configuration" : "Tester la configuration",
+ "Help" : "Aide",
+ "Groups meeting these criteria are available in %s:" : "Les groupes respectant ces critères sont disponibles dans %s :",
+ "only those object classes:" : "seulement ces classes d'objet :",
+ "only from those groups:" : "seulement de ces groupes :",
+ "Edit raw filter instead" : "Éditer le filtre raw à la place",
+ "Raw LDAP filter" : "Filtre Raw LDAP",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Le filtre spécifie quels groupes LDAP doivent avoir accès à l'instance %s.",
+ "Test Filter" : "Test du filtre",
+ "groups found" : "groupes trouvés",
+ "Users login with this attribute:" : "Utilisateurs se connectant avec cet attribut :",
+ "LDAP Username:" : "Nom d'utilisateur LDAP :",
+ "LDAP Email Address:" : "Adresse email LDAP :",
+ "Other Attributes:" : "Autres attributs :",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Définit le filtre à appliquer lors d'une tentative de connexion. %%uid remplace le nom d'utilisateur lors de la connexion. Exemple : \"uid=%%uid\"",
+ "1. Server" : "1. Serveur",
+ "%s. Server:" : "%s. Serveur:",
+ "Add Server Configuration" : "Ajouter une configuration du serveur",
+ "Delete Configuration" : "Suppression de la configuration",
+ "Host" : "Hôte",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Vous pouvez omettre le protocole, sauf si vous avez besoin de SSL. Dans ce cas préfixez avec ldaps://",
+ "Port" : "Port",
+ "User DN" : "DN Utilisateur (Autorisé à consulter l'annuaire)",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN de l'utilisateur client pour lequel la liaison doit se faire, par exemple uid=agent,dc=example,dc=com. Pour un accès anonyme, laisser le DN et le mot de passe vides.",
+ "Password" : "Mot de passe",
+ "For anonymous access, leave DN and Password empty." : "Pour un accès anonyme, laisser le DN utilisateur et le mot de passe vides.",
+ "One Base DN per line" : "Un DN racine par ligne",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Vous pouvez spécifier les DN Racines de vos utilisateurs et groupes via l'onglet Avancé",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Évite les requêtes LDAP automatiques. Mieux pour les installations de grande ampleur, mais demande des connaissances en LDAP.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Entrée manuelle des filtres LDAP (recommandé pour les annuaires de grande ampleur)",
+ "Limit %s access to users meeting these criteria:" : "Limiter l'accès à %s aux utilisateurs respectant ces critères :",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Le filtre spécifie quels utilisateurs LDAP doivent avoir accès à l'instance %s.",
+ "users found" : "utilisateurs trouvés",
+ "Saving" : "Enregistrement...",
+ "Back" : "Retour",
+ "Continue" : "Poursuivre",
+ "Expert" : "Expert",
+ "Advanced" : "Avancé",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Avertissement :</b> Les applications user_ldap et user_webdavauth sont incompatibles. Des dysfonctionnements peuvent survenir. Contactez votre administrateur système pour qu'il désactive l'une d'elles.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Attention :</b> Le module php LDAP n'est pas installé, par conséquent cette extension ne pourra fonctionner. Veuillez contacter votre administrateur système afin qu'il l'installe.",
+ "Connection Settings" : "Paramètres de connexion",
+ "Configuration Active" : "Configuration active",
+ "When unchecked, this configuration will be skipped." : "Lorsque non cochée, la configuration sera ignorée.",
+ "Backup (Replica) Host" : "Serveur de backup (réplique)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Fournir un serveur de backup optionnel. Il doit s'agir d'une réplique du serveur LDAP/AD principal.",
+ "Backup (Replica) Port" : "Port du serveur de backup (réplique)",
+ "Disable Main Server" : "Désactiver le serveur principal",
+ "Only connect to the replica server." : "Se connecter uniquement au serveur de replica.",
+ "Case insensitive LDAP server (Windows)" : "Serveur LDAP insensible à la casse (Windows)",
+ "Turn off SSL certificate validation." : "Désactiver la validation du certificat SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Non recommandé, à utiliser à des fins de tests uniquement. Si la connexion ne fonctionne qu'avec cette option, importez le certificat SSL du serveur LDAP dans le serveur %s.",
+ "Cache Time-To-Live" : "Durée de vie du cache",
+ "in seconds. A change empties the cache." : "en secondes. Tout changement vide le cache.",
+ "Directory Settings" : "Paramètres du répertoire",
+ "User Display Name Field" : "Champ \"nom d'affichage\" de l'utilisateur",
+ "The LDAP attribute to use to generate the user's display name." : "L'attribut LDAP utilisé pour générer le nom d'utilisateur affiché.",
+ "Base User Tree" : "DN racine de l'arbre utilisateurs",
+ "One User Base DN per line" : "Un DN racine utilisateur par ligne",
+ "User Search Attributes" : "Recherche des attributs utilisateur",
+ "Optional; one attribute per line" : "Optionnel, un attribut par ligne",
+ "Group Display Name Field" : "Champ \"nom d'affichage\" du groupe",
+ "The LDAP attribute to use to generate the groups's display name." : "L'attribut LDAP utilisé pour générer le nom de groupe affiché.",
+ "Base Group Tree" : "DN racine de l'arbre groupes",
+ "One Group Base DN per line" : "Un DN racine groupe par ligne",
+ "Group Search Attributes" : "Recherche des attributs du groupe",
+ "Group-Member association" : "Association groupe-membre",
+ "Nested Groups" : "Groupes imbriqués",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Si activé, les groupes contenant d'autres groupes sont supportés (fonctionne uniquement si l'attribut membre du groupe contient des DNs).",
+ "Paging chunksize" : "Dimensionnement des paginations",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "La taille d'une part (chunksize) est utilisée pour les recherches paginées de LDAP qui peuvent retourner des résultats par lots comme une énumération d'utilisateurs ou groupes. (Configurer à 0 pour désactiver les recherches paginées de LDAP.)",
+ "Special Attributes" : "Attributs spéciaux",
+ "Quota Field" : "Champ du quota",
+ "Quota Default" : "Quota par défaut",
+ "in bytes" : "en bytes",
+ "Email Field" : "Champ Email",
+ "User Home Folder Naming Rule" : "Convention de nommage du répertoire utilisateur",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Laisser vide ",
+ "Internal Username" : "Nom d'utilisateur interne",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Par défaut le nom d'utilisateur interne sera créé à partir de l'attribut UUID. Ceci permet d'assurer que le nom d'utilisateur est unique et que les caractères ne nécessitent pas de conversion. Le nom d'utilisateur interne doit contenir uniquement les caractères suivants : [ a-zA-Z0-9_.@- ]. Les autres caractères sont remplacés par leur correspondance ASCII ou simplement omis. En cas de collision, un nombre est incrémenté/décrémenté. Le nom d'utilisateur interne est utilisé pour identifier l'utilisateur au sein du système. C'est aussi le nom par défaut du répertoire utilisateur dans ownCloud. C'est aussi le port d'URLs distants, par exemple pour tous les services *DAV. Le comportement par défaut peut être modifié à l'aide de ce paramètre. Pour obtenir un comportement similaire aux versions précédentes à ownCloud 5, saisir le nom d'utilisateur à afficher dans le champ suivant. Laissez à blanc pour le comportement par défaut. Les modifications prendront effet seulement pour les nouveaux (ajoutés) utilisateurs LDAP.",
+ "Internal Username Attribute:" : "Nom d'utilisateur interne:",
+ "Override UUID detection" : "Surcharger la détection d'UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Par défaut, l'attribut UUID est automatiquement détecté. Cet attribut est utilisé pour identifier les utilisateurs et groupes de façon fiable. Un nom d'utilisateur interne basé sur l'UUID sera automatiquement créé, sauf s'il est spécifié autrement ci-dessus. Vous pouvez modifier ce comportement et définir l'attribut de votre choix. Vous devez alors vous assurer que l'attribut de votre choix peut être récupéré pour les utilisateurs ainsi que pour les groupes et qu'il soit unique. Laisser à blanc pour le comportement par défaut. Les modifications seront effectives uniquement pour les nouveaux (ajoutés) utilisateurs et groupes LDAP.",
+ "UUID Attribute for Users:" : "Attribut UUID pour les utilisateurs :",
+ "UUID Attribute for Groups:" : "Attribut UUID pour les groupes :",
+ "Username-LDAP User Mapping" : "Association Nom d'utilisateur-Utilisateur LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Les noms d'utilisateurs sont utilisés pour le stockage et l'assignation de (meta) données. Pour identifier et reconnaitre précisément les utilisateurs, chaque utilisateur LDAP aura un nom interne spécifique. Cela requiert l'association d'un nom d'utilisateur ownCloud à un nom d'utilisateur LDAP. Le nom d'utilisateur créé est associé à l'attribut UUID de l'utilisateur LDAP. Par ailleurs, le DN est mémorisé en cache pour limiter les interactions LDAP mais il n'est pas utilisé pour l'identification. Si le DN est modifié, ces modifications seront retrouvées. Seul le nom interne à ownCloud est utilisé au sein du produit. Supprimer les associations créera des orphelins et l'action affectera toutes les configurations LDAP. NE JAMAIS SUPPRIMER LES ASSOCIATIONS EN ENVIRONNEMENT DE PRODUCTION, mais uniquement sur des environnements de tests et d'expérimentation.",
+ "Clear Username-LDAP User Mapping" : "Supprimer l'association utilisateur interne-utilisateur LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Supprimer l'association nom de groupe-groupe LDAP"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_ldap/l10n/fr.json b/apps/user_ldap/l10n/fr.json
new file mode 100644
index 00000000000..11a4844add6
--- /dev/null
+++ b/apps/user_ldap/l10n/fr.json
@@ -0,0 +1,130 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Erreur lors de la suppression des associations.",
+ "Failed to delete the server configuration" : "Échec de la suppression de la configuration du serveur",
+ "The configuration is valid and the connection could be established!" : "La configuration est valide et la connexion peut être établie !",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuration est valide, mais le lien ne peut être établi. Veuillez vérifier les paramètres du serveur ainsi que vos identifiants de connexion.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "La configuration est invalide. Veuillez consulter les logs pour plus de détails.",
+ "No action specified" : "Aucune action spécifiée",
+ "No configuration specified" : "Aucune configuration spécifiée",
+ "No data specified" : "Aucune donnée spécifiée",
+ " Could not set configuration %s" : "Impossible de spécifier la configuration %s",
+ "Deletion failed" : "La suppression a échoué",
+ "Take over settings from recent server configuration?" : "Récupérer les paramètres depuis une configuration récente du serveur ?",
+ "Keep settings?" : "Garder ces paramètres ?",
+ "{nthServer}. Server" : "{nthServer}. Serveur",
+ "Cannot add server configuration" : "Impossible d'ajouter la configuration du serveur",
+ "mappings cleared" : "associations supprimées",
+ "Success" : "Succès",
+ "Error" : "Erreur",
+ "Please specify a Base DN" : "Veuillez spécifier une Base DN",
+ "Could not determine Base DN" : "Impossible de déterminer la Base DN",
+ "Please specify the port" : "Veuillez indiquer le port",
+ "Configuration OK" : "Configuration OK",
+ "Configuration incorrect" : "Configuration incorrecte",
+ "Configuration incomplete" : "Configuration incomplète",
+ "Select groups" : "Sélectionnez les groupes",
+ "Select object classes" : "Sélectionner les classes d'objet",
+ "Select attributes" : "Sélectionner les attributs",
+ "Connection test succeeded" : "Test de connexion réussi",
+ "Connection test failed" : "Test de connexion échoué",
+ "Do you really want to delete the current Server Configuration?" : "Êtes-vous vraiment sûr de vouloir effacer la configuration actuelle du serveur ?",
+ "Confirm Deletion" : "Confirmer la suppression",
+ "_%s group found_::_%s groups found_" : ["%s groupe trouvé","%s groupes trouvés"],
+ "_%s user found_::_%s users found_" : ["%s utilisateur trouvé","%s utilisateurs trouvés"],
+ "Could not find the desired feature" : "Impossible de trouver la fonction souhaitée",
+ "Invalid Host" : "Hôte invalide",
+ "Server" : "Serveur",
+ "User Filter" : "Filtre utilisateur",
+ "Login Filter" : "Filtre par nom d'utilisateur",
+ "Group Filter" : "Filtre de groupes",
+ "Save" : "Sauvegarder",
+ "Test Configuration" : "Tester la configuration",
+ "Help" : "Aide",
+ "Groups meeting these criteria are available in %s:" : "Les groupes respectant ces critères sont disponibles dans %s :",
+ "only those object classes:" : "seulement ces classes d'objet :",
+ "only from those groups:" : "seulement de ces groupes :",
+ "Edit raw filter instead" : "Éditer le filtre raw à la place",
+ "Raw LDAP filter" : "Filtre Raw LDAP",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Le filtre spécifie quels groupes LDAP doivent avoir accès à l'instance %s.",
+ "Test Filter" : "Test du filtre",
+ "groups found" : "groupes trouvés",
+ "Users login with this attribute:" : "Utilisateurs se connectant avec cet attribut :",
+ "LDAP Username:" : "Nom d'utilisateur LDAP :",
+ "LDAP Email Address:" : "Adresse email LDAP :",
+ "Other Attributes:" : "Autres attributs :",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Définit le filtre à appliquer lors d'une tentative de connexion. %%uid remplace le nom d'utilisateur lors de la connexion. Exemple : \"uid=%%uid\"",
+ "1. Server" : "1. Serveur",
+ "%s. Server:" : "%s. Serveur:",
+ "Add Server Configuration" : "Ajouter une configuration du serveur",
+ "Delete Configuration" : "Suppression de la configuration",
+ "Host" : "Hôte",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Vous pouvez omettre le protocole, sauf si vous avez besoin de SSL. Dans ce cas préfixez avec ldaps://",
+ "Port" : "Port",
+ "User DN" : "DN Utilisateur (Autorisé à consulter l'annuaire)",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN de l'utilisateur client pour lequel la liaison doit se faire, par exemple uid=agent,dc=example,dc=com. Pour un accès anonyme, laisser le DN et le mot de passe vides.",
+ "Password" : "Mot de passe",
+ "For anonymous access, leave DN and Password empty." : "Pour un accès anonyme, laisser le DN utilisateur et le mot de passe vides.",
+ "One Base DN per line" : "Un DN racine par ligne",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Vous pouvez spécifier les DN Racines de vos utilisateurs et groupes via l'onglet Avancé",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Évite les requêtes LDAP automatiques. Mieux pour les installations de grande ampleur, mais demande des connaissances en LDAP.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Entrée manuelle des filtres LDAP (recommandé pour les annuaires de grande ampleur)",
+ "Limit %s access to users meeting these criteria:" : "Limiter l'accès à %s aux utilisateurs respectant ces critères :",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Le filtre spécifie quels utilisateurs LDAP doivent avoir accès à l'instance %s.",
+ "users found" : "utilisateurs trouvés",
+ "Saving" : "Enregistrement...",
+ "Back" : "Retour",
+ "Continue" : "Poursuivre",
+ "Expert" : "Expert",
+ "Advanced" : "Avancé",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Avertissement :</b> Les applications user_ldap et user_webdavauth sont incompatibles. Des dysfonctionnements peuvent survenir. Contactez votre administrateur système pour qu'il désactive l'une d'elles.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Attention :</b> Le module php LDAP n'est pas installé, par conséquent cette extension ne pourra fonctionner. Veuillez contacter votre administrateur système afin qu'il l'installe.",
+ "Connection Settings" : "Paramètres de connexion",
+ "Configuration Active" : "Configuration active",
+ "When unchecked, this configuration will be skipped." : "Lorsque non cochée, la configuration sera ignorée.",
+ "Backup (Replica) Host" : "Serveur de backup (réplique)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Fournir un serveur de backup optionnel. Il doit s'agir d'une réplique du serveur LDAP/AD principal.",
+ "Backup (Replica) Port" : "Port du serveur de backup (réplique)",
+ "Disable Main Server" : "Désactiver le serveur principal",
+ "Only connect to the replica server." : "Se connecter uniquement au serveur de replica.",
+ "Case insensitive LDAP server (Windows)" : "Serveur LDAP insensible à la casse (Windows)",
+ "Turn off SSL certificate validation." : "Désactiver la validation du certificat SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Non recommandé, à utiliser à des fins de tests uniquement. Si la connexion ne fonctionne qu'avec cette option, importez le certificat SSL du serveur LDAP dans le serveur %s.",
+ "Cache Time-To-Live" : "Durée de vie du cache",
+ "in seconds. A change empties the cache." : "en secondes. Tout changement vide le cache.",
+ "Directory Settings" : "Paramètres du répertoire",
+ "User Display Name Field" : "Champ \"nom d'affichage\" de l'utilisateur",
+ "The LDAP attribute to use to generate the user's display name." : "L'attribut LDAP utilisé pour générer le nom d'utilisateur affiché.",
+ "Base User Tree" : "DN racine de l'arbre utilisateurs",
+ "One User Base DN per line" : "Un DN racine utilisateur par ligne",
+ "User Search Attributes" : "Recherche des attributs utilisateur",
+ "Optional; one attribute per line" : "Optionnel, un attribut par ligne",
+ "Group Display Name Field" : "Champ \"nom d'affichage\" du groupe",
+ "The LDAP attribute to use to generate the groups's display name." : "L'attribut LDAP utilisé pour générer le nom de groupe affiché.",
+ "Base Group Tree" : "DN racine de l'arbre groupes",
+ "One Group Base DN per line" : "Un DN racine groupe par ligne",
+ "Group Search Attributes" : "Recherche des attributs du groupe",
+ "Group-Member association" : "Association groupe-membre",
+ "Nested Groups" : "Groupes imbriqués",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Si activé, les groupes contenant d'autres groupes sont supportés (fonctionne uniquement si l'attribut membre du groupe contient des DNs).",
+ "Paging chunksize" : "Dimensionnement des paginations",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "La taille d'une part (chunksize) est utilisée pour les recherches paginées de LDAP qui peuvent retourner des résultats par lots comme une énumération d'utilisateurs ou groupes. (Configurer à 0 pour désactiver les recherches paginées de LDAP.)",
+ "Special Attributes" : "Attributs spéciaux",
+ "Quota Field" : "Champ du quota",
+ "Quota Default" : "Quota par défaut",
+ "in bytes" : "en bytes",
+ "Email Field" : "Champ Email",
+ "User Home Folder Naming Rule" : "Convention de nommage du répertoire utilisateur",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Laisser vide ",
+ "Internal Username" : "Nom d'utilisateur interne",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Par défaut le nom d'utilisateur interne sera créé à partir de l'attribut UUID. Ceci permet d'assurer que le nom d'utilisateur est unique et que les caractères ne nécessitent pas de conversion. Le nom d'utilisateur interne doit contenir uniquement les caractères suivants : [ a-zA-Z0-9_.@- ]. Les autres caractères sont remplacés par leur correspondance ASCII ou simplement omis. En cas de collision, un nombre est incrémenté/décrémenté. Le nom d'utilisateur interne est utilisé pour identifier l'utilisateur au sein du système. C'est aussi le nom par défaut du répertoire utilisateur dans ownCloud. C'est aussi le port d'URLs distants, par exemple pour tous les services *DAV. Le comportement par défaut peut être modifié à l'aide de ce paramètre. Pour obtenir un comportement similaire aux versions précédentes à ownCloud 5, saisir le nom d'utilisateur à afficher dans le champ suivant. Laissez à blanc pour le comportement par défaut. Les modifications prendront effet seulement pour les nouveaux (ajoutés) utilisateurs LDAP.",
+ "Internal Username Attribute:" : "Nom d'utilisateur interne:",
+ "Override UUID detection" : "Surcharger la détection d'UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Par défaut, l'attribut UUID est automatiquement détecté. Cet attribut est utilisé pour identifier les utilisateurs et groupes de façon fiable. Un nom d'utilisateur interne basé sur l'UUID sera automatiquement créé, sauf s'il est spécifié autrement ci-dessus. Vous pouvez modifier ce comportement et définir l'attribut de votre choix. Vous devez alors vous assurer que l'attribut de votre choix peut être récupéré pour les utilisateurs ainsi que pour les groupes et qu'il soit unique. Laisser à blanc pour le comportement par défaut. Les modifications seront effectives uniquement pour les nouveaux (ajoutés) utilisateurs et groupes LDAP.",
+ "UUID Attribute for Users:" : "Attribut UUID pour les utilisateurs :",
+ "UUID Attribute for Groups:" : "Attribut UUID pour les groupes :",
+ "Username-LDAP User Mapping" : "Association Nom d'utilisateur-Utilisateur LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Les noms d'utilisateurs sont utilisés pour le stockage et l'assignation de (meta) données. Pour identifier et reconnaitre précisément les utilisateurs, chaque utilisateur LDAP aura un nom interne spécifique. Cela requiert l'association d'un nom d'utilisateur ownCloud à un nom d'utilisateur LDAP. Le nom d'utilisateur créé est associé à l'attribut UUID de l'utilisateur LDAP. Par ailleurs, le DN est mémorisé en cache pour limiter les interactions LDAP mais il n'est pas utilisé pour l'identification. Si le DN est modifié, ces modifications seront retrouvées. Seul le nom interne à ownCloud est utilisé au sein du produit. Supprimer les associations créera des orphelins et l'action affectera toutes les configurations LDAP. NE JAMAIS SUPPRIMER LES ASSOCIATIONS EN ENVIRONNEMENT DE PRODUCTION, mais uniquement sur des environnements de tests et d'expérimentation.",
+ "Clear Username-LDAP User Mapping" : "Supprimer l'association utilisateur interne-utilisateur LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Supprimer l'association nom de groupe-groupe LDAP"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/fr.php b/apps/user_ldap/l10n/fr.php
deleted file mode 100644
index 0108c0e54bc..00000000000
--- a/apps/user_ldap/l10n/fr.php
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Erreur lors de la suppression des associations.",
-"Failed to delete the server configuration" => "Échec de la suppression de la configuration du serveur",
-"The configuration is valid and the connection could be established!" => "La configuration est valide et la connexion peut être établie !",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "La configuration est valide, mais le lien ne peut être établi. Veuillez vérifier les paramètres du serveur ainsi que vos identifiants de connexion.",
-"The configuration is invalid. Please have a look at the logs for further details." => "La configuration est invalide. Veuillez consulter les logs pour plus de détails.",
-"No action specified" => "Aucune action spécifiée",
-"No configuration specified" => "Aucune configuration spécifiée",
-"No data specified" => "Aucune donnée spécifiée",
-" Could not set configuration %s" => "Impossible de spécifier la configuration %s",
-"Deletion failed" => "La suppression a échoué",
-"Take over settings from recent server configuration?" => "Récupérer les paramètres depuis une configuration récente du serveur ?",
-"Keep settings?" => "Garder ces paramètres ?",
-"{nthServer}. Server" => "{nthServer}. Serveur",
-"Cannot add server configuration" => "Impossible d'ajouter la configuration du serveur",
-"mappings cleared" => "associations supprimées",
-"Success" => "Succès",
-"Error" => "Erreur",
-"Please specify a Base DN" => "Veuillez spécifier une Base DN",
-"Could not determine Base DN" => "Impossible de déterminer la Base DN",
-"Please specify the port" => "Veuillez indiquer le port",
-"Configuration OK" => "Configuration OK",
-"Configuration incorrect" => "Configuration incorrecte",
-"Configuration incomplete" => "Configuration incomplète",
-"Select groups" => "Sélectionnez les groupes",
-"Select object classes" => "Sélectionner les classes d'objet",
-"Select attributes" => "Sélectionner les attributs",
-"Connection test succeeded" => "Test de connexion réussi",
-"Connection test failed" => "Test de connexion échoué",
-"Do you really want to delete the current Server Configuration?" => "Êtes-vous vraiment sûr de vouloir effacer la configuration actuelle du serveur ?",
-"Confirm Deletion" => "Confirmer la suppression",
-"_%s group found_::_%s groups found_" => array("%s groupe trouvé","%s groupes trouvés"),
-"_%s user found_::_%s users found_" => array("%s utilisateur trouvé","%s utilisateurs trouvés"),
-"Could not find the desired feature" => "Impossible de trouver la fonction souhaitée",
-"Invalid Host" => "Hôte invalide",
-"Server" => "Serveur",
-"User Filter" => "Filtre utilisateur",
-"Login Filter" => "Filtre par nom d'utilisateur",
-"Group Filter" => "Filtre de groupes",
-"Save" => "Sauvegarder",
-"Test Configuration" => "Tester la configuration",
-"Help" => "Aide",
-"Groups meeting these criteria are available in %s:" => "Les groupes respectant ces critères sont disponibles dans %s :",
-"only those object classes:" => "seulement ces classes d'objet :",
-"only from those groups:" => "seulement de ces groupes :",
-"Edit raw filter instead" => "Éditer le filtre raw à la place",
-"Raw LDAP filter" => "Filtre Raw LDAP",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "Le filtre spécifie quels groupes LDAP doivent avoir accès à l'instance %s.",
-"Test Filter" => "Test du filtre",
-"groups found" => "groupes trouvés",
-"Users login with this attribute:" => "Utilisateurs se connectant avec cet attribut :",
-"LDAP Username:" => "Nom d'utilisateur LDAP :",
-"LDAP Email Address:" => "Adresse email LDAP :",
-"Other Attributes:" => "Autres attributs :",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Définit le filtre à appliquer lors d'une tentative de connexion. %%uid remplace le nom d'utilisateur lors de la connexion. Exemple : \"uid=%%uid\"",
-"1. Server" => "1. Serveur",
-"%s. Server:" => "%s. Serveur:",
-"Add Server Configuration" => "Ajouter une configuration du serveur",
-"Delete Configuration" => "Suppression de la configuration",
-"Host" => "Hôte",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Vous pouvez omettre le protocole, sauf si vous avez besoin de SSL. Dans ce cas préfixez avec ldaps://",
-"Port" => "Port",
-"User DN" => "DN Utilisateur (Autorisé à consulter l'annuaire)",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "DN de l'utilisateur client pour lequel la liaison doit se faire, par exemple uid=agent,dc=example,dc=com. Pour un accès anonyme, laisser le DN et le mot de passe vides.",
-"Password" => "Mot de passe",
-"For anonymous access, leave DN and Password empty." => "Pour un accès anonyme, laisser le DN utilisateur et le mot de passe vides.",
-"One Base DN per line" => "Un DN racine par ligne",
-"You can specify Base DN for users and groups in the Advanced tab" => "Vous pouvez spécifier les DN Racines de vos utilisateurs et groupes via l'onglet Avancé",
-"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." => "Évite les requêtes LDAP automatiques. Mieux pour les installations de grande ampleur, mais demande des connaissances en LDAP.",
-"Manually enter LDAP filters (recommended for large directories)" => "Entrée manuelle des filtres LDAP (recommandé pour les annuaires de grande ampleur)",
-"Limit %s access to users meeting these criteria:" => "Limiter l'accès à %s aux utilisateurs respectant ces critères :",
-"The filter specifies which LDAP users shall have access to the %s instance." => "Le filtre spécifie quels utilisateurs LDAP doivent avoir accès à l'instance %s.",
-"users found" => "utilisateurs trouvés",
-"Saving" => "Enregistrement...",
-"Back" => "Retour",
-"Continue" => "Poursuivre",
-"Expert" => "Expert",
-"Advanced" => "Avancé",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Avertissement :</b> Les applications user_ldap et user_webdavauth sont incompatibles. Des dysfonctionnements peuvent survenir. Contactez votre administrateur système pour qu'il désactive l'une d'elles.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Attention :</b> Le module php LDAP n'est pas installé, par conséquent cette extension ne pourra fonctionner. Veuillez contacter votre administrateur système afin qu'il l'installe.",
-"Connection Settings" => "Paramètres de connexion",
-"Configuration Active" => "Configuration active",
-"When unchecked, this configuration will be skipped." => "Lorsque non cochée, la configuration sera ignorée.",
-"Backup (Replica) Host" => "Serveur de backup (réplique)",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Fournir un serveur de backup optionnel. Il doit s'agir d'une réplique du serveur LDAP/AD principal.",
-"Backup (Replica) Port" => "Port du serveur de backup (réplique)",
-"Disable Main Server" => "Désactiver le serveur principal",
-"Only connect to the replica server." => "Se connecter uniquement au serveur de replica.",
-"Case insensitive LDAP server (Windows)" => "Serveur LDAP insensible à la casse (Windows)",
-"Turn off SSL certificate validation." => "Désactiver la validation du certificat SSL.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Non recommandé, à utiliser à des fins de tests uniquement. Si la connexion ne fonctionne qu'avec cette option, importez le certificat SSL du serveur LDAP dans le serveur %s.",
-"Cache Time-To-Live" => "Durée de vie du cache",
-"in seconds. A change empties the cache." => "en secondes. Tout changement vide le cache.",
-"Directory Settings" => "Paramètres du répertoire",
-"User Display Name Field" => "Champ \"nom d'affichage\" de l'utilisateur",
-"The LDAP attribute to use to generate the user's display name." => "L'attribut LDAP utilisé pour générer le nom d'utilisateur affiché.",
-"Base User Tree" => "DN racine de l'arbre utilisateurs",
-"One User Base DN per line" => "Un DN racine utilisateur par ligne",
-"User Search Attributes" => "Recherche des attributs utilisateur",
-"Optional; one attribute per line" => "Optionnel, un attribut par ligne",
-"Group Display Name Field" => "Champ \"nom d'affichage\" du groupe",
-"The LDAP attribute to use to generate the groups's display name." => "L'attribut LDAP utilisé pour générer le nom de groupe affiché.",
-"Base Group Tree" => "DN racine de l'arbre groupes",
-"One Group Base DN per line" => "Un DN racine groupe par ligne",
-"Group Search Attributes" => "Recherche des attributs du groupe",
-"Group-Member association" => "Association groupe-membre",
-"Nested Groups" => "Groupes imbriqués",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Si activé, les groupes contenant d'autres groupes sont supportés (fonctionne uniquement si l'attribut membre du groupe contient des DNs).",
-"Paging chunksize" => "Dimensionnement des paginations",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "La taille d'une part (chunksize) est utilisée pour les recherches paginées de LDAP qui peuvent retourner des résultats par lots comme une énumération d'utilisateurs ou groupes. (Configurer à 0 pour désactiver les recherches paginées de LDAP.)",
-"Special Attributes" => "Attributs spéciaux",
-"Quota Field" => "Champ du quota",
-"Quota Default" => "Quota par défaut",
-"in bytes" => "en bytes",
-"Email Field" => "Champ Email",
-"User Home Folder Naming Rule" => "Convention de nommage du répertoire utilisateur",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Laisser vide ",
-"Internal Username" => "Nom d'utilisateur interne",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Par défaut le nom d'utilisateur interne sera créé à partir de l'attribut UUID. Ceci permet d'assurer que le nom d'utilisateur est unique et que les caractères ne nécessitent pas de conversion. Le nom d'utilisateur interne doit contenir uniquement les caractères suivants : [ a-zA-Z0-9_.@- ]. Les autres caractères sont remplacés par leur correspondance ASCII ou simplement omis. En cas de collision, un nombre est incrémenté/décrémenté. Le nom d'utilisateur interne est utilisé pour identifier l'utilisateur au sein du système. C'est aussi le nom par défaut du répertoire utilisateur dans ownCloud. C'est aussi le port d'URLs distants, par exemple pour tous les services *DAV. Le comportement par défaut peut être modifié à l'aide de ce paramètre. Pour obtenir un comportement similaire aux versions précédentes à ownCloud 5, saisir le nom d'utilisateur à afficher dans le champ suivant. Laissez à blanc pour le comportement par défaut. Les modifications prendront effet seulement pour les nouveaux (ajoutés) utilisateurs LDAP.",
-"Internal Username Attribute:" => "Nom d'utilisateur interne:",
-"Override UUID detection" => "Surcharger la détection d'UUID",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Par défaut, l'attribut UUID est automatiquement détecté. Cet attribut est utilisé pour identifier les utilisateurs et groupes de façon fiable. Un nom d'utilisateur interne basé sur l'UUID sera automatiquement créé, sauf s'il est spécifié autrement ci-dessus. Vous pouvez modifier ce comportement et définir l'attribut de votre choix. Vous devez alors vous assurer que l'attribut de votre choix peut être récupéré pour les utilisateurs ainsi que pour les groupes et qu'il soit unique. Laisser à blanc pour le comportement par défaut. Les modifications seront effectives uniquement pour les nouveaux (ajoutés) utilisateurs et groupes LDAP.",
-"UUID Attribute for Users:" => "Attribut UUID pour les utilisateurs :",
-"UUID Attribute for Groups:" => "Attribut UUID pour les groupes :",
-"Username-LDAP User Mapping" => "Association Nom d'utilisateur-Utilisateur LDAP",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Les noms d'utilisateurs sont utilisés pour le stockage et l'assignation de (meta) données. Pour identifier et reconnaitre précisément les utilisateurs, chaque utilisateur LDAP aura un nom interne spécifique. Cela requiert l'association d'un nom d'utilisateur ownCloud à un nom d'utilisateur LDAP. Le nom d'utilisateur créé est associé à l'attribut UUID de l'utilisateur LDAP. Par ailleurs, le DN est mémorisé en cache pour limiter les interactions LDAP mais il n'est pas utilisé pour l'identification. Si le DN est modifié, ces modifications seront retrouvées. Seul le nom interne à ownCloud est utilisé au sein du produit. Supprimer les associations créera des orphelins et l'action affectera toutes les configurations LDAP. NE JAMAIS SUPPRIMER LES ASSOCIATIONS EN ENVIRONNEMENT DE PRODUCTION, mais uniquement sur des environnements de tests et d'expérimentation.",
-"Clear Username-LDAP User Mapping" => "Supprimer l'association utilisateur interne-utilisateur LDAP",
-"Clear Groupname-LDAP Group Mapping" => "Supprimer l'association nom de groupe-groupe LDAP"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/user_ldap/l10n/fr_CA.js b/apps/user_ldap/l10n/fr_CA.js
new file mode 100644
index 00000000000..95c97db2f9c
--- /dev/null
+++ b/apps/user_ldap/l10n/fr_CA.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_ldap/l10n/fr_CA.json b/apps/user_ldap/l10n/fr_CA.json
new file mode 100644
index 00000000000..8e0cd6f6783
--- /dev/null
+++ b/apps/user_ldap/l10n/fr_CA.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/fr_CA.php b/apps/user_ldap/l10n/fr_CA.php
deleted file mode 100644
index 2371ee70593..00000000000
--- a/apps/user_ldap/l10n/fr_CA.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/user_ldap/l10n/fy_NL.js b/apps/user_ldap/l10n/fy_NL.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/fy_NL.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/fy_NL.json b/apps/user_ldap/l10n/fy_NL.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/fy_NL.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/fy_NL.php b/apps/user_ldap/l10n/fy_NL.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/fy_NL.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/gl.js b/apps/user_ldap/l10n/gl.js
new file mode 100644
index 00000000000..ef75c8df65c
--- /dev/null
+++ b/apps/user_ldap/l10n/gl.js
@@ -0,0 +1,128 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Non foi posíbel limpar as asignacións.",
+ "Failed to delete the server configuration" : "Non foi posíbel eliminar a configuración do servidor",
+ "The configuration is valid and the connection could be established!" : "A configuración é correcta e pode estabelecerse a conexión.",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A configuración é correcta, mais a ligazón non. Comprobe a configuración do servidor e as credenciais.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "A configuración non é correcta. Vexa o rexistro de ownCloud para máis detalles",
+ "No action specified" : "Non se especificou unha acción",
+ "No configuration specified" : "Non se especificou unha configuración",
+ "No data specified" : "Non se especificaron datos",
+ " Could not set configuration %s" : "Non foi posíbel estabelecer a configuración %s",
+ "Deletion failed" : "Produciuse un fallo ao eliminar",
+ "Take over settings from recent server configuration?" : "Tomar os recentes axustes de configuración do servidor?",
+ "Keep settings?" : "Manter os axustes?",
+ "{nthServer}. Server" : "{nthServer}. Servidor",
+ "Cannot add server configuration" : "Non é posíbel engadir a configuración do servidor",
+ "mappings cleared" : "limpadas as asignacións",
+ "Success" : "Correcto",
+ "Error" : "Erro",
+ "Please specify a Base DN" : "Por favor indique un DN base",
+ "Could not determine Base DN" : "Non se puido determinar o DN base",
+ "Please specify the port" : "Por favor indique un porto",
+ "Configuration OK" : "Configuración correcta",
+ "Configuration incorrect" : "Configuración incorrecta",
+ "Configuration incomplete" : "Configuración incompleta",
+ "Select groups" : "Seleccionar grupos",
+ "Select object classes" : "Seleccione as clases de obxectos",
+ "Select attributes" : "Seleccione os atributos",
+ "Connection test succeeded" : "A proba de conexión foi satisfactoria",
+ "Connection test failed" : "A proba de conexión fracasou",
+ "Do you really want to delete the current Server Configuration?" : "Confirma que quere eliminar a configuración actual do servidor?",
+ "Confirm Deletion" : "Confirmar a eliminación",
+ "_%s group found_::_%s groups found_" : ["Atopouse %s grupo","Atopáronse %s grupos"],
+ "_%s user found_::_%s users found_" : ["Atopouse %s usuario","Atopáronse %s usuarios"],
+ "Could not find the desired feature" : "Non foi posíbel atopar a función desexada",
+ "Invalid Host" : "Máquina incorrecta",
+ "Server" : "Servidor",
+ "User Filter" : "Filtro do usuario",
+ "Login Filter" : "Filtro de acceso",
+ "Group Filter" : "Filtro de grupo",
+ "Save" : "Gardar",
+ "Test Configuration" : "Probar a configuración",
+ "Help" : "Axuda",
+ "Groups meeting these criteria are available in %s:" : "Os grupos que cumpren estes criterios están dispoñíbeis en %s:",
+ "only those object classes:" : "só as clases de obxecto:",
+ "only from those groups:" : "só dos grupos:",
+ "Edit raw filter instead" : "Editar, no seu canto, o filtro en bruto",
+ "Raw LDAP filter" : "Filtro LDAP en bruto",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "O filtro especifica que grupos LDAP teñen acceso á instancia %s.",
+ "groups found" : "atopáronse grupos",
+ "Users login with this attribute:" : "Os usuarios inician sesión con este atributo:",
+ "LDAP Username:" : "Nome de usuario LDAP:",
+ "LDAP Email Address:" : "Enderezo de correo LDAP:",
+ "Other Attributes:" : "Outros atributos:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define o filtro que se aplica cando se intenta o acceso. %%uid substitúe o nome de usuario e a acción de acceso. Exemplo: «uid=%%uid»",
+ "1. Server" : "1. Servidor",
+ "%s. Server:" : "%s. Servidor:",
+ "Add Server Configuration" : "Engadir a configuración do servidor",
+ "Delete Configuration" : "Eliminar a configuración",
+ "Host" : "Servidor",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Pode omitir o protocolo agás que precise de SSL. Nese caso comece con ldaps://",
+ "Port" : "Porto",
+ "User DN" : "DN do usuario",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "O DN do cliente do usuario co que hai que estabelecer unha conexión, p.ex uid=axente, dc=exemplo, dc=com. Para o acceso anónimo deixe o DN e o contrasinal baleiros.",
+ "Password" : "Contrasinal",
+ "For anonymous access, leave DN and Password empty." : "Para o acceso anónimo deixe o DN e o contrasinal baleiros.",
+ "One Base DN per line" : "Un DN base por liña",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Pode especificar a DN base para usuarios e grupos na lapela de «Avanzado»",
+ "Limit %s access to users meeting these criteria:" : "Limitar o acceso a %s para os usuarios que cumpren con estes criterios:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "O filtro especifica que usuarios LDAP teñen acceso á instancia %s.",
+ "users found" : "atopáronse usuarios",
+ "Back" : "Atrás",
+ "Continue" : "Continuar",
+ "Expert" : "Experto",
+ "Advanced" : "Avanzado",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Aviso:</b> As aplicacións user_ldap e user_webdavauth son incompatíbeis. Pode acontecer un comportamento estraño. Consulte co administrador do sistema para desactivar unha delas.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Aviso:</b> O módulo PHP LDAP non está instalado, o servidor non funcionará. Consulte co administrador do sistema para instalalo.",
+ "Connection Settings" : "Axustes da conexión",
+ "Configuration Active" : "Configuración activa",
+ "When unchecked, this configuration will be skipped." : "Se está sen marcar, omítese esta configuración.",
+ "Backup (Replica) Host" : "Servidor da copia de seguranza (Réplica)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Indicar un servidor de copia de seguranza opcional. Debe ser unha réplica do servidor principal LDAP/AD.",
+ "Backup (Replica) Port" : "Porto da copia de seguranza (Réplica)",
+ "Disable Main Server" : "Desactivar o servidor principal",
+ "Only connect to the replica server." : "Conectar só co servidor de réplica.",
+ "Case insensitive LDAP server (Windows)" : "Servidor LDAP non sensíbel a maiúsculas (Windows)",
+ "Turn off SSL certificate validation." : "Desactiva a validación do certificado SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Non recomendado, utilizar só para probas! Se a conexión só funciona con esta opción importa o certificado SSL do servidor LDAP no seu servidor %s.",
+ "Cache Time-To-Live" : "Tempo de persistencia da caché",
+ "in seconds. A change empties the cache." : "en segundos. Calquera cambio baleira a caché.",
+ "Directory Settings" : "Axustes do directorio",
+ "User Display Name Field" : "Campo de mostra do nome de usuario",
+ "The LDAP attribute to use to generate the user's display name." : "O atributo LDAP a empregar para xerar o nome de usuario para amosar.",
+ "Base User Tree" : "Base da árbore de usuarios",
+ "One User Base DN per line" : "Un DN base de usuario por liña",
+ "User Search Attributes" : "Atributos de busca do usuario",
+ "Optional; one attribute per line" : "Opcional; un atributo por liña",
+ "Group Display Name Field" : "Campo de mostra do nome de grupo",
+ "The LDAP attribute to use to generate the groups's display name." : "O atributo LDAP úsase para xerar os nomes dos grupos que amosar.",
+ "Base Group Tree" : "Base da árbore de grupo",
+ "One Group Base DN per line" : "Un DN base de grupo por liña",
+ "Group Search Attributes" : "Atributos de busca do grupo",
+ "Group-Member association" : "Asociación de grupos e membros",
+ "Nested Groups" : "Grupos aniñados",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Se está activado, admítense grupos que conteñen grupos. (Só funciona se o atributo de membro de grupo conten os DN.)",
+ "Paging chunksize" : "Tamaño dos fragmentos paxinados",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Tamaño dos fragmentos utilizados para as buscas LDAP paxinadas, que poden devolver resultados voluminosos como usuario ou enumeración de grupo. (Se se establece a 0, desactívanse as buscas LDAP paxinadas nesas situacións.)",
+ "Special Attributes" : "Atributos especiais",
+ "Quota Field" : "Campo de cota",
+ "Quota Default" : "Cota predeterminada",
+ "in bytes" : "en bytes",
+ "Email Field" : "Campo do correo",
+ "User Home Folder Naming Rule" : "Regra de nomeado do cartafol do usuario",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Deixar baleiro para o nome de usuario (predeterminado). Noutro caso, especifique un atributo LDAP/AD.",
+ "Internal Username" : "Nome de usuario interno",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "De xeito predeterminado, o nome de usuario interno crease a partires do atributo UUID. Asegurase de que o nome de usuario é único e de non ter que converter os caracteres. O nome de usuario interno ten a limitación de que só están permitidos estes caracteres: [ a-zA-Z0-9_.@- ]. Os outros caracteres substitúense pola súa correspondencia ASCII ou simplemente omítense. Nas colisións engadirase/incrementarase un número. O nome de usuario interno utilizase para identificar a un usuario interno. É tamén o nome predeterminado do cartafol persoal do usuario. Tamén é parte dun URL remoto, por exemplo, para todos os servizos *DAV. Con este axuste, o comportamento predeterminado pode ser sobrescrito. Para lograr un comportamento semellante ao anterior ownCloud 5 introduza o atributo do nome para amosar do usuario no seguinte campo. Déixeo baleiro para o comportamento predeterminado. Os cambios terán efecto só nas novas asignacións (engadidos) de usuarios de LDAP.",
+ "Internal Username Attribute:" : "Atributo do nome de usuario interno:",
+ "Override UUID detection" : "Ignorar a detección do UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "De xeito predeterminado, o atributo UUID é detectado automaticamente. O atributo UUID utilizase para identificar, sen dúbida, aos usuarios e grupos LDAP. Ademais, crearase o usuario interno baseado no UUID, se non se especifica anteriormente o contrario. Pode anular a configuración e pasar un atributo da súa escolla. Vostede debe asegurarse de que o atributo da súa escolla pode ser recuperado polos usuarios e grupos e de que é único. Déixeo baleiro para o comportamento predeterminado. Os cambios terán efecto só nas novas asignacións (engadidos) de usuarios de LDAP.",
+ "UUID Attribute for Users:" : "Atributo do UUID para usuarios:",
+ "UUID Attribute for Groups:" : "Atributo do UUID para grupos:",
+ "Username-LDAP User Mapping" : "Asignación do usuario ao «nome de usuario LDAP»",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Os nomes de usuario empréganse para almacenar e asignar (meta) datos. Coa fin de identificar con precisión e recoñecer aos usuarios, cada usuario LDAP terá un nome de usuario interno. Isto require unha asignación de ownCloud nome de usuario a usuario LDAP. O nome de usuario creado asignase ao UUID do usuario LDAP. Ademais o DN almacenase na caché, para así reducir a interacción do LDAP, mais non se utiliza para a identificación. Se o DN cambia, os cambios poden ser atopados polo ownCloud. O nome interno no ownCloud utilizase en todo o ownCloud. A limpeza das asignacións deixará rastros en todas partes. A limpeza das asignacións non é sensíbel á configuración, afecta a todas as configuracións de LDAP! Non limpar nunca as asignacións nun entorno de produción. Limpar as asignacións só en fases de proba ou experimentais.",
+ "Clear Username-LDAP User Mapping" : "Limpar a asignación do usuario ao «nome de usuario LDAP»",
+ "Clear Groupname-LDAP Group Mapping" : "Limpar a asignación do grupo ao «nome de grupo LDAP»"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/gl.json b/apps/user_ldap/l10n/gl.json
new file mode 100644
index 00000000000..99b0807ef54
--- /dev/null
+++ b/apps/user_ldap/l10n/gl.json
@@ -0,0 +1,126 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Non foi posíbel limpar as asignacións.",
+ "Failed to delete the server configuration" : "Non foi posíbel eliminar a configuración do servidor",
+ "The configuration is valid and the connection could be established!" : "A configuración é correcta e pode estabelecerse a conexión.",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A configuración é correcta, mais a ligazón non. Comprobe a configuración do servidor e as credenciais.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "A configuración non é correcta. Vexa o rexistro de ownCloud para máis detalles",
+ "No action specified" : "Non se especificou unha acción",
+ "No configuration specified" : "Non se especificou unha configuración",
+ "No data specified" : "Non se especificaron datos",
+ " Could not set configuration %s" : "Non foi posíbel estabelecer a configuración %s",
+ "Deletion failed" : "Produciuse un fallo ao eliminar",
+ "Take over settings from recent server configuration?" : "Tomar os recentes axustes de configuración do servidor?",
+ "Keep settings?" : "Manter os axustes?",
+ "{nthServer}. Server" : "{nthServer}. Servidor",
+ "Cannot add server configuration" : "Non é posíbel engadir a configuración do servidor",
+ "mappings cleared" : "limpadas as asignacións",
+ "Success" : "Correcto",
+ "Error" : "Erro",
+ "Please specify a Base DN" : "Por favor indique un DN base",
+ "Could not determine Base DN" : "Non se puido determinar o DN base",
+ "Please specify the port" : "Por favor indique un porto",
+ "Configuration OK" : "Configuración correcta",
+ "Configuration incorrect" : "Configuración incorrecta",
+ "Configuration incomplete" : "Configuración incompleta",
+ "Select groups" : "Seleccionar grupos",
+ "Select object classes" : "Seleccione as clases de obxectos",
+ "Select attributes" : "Seleccione os atributos",
+ "Connection test succeeded" : "A proba de conexión foi satisfactoria",
+ "Connection test failed" : "A proba de conexión fracasou",
+ "Do you really want to delete the current Server Configuration?" : "Confirma que quere eliminar a configuración actual do servidor?",
+ "Confirm Deletion" : "Confirmar a eliminación",
+ "_%s group found_::_%s groups found_" : ["Atopouse %s grupo","Atopáronse %s grupos"],
+ "_%s user found_::_%s users found_" : ["Atopouse %s usuario","Atopáronse %s usuarios"],
+ "Could not find the desired feature" : "Non foi posíbel atopar a función desexada",
+ "Invalid Host" : "Máquina incorrecta",
+ "Server" : "Servidor",
+ "User Filter" : "Filtro do usuario",
+ "Login Filter" : "Filtro de acceso",
+ "Group Filter" : "Filtro de grupo",
+ "Save" : "Gardar",
+ "Test Configuration" : "Probar a configuración",
+ "Help" : "Axuda",
+ "Groups meeting these criteria are available in %s:" : "Os grupos que cumpren estes criterios están dispoñíbeis en %s:",
+ "only those object classes:" : "só as clases de obxecto:",
+ "only from those groups:" : "só dos grupos:",
+ "Edit raw filter instead" : "Editar, no seu canto, o filtro en bruto",
+ "Raw LDAP filter" : "Filtro LDAP en bruto",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "O filtro especifica que grupos LDAP teñen acceso á instancia %s.",
+ "groups found" : "atopáronse grupos",
+ "Users login with this attribute:" : "Os usuarios inician sesión con este atributo:",
+ "LDAP Username:" : "Nome de usuario LDAP:",
+ "LDAP Email Address:" : "Enderezo de correo LDAP:",
+ "Other Attributes:" : "Outros atributos:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define o filtro que se aplica cando se intenta o acceso. %%uid substitúe o nome de usuario e a acción de acceso. Exemplo: «uid=%%uid»",
+ "1. Server" : "1. Servidor",
+ "%s. Server:" : "%s. Servidor:",
+ "Add Server Configuration" : "Engadir a configuración do servidor",
+ "Delete Configuration" : "Eliminar a configuración",
+ "Host" : "Servidor",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Pode omitir o protocolo agás que precise de SSL. Nese caso comece con ldaps://",
+ "Port" : "Porto",
+ "User DN" : "DN do usuario",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "O DN do cliente do usuario co que hai que estabelecer unha conexión, p.ex uid=axente, dc=exemplo, dc=com. Para o acceso anónimo deixe o DN e o contrasinal baleiros.",
+ "Password" : "Contrasinal",
+ "For anonymous access, leave DN and Password empty." : "Para o acceso anónimo deixe o DN e o contrasinal baleiros.",
+ "One Base DN per line" : "Un DN base por liña",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Pode especificar a DN base para usuarios e grupos na lapela de «Avanzado»",
+ "Limit %s access to users meeting these criteria:" : "Limitar o acceso a %s para os usuarios que cumpren con estes criterios:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "O filtro especifica que usuarios LDAP teñen acceso á instancia %s.",
+ "users found" : "atopáronse usuarios",
+ "Back" : "Atrás",
+ "Continue" : "Continuar",
+ "Expert" : "Experto",
+ "Advanced" : "Avanzado",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Aviso:</b> As aplicacións user_ldap e user_webdavauth son incompatíbeis. Pode acontecer un comportamento estraño. Consulte co administrador do sistema para desactivar unha delas.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Aviso:</b> O módulo PHP LDAP non está instalado, o servidor non funcionará. Consulte co administrador do sistema para instalalo.",
+ "Connection Settings" : "Axustes da conexión",
+ "Configuration Active" : "Configuración activa",
+ "When unchecked, this configuration will be skipped." : "Se está sen marcar, omítese esta configuración.",
+ "Backup (Replica) Host" : "Servidor da copia de seguranza (Réplica)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Indicar un servidor de copia de seguranza opcional. Debe ser unha réplica do servidor principal LDAP/AD.",
+ "Backup (Replica) Port" : "Porto da copia de seguranza (Réplica)",
+ "Disable Main Server" : "Desactivar o servidor principal",
+ "Only connect to the replica server." : "Conectar só co servidor de réplica.",
+ "Case insensitive LDAP server (Windows)" : "Servidor LDAP non sensíbel a maiúsculas (Windows)",
+ "Turn off SSL certificate validation." : "Desactiva a validación do certificado SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Non recomendado, utilizar só para probas! Se a conexión só funciona con esta opción importa o certificado SSL do servidor LDAP no seu servidor %s.",
+ "Cache Time-To-Live" : "Tempo de persistencia da caché",
+ "in seconds. A change empties the cache." : "en segundos. Calquera cambio baleira a caché.",
+ "Directory Settings" : "Axustes do directorio",
+ "User Display Name Field" : "Campo de mostra do nome de usuario",
+ "The LDAP attribute to use to generate the user's display name." : "O atributo LDAP a empregar para xerar o nome de usuario para amosar.",
+ "Base User Tree" : "Base da árbore de usuarios",
+ "One User Base DN per line" : "Un DN base de usuario por liña",
+ "User Search Attributes" : "Atributos de busca do usuario",
+ "Optional; one attribute per line" : "Opcional; un atributo por liña",
+ "Group Display Name Field" : "Campo de mostra do nome de grupo",
+ "The LDAP attribute to use to generate the groups's display name." : "O atributo LDAP úsase para xerar os nomes dos grupos que amosar.",
+ "Base Group Tree" : "Base da árbore de grupo",
+ "One Group Base DN per line" : "Un DN base de grupo por liña",
+ "Group Search Attributes" : "Atributos de busca do grupo",
+ "Group-Member association" : "Asociación de grupos e membros",
+ "Nested Groups" : "Grupos aniñados",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Se está activado, admítense grupos que conteñen grupos. (Só funciona se o atributo de membro de grupo conten os DN.)",
+ "Paging chunksize" : "Tamaño dos fragmentos paxinados",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Tamaño dos fragmentos utilizados para as buscas LDAP paxinadas, que poden devolver resultados voluminosos como usuario ou enumeración de grupo. (Se se establece a 0, desactívanse as buscas LDAP paxinadas nesas situacións.)",
+ "Special Attributes" : "Atributos especiais",
+ "Quota Field" : "Campo de cota",
+ "Quota Default" : "Cota predeterminada",
+ "in bytes" : "en bytes",
+ "Email Field" : "Campo do correo",
+ "User Home Folder Naming Rule" : "Regra de nomeado do cartafol do usuario",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Deixar baleiro para o nome de usuario (predeterminado). Noutro caso, especifique un atributo LDAP/AD.",
+ "Internal Username" : "Nome de usuario interno",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "De xeito predeterminado, o nome de usuario interno crease a partires do atributo UUID. Asegurase de que o nome de usuario é único e de non ter que converter os caracteres. O nome de usuario interno ten a limitación de que só están permitidos estes caracteres: [ a-zA-Z0-9_.@- ]. Os outros caracteres substitúense pola súa correspondencia ASCII ou simplemente omítense. Nas colisións engadirase/incrementarase un número. O nome de usuario interno utilizase para identificar a un usuario interno. É tamén o nome predeterminado do cartafol persoal do usuario. Tamén é parte dun URL remoto, por exemplo, para todos os servizos *DAV. Con este axuste, o comportamento predeterminado pode ser sobrescrito. Para lograr un comportamento semellante ao anterior ownCloud 5 introduza o atributo do nome para amosar do usuario no seguinte campo. Déixeo baleiro para o comportamento predeterminado. Os cambios terán efecto só nas novas asignacións (engadidos) de usuarios de LDAP.",
+ "Internal Username Attribute:" : "Atributo do nome de usuario interno:",
+ "Override UUID detection" : "Ignorar a detección do UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "De xeito predeterminado, o atributo UUID é detectado automaticamente. O atributo UUID utilizase para identificar, sen dúbida, aos usuarios e grupos LDAP. Ademais, crearase o usuario interno baseado no UUID, se non se especifica anteriormente o contrario. Pode anular a configuración e pasar un atributo da súa escolla. Vostede debe asegurarse de que o atributo da súa escolla pode ser recuperado polos usuarios e grupos e de que é único. Déixeo baleiro para o comportamento predeterminado. Os cambios terán efecto só nas novas asignacións (engadidos) de usuarios de LDAP.",
+ "UUID Attribute for Users:" : "Atributo do UUID para usuarios:",
+ "UUID Attribute for Groups:" : "Atributo do UUID para grupos:",
+ "Username-LDAP User Mapping" : "Asignación do usuario ao «nome de usuario LDAP»",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Os nomes de usuario empréganse para almacenar e asignar (meta) datos. Coa fin de identificar con precisión e recoñecer aos usuarios, cada usuario LDAP terá un nome de usuario interno. Isto require unha asignación de ownCloud nome de usuario a usuario LDAP. O nome de usuario creado asignase ao UUID do usuario LDAP. Ademais o DN almacenase na caché, para así reducir a interacción do LDAP, mais non se utiliza para a identificación. Se o DN cambia, os cambios poden ser atopados polo ownCloud. O nome interno no ownCloud utilizase en todo o ownCloud. A limpeza das asignacións deixará rastros en todas partes. A limpeza das asignacións non é sensíbel á configuración, afecta a todas as configuracións de LDAP! Non limpar nunca as asignacións nun entorno de produción. Limpar as asignacións só en fases de proba ou experimentais.",
+ "Clear Username-LDAP User Mapping" : "Limpar a asignación do usuario ao «nome de usuario LDAP»",
+ "Clear Groupname-LDAP Group Mapping" : "Limpar a asignación do grupo ao «nome de grupo LDAP»"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/gl.php b/apps/user_ldap/l10n/gl.php
deleted file mode 100644
index 6dea160392b..00000000000
--- a/apps/user_ldap/l10n/gl.php
+++ /dev/null
@@ -1,127 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Non foi posíbel limpar as asignacións.",
-"Failed to delete the server configuration" => "Non foi posíbel eliminar a configuración do servidor",
-"The configuration is valid and the connection could be established!" => "A configuración é correcta e pode estabelecerse a conexión.",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "A configuración é correcta, mais a ligazón non. Comprobe a configuración do servidor e as credenciais.",
-"The configuration is invalid. Please have a look at the logs for further details." => "A configuración non é correcta. Vexa o rexistro de ownCloud para máis detalles",
-"No action specified" => "Non se especificou unha acción",
-"No configuration specified" => "Non se especificou unha configuración",
-"No data specified" => "Non se especificaron datos",
-" Could not set configuration %s" => "Non foi posíbel estabelecer a configuración %s",
-"Deletion failed" => "Produciuse un fallo ao eliminar",
-"Take over settings from recent server configuration?" => "Tomar os recentes axustes de configuración do servidor?",
-"Keep settings?" => "Manter os axustes?",
-"{nthServer}. Server" => "{nthServer}. Servidor",
-"Cannot add server configuration" => "Non é posíbel engadir a configuración do servidor",
-"mappings cleared" => "limpadas as asignacións",
-"Success" => "Correcto",
-"Error" => "Erro",
-"Please specify a Base DN" => "Por favor indique un DN base",
-"Could not determine Base DN" => "Non se puido determinar o DN base",
-"Please specify the port" => "Por favor indique un porto",
-"Configuration OK" => "Configuración correcta",
-"Configuration incorrect" => "Configuración incorrecta",
-"Configuration incomplete" => "Configuración incompleta",
-"Select groups" => "Seleccionar grupos",
-"Select object classes" => "Seleccione as clases de obxectos",
-"Select attributes" => "Seleccione os atributos",
-"Connection test succeeded" => "A proba de conexión foi satisfactoria",
-"Connection test failed" => "A proba de conexión fracasou",
-"Do you really want to delete the current Server Configuration?" => "Confirma que quere eliminar a configuración actual do servidor?",
-"Confirm Deletion" => "Confirmar a eliminación",
-"_%s group found_::_%s groups found_" => array("Atopouse %s grupo","Atopáronse %s grupos"),
-"_%s user found_::_%s users found_" => array("Atopouse %s usuario","Atopáronse %s usuarios"),
-"Could not find the desired feature" => "Non foi posíbel atopar a función desexada",
-"Invalid Host" => "Máquina incorrecta",
-"Server" => "Servidor",
-"User Filter" => "Filtro do usuario",
-"Login Filter" => "Filtro de acceso",
-"Group Filter" => "Filtro de grupo",
-"Save" => "Gardar",
-"Test Configuration" => "Probar a configuración",
-"Help" => "Axuda",
-"Groups meeting these criteria are available in %s:" => "Os grupos que cumpren estes criterios están dispoñíbeis en %s:",
-"only those object classes:" => "só as clases de obxecto:",
-"only from those groups:" => "só dos grupos:",
-"Edit raw filter instead" => "Editar, no seu canto, o filtro en bruto",
-"Raw LDAP filter" => "Filtro LDAP en bruto",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "O filtro especifica que grupos LDAP teñen acceso á instancia %s.",
-"groups found" => "atopáronse grupos",
-"Users login with this attribute:" => "Os usuarios inician sesión con este atributo:",
-"LDAP Username:" => "Nome de usuario LDAP:",
-"LDAP Email Address:" => "Enderezo de correo LDAP:",
-"Other Attributes:" => "Outros atributos:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Define o filtro que se aplica cando se intenta o acceso. %%uid substitúe o nome de usuario e a acción de acceso. Exemplo: «uid=%%uid»",
-"1. Server" => "1. Servidor",
-"%s. Server:" => "%s. Servidor:",
-"Add Server Configuration" => "Engadir a configuración do servidor",
-"Delete Configuration" => "Eliminar a configuración",
-"Host" => "Servidor",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Pode omitir o protocolo agás que precise de SSL. Nese caso comece con ldaps://",
-"Port" => "Porto",
-"User DN" => "DN do usuario",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "O DN do cliente do usuario co que hai que estabelecer unha conexión, p.ex uid=axente, dc=exemplo, dc=com. Para o acceso anónimo deixe o DN e o contrasinal baleiros.",
-"Password" => "Contrasinal",
-"For anonymous access, leave DN and Password empty." => "Para o acceso anónimo deixe o DN e o contrasinal baleiros.",
-"One Base DN per line" => "Un DN base por liña",
-"You can specify Base DN for users and groups in the Advanced tab" => "Pode especificar a DN base para usuarios e grupos na lapela de «Avanzado»",
-"Limit %s access to users meeting these criteria:" => "Limitar o acceso a %s para os usuarios que cumpren con estes criterios:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "O filtro especifica que usuarios LDAP teñen acceso á instancia %s.",
-"users found" => "atopáronse usuarios",
-"Back" => "Atrás",
-"Continue" => "Continuar",
-"Expert" => "Experto",
-"Advanced" => "Avanzado",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Aviso:</b> As aplicacións user_ldap e user_webdavauth son incompatíbeis. Pode acontecer un comportamento estraño. Consulte co administrador do sistema para desactivar unha delas.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Aviso:</b> O módulo PHP LDAP non está instalado, o servidor non funcionará. Consulte co administrador do sistema para instalalo.",
-"Connection Settings" => "Axustes da conexión",
-"Configuration Active" => "Configuración activa",
-"When unchecked, this configuration will be skipped." => "Se está sen marcar, omítese esta configuración.",
-"Backup (Replica) Host" => "Servidor da copia de seguranza (Réplica)",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Indicar un servidor de copia de seguranza opcional. Debe ser unha réplica do servidor principal LDAP/AD.",
-"Backup (Replica) Port" => "Porto da copia de seguranza (Réplica)",
-"Disable Main Server" => "Desactivar o servidor principal",
-"Only connect to the replica server." => "Conectar só co servidor de réplica.",
-"Case insensitive LDAP server (Windows)" => "Servidor LDAP non sensíbel a maiúsculas (Windows)",
-"Turn off SSL certificate validation." => "Desactiva a validación do certificado SSL.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Non recomendado, utilizar só para probas! Se a conexión só funciona con esta opción importa o certificado SSL do servidor LDAP no seu servidor %s.",
-"Cache Time-To-Live" => "Tempo de persistencia da caché",
-"in seconds. A change empties the cache." => "en segundos. Calquera cambio baleira a caché.",
-"Directory Settings" => "Axustes do directorio",
-"User Display Name Field" => "Campo de mostra do nome de usuario",
-"The LDAP attribute to use to generate the user's display name." => "O atributo LDAP a empregar para xerar o nome de usuario para amosar.",
-"Base User Tree" => "Base da árbore de usuarios",
-"One User Base DN per line" => "Un DN base de usuario por liña",
-"User Search Attributes" => "Atributos de busca do usuario",
-"Optional; one attribute per line" => "Opcional; un atributo por liña",
-"Group Display Name Field" => "Campo de mostra do nome de grupo",
-"The LDAP attribute to use to generate the groups's display name." => "O atributo LDAP úsase para xerar os nomes dos grupos que amosar.",
-"Base Group Tree" => "Base da árbore de grupo",
-"One Group Base DN per line" => "Un DN base de grupo por liña",
-"Group Search Attributes" => "Atributos de busca do grupo",
-"Group-Member association" => "Asociación de grupos e membros",
-"Nested Groups" => "Grupos aniñados",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Se está activado, admítense grupos que conteñen grupos. (Só funciona se o atributo de membro de grupo conten os DN.)",
-"Paging chunksize" => "Tamaño dos fragmentos paxinados",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "Tamaño dos fragmentos utilizados para as buscas LDAP paxinadas, que poden devolver resultados voluminosos como usuario ou enumeración de grupo. (Se se establece a 0, desactívanse as buscas LDAP paxinadas nesas situacións.)",
-"Special Attributes" => "Atributos especiais",
-"Quota Field" => "Campo de cota",
-"Quota Default" => "Cota predeterminada",
-"in bytes" => "en bytes",
-"Email Field" => "Campo do correo",
-"User Home Folder Naming Rule" => "Regra de nomeado do cartafol do usuario",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Deixar baleiro para o nome de usuario (predeterminado). Noutro caso, especifique un atributo LDAP/AD.",
-"Internal Username" => "Nome de usuario interno",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "De xeito predeterminado, o nome de usuario interno crease a partires do atributo UUID. Asegurase de que o nome de usuario é único e de non ter que converter os caracteres. O nome de usuario interno ten a limitación de que só están permitidos estes caracteres: [ a-zA-Z0-9_.@- ]. Os outros caracteres substitúense pola súa correspondencia ASCII ou simplemente omítense. Nas colisións engadirase/incrementarase un número. O nome de usuario interno utilizase para identificar a un usuario interno. É tamén o nome predeterminado do cartafol persoal do usuario. Tamén é parte dun URL remoto, por exemplo, para todos os servizos *DAV. Con este axuste, o comportamento predeterminado pode ser sobrescrito. Para lograr un comportamento semellante ao anterior ownCloud 5 introduza o atributo do nome para amosar do usuario no seguinte campo. Déixeo baleiro para o comportamento predeterminado. Os cambios terán efecto só nas novas asignacións (engadidos) de usuarios de LDAP.",
-"Internal Username Attribute:" => "Atributo do nome de usuario interno:",
-"Override UUID detection" => "Ignorar a detección do UUID",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "De xeito predeterminado, o atributo UUID é detectado automaticamente. O atributo UUID utilizase para identificar, sen dúbida, aos usuarios e grupos LDAP. Ademais, crearase o usuario interno baseado no UUID, se non se especifica anteriormente o contrario. Pode anular a configuración e pasar un atributo da súa escolla. Vostede debe asegurarse de que o atributo da súa escolla pode ser recuperado polos usuarios e grupos e de que é único. Déixeo baleiro para o comportamento predeterminado. Os cambios terán efecto só nas novas asignacións (engadidos) de usuarios de LDAP.",
-"UUID Attribute for Users:" => "Atributo do UUID para usuarios:",
-"UUID Attribute for Groups:" => "Atributo do UUID para grupos:",
-"Username-LDAP User Mapping" => "Asignación do usuario ao «nome de usuario LDAP»",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Os nomes de usuario empréganse para almacenar e asignar (meta) datos. Coa fin de identificar con precisión e recoñecer aos usuarios, cada usuario LDAP terá un nome de usuario interno. Isto require unha asignación de ownCloud nome de usuario a usuario LDAP. O nome de usuario creado asignase ao UUID do usuario LDAP. Ademais o DN almacenase na caché, para así reducir a interacción do LDAP, mais non se utiliza para a identificación. Se o DN cambia, os cambios poden ser atopados polo ownCloud. O nome interno no ownCloud utilizase en todo o ownCloud. A limpeza das asignacións deixará rastros en todas partes. A limpeza das asignacións non é sensíbel á configuración, afecta a todas as configuracións de LDAP! Non limpar nunca as asignacións nun entorno de produción. Limpar as asignacións só en fases de proba ou experimentais.",
-"Clear Username-LDAP User Mapping" => "Limpar a asignación do usuario ao «nome de usuario LDAP»",
-"Clear Groupname-LDAP Group Mapping" => "Limpar a asignación do grupo ao «nome de grupo LDAP»"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/gu.js b/apps/user_ldap/l10n/gu.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/gu.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/gu.json b/apps/user_ldap/l10n/gu.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/gu.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/gu.php b/apps/user_ldap/l10n/gu.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/gu.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/he.js b/apps/user_ldap/l10n/he.js
new file mode 100644
index 00000000000..4ac93ca3dba
--- /dev/null
+++ b/apps/user_ldap/l10n/he.js
@@ -0,0 +1,28 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Deletion failed" : "מחיקה נכשלה",
+ "Keep settings?" : "האם לשמור את ההגדרות?",
+ "Cannot add server configuration" : "לא ניתן להוסיף את הגדרות השרת",
+ "Error" : "שגיאה",
+ "Connection test succeeded" : "בדיקת החיבור עברה בהצלחה",
+ "Connection test failed" : "בדיקת החיבור נכשלה",
+ "Do you really want to delete the current Server Configuration?" : "האם אכן למחוק את הגדרות השרת הנוכחיות?",
+ "Confirm Deletion" : "אישור המחיקה",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Group Filter" : "סנן קבוצה",
+ "Save" : "שמירה",
+ "Help" : "עזרה",
+ "Add Server Configuration" : "הוספת הגדרות השרת",
+ "Host" : "מארח",
+ "Port" : "פורט",
+ "User DN" : "DN משתמש",
+ "Password" : "סיסמא",
+ "For anonymous access, leave DN and Password empty." : "לגישה אנונימית, השאר את הDM והסיסמא ריקים.",
+ "Back" : "אחורה",
+ "Advanced" : "מתקדם",
+ "in seconds. A change empties the cache." : "בשניות. שינוי מרוקן את המטמון.",
+ "in bytes" : "בבתים"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/he.json b/apps/user_ldap/l10n/he.json
new file mode 100644
index 00000000000..439ddedef41
--- /dev/null
+++ b/apps/user_ldap/l10n/he.json
@@ -0,0 +1,26 @@
+{ "translations": {
+ "Deletion failed" : "מחיקה נכשלה",
+ "Keep settings?" : "האם לשמור את ההגדרות?",
+ "Cannot add server configuration" : "לא ניתן להוסיף את הגדרות השרת",
+ "Error" : "שגיאה",
+ "Connection test succeeded" : "בדיקת החיבור עברה בהצלחה",
+ "Connection test failed" : "בדיקת החיבור נכשלה",
+ "Do you really want to delete the current Server Configuration?" : "האם אכן למחוק את הגדרות השרת הנוכחיות?",
+ "Confirm Deletion" : "אישור המחיקה",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Group Filter" : "סנן קבוצה",
+ "Save" : "שמירה",
+ "Help" : "עזרה",
+ "Add Server Configuration" : "הוספת הגדרות השרת",
+ "Host" : "מארח",
+ "Port" : "פורט",
+ "User DN" : "DN משתמש",
+ "Password" : "סיסמא",
+ "For anonymous access, leave DN and Password empty." : "לגישה אנונימית, השאר את הDM והסיסמא ריקים.",
+ "Back" : "אחורה",
+ "Advanced" : "מתקדם",
+ "in seconds. A change empties the cache." : "בשניות. שינוי מרוקן את המטמון.",
+ "in bytes" : "בבתים"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/he.php b/apps/user_ldap/l10n/he.php
deleted file mode 100644
index 629ade5e977..00000000000
--- a/apps/user_ldap/l10n/he.php
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Deletion failed" => "מחיקה נכשלה",
-"Keep settings?" => "האם לשמור את ההגדרות?",
-"Cannot add server configuration" => "לא ניתן להוסיף את הגדרות השרת",
-"Error" => "שגיאה",
-"Connection test succeeded" => "בדיקת החיבור עברה בהצלחה",
-"Connection test failed" => "בדיקת החיבור נכשלה",
-"Do you really want to delete the current Server Configuration?" => "האם אכן למחוק את הגדרות השרת הנוכחיות?",
-"Confirm Deletion" => "אישור המחיקה",
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Group Filter" => "סנן קבוצה",
-"Save" => "שמירה",
-"Help" => "עזרה",
-"Add Server Configuration" => "הוספת הגדרות השרת",
-"Host" => "מארח",
-"Port" => "פורט",
-"User DN" => "DN משתמש",
-"Password" => "סיסמא",
-"For anonymous access, leave DN and Password empty." => "לגישה אנונימית, השאר את הDM והסיסמא ריקים.",
-"Back" => "אחורה",
-"Advanced" => "מתקדם",
-"in seconds. A change empties the cache." => "בשניות. שינוי מרוקן את המטמון.",
-"in bytes" => "בבתים"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/hi.js b/apps/user_ldap/l10n/hi.js
new file mode 100644
index 00000000000..e6d6fd60e8c
--- /dev/null
+++ b/apps/user_ldap/l10n/hi.js
@@ -0,0 +1,12 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Error" : "त्रुटि",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "सहेजें",
+ "Help" : "सहयोग",
+ "Password" : "पासवर्ड",
+ "Advanced" : "उन्नत"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/hi.json b/apps/user_ldap/l10n/hi.json
new file mode 100644
index 00000000000..ca4b87ff3ac
--- /dev/null
+++ b/apps/user_ldap/l10n/hi.json
@@ -0,0 +1,10 @@
+{ "translations": {
+ "Error" : "त्रुटि",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "सहेजें",
+ "Help" : "सहयोग",
+ "Password" : "पासवर्ड",
+ "Advanced" : "उन्नत"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/hi.php b/apps/user_ldap/l10n/hi.php
deleted file mode 100644
index 41fbe29856f..00000000000
--- a/apps/user_ldap/l10n/hi.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "त्रुटि",
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Save" => "सहेजें",
-"Help" => "सहयोग",
-"Password" => "पासवर्ड",
-"Advanced" => "उन्नत"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/hr.js b/apps/user_ldap/l10n/hr.js
new file mode 100644
index 00000000000..d552505a397
--- /dev/null
+++ b/apps/user_ldap/l10n/hr.js
@@ -0,0 +1,17 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Deletion failed" : "Brisanje nije uspjelo",
+ "Error" : "Greška",
+ "_%s group found_::_%s groups found_" : ["","",""],
+ "_%s user found_::_%s users found_" : ["","",""],
+ "Save" : "Snimi",
+ "Help" : "Pomoć",
+ "Host" : "Poslužitelj",
+ "Port" : "Port",
+ "Password" : "Lozinka",
+ "Back" : "Natrag",
+ "Continue" : "Nastavi",
+ "Advanced" : "Napredno"
+},
+"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/hr.json b/apps/user_ldap/l10n/hr.json
new file mode 100644
index 00000000000..045019c266b
--- /dev/null
+++ b/apps/user_ldap/l10n/hr.json
@@ -0,0 +1,15 @@
+{ "translations": {
+ "Deletion failed" : "Brisanje nije uspjelo",
+ "Error" : "Greška",
+ "_%s group found_::_%s groups found_" : ["","",""],
+ "_%s user found_::_%s users found_" : ["","",""],
+ "Save" : "Snimi",
+ "Help" : "Pomoć",
+ "Host" : "Poslužitelj",
+ "Port" : "Port",
+ "Password" : "Lozinka",
+ "Back" : "Natrag",
+ "Continue" : "Nastavi",
+ "Advanced" : "Napredno"
+},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/hr.php b/apps/user_ldap/l10n/hr.php
deleted file mode 100644
index 20232c8a9cb..00000000000
--- a/apps/user_ldap/l10n/hr.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Deletion failed" => "Brisanje nije uspjelo",
-"Error" => "Greška",
-"_%s group found_::_%s groups found_" => array("","",""),
-"_%s user found_::_%s users found_" => array("","",""),
-"Save" => "Snimi",
-"Help" => "Pomoć",
-"Host" => "Poslužitelj",
-"Port" => "Port",
-"Password" => "Lozinka",
-"Back" => "Natrag",
-"Continue" => "Nastavi",
-"Advanced" => "Napredno"
-);
-$PLURAL_FORMS = "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;";
diff --git a/apps/user_ldap/l10n/hu_HU.js b/apps/user_ldap/l10n/hu_HU.js
new file mode 100644
index 00000000000..d1baabf1ce4
--- /dev/null
+++ b/apps/user_ldap/l10n/hu_HU.js
@@ -0,0 +1,131 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Nem sikerült törölni a hozzárendeléseket.",
+ "Failed to delete the server configuration" : "Nem sikerült törölni a kiszolgáló konfigurációját",
+ "The configuration is valid and the connection could be established!" : "A konfiguráció érvényes, és a kapcsolat létrehozható!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A konfiguráció érvényes, de a kapcsolat nem hozható létre. Kérem ellenőrizze a kiszolgáló beállításait, és az elérési adatokat.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Érvénytelen konfiguráció. További információkért nézze meg a naplófájlokat!",
+ "No action specified" : "Nincs megadva parancs",
+ "No configuration specified" : "Nincs megadva konfiguráció",
+ "No data specified" : "Nincs adat megadva",
+ " Could not set configuration %s" : "A(z) %s konfiguráció nem állítható be",
+ "Deletion failed" : "A törlés nem sikerült",
+ "Take over settings from recent server configuration?" : "Vegyük át a beállításokat az előző konfigurációból?",
+ "Keep settings?" : "Tartsuk meg a beállításokat?",
+ "{nthServer}. Server" : "{nthServer}. Kiszolgáló",
+ "Cannot add server configuration" : "Az új kiszolgáló konfigurációja nem hozható létre",
+ "mappings cleared" : "Töröltük a hozzárendeléseket",
+ "Success" : "Sikeres végrehajtás",
+ "Error" : "Hiba",
+ "Please specify a Base DN" : "Adja meg az alap/Base/ DN-t",
+ "Could not determine Base DN" : "nem sikerült azonosítani az alap/Base/ DN-t",
+ "Please specify the port" : "Add meg a portot",
+ "Configuration OK" : "Konfiguráció OK",
+ "Configuration incorrect" : "Konfiguráió hibás",
+ "Configuration incomplete" : "Konfiguráció nincs befejezve",
+ "Select groups" : "Csoportok kiválasztása",
+ "Select object classes" : "Objektumosztályok kiválasztása",
+ "Select attributes" : "Attribútumok kiválasztása",
+ "Connection test succeeded" : "A kapcsolatellenőrzés eredménye: sikerült",
+ "Connection test failed" : "A kapcsolatellenőrzés eredménye: nem sikerült",
+ "Do you really want to delete the current Server Configuration?" : "Tényleg törölni szeretné a kiszolgáló beállításait?",
+ "Confirm Deletion" : "A törlés megerősítése",
+ "_%s group found_::_%s groups found_" : ["%s csoport van","%s csoport van"],
+ "_%s user found_::_%s users found_" : ["%s felhasználó van","%s felhasználó van"],
+ "Could not find the desired feature" : "A kívánt funkció nem található",
+ "Invalid Host" : "Érvénytelen gépnév",
+ "Server" : "Kiszolgáló",
+ "User Filter" : "Felhasználói szűrő",
+ "Login Filter" : "Bejelentkezési szűrő",
+ "Group Filter" : "A csoportok szűrője",
+ "Save" : "Mentés",
+ "Test Configuration" : "A beállítások tesztelése",
+ "Help" : "Súgó",
+ "Groups meeting these criteria are available in %s:" : "A %s szolgáltatás azon csoportok létezését veszi figyelembe, amik a következő feltételeknek felelnek meg:",
+ "only those object classes:" : "csak ezek az objektumosztályok:",
+ "only from those groups:" : "csak ezek a csoportok:",
+ "Edit raw filter instead" : "Inkább közvetlenül megadom a szűrési kifejezést:",
+ "Raw LDAP filter" : "Az LDAP szűrőkifejezés",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "A szűrő meghatározza, hogy mely LDAP csoportok lesznek jogosultak %s elérésére.",
+ "Test Filter" : "Test szűrő ",
+ "groups found" : "csoport van",
+ "Users login with this attribute:" : "A felhasználók ezzel az attribútummal jelentkeznek be:",
+ "LDAP Username:" : "LDAP felhasználónév:",
+ "LDAP Email Address:" : "LDAP e-mail cím:",
+ "Other Attributes:" : "Más attribútumok:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Ez a szűrő érvényes a bejelentkezés megkísérlésekor. Ekkor az %%uid változó helyére a bejelentkezési név kerül. Például: \"uid=%%uid\"",
+ "1. Server" : "1. Kiszolgáló",
+ "%s. Server:" : "%s. kiszolgáló",
+ "Add Server Configuration" : "Új kiszolgáló beállításának hozzáadása",
+ "Delete Configuration" : "Konfiguráció törlés",
+ "Host" : "Kiszolgáló",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "A protokoll előtag elhagyható, kivéve, ha SSL-t kíván használni. Ebben az esetben kezdje így: ldaps://",
+ "Port" : "Port",
+ "User DN" : "A kapcsolódó felhasználó DN-je",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Annak a felhasználónak a DN-je, akinek a nevében bejelentkezve kapcsolódunk a kiszolgálóhoz, pl. uid=agent,dc=example,dc=com. Bejelentkezés nélküli eléréshez ne töltse ki a DN és Jelszó mezőket!",
+ "Password" : "Jelszó",
+ "For anonymous access, leave DN and Password empty." : "Bejelentkezés nélküli eléréshez ne töltse ki a DN és Jelszó mezőket!",
+ "One Base DN per line" : "Soronként egy DN-gyökér",
+ "You can specify Base DN for users and groups in the Advanced tab" : "A Haladó fülre kattintva külön DN-gyökér állítható be a felhasználók és a csoportok számára",
+ "Manually enter LDAP filters (recommended for large directories)" : "LDAP szűrők kézi beállitása (ajánlott a nagy könyvtáraknál)",
+ "Limit %s access to users meeting these criteria:" : "Korlátozzuk a %s szolgáltatás elérését azokra a felhasználókra, akik megfelelnek a következő feltételeknek:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "A szűrő meghatározza, hogy mely LDAP felhasználók lesznek jogosultak %s elérésére.",
+ "users found" : "felhasználó van",
+ "Saving" : "Mentés",
+ "Back" : "Vissza",
+ "Continue" : "Folytatás",
+ "Expert" : "Profi",
+ "Advanced" : "Haladó",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Figyelem:</b> a user_ldap és user_webdavauth alkalmazások nem kompatibilisek. Együttes használatuk váratlan eredményekhez vezethet. Kérje meg a rendszergazdát, hogy a kettő közül kapcsolja ki az egyiket.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Figyelmeztetés:</b> Az LDAP PHP modul nincs telepítve, ezért ez az alrendszer nem fog működni. Kérje meg a rendszergazdát, hogy telepítse!",
+ "Connection Settings" : "Kapcsolati beállítások",
+ "Configuration Active" : "A beállítás aktív",
+ "When unchecked, this configuration will be skipped." : "Ha nincs kipipálva, ez a beállítás kihagyódik.",
+ "Backup (Replica) Host" : "Másodkiszolgáló (replika)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Adjon meg egy opcionális másodkiszolgálót. Ez a fő LDAP/AD kiszolgáló szinkron másolata (replikája) kell legyen.",
+ "Backup (Replica) Port" : "A másodkiszolgáló (replika) portszáma",
+ "Disable Main Server" : "A fő szerver kihagyása",
+ "Only connect to the replica server." : "Csak a másodlagos (másolati) kiszolgálóhoz kapcsolódjunk.",
+ "Case insensitive LDAP server (Windows)" : "Az LDAP-kiszolgáló nem tesz különbséget a kis- és nagybetűk között (Windows)",
+ "Turn off SSL certificate validation." : "Ne ellenőrizzük az SSL-tanúsítvány érvényességét",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Használata nem javasolt (kivéve tesztelési céllal). Ha a kapcsolat csak ezzel a beállítással működik, akkor importálja az LDAP-kiszolgáló SSL tanúsítványát a(z) %s kiszolgálóra!",
+ "Cache Time-To-Live" : "A gyorsítótár tárolási időtartama",
+ "in seconds. A change empties the cache." : "másodpercben. A változtatás törli a cache tartalmát.",
+ "Directory Settings" : "Címtár beállítások",
+ "User Display Name Field" : "A felhasználónév mezője",
+ "The LDAP attribute to use to generate the user's display name." : "Ebből az LDAP attribútumból képződik a felhasználó megjelenítendő neve.",
+ "Base User Tree" : "A felhasználói fa gyökere",
+ "One User Base DN per line" : "Soronként egy felhasználói fa gyökerét adhatjuk meg",
+ "User Search Attributes" : "A felhasználók lekérdezett attribútumai",
+ "Optional; one attribute per line" : "Nem kötelező megadni, soronként egy attribútum",
+ "Group Display Name Field" : "A csoport nevének mezője",
+ "The LDAP attribute to use to generate the groups's display name." : "Ebből az LDAP attribútumból képződik a csoport megjelenítendő neve.",
+ "Base Group Tree" : "A csoportfa gyökere",
+ "One Group Base DN per line" : "Soronként egy csoportfa gyökerét adhatjuk meg",
+ "Group Search Attributes" : "A csoportok lekérdezett attribútumai",
+ "Group-Member association" : "A csoporttagság attribútuma",
+ "Nested Groups" : "Egymásba ágyazott csoportok",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Amikor be van kapcsolva, akkor azokat a csoportokat is kezelni tudjuk, melyekben a személyek mellett csoportok is vannak. (Csak akkor működik, ha a csoportok \"member\" attribútuma DN-eket tartalmaz.)",
+ "Paging chunksize" : "Lapméret paging esetén",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "A lapméret megadásával korlátozható az egy fordulóban kapott találatok száma, akkor is, ha az LDAP-keresés nagyon sok találatot ad, ha ezt az LDAP-kiszolgáló támogatja. (Ha 0-ra állítjuk, akkor ezáltal letiltjuk ezt a lapozó funkciót.)",
+ "Special Attributes" : "Különleges attribútumok",
+ "Quota Field" : "Kvóta mező",
+ "Quota Default" : "Alapértelmezett kvóta",
+ "in bytes" : "bájtban",
+ "Email Field" : "E-mail mező",
+ "User Home Folder Naming Rule" : "A home könyvtár elérési útvonala",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Hagyja üresen, ha a felhasználónevet kívánja használni. Ellenkező esetben adjon meg egy LDAP/AD attribútumot!",
+ "Internal Username" : "Belső felhasználónév",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Alapértelmezetten a belső felhasználónév az UUID attribútumból jön létre. Ez biztosítja a felhasználónév egyediségét, ill. azt, hogy a karaktereket nem kell konvertálni benne. A belső felhasználónévben csak a következő karakterek engdélyezettek: [ a-zA-Z0-9_.@- ]. Minden más karakter vagy az ASCII kódtáblában levő megfelelőjére cserélődik ki, vagy ha ilyen nincs, akkor egyszerűen kihagyódik. Ha az így kapott nevek mégis ütköznének, akkor a végükön kiegészülnek egy növekvő sorszámmal. A belső felhasználónév a programon belül azonosítja a felhasználót, valamint alapértelmezetten ez lesz a felhasználó személyes home könyvtárának a neve is. A belső felhasználónév adja a távoli elérések webcímének egy részét is, ilyenek pl. a *DAV szolgáltatások URL-jei. Ezzel a beállítással felülbírálhatjuk az alapértelmezett viselkedést. Ha az ownCloud 5-ös változata előtti viselkedést szeretné elérni, akkor a következő mezőben adja meg a felhasználó megjelenítési nevének attribútumát. Az alapértelmezett viselkedéshez hagyja üresen. A változtatás csak az újonnan létrejövő (újonnan megfeleltetett) LDAP felhasználók esetén érvényesül.",
+ "Internal Username Attribute:" : "A belső felhasználónév attribútuma:",
+ "Override UUID detection" : "Az UUID-felismerés felülbírálása",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Az UUID attribútum alapértelmezetten felismerésre kerül. Az UUID attribútum segítségével az LDAP felhasználók és csoportok egyértelműen azonosíthatók. A belső felhasználónév is azonos lesz az UUID-vel, ha fentebb nincs másként definiálva. Ezt a beállítást felülbírálhatja és bármely attribútummal helyettesítheti. Ekkor azonban gondoskodnia kell arról, hogy a kiválasztott attribútum minden felhasználó és csoport esetén lekérdezhető és egyedi értékkel bír. Ha a mezőt üresen hagyja, akkor az alapértelmezett attribútum lesz érvényes. Egy esetleges módosítás csak az újonnan hozzárendelt (ill. létrehozott) felhasználókra és csoportokra lesz érvényes.",
+ "UUID Attribute for Users:" : "A felhasználók UUID attribútuma:",
+ "UUID Attribute for Groups:" : "A csoportok UUID attribútuma:",
+ "Username-LDAP User Mapping" : "Felhasználó - LDAP felhasználó hozzárendelés",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "A felhasználónevek segítségével történik a (meta)adatok tárolása és hozzárendelése. A felhasználók pontos azonosítása céljából minden LDAP felhasználóhoz egy belső felhasználónevet rendelünk. Ezt a felhasználónevet az LDAP felhasználó UUID attribútumához rendeljük hozzá. Ezen túlmenően a DN is tárolásra kerül a gyorsítótárban, hogy csökkentsük az LDAP lekérdezések számát, de a DN-t nem használjuk azonosításra. Ha a DN megváltozik, akkor a rendszer ezt észleli. A belső felhasználóneveket a rendszer igen sok helyen használja, ezért a hozzárendelések törlése sok érvénytelen adatrekordot eredményez az adatbázisban. A hozzárendelések törlése nem függ a konfigurációtól, minden LDAP konfigurációt érint! Ténylegesen működő szolgáltatás esetén sose törölje a hozzárendeléseket, csak tesztelési vagy kísérleti célú szerveren!",
+ "Clear Username-LDAP User Mapping" : "A felhasználó - LDAP felhasználó hozzárendelés törlése",
+ "Clear Groupname-LDAP Group Mapping" : "A csoport - LDAP csoport hozzárendelés törlése"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/hu_HU.json b/apps/user_ldap/l10n/hu_HU.json
new file mode 100644
index 00000000000..be919f99e47
--- /dev/null
+++ b/apps/user_ldap/l10n/hu_HU.json
@@ -0,0 +1,129 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Nem sikerült törölni a hozzárendeléseket.",
+ "Failed to delete the server configuration" : "Nem sikerült törölni a kiszolgáló konfigurációját",
+ "The configuration is valid and the connection could be established!" : "A konfiguráció érvényes, és a kapcsolat létrehozható!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A konfiguráció érvényes, de a kapcsolat nem hozható létre. Kérem ellenőrizze a kiszolgáló beállításait, és az elérési adatokat.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Érvénytelen konfiguráció. További információkért nézze meg a naplófájlokat!",
+ "No action specified" : "Nincs megadva parancs",
+ "No configuration specified" : "Nincs megadva konfiguráció",
+ "No data specified" : "Nincs adat megadva",
+ " Could not set configuration %s" : "A(z) %s konfiguráció nem állítható be",
+ "Deletion failed" : "A törlés nem sikerült",
+ "Take over settings from recent server configuration?" : "Vegyük át a beállításokat az előző konfigurációból?",
+ "Keep settings?" : "Tartsuk meg a beállításokat?",
+ "{nthServer}. Server" : "{nthServer}. Kiszolgáló",
+ "Cannot add server configuration" : "Az új kiszolgáló konfigurációja nem hozható létre",
+ "mappings cleared" : "Töröltük a hozzárendeléseket",
+ "Success" : "Sikeres végrehajtás",
+ "Error" : "Hiba",
+ "Please specify a Base DN" : "Adja meg az alap/Base/ DN-t",
+ "Could not determine Base DN" : "nem sikerült azonosítani az alap/Base/ DN-t",
+ "Please specify the port" : "Add meg a portot",
+ "Configuration OK" : "Konfiguráció OK",
+ "Configuration incorrect" : "Konfiguráió hibás",
+ "Configuration incomplete" : "Konfiguráció nincs befejezve",
+ "Select groups" : "Csoportok kiválasztása",
+ "Select object classes" : "Objektumosztályok kiválasztása",
+ "Select attributes" : "Attribútumok kiválasztása",
+ "Connection test succeeded" : "A kapcsolatellenőrzés eredménye: sikerült",
+ "Connection test failed" : "A kapcsolatellenőrzés eredménye: nem sikerült",
+ "Do you really want to delete the current Server Configuration?" : "Tényleg törölni szeretné a kiszolgáló beállításait?",
+ "Confirm Deletion" : "A törlés megerősítése",
+ "_%s group found_::_%s groups found_" : ["%s csoport van","%s csoport van"],
+ "_%s user found_::_%s users found_" : ["%s felhasználó van","%s felhasználó van"],
+ "Could not find the desired feature" : "A kívánt funkció nem található",
+ "Invalid Host" : "Érvénytelen gépnév",
+ "Server" : "Kiszolgáló",
+ "User Filter" : "Felhasználói szűrő",
+ "Login Filter" : "Bejelentkezési szűrő",
+ "Group Filter" : "A csoportok szűrője",
+ "Save" : "Mentés",
+ "Test Configuration" : "A beállítások tesztelése",
+ "Help" : "Súgó",
+ "Groups meeting these criteria are available in %s:" : "A %s szolgáltatás azon csoportok létezését veszi figyelembe, amik a következő feltételeknek felelnek meg:",
+ "only those object classes:" : "csak ezek az objektumosztályok:",
+ "only from those groups:" : "csak ezek a csoportok:",
+ "Edit raw filter instead" : "Inkább közvetlenül megadom a szűrési kifejezést:",
+ "Raw LDAP filter" : "Az LDAP szűrőkifejezés",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "A szűrő meghatározza, hogy mely LDAP csoportok lesznek jogosultak %s elérésére.",
+ "Test Filter" : "Test szűrő ",
+ "groups found" : "csoport van",
+ "Users login with this attribute:" : "A felhasználók ezzel az attribútummal jelentkeznek be:",
+ "LDAP Username:" : "LDAP felhasználónév:",
+ "LDAP Email Address:" : "LDAP e-mail cím:",
+ "Other Attributes:" : "Más attribútumok:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Ez a szűrő érvényes a bejelentkezés megkísérlésekor. Ekkor az %%uid változó helyére a bejelentkezési név kerül. Például: \"uid=%%uid\"",
+ "1. Server" : "1. Kiszolgáló",
+ "%s. Server:" : "%s. kiszolgáló",
+ "Add Server Configuration" : "Új kiszolgáló beállításának hozzáadása",
+ "Delete Configuration" : "Konfiguráció törlés",
+ "Host" : "Kiszolgáló",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "A protokoll előtag elhagyható, kivéve, ha SSL-t kíván használni. Ebben az esetben kezdje így: ldaps://",
+ "Port" : "Port",
+ "User DN" : "A kapcsolódó felhasználó DN-je",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Annak a felhasználónak a DN-je, akinek a nevében bejelentkezve kapcsolódunk a kiszolgálóhoz, pl. uid=agent,dc=example,dc=com. Bejelentkezés nélküli eléréshez ne töltse ki a DN és Jelszó mezőket!",
+ "Password" : "Jelszó",
+ "For anonymous access, leave DN and Password empty." : "Bejelentkezés nélküli eléréshez ne töltse ki a DN és Jelszó mezőket!",
+ "One Base DN per line" : "Soronként egy DN-gyökér",
+ "You can specify Base DN for users and groups in the Advanced tab" : "A Haladó fülre kattintva külön DN-gyökér állítható be a felhasználók és a csoportok számára",
+ "Manually enter LDAP filters (recommended for large directories)" : "LDAP szűrők kézi beállitása (ajánlott a nagy könyvtáraknál)",
+ "Limit %s access to users meeting these criteria:" : "Korlátozzuk a %s szolgáltatás elérését azokra a felhasználókra, akik megfelelnek a következő feltételeknek:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "A szűrő meghatározza, hogy mely LDAP felhasználók lesznek jogosultak %s elérésére.",
+ "users found" : "felhasználó van",
+ "Saving" : "Mentés",
+ "Back" : "Vissza",
+ "Continue" : "Folytatás",
+ "Expert" : "Profi",
+ "Advanced" : "Haladó",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Figyelem:</b> a user_ldap és user_webdavauth alkalmazások nem kompatibilisek. Együttes használatuk váratlan eredményekhez vezethet. Kérje meg a rendszergazdát, hogy a kettő közül kapcsolja ki az egyiket.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Figyelmeztetés:</b> Az LDAP PHP modul nincs telepítve, ezért ez az alrendszer nem fog működni. Kérje meg a rendszergazdát, hogy telepítse!",
+ "Connection Settings" : "Kapcsolati beállítások",
+ "Configuration Active" : "A beállítás aktív",
+ "When unchecked, this configuration will be skipped." : "Ha nincs kipipálva, ez a beállítás kihagyódik.",
+ "Backup (Replica) Host" : "Másodkiszolgáló (replika)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Adjon meg egy opcionális másodkiszolgálót. Ez a fő LDAP/AD kiszolgáló szinkron másolata (replikája) kell legyen.",
+ "Backup (Replica) Port" : "A másodkiszolgáló (replika) portszáma",
+ "Disable Main Server" : "A fő szerver kihagyása",
+ "Only connect to the replica server." : "Csak a másodlagos (másolati) kiszolgálóhoz kapcsolódjunk.",
+ "Case insensitive LDAP server (Windows)" : "Az LDAP-kiszolgáló nem tesz különbséget a kis- és nagybetűk között (Windows)",
+ "Turn off SSL certificate validation." : "Ne ellenőrizzük az SSL-tanúsítvány érvényességét",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Használata nem javasolt (kivéve tesztelési céllal). Ha a kapcsolat csak ezzel a beállítással működik, akkor importálja az LDAP-kiszolgáló SSL tanúsítványát a(z) %s kiszolgálóra!",
+ "Cache Time-To-Live" : "A gyorsítótár tárolási időtartama",
+ "in seconds. A change empties the cache." : "másodpercben. A változtatás törli a cache tartalmát.",
+ "Directory Settings" : "Címtár beállítások",
+ "User Display Name Field" : "A felhasználónév mezője",
+ "The LDAP attribute to use to generate the user's display name." : "Ebből az LDAP attribútumból képződik a felhasználó megjelenítendő neve.",
+ "Base User Tree" : "A felhasználói fa gyökere",
+ "One User Base DN per line" : "Soronként egy felhasználói fa gyökerét adhatjuk meg",
+ "User Search Attributes" : "A felhasználók lekérdezett attribútumai",
+ "Optional; one attribute per line" : "Nem kötelező megadni, soronként egy attribútum",
+ "Group Display Name Field" : "A csoport nevének mezője",
+ "The LDAP attribute to use to generate the groups's display name." : "Ebből az LDAP attribútumból képződik a csoport megjelenítendő neve.",
+ "Base Group Tree" : "A csoportfa gyökere",
+ "One Group Base DN per line" : "Soronként egy csoportfa gyökerét adhatjuk meg",
+ "Group Search Attributes" : "A csoportok lekérdezett attribútumai",
+ "Group-Member association" : "A csoporttagság attribútuma",
+ "Nested Groups" : "Egymásba ágyazott csoportok",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Amikor be van kapcsolva, akkor azokat a csoportokat is kezelni tudjuk, melyekben a személyek mellett csoportok is vannak. (Csak akkor működik, ha a csoportok \"member\" attribútuma DN-eket tartalmaz.)",
+ "Paging chunksize" : "Lapméret paging esetén",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "A lapméret megadásával korlátozható az egy fordulóban kapott találatok száma, akkor is, ha az LDAP-keresés nagyon sok találatot ad, ha ezt az LDAP-kiszolgáló támogatja. (Ha 0-ra állítjuk, akkor ezáltal letiltjuk ezt a lapozó funkciót.)",
+ "Special Attributes" : "Különleges attribútumok",
+ "Quota Field" : "Kvóta mező",
+ "Quota Default" : "Alapértelmezett kvóta",
+ "in bytes" : "bájtban",
+ "Email Field" : "E-mail mező",
+ "User Home Folder Naming Rule" : "A home könyvtár elérési útvonala",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Hagyja üresen, ha a felhasználónevet kívánja használni. Ellenkező esetben adjon meg egy LDAP/AD attribútumot!",
+ "Internal Username" : "Belső felhasználónév",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Alapértelmezetten a belső felhasználónév az UUID attribútumból jön létre. Ez biztosítja a felhasználónév egyediségét, ill. azt, hogy a karaktereket nem kell konvertálni benne. A belső felhasználónévben csak a következő karakterek engdélyezettek: [ a-zA-Z0-9_.@- ]. Minden más karakter vagy az ASCII kódtáblában levő megfelelőjére cserélődik ki, vagy ha ilyen nincs, akkor egyszerűen kihagyódik. Ha az így kapott nevek mégis ütköznének, akkor a végükön kiegészülnek egy növekvő sorszámmal. A belső felhasználónév a programon belül azonosítja a felhasználót, valamint alapértelmezetten ez lesz a felhasználó személyes home könyvtárának a neve is. A belső felhasználónév adja a távoli elérések webcímének egy részét is, ilyenek pl. a *DAV szolgáltatások URL-jei. Ezzel a beállítással felülbírálhatjuk az alapértelmezett viselkedést. Ha az ownCloud 5-ös változata előtti viselkedést szeretné elérni, akkor a következő mezőben adja meg a felhasználó megjelenítési nevének attribútumát. Az alapértelmezett viselkedéshez hagyja üresen. A változtatás csak az újonnan létrejövő (újonnan megfeleltetett) LDAP felhasználók esetén érvényesül.",
+ "Internal Username Attribute:" : "A belső felhasználónév attribútuma:",
+ "Override UUID detection" : "Az UUID-felismerés felülbírálása",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Az UUID attribútum alapértelmezetten felismerésre kerül. Az UUID attribútum segítségével az LDAP felhasználók és csoportok egyértelműen azonosíthatók. A belső felhasználónév is azonos lesz az UUID-vel, ha fentebb nincs másként definiálva. Ezt a beállítást felülbírálhatja és bármely attribútummal helyettesítheti. Ekkor azonban gondoskodnia kell arról, hogy a kiválasztott attribútum minden felhasználó és csoport esetén lekérdezhető és egyedi értékkel bír. Ha a mezőt üresen hagyja, akkor az alapértelmezett attribútum lesz érvényes. Egy esetleges módosítás csak az újonnan hozzárendelt (ill. létrehozott) felhasználókra és csoportokra lesz érvényes.",
+ "UUID Attribute for Users:" : "A felhasználók UUID attribútuma:",
+ "UUID Attribute for Groups:" : "A csoportok UUID attribútuma:",
+ "Username-LDAP User Mapping" : "Felhasználó - LDAP felhasználó hozzárendelés",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "A felhasználónevek segítségével történik a (meta)adatok tárolása és hozzárendelése. A felhasználók pontos azonosítása céljából minden LDAP felhasználóhoz egy belső felhasználónevet rendelünk. Ezt a felhasználónevet az LDAP felhasználó UUID attribútumához rendeljük hozzá. Ezen túlmenően a DN is tárolásra kerül a gyorsítótárban, hogy csökkentsük az LDAP lekérdezések számát, de a DN-t nem használjuk azonosításra. Ha a DN megváltozik, akkor a rendszer ezt észleli. A belső felhasználóneveket a rendszer igen sok helyen használja, ezért a hozzárendelések törlése sok érvénytelen adatrekordot eredményez az adatbázisban. A hozzárendelések törlése nem függ a konfigurációtól, minden LDAP konfigurációt érint! Ténylegesen működő szolgáltatás esetén sose törölje a hozzárendeléseket, csak tesztelési vagy kísérleti célú szerveren!",
+ "Clear Username-LDAP User Mapping" : "A felhasználó - LDAP felhasználó hozzárendelés törlése",
+ "Clear Groupname-LDAP Group Mapping" : "A csoport - LDAP csoport hozzárendelés törlése"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/hu_HU.php b/apps/user_ldap/l10n/hu_HU.php
deleted file mode 100644
index fb1f1f9cdcf..00000000000
--- a/apps/user_ldap/l10n/hu_HU.php
+++ /dev/null
@@ -1,130 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Nem sikerült törölni a hozzárendeléseket.",
-"Failed to delete the server configuration" => "Nem sikerült törölni a kiszolgáló konfigurációját",
-"The configuration is valid and the connection could be established!" => "A konfiguráció érvényes, és a kapcsolat létrehozható!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "A konfiguráció érvényes, de a kapcsolat nem hozható létre. Kérem ellenőrizze a kiszolgáló beállításait, és az elérési adatokat.",
-"The configuration is invalid. Please have a look at the logs for further details." => "Érvénytelen konfiguráció. További információkért nézze meg a naplófájlokat!",
-"No action specified" => "Nincs megadva parancs",
-"No configuration specified" => "Nincs megadva konfiguráció",
-"No data specified" => "Nincs adat megadva",
-" Could not set configuration %s" => "A(z) %s konfiguráció nem állítható be",
-"Deletion failed" => "A törlés nem sikerült",
-"Take over settings from recent server configuration?" => "Vegyük át a beállításokat az előző konfigurációból?",
-"Keep settings?" => "Tartsuk meg a beállításokat?",
-"{nthServer}. Server" => "{nthServer}. Kiszolgáló",
-"Cannot add server configuration" => "Az új kiszolgáló konfigurációja nem hozható létre",
-"mappings cleared" => "Töröltük a hozzárendeléseket",
-"Success" => "Sikeres végrehajtás",
-"Error" => "Hiba",
-"Please specify a Base DN" => "Adja meg az alap/Base/ DN-t",
-"Could not determine Base DN" => "nem sikerült azonosítani az alap/Base/ DN-t",
-"Please specify the port" => "Add meg a portot",
-"Configuration OK" => "Konfiguráció OK",
-"Configuration incorrect" => "Konfiguráió hibás",
-"Configuration incomplete" => "Konfiguráció nincs befejezve",
-"Select groups" => "Csoportok kiválasztása",
-"Select object classes" => "Objektumosztályok kiválasztása",
-"Select attributes" => "Attribútumok kiválasztása",
-"Connection test succeeded" => "A kapcsolatellenőrzés eredménye: sikerült",
-"Connection test failed" => "A kapcsolatellenőrzés eredménye: nem sikerült",
-"Do you really want to delete the current Server Configuration?" => "Tényleg törölni szeretné a kiszolgáló beállításait?",
-"Confirm Deletion" => "A törlés megerősítése",
-"_%s group found_::_%s groups found_" => array("%s csoport van","%s csoport van"),
-"_%s user found_::_%s users found_" => array("%s felhasználó van","%s felhasználó van"),
-"Could not find the desired feature" => "A kívánt funkció nem található",
-"Invalid Host" => "Érvénytelen gépnév",
-"Server" => "Kiszolgáló",
-"User Filter" => "Felhasználói szűrő",
-"Login Filter" => "Bejelentkezési szűrő",
-"Group Filter" => "A csoportok szűrője",
-"Save" => "Mentés",
-"Test Configuration" => "A beállítások tesztelése",
-"Help" => "Súgó",
-"Groups meeting these criteria are available in %s:" => "A %s szolgáltatás azon csoportok létezését veszi figyelembe, amik a következő feltételeknek felelnek meg:",
-"only those object classes:" => "csak ezek az objektumosztályok:",
-"only from those groups:" => "csak ezek a csoportok:",
-"Edit raw filter instead" => "Inkább közvetlenül megadom a szűrési kifejezést:",
-"Raw LDAP filter" => "Az LDAP szűrőkifejezés",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "A szűrő meghatározza, hogy mely LDAP csoportok lesznek jogosultak %s elérésére.",
-"Test Filter" => "Test szűrő ",
-"groups found" => "csoport van",
-"Users login with this attribute:" => "A felhasználók ezzel az attribútummal jelentkeznek be:",
-"LDAP Username:" => "LDAP felhasználónév:",
-"LDAP Email Address:" => "LDAP e-mail cím:",
-"Other Attributes:" => "Más attribútumok:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Ez a szűrő érvényes a bejelentkezés megkísérlésekor. Ekkor az %%uid változó helyére a bejelentkezési név kerül. Például: \"uid=%%uid\"",
-"1. Server" => "1. Kiszolgáló",
-"%s. Server:" => "%s. kiszolgáló",
-"Add Server Configuration" => "Új kiszolgáló beállításának hozzáadása",
-"Delete Configuration" => "Konfiguráció törlés",
-"Host" => "Kiszolgáló",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "A protokoll előtag elhagyható, kivéve, ha SSL-t kíván használni. Ebben az esetben kezdje így: ldaps://",
-"Port" => "Port",
-"User DN" => "A kapcsolódó felhasználó DN-je",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "Annak a felhasználónak a DN-je, akinek a nevében bejelentkezve kapcsolódunk a kiszolgálóhoz, pl. uid=agent,dc=example,dc=com. Bejelentkezés nélküli eléréshez ne töltse ki a DN és Jelszó mezőket!",
-"Password" => "Jelszó",
-"For anonymous access, leave DN and Password empty." => "Bejelentkezés nélküli eléréshez ne töltse ki a DN és Jelszó mezőket!",
-"One Base DN per line" => "Soronként egy DN-gyökér",
-"You can specify Base DN for users and groups in the Advanced tab" => "A Haladó fülre kattintva külön DN-gyökér állítható be a felhasználók és a csoportok számára",
-"Manually enter LDAP filters (recommended for large directories)" => "LDAP szűrők kézi beállitása (ajánlott a nagy könyvtáraknál)",
-"Limit %s access to users meeting these criteria:" => "Korlátozzuk a %s szolgáltatás elérését azokra a felhasználókra, akik megfelelnek a következő feltételeknek:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "A szűrő meghatározza, hogy mely LDAP felhasználók lesznek jogosultak %s elérésére.",
-"users found" => "felhasználó van",
-"Saving" => "Mentés",
-"Back" => "Vissza",
-"Continue" => "Folytatás",
-"Expert" => "Profi",
-"Advanced" => "Haladó",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Figyelem:</b> a user_ldap és user_webdavauth alkalmazások nem kompatibilisek. Együttes használatuk váratlan eredményekhez vezethet. Kérje meg a rendszergazdát, hogy a kettő közül kapcsolja ki az egyiket.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Figyelmeztetés:</b> Az LDAP PHP modul nincs telepítve, ezért ez az alrendszer nem fog működni. Kérje meg a rendszergazdát, hogy telepítse!",
-"Connection Settings" => "Kapcsolati beállítások",
-"Configuration Active" => "A beállítás aktív",
-"When unchecked, this configuration will be skipped." => "Ha nincs kipipálva, ez a beállítás kihagyódik.",
-"Backup (Replica) Host" => "Másodkiszolgáló (replika)",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Adjon meg egy opcionális másodkiszolgálót. Ez a fő LDAP/AD kiszolgáló szinkron másolata (replikája) kell legyen.",
-"Backup (Replica) Port" => "A másodkiszolgáló (replika) portszáma",
-"Disable Main Server" => "A fő szerver kihagyása",
-"Only connect to the replica server." => "Csak a másodlagos (másolati) kiszolgálóhoz kapcsolódjunk.",
-"Case insensitive LDAP server (Windows)" => "Az LDAP-kiszolgáló nem tesz különbséget a kis- és nagybetűk között (Windows)",
-"Turn off SSL certificate validation." => "Ne ellenőrizzük az SSL-tanúsítvány érvényességét",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Használata nem javasolt (kivéve tesztelési céllal). Ha a kapcsolat csak ezzel a beállítással működik, akkor importálja az LDAP-kiszolgáló SSL tanúsítványát a(z) %s kiszolgálóra!",
-"Cache Time-To-Live" => "A gyorsítótár tárolási időtartama",
-"in seconds. A change empties the cache." => "másodpercben. A változtatás törli a cache tartalmát.",
-"Directory Settings" => "Címtár beállítások",
-"User Display Name Field" => "A felhasználónév mezője",
-"The LDAP attribute to use to generate the user's display name." => "Ebből az LDAP attribútumból képződik a felhasználó megjelenítendő neve.",
-"Base User Tree" => "A felhasználói fa gyökere",
-"One User Base DN per line" => "Soronként egy felhasználói fa gyökerét adhatjuk meg",
-"User Search Attributes" => "A felhasználók lekérdezett attribútumai",
-"Optional; one attribute per line" => "Nem kötelező megadni, soronként egy attribútum",
-"Group Display Name Field" => "A csoport nevének mezője",
-"The LDAP attribute to use to generate the groups's display name." => "Ebből az LDAP attribútumból képződik a csoport megjelenítendő neve.",
-"Base Group Tree" => "A csoportfa gyökere",
-"One Group Base DN per line" => "Soronként egy csoportfa gyökerét adhatjuk meg",
-"Group Search Attributes" => "A csoportok lekérdezett attribútumai",
-"Group-Member association" => "A csoporttagság attribútuma",
-"Nested Groups" => "Egymásba ágyazott csoportok",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Amikor be van kapcsolva, akkor azokat a csoportokat is kezelni tudjuk, melyekben a személyek mellett csoportok is vannak. (Csak akkor működik, ha a csoportok \"member\" attribútuma DN-eket tartalmaz.)",
-"Paging chunksize" => "Lapméret paging esetén",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "A lapméret megadásával korlátozható az egy fordulóban kapott találatok száma, akkor is, ha az LDAP-keresés nagyon sok találatot ad, ha ezt az LDAP-kiszolgáló támogatja. (Ha 0-ra állítjuk, akkor ezáltal letiltjuk ezt a lapozó funkciót.)",
-"Special Attributes" => "Különleges attribútumok",
-"Quota Field" => "Kvóta mező",
-"Quota Default" => "Alapértelmezett kvóta",
-"in bytes" => "bájtban",
-"Email Field" => "E-mail mező",
-"User Home Folder Naming Rule" => "A home könyvtár elérési útvonala",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Hagyja üresen, ha a felhasználónevet kívánja használni. Ellenkező esetben adjon meg egy LDAP/AD attribútumot!",
-"Internal Username" => "Belső felhasználónév",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Alapértelmezetten a belső felhasználónév az UUID attribútumból jön létre. Ez biztosítja a felhasználónév egyediségét, ill. azt, hogy a karaktereket nem kell konvertálni benne. A belső felhasználónévben csak a következő karakterek engdélyezettek: [ a-zA-Z0-9_.@- ]. Minden más karakter vagy az ASCII kódtáblában levő megfelelőjére cserélődik ki, vagy ha ilyen nincs, akkor egyszerűen kihagyódik. Ha az így kapott nevek mégis ütköznének, akkor a végükön kiegészülnek egy növekvő sorszámmal. A belső felhasználónév a programon belül azonosítja a felhasználót, valamint alapértelmezetten ez lesz a felhasználó személyes home könyvtárának a neve is. A belső felhasználónév adja a távoli elérések webcímének egy részét is, ilyenek pl. a *DAV szolgáltatások URL-jei. Ezzel a beállítással felülbírálhatjuk az alapértelmezett viselkedést. Ha az ownCloud 5-ös változata előtti viselkedést szeretné elérni, akkor a következő mezőben adja meg a felhasználó megjelenítési nevének attribútumát. Az alapértelmezett viselkedéshez hagyja üresen. A változtatás csak az újonnan létrejövő (újonnan megfeleltetett) LDAP felhasználók esetén érvényesül.",
-"Internal Username Attribute:" => "A belső felhasználónév attribútuma:",
-"Override UUID detection" => "Az UUID-felismerés felülbírálása",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Az UUID attribútum alapértelmezetten felismerésre kerül. Az UUID attribútum segítségével az LDAP felhasználók és csoportok egyértelműen azonosíthatók. A belső felhasználónév is azonos lesz az UUID-vel, ha fentebb nincs másként definiálva. Ezt a beállítást felülbírálhatja és bármely attribútummal helyettesítheti. Ekkor azonban gondoskodnia kell arról, hogy a kiválasztott attribútum minden felhasználó és csoport esetén lekérdezhető és egyedi értékkel bír. Ha a mezőt üresen hagyja, akkor az alapértelmezett attribútum lesz érvényes. Egy esetleges módosítás csak az újonnan hozzárendelt (ill. létrehozott) felhasználókra és csoportokra lesz érvényes.",
-"UUID Attribute for Users:" => "A felhasználók UUID attribútuma:",
-"UUID Attribute for Groups:" => "A csoportok UUID attribútuma:",
-"Username-LDAP User Mapping" => "Felhasználó - LDAP felhasználó hozzárendelés",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "A felhasználónevek segítségével történik a (meta)adatok tárolása és hozzárendelése. A felhasználók pontos azonosítása céljából minden LDAP felhasználóhoz egy belső felhasználónevet rendelünk. Ezt a felhasználónevet az LDAP felhasználó UUID attribútumához rendeljük hozzá. Ezen túlmenően a DN is tárolásra kerül a gyorsítótárban, hogy csökkentsük az LDAP lekérdezések számát, de a DN-t nem használjuk azonosításra. Ha a DN megváltozik, akkor a rendszer ezt észleli. A belső felhasználóneveket a rendszer igen sok helyen használja, ezért a hozzárendelések törlése sok érvénytelen adatrekordot eredményez az adatbázisban. A hozzárendelések törlése nem függ a konfigurációtól, minden LDAP konfigurációt érint! Ténylegesen működő szolgáltatás esetén sose törölje a hozzárendeléseket, csak tesztelési vagy kísérleti célú szerveren!",
-"Clear Username-LDAP User Mapping" => "A felhasználó - LDAP felhasználó hozzárendelés törlése",
-"Clear Groupname-LDAP Group Mapping" => "A csoport - LDAP csoport hozzárendelés törlése"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/hy.js b/apps/user_ldap/l10n/hy.js
new file mode 100644
index 00000000000..0d513531e49
--- /dev/null
+++ b/apps/user_ldap/l10n/hy.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "Պահպանել"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/hy.json b/apps/user_ldap/l10n/hy.json
new file mode 100644
index 00000000000..d9bc9061a62
--- /dev/null
+++ b/apps/user_ldap/l10n/hy.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "Պահպանել"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/hy.php b/apps/user_ldap/l10n/hy.php
deleted file mode 100644
index 805020b059c..00000000000
--- a/apps/user_ldap/l10n/hy.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Save" => "Պահպանել"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/ia.js b/apps/user_ldap/l10n/ia.js
new file mode 100644
index 00000000000..f56ec46d98a
--- /dev/null
+++ b/apps/user_ldap/l10n/ia.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Deletion failed" : "Il falleva deler",
+ "Error" : "Error",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "Salveguardar",
+ "Help" : "Adjuta",
+ "Password" : "Contrasigno",
+ "Back" : "Retro",
+ "Continue" : "Continuar",
+ "Advanced" : "Avantiate"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/ia.json b/apps/user_ldap/l10n/ia.json
new file mode 100644
index 00000000000..22aad84b052
--- /dev/null
+++ b/apps/user_ldap/l10n/ia.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Deletion failed" : "Il falleva deler",
+ "Error" : "Error",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "Salveguardar",
+ "Help" : "Adjuta",
+ "Password" : "Contrasigno",
+ "Back" : "Retro",
+ "Continue" : "Continuar",
+ "Advanced" : "Avantiate"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ia.php b/apps/user_ldap/l10n/ia.php
deleted file mode 100644
index 3d7699525c9..00000000000
--- a/apps/user_ldap/l10n/ia.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Deletion failed" => "Il falleva deler",
-"Error" => "Error",
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Save" => "Salveguardar",
-"Help" => "Adjuta",
-"Password" => "Contrasigno",
-"Back" => "Retro",
-"Continue" => "Continuar",
-"Advanced" => "Avantiate"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/id.js b/apps/user_ldap/l10n/id.js
new file mode 100644
index 00000000000..f6297a6f31c
--- /dev/null
+++ b/apps/user_ldap/l10n/id.js
@@ -0,0 +1,68 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to delete the server configuration" : "Gagal menghapus konfigurasi server",
+ "The configuration is valid and the connection could be established!" : "Konfigurasi valid dan koneksi dapat dilakukan!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurasi valid, tetapi Bind gagal. Silakan cek pengaturan server dan keamanan.",
+ "Deletion failed" : "Penghapusan gagal",
+ "Take over settings from recent server configuration?" : "Ambil alih pengaturan dari konfigurasi server saat ini?",
+ "Keep settings?" : "Biarkan pengaturan?",
+ "Cannot add server configuration" : "Gagal menambah konfigurasi server",
+ "Success" : "Sukses",
+ "Error" : "Galat",
+ "Select groups" : "Pilih grup",
+ "Connection test succeeded" : "Tes koneksi sukses",
+ "Connection test failed" : "Tes koneksi gagal",
+ "Do you really want to delete the current Server Configuration?" : "Anda ingin menghapus Konfigurasi Server saat ini?",
+ "Confirm Deletion" : "Konfirmasi Penghapusan",
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""],
+ "Server" : "Server",
+ "Group Filter" : "saringan grup",
+ "Save" : "Simpan",
+ "Test Configuration" : "Uji Konfigurasi",
+ "Help" : "Bantuan",
+ "Add Server Configuration" : "Tambah Konfigurasi Server",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Protokol dapat tidak ditulis, kecuali anda menggunakan SSL. Lalu jalankan dengan ldaps://",
+ "Port" : "port",
+ "User DN" : "User DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN dari klien pengguna yang dengannya tautan akan diterapkan, mis. uid=agen,dc=contoh,dc=com. Untuk akses anonim, biarkan DN dan kata sandi kosong.",
+ "Password" : "Sandi",
+ "For anonymous access, leave DN and Password empty." : "Untuk akses anonim, biarkan DN dan Kata sandi kosong.",
+ "One Base DN per line" : "Satu Base DN per baris",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Anda dapat menetapkan Base DN untuk pengguna dan grup dalam tab Lanjutan",
+ "Back" : "Kembali",
+ "Continue" : "Lanjutkan",
+ "Advanced" : "Lanjutan",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Peringatan:</b> Modul LDAP PHP tidak terpasang, perangkat tidak akan bekerja. Silakan minta administrator sistem untuk memasangnya.",
+ "Connection Settings" : "Pengaturan Koneksi",
+ "Configuration Active" : "Konfigurasi Aktif",
+ "When unchecked, this configuration will be skipped." : "Jika tidak dicentang, konfigurasi ini dilewati.",
+ "Backup (Replica) Host" : "Host Cadangan (Replika)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Berikan pilihan host cadangan. Harus merupakan replika dari server LDAP/AD utama.",
+ "Backup (Replica) Port" : "Port Cadangan (Replika)",
+ "Disable Main Server" : "Nonaktifkan Server Utama",
+ "Turn off SSL certificate validation." : "matikan validasi sertivikat SSL",
+ "Cache Time-To-Live" : "Gunakan Tembolok untuk Time-To-Live",
+ "in seconds. A change empties the cache." : "dalam detik. perubahan mengosongkan cache",
+ "Directory Settings" : "Pengaturan Direktori",
+ "User Display Name Field" : "Bidang Tampilan Nama Pengguna",
+ "Base User Tree" : "Pohon Pengguna Dasar",
+ "One User Base DN per line" : "Satu Pengguna Base DN per baris",
+ "User Search Attributes" : "Atribut Pencarian Pengguna",
+ "Optional; one attribute per line" : "Pilihan; satu atribut per baris",
+ "Group Display Name Field" : "Bidang Tampilan Nama Grup",
+ "Base Group Tree" : "Pohon Grup Dasar",
+ "One Group Base DN per line" : "Satu Grup Base DN per baris",
+ "Group Search Attributes" : "Atribut Pencarian Grup",
+ "Group-Member association" : "asosiasi Anggota-Grup",
+ "Special Attributes" : "Atribut Khusus",
+ "Quota Field" : "Bidang Kuota",
+ "Quota Default" : "Kuota Baku",
+ "in bytes" : "dalam bytes",
+ "Email Field" : "Bidang Email",
+ "User Home Folder Naming Rule" : "Aturan Penamaan Folder Home Pengguna",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Biarkan nama pengguna kosong (default). Atau tetapkan atribut LDAP/AD."
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/id.json b/apps/user_ldap/l10n/id.json
new file mode 100644
index 00000000000..0fff37b80a4
--- /dev/null
+++ b/apps/user_ldap/l10n/id.json
@@ -0,0 +1,66 @@
+{ "translations": {
+ "Failed to delete the server configuration" : "Gagal menghapus konfigurasi server",
+ "The configuration is valid and the connection could be established!" : "Konfigurasi valid dan koneksi dapat dilakukan!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurasi valid, tetapi Bind gagal. Silakan cek pengaturan server dan keamanan.",
+ "Deletion failed" : "Penghapusan gagal",
+ "Take over settings from recent server configuration?" : "Ambil alih pengaturan dari konfigurasi server saat ini?",
+ "Keep settings?" : "Biarkan pengaturan?",
+ "Cannot add server configuration" : "Gagal menambah konfigurasi server",
+ "Success" : "Sukses",
+ "Error" : "Galat",
+ "Select groups" : "Pilih grup",
+ "Connection test succeeded" : "Tes koneksi sukses",
+ "Connection test failed" : "Tes koneksi gagal",
+ "Do you really want to delete the current Server Configuration?" : "Anda ingin menghapus Konfigurasi Server saat ini?",
+ "Confirm Deletion" : "Konfirmasi Penghapusan",
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""],
+ "Server" : "Server",
+ "Group Filter" : "saringan grup",
+ "Save" : "Simpan",
+ "Test Configuration" : "Uji Konfigurasi",
+ "Help" : "Bantuan",
+ "Add Server Configuration" : "Tambah Konfigurasi Server",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Protokol dapat tidak ditulis, kecuali anda menggunakan SSL. Lalu jalankan dengan ldaps://",
+ "Port" : "port",
+ "User DN" : "User DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN dari klien pengguna yang dengannya tautan akan diterapkan, mis. uid=agen,dc=contoh,dc=com. Untuk akses anonim, biarkan DN dan kata sandi kosong.",
+ "Password" : "Sandi",
+ "For anonymous access, leave DN and Password empty." : "Untuk akses anonim, biarkan DN dan Kata sandi kosong.",
+ "One Base DN per line" : "Satu Base DN per baris",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Anda dapat menetapkan Base DN untuk pengguna dan grup dalam tab Lanjutan",
+ "Back" : "Kembali",
+ "Continue" : "Lanjutkan",
+ "Advanced" : "Lanjutan",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Peringatan:</b> Modul LDAP PHP tidak terpasang, perangkat tidak akan bekerja. Silakan minta administrator sistem untuk memasangnya.",
+ "Connection Settings" : "Pengaturan Koneksi",
+ "Configuration Active" : "Konfigurasi Aktif",
+ "When unchecked, this configuration will be skipped." : "Jika tidak dicentang, konfigurasi ini dilewati.",
+ "Backup (Replica) Host" : "Host Cadangan (Replika)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Berikan pilihan host cadangan. Harus merupakan replika dari server LDAP/AD utama.",
+ "Backup (Replica) Port" : "Port Cadangan (Replika)",
+ "Disable Main Server" : "Nonaktifkan Server Utama",
+ "Turn off SSL certificate validation." : "matikan validasi sertivikat SSL",
+ "Cache Time-To-Live" : "Gunakan Tembolok untuk Time-To-Live",
+ "in seconds. A change empties the cache." : "dalam detik. perubahan mengosongkan cache",
+ "Directory Settings" : "Pengaturan Direktori",
+ "User Display Name Field" : "Bidang Tampilan Nama Pengguna",
+ "Base User Tree" : "Pohon Pengguna Dasar",
+ "One User Base DN per line" : "Satu Pengguna Base DN per baris",
+ "User Search Attributes" : "Atribut Pencarian Pengguna",
+ "Optional; one attribute per line" : "Pilihan; satu atribut per baris",
+ "Group Display Name Field" : "Bidang Tampilan Nama Grup",
+ "Base Group Tree" : "Pohon Grup Dasar",
+ "One Group Base DN per line" : "Satu Grup Base DN per baris",
+ "Group Search Attributes" : "Atribut Pencarian Grup",
+ "Group-Member association" : "asosiasi Anggota-Grup",
+ "Special Attributes" : "Atribut Khusus",
+ "Quota Field" : "Bidang Kuota",
+ "Quota Default" : "Kuota Baku",
+ "in bytes" : "dalam bytes",
+ "Email Field" : "Bidang Email",
+ "User Home Folder Naming Rule" : "Aturan Penamaan Folder Home Pengguna",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Biarkan nama pengguna kosong (default). Atau tetapkan atribut LDAP/AD."
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/id.php b/apps/user_ldap/l10n/id.php
deleted file mode 100644
index 01cf269d68d..00000000000
--- a/apps/user_ldap/l10n/id.php
+++ /dev/null
@@ -1,106 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Gagal membersihkan pemetaan.",
-"Failed to delete the server configuration" => "Gagal menghapus konfigurasi server",
-"The configuration is valid and the connection could be established!" => "Konfigurasi valid dan koneksi dapat dilakukan!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Konfigurasi valid, tetapi Bind gagal. Silakan periksa pengaturan server dan kredensial.",
-"The configuration is invalid. Please have a look at the logs for further details." => "Konfigurasi tidak sah. Silakan lihat log untuk rincian lebh lanjut.",
-"No action specified" => "Tidak ada tindakan yang ditetapkan",
-"No configuration specified" => "Tidak ada konfigurasi yang ditetapkan",
-"No data specified" => "Tidak ada data yang ditetapkan",
-" Could not set configuration %s" => "Tidak dapat menyetel konfigurasi %s",
-"Deletion failed" => "Penghapusan gagal",
-"Take over settings from recent server configuration?" => "Mengambil alih pengaturan dari konfigurasi server saat ini?",
-"Keep settings?" => "Biarkan pengaturan?",
-"{nthServer}. Server" => "{nthServer}. Server",
-"Cannot add server configuration" => "Gagal menambah konfigurasi server",
-"mappings cleared" => "pemetaan dibersihkan",
-"Success" => "Berhasil",
-"Error" => "Kesalahan",
-"Please specify a Base DN" => "Sialakan menetapkan Base DN",
-"Could not determine Base DN" => "Tidak dapat menetakan Base DN",
-"Please specify the port" => "Silakan tetapkan port",
-"Configuration OK" => "Konfigurasi Oke",
-"Configuration incorrect" => "Konfigurasi salah",
-"Configuration incomplete" => "Konfigurasi tidak lengkap",
-"Select groups" => "Pilih grup",
-"Select object classes" => "Pilik kelas obyek",
-"Select attributes" => "Pilih atribut",
-"Connection test succeeded" => "Pemeriksaan koneksi berhasil",
-"Connection test failed" => "Pemeriksaan koneksi gagal",
-"Do you really want to delete the current Server Configuration?" => "Apakan Anda ingin menghapus Konfigurasi Server saat ini?",
-"Confirm Deletion" => "Konfirmasi Penghapusan",
-"_%s group found_::_%s groups found_" => array("%s grup ditemukan"),
-"_%s user found_::_%s users found_" => array("%s pengguna ditemukan"),
-"Could not find the desired feature" => "Tidak dapat menemukan fitur yang diinginkan",
-"Invalid Host" => "Host tidak sah",
-"Server" => "Server",
-"User Filter" => "Penyaring Pengguna",
-"Login Filter" => "Penyaring Masuk",
-"Group Filter" => "Penyaring grup",
-"Save" => "Simpan",
-"Test Configuration" => "Uji Konfigurasi",
-"Help" => "Bantuan",
-"Groups meeting these criteria are available in %s:" => "Grup memenuhi kriteria ini tersedia di %s:",
-"only those object classes:" => "hanya kelas objek:",
-"only from those groups:" => "hanya dari kelompok:",
-"Edit raw filter instead" => "Sunting penyaring raw",
-"Raw LDAP filter" => "Penyaring LDAP raw",
-"Test Filter" => "Uji Penyaring",
-"groups found" => "grup ditemukan",
-"Users login with this attribute:" => "Login pengguna dengan atribut ini:",
-"LDAP Username:" => "Nama pengguna LDAP:",
-"LDAP Email Address:" => "Alamat Email LDAP:",
-"Other Attributes:" => "Atribut Lain:",
-"1. Server" => "1. Server",
-"%s. Server:" => "%s. Server:",
-"Add Server Configuration" => "Tambah Konfigurasi Server",
-"Delete Configuration" => "Hapus Konfigurasi",
-"Host" => "Host",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Protokol dapat tidak ditulis, kecuali Anda menggunakan SSL. Lalu jalankan dengan ldaps://",
-"Port" => "Port",
-"User DN" => "Pengguna DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "DN dari klien pengguna yang dengannya tautan akan diterapkan, mis. uid=agen,dc=contoh,dc=com. Untuk akses anonim, biarkan DN dan kata sandi kosong.",
-"Password" => "Sandi",
-"For anonymous access, leave DN and Password empty." => "Untuk akses anonim, biarkan DN dan Kata sandi kosong.",
-"One Base DN per line" => "Satu Base DN per baris",
-"You can specify Base DN for users and groups in the Advanced tab" => "Anda dapat menetapkan Base DN untuk pengguna dan grup dalam tab Lanjutan",
-"Manually enter LDAP filters (recommended for large directories)" => "Masukkan penyaring LDAP secara manual (direkomendasikan untuk direktori yang besar)",
-"Limit %s access to users meeting these criteria:" => "Batasi akses %s untuk pengguna yang sesuai dengan kriteria berikut:",
-"users found" => "pengguna ditemukan",
-"Saving" => "Menyimpan",
-"Back" => "Kembali",
-"Continue" => "Lanjutkan",
-"Expert" => "Lanjutan",
-"Advanced" => "Lanjutan",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Peringatan:</b> Modul LDAP PHP tidak terpasang, perangkat tidak akan bekerja. Silakan minta administrator sistem untuk memasangnya.",
-"Connection Settings" => "Pengaturan Koneksi",
-"Configuration Active" => "Konfigurasi Aktif",
-"When unchecked, this configuration will be skipped." => "Jika tidak dicentang, konfigurasi ini dilewati.",
-"Backup (Replica) Host" => "Host Cadangan (Replika)",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Berikan pilihan host cadangan. Harus merupakan replika dari server LDAP/AD utama.",
-"Backup (Replica) Port" => "Port Cadangan (Replika)",
-"Disable Main Server" => "Nonaktifkan Server Utama",
-"Turn off SSL certificate validation." => "matikan validasi sertivikat SSL",
-"Cache Time-To-Live" => "Gunakan Tembolok untuk Time-To-Live",
-"in seconds. A change empties the cache." => "dalam detik. perubahan mengosongkan cache",
-"Directory Settings" => "Pengaturan Direktori",
-"User Display Name Field" => "Bidang Tampilan Nama Pengguna",
-"Base User Tree" => "Pohon Pengguna Dasar",
-"One User Base DN per line" => "Satu Pengguna Base DN per baris",
-"User Search Attributes" => "Atribut Pencarian Pengguna",
-"Optional; one attribute per line" => "Pilihan; satu atribut per baris",
-"Group Display Name Field" => "Bidang Tampilan Nama Grup",
-"Base Group Tree" => "Pohon Grup Dasar",
-"One Group Base DN per line" => "Satu Grup Base DN per baris",
-"Group Search Attributes" => "Atribut Pencarian Grup",
-"Group-Member association" => "asosiasi Anggota-Grup",
-"Special Attributes" => "Atribut Khusus",
-"Quota Field" => "Bidang Kuota",
-"Quota Default" => "Kuota Baku",
-"in bytes" => "dalam bytes",
-"Email Field" => "Bidang Email",
-"User Home Folder Naming Rule" => "Aturan Penamaan Folder Home Pengguna",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Biarkan nama pengguna kosong (default). Atau tetapkan atribut LDAP/AD."
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_ldap/l10n/io.js b/apps/user_ldap/l10n/io.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/io.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/io.json b/apps/user_ldap/l10n/io.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/io.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/io.php b/apps/user_ldap/l10n/io.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/io.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/is.js b/apps/user_ldap/l10n/is.js
new file mode 100644
index 00000000000..23669d3bb0c
--- /dev/null
+++ b/apps/user_ldap/l10n/is.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Keep settings?" : "Geyma stillingar ?",
+ "Error" : "Villa",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "Vista",
+ "Test Configuration" : "Prúfa uppsetningu",
+ "Help" : "Hjálp",
+ "Host" : "Netþjónn",
+ "Password" : "Lykilorð",
+ "Advanced" : "Ítarlegt"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/is.json b/apps/user_ldap/l10n/is.json
new file mode 100644
index 00000000000..4ea4a56675e
--- /dev/null
+++ b/apps/user_ldap/l10n/is.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Keep settings?" : "Geyma stillingar ?",
+ "Error" : "Villa",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "Vista",
+ "Test Configuration" : "Prúfa uppsetningu",
+ "Help" : "Hjálp",
+ "Host" : "Netþjónn",
+ "Password" : "Lykilorð",
+ "Advanced" : "Ítarlegt"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/is.php b/apps/user_ldap/l10n/is.php
deleted file mode 100644
index 148eb064030..00000000000
--- a/apps/user_ldap/l10n/is.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Keep settings?" => "Geyma stillingar ?",
-"Error" => "Villa",
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Save" => "Vista",
-"Test Configuration" => "Prúfa uppsetningu",
-"Help" => "Hjálp",
-"Host" => "Netþjónn",
-"Password" => "Lykilorð",
-"Advanced" => "Ítarlegt"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/it.js b/apps/user_ldap/l10n/it.js
new file mode 100644
index 00000000000..1ec979a1fee
--- /dev/null
+++ b/apps/user_ldap/l10n/it.js
@@ -0,0 +1,132 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Cancellazione delle associazioni non riuscita.",
+ "Failed to delete the server configuration" : "Eliminazione della configurazione del server non riuscita",
+ "The configuration is valid and the connection could be established!" : "La configurazione è valida e la connessione può essere stabilita.",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configurazione è valida, ma il Bind non è riuscito. Controlla le impostazioni del server e le credenziali.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "La configurazione non è valida. Controlla i log per ulteriori dettagli.",
+ "No action specified" : "Nessuna azione specificata",
+ "No configuration specified" : "Nessuna configurazione specificata",
+ "No data specified" : "Nessun dato specificato",
+ " Could not set configuration %s" : "Impossibile impostare la configurazione %s",
+ "Deletion failed" : "Eliminazione non riuscita",
+ "Take over settings from recent server configuration?" : "Vuoi recuperare le impostazioni dalla configurazione recente del server?",
+ "Keep settings?" : "Vuoi mantenere le impostazioni?",
+ "{nthServer}. Server" : "{nthServer}. server",
+ "Cannot add server configuration" : "Impossibile aggiungere la configurazione del server",
+ "mappings cleared" : "associazioni cancellate",
+ "Success" : "Riuscito",
+ "Error" : "Errore",
+ "Please specify a Base DN" : "Specifica un DN base",
+ "Could not determine Base DN" : "Impossibile determinare il DN base",
+ "Please specify the port" : "Specifica la porta",
+ "Configuration OK" : "Configurazione corretta",
+ "Configuration incorrect" : "Configurazione non corretta",
+ "Configuration incomplete" : "Configurazione incompleta",
+ "Select groups" : "Seleziona i gruppi",
+ "Select object classes" : "Seleziona le classi di oggetti",
+ "Select attributes" : "Seleziona gli attributi",
+ "Connection test succeeded" : "Prova di connessione riuscita",
+ "Connection test failed" : "Prova di connessione non riuscita",
+ "Do you really want to delete the current Server Configuration?" : "Vuoi davvero eliminare la configurazione attuale del server?",
+ "Confirm Deletion" : "Conferma l'eliminazione",
+ "_%s group found_::_%s groups found_" : ["%s gruppo trovato","%s gruppi trovati"],
+ "_%s user found_::_%s users found_" : ["%s utente trovato","%s utenti trovati"],
+ "Could not find the desired feature" : "Impossibile trovare la funzionalità desiderata",
+ "Invalid Host" : "Host non valido",
+ "Server" : "Server",
+ "User Filter" : "Filtro utente",
+ "Login Filter" : "Filtro accesso",
+ "Group Filter" : "Filtro gruppo",
+ "Save" : "Salva",
+ "Test Configuration" : "Prova configurazione",
+ "Help" : "Aiuto",
+ "Groups meeting these criteria are available in %s:" : "I gruppi che corrispondono a questi criteri sono disponibili in %s:",
+ "only those object classes:" : "solo queste classi di oggetti:",
+ "only from those groups:" : "solo da questi gruppi:",
+ "Edit raw filter instead" : "Modifica invece il filtro grezzo",
+ "Raw LDAP filter" : "Filtro LDAP grezzo",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Il filtro specifica quali gruppi LDAP devono avere accesso all'istanza %s.",
+ "Test Filter" : "Prova filtro",
+ "groups found" : "gruppi trovati",
+ "Users login with this attribute:" : "Utenti con questo attributo:",
+ "LDAP Username:" : "Nome utente LDAP:",
+ "LDAP Email Address:" : "Indirizzo email LDAP:",
+ "Other Attributes:" : "Altri attributi:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Specifica quale filtro utilizzare quando si tenta l'accesso. %%uid sostituisce il nome utente all'atto dell'accesso. Esempio: \"uid=%%uid\"",
+ "1. Server" : "1. server",
+ "%s. Server:" : "%s. server:",
+ "Add Server Configuration" : "Aggiungi configurazione del server",
+ "Delete Configuration" : "Elimina configurazione",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "È possibile omettere il protocollo, ad eccezione se è necessario SSL. Quindi inizia con ldaps://",
+ "Port" : "Porta",
+ "User DN" : "DN utente",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Il DN per il client dell'utente con cui deve essere associato, ad esempio uid=agent,dc=example,dc=com. Per l'accesso anonimo, lasciare vuoti i campi DN e Password",
+ "Password" : "Password",
+ "For anonymous access, leave DN and Password empty." : "Per l'accesso anonimo, lasciare vuoti i campi DN e Password",
+ "One Base DN per line" : "Un DN base per riga",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Puoi specificare una DN base per gli utenti ed i gruppi nella scheda Avanzate",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Impedisce le richieste LDAP automatiche. Meglio per installazioni più grandi, ma richiede una certa conoscenza di LDAP.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Digita manualmente i filtri LDAP (consigliato per directory grandi)",
+ "Limit %s access to users meeting these criteria:" : "Limita l'accesso a %s ai gruppi che verificano questi criteri:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Il filtro specifica quali utenti LDAP devono avere accesso all'istanza %s.",
+ "users found" : "utenti trovati",
+ "Saving" : "Salvataggio",
+ "Back" : "Indietro",
+ "Continue" : "Continua",
+ "Expert" : "Esperto",
+ "Advanced" : "Avanzate",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Avviso:</b> le applicazioni user_ldap e user_webdavauth sono incompatibili. Potresti riscontrare un comportamento inatteso. Chiedi al tuo amministratore di sistema di disabilitarne una.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Avviso:</b> il modulo PHP LDAP non è installato, il motore non funzionerà. Chiedi al tuo amministratore di sistema di installarlo.",
+ "Connection Settings" : "Impostazioni di connessione",
+ "Configuration Active" : "Configurazione attiva",
+ "When unchecked, this configuration will be skipped." : "Se deselezionata, questa configurazione sarà saltata.",
+ "Backup (Replica) Host" : "Host di backup (Replica)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Fornisci un host di backup opzionale. Deve essere una replica del server AD/LDAP principale.",
+ "Backup (Replica) Port" : "Porta di backup (Replica)",
+ "Disable Main Server" : "Disabilita server principale",
+ "Only connect to the replica server." : "Collegati solo al server di replica.",
+ "Case insensitive LDAP server (Windows)" : "Server LDAP non sensibile alle maiuscole (Windows)",
+ "Turn off SSL certificate validation." : "Disattiva il controllo del certificato SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Non consigliata, da utilizzare solo per test! Se la connessione funziona solo con questa opzione, importa il certificate SSL del server LDAP sul tuo server %s.",
+ "Cache Time-To-Live" : "Tempo di vita della cache",
+ "in seconds. A change empties the cache." : "in secondi. Il cambio svuota la cache.",
+ "Directory Settings" : "Impostazioni delle cartelle",
+ "User Display Name Field" : "Campo per la visualizzazione del nome utente",
+ "The LDAP attribute to use to generate the user's display name." : "L'attributo LDAP da usare per generare il nome visualizzato dell'utente.",
+ "Base User Tree" : "Struttura base dell'utente",
+ "One User Base DN per line" : "Un DN base utente per riga",
+ "User Search Attributes" : "Attributi di ricerca utente",
+ "Optional; one attribute per line" : "Opzionale; un attributo per riga",
+ "Group Display Name Field" : "Campo per la visualizzazione del nome del gruppo",
+ "The LDAP attribute to use to generate the groups's display name." : "L'attributo LDAP da usare per generare il nome visualizzato del gruppo.",
+ "Base Group Tree" : "Struttura base del gruppo",
+ "One Group Base DN per line" : "Un DN base gruppo per riga",
+ "Group Search Attributes" : "Attributi di ricerca gruppo",
+ "Group-Member association" : "Associazione gruppo-utente ",
+ "Nested Groups" : "Gruppi nidificati",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Quando è attivato, i gruppi che contengono altri gruppi sono supportati. (Funziona solo se l'attributo del gruppo membro contiene DN.)",
+ "Paging chunksize" : "Dimensione del blocco di paginazione",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Dimensione del blocco per le ricerche LDAP paginate che potrebbero restituire risultati pesanti come l'enumerazione di utenti o gruppi.(L'impostazione a 0 disabilita le ricerche LDAP paginate in questi casi.)",
+ "Special Attributes" : "Attributi speciali",
+ "Quota Field" : "Campo Quota",
+ "Quota Default" : "Quota predefinita",
+ "in bytes" : "in byte",
+ "Email Field" : "Campo Email",
+ "User Home Folder Naming Rule" : "Regola di assegnazione del nome della cartella utente",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lascia vuoto per il nome utente (predefinito). Altrimenti, specifica un attributo LDAP/AD.",
+ "Internal Username" : "Nome utente interno",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "In modo predefinito, il nome utente interno sarà creato dall'attributo UUID. Ciò assicura che il nome utente sia univoco e che non sia necessario convertire i caratteri. Il nome utente interno consente l'uso di determinati caratteri: [ a-zA-Z0-9_.@- ]. Altri caratteri sono sostituiti con il corrispondente ASCII o sono semplicemente omessi. In caso di conflitto, sarà aggiunto/incrementato un numero. Il nome utente interno è utilizzato per identificare un utente internamente. Rappresenta, inoltre, il nome predefinito per la cartella home dell'utente in ownCloud. Costituisce anche una parte di URL remoti, ad esempio per tutti i servizi *DAV. Con questa impostazione, il comportamento predefinito può essere scavalcato. Per ottenere un comportamento simile alle versioni precedenti ownCloud 5, inserisci l'attributo del nome visualizzato dell'utente nel campo seguente. Lascialo vuoto per il comportamento predefinito. Le modifiche avranno effetto solo sui nuovo utenti LDAP associati (aggiunti).",
+ "Internal Username Attribute:" : "Attributo nome utente interno:",
+ "Override UUID detection" : "Ignora rilevamento UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "In modo predefinito, l'attributo UUID viene rilevato automaticamente. L'attributo UUID è utilizzato per identificare senza alcun dubbio gli utenti e i gruppi LDAP. Inoltre, il nome utente interno sarà creato sulla base dell'UUID, se non è specificato in precedenza. Puoi ignorare l'impostazione e fornire un attributo di tua scelta. Assicurati che l'attributo scelto possa essere ottenuto sia per gli utenti che per i gruppi e che sia univoco. Lascialo vuoto per ottenere il comportamento predefinito. Le modifiche avranno effetto solo sui nuovi utenti e gruppi LDAP associati (aggiunti).",
+ "UUID Attribute for Users:" : "Attributo UUID per gli utenti:",
+ "UUID Attribute for Groups:" : "Attributo UUID per i gruppi:",
+ "Username-LDAP User Mapping" : "Associazione Nome utente-Utente LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "I nomi utente sono utilizzati per archiviare e assegnare i (meta) dati. Per identificare con precisione e riconoscere gli utenti, ogni utente LDAP avrà un nome utente interno. Ciò richiede un'associazione tra il nome utente e l'utente LDAP. In aggiunta, il DN viene mantenuto in cache per ridurre l'interazione con LDAP, ma non è utilizzato per l'identificazione. Se il DN cambia, le modifiche saranno rilevate. Il nome utente interno è utilizzato dappertutto. La cancellazione delle associazioni lascerà tracce residue ovunque e interesserà esclusivamente la configurazione LDAP. Non cancellare mai le associazioni in un ambiente di produzione, ma solo in una fase sperimentale o di test.",
+ "Clear Username-LDAP User Mapping" : "Cancella associazione Nome utente-Utente LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Cancella associazione Nome gruppo-Gruppo LDAP"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/it.json b/apps/user_ldap/l10n/it.json
new file mode 100644
index 00000000000..f99c2c86185
--- /dev/null
+++ b/apps/user_ldap/l10n/it.json
@@ -0,0 +1,130 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Cancellazione delle associazioni non riuscita.",
+ "Failed to delete the server configuration" : "Eliminazione della configurazione del server non riuscita",
+ "The configuration is valid and the connection could be established!" : "La configurazione è valida e la connessione può essere stabilita.",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configurazione è valida, ma il Bind non è riuscito. Controlla le impostazioni del server e le credenziali.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "La configurazione non è valida. Controlla i log per ulteriori dettagli.",
+ "No action specified" : "Nessuna azione specificata",
+ "No configuration specified" : "Nessuna configurazione specificata",
+ "No data specified" : "Nessun dato specificato",
+ " Could not set configuration %s" : "Impossibile impostare la configurazione %s",
+ "Deletion failed" : "Eliminazione non riuscita",
+ "Take over settings from recent server configuration?" : "Vuoi recuperare le impostazioni dalla configurazione recente del server?",
+ "Keep settings?" : "Vuoi mantenere le impostazioni?",
+ "{nthServer}. Server" : "{nthServer}. server",
+ "Cannot add server configuration" : "Impossibile aggiungere la configurazione del server",
+ "mappings cleared" : "associazioni cancellate",
+ "Success" : "Riuscito",
+ "Error" : "Errore",
+ "Please specify a Base DN" : "Specifica un DN base",
+ "Could not determine Base DN" : "Impossibile determinare il DN base",
+ "Please specify the port" : "Specifica la porta",
+ "Configuration OK" : "Configurazione corretta",
+ "Configuration incorrect" : "Configurazione non corretta",
+ "Configuration incomplete" : "Configurazione incompleta",
+ "Select groups" : "Seleziona i gruppi",
+ "Select object classes" : "Seleziona le classi di oggetti",
+ "Select attributes" : "Seleziona gli attributi",
+ "Connection test succeeded" : "Prova di connessione riuscita",
+ "Connection test failed" : "Prova di connessione non riuscita",
+ "Do you really want to delete the current Server Configuration?" : "Vuoi davvero eliminare la configurazione attuale del server?",
+ "Confirm Deletion" : "Conferma l'eliminazione",
+ "_%s group found_::_%s groups found_" : ["%s gruppo trovato","%s gruppi trovati"],
+ "_%s user found_::_%s users found_" : ["%s utente trovato","%s utenti trovati"],
+ "Could not find the desired feature" : "Impossibile trovare la funzionalità desiderata",
+ "Invalid Host" : "Host non valido",
+ "Server" : "Server",
+ "User Filter" : "Filtro utente",
+ "Login Filter" : "Filtro accesso",
+ "Group Filter" : "Filtro gruppo",
+ "Save" : "Salva",
+ "Test Configuration" : "Prova configurazione",
+ "Help" : "Aiuto",
+ "Groups meeting these criteria are available in %s:" : "I gruppi che corrispondono a questi criteri sono disponibili in %s:",
+ "only those object classes:" : "solo queste classi di oggetti:",
+ "only from those groups:" : "solo da questi gruppi:",
+ "Edit raw filter instead" : "Modifica invece il filtro grezzo",
+ "Raw LDAP filter" : "Filtro LDAP grezzo",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Il filtro specifica quali gruppi LDAP devono avere accesso all'istanza %s.",
+ "Test Filter" : "Prova filtro",
+ "groups found" : "gruppi trovati",
+ "Users login with this attribute:" : "Utenti con questo attributo:",
+ "LDAP Username:" : "Nome utente LDAP:",
+ "LDAP Email Address:" : "Indirizzo email LDAP:",
+ "Other Attributes:" : "Altri attributi:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Specifica quale filtro utilizzare quando si tenta l'accesso. %%uid sostituisce il nome utente all'atto dell'accesso. Esempio: \"uid=%%uid\"",
+ "1. Server" : "1. server",
+ "%s. Server:" : "%s. server:",
+ "Add Server Configuration" : "Aggiungi configurazione del server",
+ "Delete Configuration" : "Elimina configurazione",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "È possibile omettere il protocollo, ad eccezione se è necessario SSL. Quindi inizia con ldaps://",
+ "Port" : "Porta",
+ "User DN" : "DN utente",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Il DN per il client dell'utente con cui deve essere associato, ad esempio uid=agent,dc=example,dc=com. Per l'accesso anonimo, lasciare vuoti i campi DN e Password",
+ "Password" : "Password",
+ "For anonymous access, leave DN and Password empty." : "Per l'accesso anonimo, lasciare vuoti i campi DN e Password",
+ "One Base DN per line" : "Un DN base per riga",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Puoi specificare una DN base per gli utenti ed i gruppi nella scheda Avanzate",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Impedisce le richieste LDAP automatiche. Meglio per installazioni più grandi, ma richiede una certa conoscenza di LDAP.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Digita manualmente i filtri LDAP (consigliato per directory grandi)",
+ "Limit %s access to users meeting these criteria:" : "Limita l'accesso a %s ai gruppi che verificano questi criteri:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Il filtro specifica quali utenti LDAP devono avere accesso all'istanza %s.",
+ "users found" : "utenti trovati",
+ "Saving" : "Salvataggio",
+ "Back" : "Indietro",
+ "Continue" : "Continua",
+ "Expert" : "Esperto",
+ "Advanced" : "Avanzate",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Avviso:</b> le applicazioni user_ldap e user_webdavauth sono incompatibili. Potresti riscontrare un comportamento inatteso. Chiedi al tuo amministratore di sistema di disabilitarne una.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Avviso:</b> il modulo PHP LDAP non è installato, il motore non funzionerà. Chiedi al tuo amministratore di sistema di installarlo.",
+ "Connection Settings" : "Impostazioni di connessione",
+ "Configuration Active" : "Configurazione attiva",
+ "When unchecked, this configuration will be skipped." : "Se deselezionata, questa configurazione sarà saltata.",
+ "Backup (Replica) Host" : "Host di backup (Replica)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Fornisci un host di backup opzionale. Deve essere una replica del server AD/LDAP principale.",
+ "Backup (Replica) Port" : "Porta di backup (Replica)",
+ "Disable Main Server" : "Disabilita server principale",
+ "Only connect to the replica server." : "Collegati solo al server di replica.",
+ "Case insensitive LDAP server (Windows)" : "Server LDAP non sensibile alle maiuscole (Windows)",
+ "Turn off SSL certificate validation." : "Disattiva il controllo del certificato SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Non consigliata, da utilizzare solo per test! Se la connessione funziona solo con questa opzione, importa il certificate SSL del server LDAP sul tuo server %s.",
+ "Cache Time-To-Live" : "Tempo di vita della cache",
+ "in seconds. A change empties the cache." : "in secondi. Il cambio svuota la cache.",
+ "Directory Settings" : "Impostazioni delle cartelle",
+ "User Display Name Field" : "Campo per la visualizzazione del nome utente",
+ "The LDAP attribute to use to generate the user's display name." : "L'attributo LDAP da usare per generare il nome visualizzato dell'utente.",
+ "Base User Tree" : "Struttura base dell'utente",
+ "One User Base DN per line" : "Un DN base utente per riga",
+ "User Search Attributes" : "Attributi di ricerca utente",
+ "Optional; one attribute per line" : "Opzionale; un attributo per riga",
+ "Group Display Name Field" : "Campo per la visualizzazione del nome del gruppo",
+ "The LDAP attribute to use to generate the groups's display name." : "L'attributo LDAP da usare per generare il nome visualizzato del gruppo.",
+ "Base Group Tree" : "Struttura base del gruppo",
+ "One Group Base DN per line" : "Un DN base gruppo per riga",
+ "Group Search Attributes" : "Attributi di ricerca gruppo",
+ "Group-Member association" : "Associazione gruppo-utente ",
+ "Nested Groups" : "Gruppi nidificati",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Quando è attivato, i gruppi che contengono altri gruppi sono supportati. (Funziona solo se l'attributo del gruppo membro contiene DN.)",
+ "Paging chunksize" : "Dimensione del blocco di paginazione",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Dimensione del blocco per le ricerche LDAP paginate che potrebbero restituire risultati pesanti come l'enumerazione di utenti o gruppi.(L'impostazione a 0 disabilita le ricerche LDAP paginate in questi casi.)",
+ "Special Attributes" : "Attributi speciali",
+ "Quota Field" : "Campo Quota",
+ "Quota Default" : "Quota predefinita",
+ "in bytes" : "in byte",
+ "Email Field" : "Campo Email",
+ "User Home Folder Naming Rule" : "Regola di assegnazione del nome della cartella utente",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lascia vuoto per il nome utente (predefinito). Altrimenti, specifica un attributo LDAP/AD.",
+ "Internal Username" : "Nome utente interno",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "In modo predefinito, il nome utente interno sarà creato dall'attributo UUID. Ciò assicura che il nome utente sia univoco e che non sia necessario convertire i caratteri. Il nome utente interno consente l'uso di determinati caratteri: [ a-zA-Z0-9_.@- ]. Altri caratteri sono sostituiti con il corrispondente ASCII o sono semplicemente omessi. In caso di conflitto, sarà aggiunto/incrementato un numero. Il nome utente interno è utilizzato per identificare un utente internamente. Rappresenta, inoltre, il nome predefinito per la cartella home dell'utente in ownCloud. Costituisce anche una parte di URL remoti, ad esempio per tutti i servizi *DAV. Con questa impostazione, il comportamento predefinito può essere scavalcato. Per ottenere un comportamento simile alle versioni precedenti ownCloud 5, inserisci l'attributo del nome visualizzato dell'utente nel campo seguente. Lascialo vuoto per il comportamento predefinito. Le modifiche avranno effetto solo sui nuovo utenti LDAP associati (aggiunti).",
+ "Internal Username Attribute:" : "Attributo nome utente interno:",
+ "Override UUID detection" : "Ignora rilevamento UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "In modo predefinito, l'attributo UUID viene rilevato automaticamente. L'attributo UUID è utilizzato per identificare senza alcun dubbio gli utenti e i gruppi LDAP. Inoltre, il nome utente interno sarà creato sulla base dell'UUID, se non è specificato in precedenza. Puoi ignorare l'impostazione e fornire un attributo di tua scelta. Assicurati che l'attributo scelto possa essere ottenuto sia per gli utenti che per i gruppi e che sia univoco. Lascialo vuoto per ottenere il comportamento predefinito. Le modifiche avranno effetto solo sui nuovi utenti e gruppi LDAP associati (aggiunti).",
+ "UUID Attribute for Users:" : "Attributo UUID per gli utenti:",
+ "UUID Attribute for Groups:" : "Attributo UUID per i gruppi:",
+ "Username-LDAP User Mapping" : "Associazione Nome utente-Utente LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "I nomi utente sono utilizzati per archiviare e assegnare i (meta) dati. Per identificare con precisione e riconoscere gli utenti, ogni utente LDAP avrà un nome utente interno. Ciò richiede un'associazione tra il nome utente e l'utente LDAP. In aggiunta, il DN viene mantenuto in cache per ridurre l'interazione con LDAP, ma non è utilizzato per l'identificazione. Se il DN cambia, le modifiche saranno rilevate. Il nome utente interno è utilizzato dappertutto. La cancellazione delle associazioni lascerà tracce residue ovunque e interesserà esclusivamente la configurazione LDAP. Non cancellare mai le associazioni in un ambiente di produzione, ma solo in una fase sperimentale o di test.",
+ "Clear Username-LDAP User Mapping" : "Cancella associazione Nome utente-Utente LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Cancella associazione Nome gruppo-Gruppo LDAP"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/it.php b/apps/user_ldap/l10n/it.php
deleted file mode 100644
index 34e93fd778e..00000000000
--- a/apps/user_ldap/l10n/it.php
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Cancellazione delle associazioni non riuscita.",
-"Failed to delete the server configuration" => "Eliminazione della configurazione del server non riuscita",
-"The configuration is valid and the connection could be established!" => "La configurazione è valida e la connessione può essere stabilita.",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "La configurazione è valida, ma il Bind non è riuscito. Controlla le impostazioni del server e le credenziali.",
-"The configuration is invalid. Please have a look at the logs for further details." => "La configurazione non è valida. Controlla i log per ulteriori dettagli.",
-"No action specified" => "Nessuna azione specificata",
-"No configuration specified" => "Nessuna configurazione specificata",
-"No data specified" => "Nessun dato specificato",
-" Could not set configuration %s" => "Impossibile impostare la configurazione %s",
-"Deletion failed" => "Eliminazione non riuscita",
-"Take over settings from recent server configuration?" => "Vuoi recuperare le impostazioni dalla configurazione recente del server?",
-"Keep settings?" => "Vuoi mantenere le impostazioni?",
-"{nthServer}. Server" => "{nthServer}. server",
-"Cannot add server configuration" => "Impossibile aggiungere la configurazione del server",
-"mappings cleared" => "associazioni cancellate",
-"Success" => "Riuscito",
-"Error" => "Errore",
-"Please specify a Base DN" => "Specifica un DN base",
-"Could not determine Base DN" => "Impossibile determinare il DN base",
-"Please specify the port" => "Specifica la porta",
-"Configuration OK" => "Configurazione corretta",
-"Configuration incorrect" => "Configurazione non corretta",
-"Configuration incomplete" => "Configurazione incompleta",
-"Select groups" => "Seleziona i gruppi",
-"Select object classes" => "Seleziona le classi di oggetti",
-"Select attributes" => "Seleziona gli attributi",
-"Connection test succeeded" => "Prova di connessione riuscita",
-"Connection test failed" => "Prova di connessione non riuscita",
-"Do you really want to delete the current Server Configuration?" => "Vuoi davvero eliminare la configurazione attuale del server?",
-"Confirm Deletion" => "Conferma l'eliminazione",
-"_%s group found_::_%s groups found_" => array("%s gruppo trovato","%s gruppi trovati"),
-"_%s user found_::_%s users found_" => array("%s utente trovato","%s utenti trovati"),
-"Could not find the desired feature" => "Impossibile trovare la funzionalità desiderata",
-"Invalid Host" => "Host non valido",
-"Server" => "Server",
-"User Filter" => "Filtro utente",
-"Login Filter" => "Filtro accesso",
-"Group Filter" => "Filtro gruppo",
-"Save" => "Salva",
-"Test Configuration" => "Prova configurazione",
-"Help" => "Aiuto",
-"Groups meeting these criteria are available in %s:" => "I gruppi che corrispondono a questi criteri sono disponibili in %s:",
-"only those object classes:" => "solo queste classi di oggetti:",
-"only from those groups:" => "solo da questi gruppi:",
-"Edit raw filter instead" => "Modifica invece il filtro grezzo",
-"Raw LDAP filter" => "Filtro LDAP grezzo",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "Il filtro specifica quali gruppi LDAP devono avere accesso all'istanza %s.",
-"Test Filter" => "Prova filtro",
-"groups found" => "gruppi trovati",
-"Users login with this attribute:" => "Utenti con questo attributo:",
-"LDAP Username:" => "Nome utente LDAP:",
-"LDAP Email Address:" => "Indirizzo email LDAP:",
-"Other Attributes:" => "Altri attributi:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Specifica quale filtro utilizzare quando si tenta l'accesso. %%uid sostituisce il nome utente all'atto dell'accesso. Esempio: \"uid=%%uid\"",
-"1. Server" => "1. server",
-"%s. Server:" => "%s. server:",
-"Add Server Configuration" => "Aggiungi configurazione del server",
-"Delete Configuration" => "Elimina configurazione",
-"Host" => "Host",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "È possibile omettere il protocollo, ad eccezione se è necessario SSL. Quindi inizia con ldaps://",
-"Port" => "Porta",
-"User DN" => "DN utente",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "Il DN per il client dell'utente con cui deve essere associato, ad esempio uid=agent,dc=example,dc=com. Per l'accesso anonimo, lasciare vuoti i campi DN e Password",
-"Password" => "Password",
-"For anonymous access, leave DN and Password empty." => "Per l'accesso anonimo, lasciare vuoti i campi DN e Password",
-"One Base DN per line" => "Un DN base per riga",
-"You can specify Base DN for users and groups in the Advanced tab" => "Puoi specificare una DN base per gli utenti ed i gruppi nella scheda Avanzate",
-"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." => "Impedisce le richieste LDAP automatiche. Meglio per installazioni più grandi, ma richiede una certa conoscenza di LDAP.",
-"Manually enter LDAP filters (recommended for large directories)" => "Digita manualmente i filtri LDAP (consigliato per directory grandi)",
-"Limit %s access to users meeting these criteria:" => "Limita l'accesso a %s ai gruppi che verificano questi criteri:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "Il filtro specifica quali utenti LDAP devono avere accesso all'istanza %s.",
-"users found" => "utenti trovati",
-"Saving" => "Salvataggio",
-"Back" => "Indietro",
-"Continue" => "Continua",
-"Expert" => "Esperto",
-"Advanced" => "Avanzate",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Avviso:</b> le applicazioni user_ldap e user_webdavauth sono incompatibili. Potresti riscontrare un comportamento inatteso. Chiedi al tuo amministratore di sistema di disabilitarne una.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Avviso:</b> il modulo PHP LDAP non è installato, il motore non funzionerà. Chiedi al tuo amministratore di sistema di installarlo.",
-"Connection Settings" => "Impostazioni di connessione",
-"Configuration Active" => "Configurazione attiva",
-"When unchecked, this configuration will be skipped." => "Se deselezionata, questa configurazione sarà saltata.",
-"Backup (Replica) Host" => "Host di backup (Replica)",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Fornisci un host di backup opzionale. Deve essere una replica del server AD/LDAP principale.",
-"Backup (Replica) Port" => "Porta di backup (Replica)",
-"Disable Main Server" => "Disabilita server principale",
-"Only connect to the replica server." => "Collegati solo al server di replica.",
-"Case insensitive LDAP server (Windows)" => "Server LDAP non sensibile alle maiuscole (Windows)",
-"Turn off SSL certificate validation." => "Disattiva il controllo del certificato SSL.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Non consigliata, da utilizzare solo per test! Se la connessione funziona solo con questa opzione, importa il certificate SSL del server LDAP sul tuo server %s.",
-"Cache Time-To-Live" => "Tempo di vita della cache",
-"in seconds. A change empties the cache." => "in secondi. Il cambio svuota la cache.",
-"Directory Settings" => "Impostazioni delle cartelle",
-"User Display Name Field" => "Campo per la visualizzazione del nome utente",
-"The LDAP attribute to use to generate the user's display name." => "L'attributo LDAP da usare per generare il nome visualizzato dell'utente.",
-"Base User Tree" => "Struttura base dell'utente",
-"One User Base DN per line" => "Un DN base utente per riga",
-"User Search Attributes" => "Attributi di ricerca utente",
-"Optional; one attribute per line" => "Opzionale; un attributo per riga",
-"Group Display Name Field" => "Campo per la visualizzazione del nome del gruppo",
-"The LDAP attribute to use to generate the groups's display name." => "L'attributo LDAP da usare per generare il nome visualizzato del gruppo.",
-"Base Group Tree" => "Struttura base del gruppo",
-"One Group Base DN per line" => "Un DN base gruppo per riga",
-"Group Search Attributes" => "Attributi di ricerca gruppo",
-"Group-Member association" => "Associazione gruppo-utente ",
-"Nested Groups" => "Gruppi nidificati",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Quando è attivato, i gruppi che contengono altri gruppi sono supportati. (Funziona solo se l'attributo del gruppo membro contiene DN.)",
-"Paging chunksize" => "Dimensione del blocco di paginazione",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "Dimensione del blocco per le ricerche LDAP paginate che potrebbero restituire risultati pesanti come l'enumerazione di utenti o gruppi.(L'impostazione a 0 disabilita le ricerche LDAP paginate in questi casi.)",
-"Special Attributes" => "Attributi speciali",
-"Quota Field" => "Campo Quota",
-"Quota Default" => "Quota predefinita",
-"in bytes" => "in byte",
-"Email Field" => "Campo Email",
-"User Home Folder Naming Rule" => "Regola di assegnazione del nome della cartella utente",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Lascia vuoto per il nome utente (predefinito). Altrimenti, specifica un attributo LDAP/AD.",
-"Internal Username" => "Nome utente interno",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "In modo predefinito, il nome utente interno sarà creato dall'attributo UUID. Ciò assicura che il nome utente sia univoco e che non sia necessario convertire i caratteri. Il nome utente interno consente l'uso di determinati caratteri: [ a-zA-Z0-9_.@- ]. Altri caratteri sono sostituiti con il corrispondente ASCII o sono semplicemente omessi. In caso di conflitto, sarà aggiunto/incrementato un numero. Il nome utente interno è utilizzato per identificare un utente internamente. Rappresenta, inoltre, il nome predefinito per la cartella home dell'utente in ownCloud. Costituisce anche una parte di URL remoti, ad esempio per tutti i servizi *DAV. Con questa impostazione, il comportamento predefinito può essere scavalcato. Per ottenere un comportamento simile alle versioni precedenti ownCloud 5, inserisci l'attributo del nome visualizzato dell'utente nel campo seguente. Lascialo vuoto per il comportamento predefinito. Le modifiche avranno effetto solo sui nuovo utenti LDAP associati (aggiunti).",
-"Internal Username Attribute:" => "Attributo nome utente interno:",
-"Override UUID detection" => "Ignora rilevamento UUID",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "In modo predefinito, l'attributo UUID viene rilevato automaticamente. L'attributo UUID è utilizzato per identificare senza alcun dubbio gli utenti e i gruppi LDAP. Inoltre, il nome utente interno sarà creato sulla base dell'UUID, se non è specificato in precedenza. Puoi ignorare l'impostazione e fornire un attributo di tua scelta. Assicurati che l'attributo scelto possa essere ottenuto sia per gli utenti che per i gruppi e che sia univoco. Lascialo vuoto per ottenere il comportamento predefinito. Le modifiche avranno effetto solo sui nuovi utenti e gruppi LDAP associati (aggiunti).",
-"UUID Attribute for Users:" => "Attributo UUID per gli utenti:",
-"UUID Attribute for Groups:" => "Attributo UUID per i gruppi:",
-"Username-LDAP User Mapping" => "Associazione Nome utente-Utente LDAP",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "I nomi utente sono utilizzati per archiviare e assegnare i (meta) dati. Per identificare con precisione e riconoscere gli utenti, ogni utente LDAP avrà un nome utente interno. Ciò richiede un'associazione tra il nome utente e l'utente LDAP. In aggiunta, il DN viene mantenuto in cache per ridurre l'interazione con LDAP, ma non è utilizzato per l'identificazione. Se il DN cambia, le modifiche saranno rilevate. Il nome utente interno è utilizzato dappertutto. La cancellazione delle associazioni lascerà tracce residue ovunque e interesserà esclusivamente la configurazione LDAP. Non cancellare mai le associazioni in un ambiente di produzione, ma solo in una fase sperimentale o di test.",
-"Clear Username-LDAP User Mapping" => "Cancella associazione Nome utente-Utente LDAP",
-"Clear Groupname-LDAP Group Mapping" => "Cancella associazione Nome gruppo-Gruppo LDAP"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/ja.js b/apps/user_ldap/l10n/ja.js
new file mode 100644
index 00000000000..53769711a4f
--- /dev/null
+++ b/apps/user_ldap/l10n/ja.js
@@ -0,0 +1,128 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "マッピングのクリアに失敗しました。",
+ "Failed to delete the server configuration" : "サーバー設定の削除に失敗しました",
+ "The configuration is valid and the connection could be established!" : "設定は有効であり、接続を確立しました!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "設定は有効ですが、接続に失敗しました。サーバー設定と資格情報を確認してください。",
+ "The configuration is invalid. Please have a look at the logs for further details." : "設定が無効です。詳細はログを確認してください。",
+ "No action specified" : "アクションが指定されていません",
+ "No configuration specified" : "構成が指定されていません",
+ "No data specified" : "データが指定されていません",
+ " Could not set configuration %s" : "構成 %s を設定できませんでした",
+ "Deletion failed" : "削除に失敗しました",
+ "Take over settings from recent server configuration?" : "最近のサーバー設定から設定を引き継ぎますか?",
+ "Keep settings?" : "設定を保持しますか?",
+ "{nthServer}. Server" : "{nthServer}. サーバー",
+ "Cannot add server configuration" : "サーバー設定を追加できません",
+ "mappings cleared" : "マッピングをクリアしました",
+ "Success" : "成功",
+ "Error" : "エラー",
+ "Please specify a Base DN" : "ベースDN を指定してください",
+ "Could not determine Base DN" : "ベースDNを決定できませんでした",
+ "Please specify the port" : "ポートを指定してください",
+ "Configuration OK" : "設定OK",
+ "Configuration incorrect" : "設定に誤りがあります",
+ "Configuration incomplete" : "設定が不完全です",
+ "Select groups" : "グループを選択",
+ "Select object classes" : "オブジェクトクラスを選択",
+ "Select attributes" : "属性を選択",
+ "Connection test succeeded" : "接続テストに成功しました",
+ "Connection test failed" : "接続テストに失敗しました",
+ "Do you really want to delete the current Server Configuration?" : "現在のサーバー設定を本当に削除してもよろしいですか?",
+ "Confirm Deletion" : "削除の確認",
+ "_%s group found_::_%s groups found_" : ["%s グループが見つかりました"],
+ "_%s user found_::_%s users found_" : ["%s ユーザーが見つかりました"],
+ "Could not find the desired feature" : "望ましい機能は見つかりませんでした",
+ "Invalid Host" : "無効なホスト",
+ "Server" : "サーバー",
+ "User Filter" : "ユーザーフィルター",
+ "Login Filter" : "ログインフィルター",
+ "Group Filter" : "グループフィルタ",
+ "Save" : "保存",
+ "Test Configuration" : "設定をテスト",
+ "Help" : "ヘルプ",
+ "Groups meeting these criteria are available in %s:" : "これらの基準を満たすグループが %s で利用可能:",
+ "only those object classes:" : "それらのオブジェクトクラスのみ:",
+ "only from those groups:" : "それらのグループからのみ:",
+ "Edit raw filter instead" : "フィルタを編集",
+ "Raw LDAP filter" : "LDAP フィルタ",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "フィルタは、どの LDAP グループが %s にアクセスするかを指定します。",
+ "groups found" : "グループが見つかりました",
+ "Users login with this attribute:" : "この属性でユーザーログイン:",
+ "LDAP Username:" : "LDAPユーザー名:",
+ "LDAP Email Address:" : "LDAPメールアドレス:",
+ "Other Attributes:" : "他の属性:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "ログイン実行時に適用するフィルタを定義します。%%uid にはログイン操作におけるユーザー名が入ります。例: \"uid=%%uid\"",
+ "1. Server" : "1. Server",
+ "%s. Server:" : "%s. サーバー:",
+ "Add Server Configuration" : "サーバー設定を追加",
+ "Delete Configuration" : "設定を削除",
+ "Host" : "ホスト",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL通信しない場合には、プロトコル名を省略することができます。そうでない場合には、ldaps:// から始めてください。",
+ "Port" : "ポート",
+ "User DN" : "ユーザーDN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "クライアントユーザーのDNは、特定のものに結びつけることはしません。 例えば uid=agent,dc=example,dc=com. だと匿名アクセスの場合、DNとパスワードは空のままです。",
+ "Password" : "パスワード",
+ "For anonymous access, leave DN and Password empty." : "匿名アクセスの場合は、DNとパスワードを空にしてください。",
+ "One Base DN per line" : "1行に1つのベースDN",
+ "You can specify Base DN for users and groups in the Advanced tab" : "拡張タブでユーザーとグループのベースDNを指定することができます。",
+ "Limit %s access to users meeting these criteria:" : "この基準を満たすユーザーに対し %s へのアクセスを制限:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "フィルタは、どのLDAPユーザーが %s にアクセスするかを指定します。",
+ "users found" : "ユーザーが見つかりました",
+ "Back" : "戻る",
+ "Continue" : "続ける",
+ "Expert" : "エキスパート設定",
+ "Advanced" : "詳細設定",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>警告:</b> user_ldap と user_webdavauth のアプリには互換性がありません。予期せぬ動作をする可能性があります。システム管理者にどちらかを無効にするよう問い合わせてください。",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>警告:</b> PHP LDAP モジュールがインストールされていません。バックエンドが正しく動作しません。システム管理者にインストールするよう問い合わせてください。",
+ "Connection Settings" : "接続設定",
+ "Configuration Active" : "設定はアクティブです",
+ "When unchecked, this configuration will be skipped." : "チェックを外すと、この設定はスキップされます。",
+ "Backup (Replica) Host" : "バックアップ(レプリカ)ホスト",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "バックアップホストをオプションで指定することができます。メインのLDAP/ADサーバーのレプリカである必要があります。",
+ "Backup (Replica) Port" : "バックアップ(レプリカ)ポート",
+ "Disable Main Server" : "メインサーバーを無効にする",
+ "Only connect to the replica server." : "レプリカサーバーにのみ接続します。",
+ "Case insensitive LDAP server (Windows)" : "大文字と小文字を区別しないLDAPサーバー (Windows)",
+ "Turn off SSL certificate validation." : "SSL証明書の確認を無効にする。",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "推奨されません、テストにおいてのみ使用してください!このオプションでのみ接続が動作する場合は、LDAP サーバーのSSL証明書を %s サーバーにインポートしてください。",
+ "Cache Time-To-Live" : "キャッシュのTTL",
+ "in seconds. A change empties the cache." : "秒。変更後にキャッシュがクリアされます。",
+ "Directory Settings" : "ディレクトリ設定",
+ "User Display Name Field" : "ユーザー表示名のフィールド",
+ "The LDAP attribute to use to generate the user's display name." : "ユーザーの表示名の生成に利用するLDAP属性",
+ "Base User Tree" : "ベースユーザーツリー",
+ "One User Base DN per line" : "1行に1つのユーザーベースDN",
+ "User Search Attributes" : "ユーザー検索属性",
+ "Optional; one attribute per line" : "オプション:1行に1属性",
+ "Group Display Name Field" : "グループ表示名のフィールド",
+ "The LDAP attribute to use to generate the groups's display name." : "ユーザーのグループ表示名の生成に利用するLDAP属性",
+ "Base Group Tree" : "ベースグループツリー",
+ "One Group Base DN per line" : "1行に1つのグループベースDN",
+ "Group Search Attributes" : "グループ検索属性",
+ "Group-Member association" : "グループとメンバーの関連付け",
+ "Nested Groups" : "ネスト化ブロック",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "オンに切り替えたら、グループを含むグループがサポートされます。(グループメンバーの属性がDNを含む場合のみ有効です。)",
+ "Paging chunksize" : "ページ分割サイズ",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "ページ分割サイズは、LDAP検索時にユーザーやグループのリスト一覧データを一括で返すデータ量を指定します。(設定が0の場合には、LDAP検索の分割転送は無効)",
+ "Special Attributes" : "特殊属性",
+ "Quota Field" : "クォータフィールド",
+ "Quota Default" : "クォータのデフォルト",
+ "in bytes" : "バイト",
+ "Email Field" : "メールフィールド",
+ "User Home Folder Naming Rule" : "ユーザーのホームフォルダー命名規則",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "ユーザー名を空のままにしてください(デフォルト)。もしくは、LDAPもしくはADの属性を指定してください。",
+ "Internal Username" : "内部ユーザー名",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "デフォルトでは、内部ユーザー名はUUID属性から作成されます。これにより、ユーザー名がユニークであり、かつ文字の変換が不要であることを保証します。内部ユーザー名には、[ a-zA-Z0-9_.@- ] の文字のみが有効であるという制限があり、その他の文字は対応する ASCII コードに変換されるか単に無視されます。そのため、他のユーザ名との衝突の回数が増加するでしょう。内部ユーザー名は、内部的にユーザを識別するために用いられ、また、ownCloudにおけるデフォルトのホームフォルダー名としても用いられます。例えば*DAVサービスのように、リモートURLの一部でもあります。この設定により、デフォルトの振る舞いを再定義します。ownCloud 5 以前と同じような振る舞いにするためには、以下のフィールドにユーザー表示名の属性を入力します。空にするとデフォルトの振る舞いとなります。変更は新しくマッピング(追加)されたLDAPユーザーにおいてのみ有効となります。",
+ "Internal Username Attribute:" : "内部ユーザー名属性:",
+ "Override UUID detection" : "UUID検出を再定義する",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "デフォルトでは、UUID 属性は自動的に検出されます。UUID属性は、LDAPユーザーとLDAPグループを間違いなく識別するために利用されます。また、もしこれを指定しない場合は、内部ユーザー名はUUIDに基づいて作成されます。この設定は再定義することができ、あなたの選択した属性を用いることができます。選択した属性がユーザーとグループの両方に対して適用でき、かつユニークであることを確認してください。空であればデフォルトの振る舞いとなります。変更は、新しくマッピング(追加)されたLDAPユーザーとLDAPグループに対してのみ有効となります。",
+ "UUID Attribute for Users:" : "ユーザーのUUID属性:",
+ "UUID Attribute for Groups:" : "グループの UUID 属性:",
+ "Username-LDAP User Mapping" : "ユーザー名とLDAPユーザのマッピング",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ユーザー名は(メタ)データの保存と割り当てに使用されます。ユーザーを正確に識別して認識するために、個々のLDAPユーザは内部ユーザ名を持っています。これは、ユーザー名からLDAPユーザーへのマッピングが必要であることを意味しています。この生成されたユーザ名は、LDAPユーザのUUIDにマッピングされます。加えて、DNがLDAPとのインタラクションを削減するためにキャッシュされますが、識別には利用されません。DNが変わった場合は、変更が検出されます。内部ユーザ名は全体に亘って利用されます。マッピングをクリアすると、いたるところに使われないままの物が残るでしょう。マッピングのクリアは設定に敏感ではありませんが、全てのLDAPの設定に影響を与えます!本番の環境では決してマッピングをクリアしないでください。テストもしくは実験の段階でのみマッピングのクリアを行なってください。",
+ "Clear Username-LDAP User Mapping" : "ユーザー名とLDAPユーザーのマッピングをクリアする",
+ "Clear Groupname-LDAP Group Mapping" : "グループ名とLDAPグループのマッピングをクリアする"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/ja.json b/apps/user_ldap/l10n/ja.json
new file mode 100644
index 00000000000..687301902f2
--- /dev/null
+++ b/apps/user_ldap/l10n/ja.json
@@ -0,0 +1,126 @@
+{ "translations": {
+ "Failed to clear the mappings." : "マッピングのクリアに失敗しました。",
+ "Failed to delete the server configuration" : "サーバー設定の削除に失敗しました",
+ "The configuration is valid and the connection could be established!" : "設定は有効であり、接続を確立しました!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "設定は有効ですが、接続に失敗しました。サーバー設定と資格情報を確認してください。",
+ "The configuration is invalid. Please have a look at the logs for further details." : "設定が無効です。詳細はログを確認してください。",
+ "No action specified" : "アクションが指定されていません",
+ "No configuration specified" : "構成が指定されていません",
+ "No data specified" : "データが指定されていません",
+ " Could not set configuration %s" : "構成 %s を設定できませんでした",
+ "Deletion failed" : "削除に失敗しました",
+ "Take over settings from recent server configuration?" : "最近のサーバー設定から設定を引き継ぎますか?",
+ "Keep settings?" : "設定を保持しますか?",
+ "{nthServer}. Server" : "{nthServer}. サーバー",
+ "Cannot add server configuration" : "サーバー設定を追加できません",
+ "mappings cleared" : "マッピングをクリアしました",
+ "Success" : "成功",
+ "Error" : "エラー",
+ "Please specify a Base DN" : "ベースDN を指定してください",
+ "Could not determine Base DN" : "ベースDNを決定できませんでした",
+ "Please specify the port" : "ポートを指定してください",
+ "Configuration OK" : "設定OK",
+ "Configuration incorrect" : "設定に誤りがあります",
+ "Configuration incomplete" : "設定が不完全です",
+ "Select groups" : "グループを選択",
+ "Select object classes" : "オブジェクトクラスを選択",
+ "Select attributes" : "属性を選択",
+ "Connection test succeeded" : "接続テストに成功しました",
+ "Connection test failed" : "接続テストに失敗しました",
+ "Do you really want to delete the current Server Configuration?" : "現在のサーバー設定を本当に削除してもよろしいですか?",
+ "Confirm Deletion" : "削除の確認",
+ "_%s group found_::_%s groups found_" : ["%s グループが見つかりました"],
+ "_%s user found_::_%s users found_" : ["%s ユーザーが見つかりました"],
+ "Could not find the desired feature" : "望ましい機能は見つかりませんでした",
+ "Invalid Host" : "無効なホスト",
+ "Server" : "サーバー",
+ "User Filter" : "ユーザーフィルター",
+ "Login Filter" : "ログインフィルター",
+ "Group Filter" : "グループフィルタ",
+ "Save" : "保存",
+ "Test Configuration" : "設定をテスト",
+ "Help" : "ヘルプ",
+ "Groups meeting these criteria are available in %s:" : "これらの基準を満たすグループが %s で利用可能:",
+ "only those object classes:" : "それらのオブジェクトクラスのみ:",
+ "only from those groups:" : "それらのグループからのみ:",
+ "Edit raw filter instead" : "フィルタを編集",
+ "Raw LDAP filter" : "LDAP フィルタ",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "フィルタは、どの LDAP グループが %s にアクセスするかを指定します。",
+ "groups found" : "グループが見つかりました",
+ "Users login with this attribute:" : "この属性でユーザーログイン:",
+ "LDAP Username:" : "LDAPユーザー名:",
+ "LDAP Email Address:" : "LDAPメールアドレス:",
+ "Other Attributes:" : "他の属性:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "ログイン実行時に適用するフィルタを定義します。%%uid にはログイン操作におけるユーザー名が入ります。例: \"uid=%%uid\"",
+ "1. Server" : "1. Server",
+ "%s. Server:" : "%s. サーバー:",
+ "Add Server Configuration" : "サーバー設定を追加",
+ "Delete Configuration" : "設定を削除",
+ "Host" : "ホスト",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL通信しない場合には、プロトコル名を省略することができます。そうでない場合には、ldaps:// から始めてください。",
+ "Port" : "ポート",
+ "User DN" : "ユーザーDN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "クライアントユーザーのDNは、特定のものに結びつけることはしません。 例えば uid=agent,dc=example,dc=com. だと匿名アクセスの場合、DNとパスワードは空のままです。",
+ "Password" : "パスワード",
+ "For anonymous access, leave DN and Password empty." : "匿名アクセスの場合は、DNとパスワードを空にしてください。",
+ "One Base DN per line" : "1行に1つのベースDN",
+ "You can specify Base DN for users and groups in the Advanced tab" : "拡張タブでユーザーとグループのベースDNを指定することができます。",
+ "Limit %s access to users meeting these criteria:" : "この基準を満たすユーザーに対し %s へのアクセスを制限:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "フィルタは、どのLDAPユーザーが %s にアクセスするかを指定します。",
+ "users found" : "ユーザーが見つかりました",
+ "Back" : "戻る",
+ "Continue" : "続ける",
+ "Expert" : "エキスパート設定",
+ "Advanced" : "詳細設定",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>警告:</b> user_ldap と user_webdavauth のアプリには互換性がありません。予期せぬ動作をする可能性があります。システム管理者にどちらかを無効にするよう問い合わせてください。",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>警告:</b> PHP LDAP モジュールがインストールされていません。バックエンドが正しく動作しません。システム管理者にインストールするよう問い合わせてください。",
+ "Connection Settings" : "接続設定",
+ "Configuration Active" : "設定はアクティブです",
+ "When unchecked, this configuration will be skipped." : "チェックを外すと、この設定はスキップされます。",
+ "Backup (Replica) Host" : "バックアップ(レプリカ)ホスト",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "バックアップホストをオプションで指定することができます。メインのLDAP/ADサーバーのレプリカである必要があります。",
+ "Backup (Replica) Port" : "バックアップ(レプリカ)ポート",
+ "Disable Main Server" : "メインサーバーを無効にする",
+ "Only connect to the replica server." : "レプリカサーバーにのみ接続します。",
+ "Case insensitive LDAP server (Windows)" : "大文字と小文字を区別しないLDAPサーバー (Windows)",
+ "Turn off SSL certificate validation." : "SSL証明書の確認を無効にする。",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "推奨されません、テストにおいてのみ使用してください!このオプションでのみ接続が動作する場合は、LDAP サーバーのSSL証明書を %s サーバーにインポートしてください。",
+ "Cache Time-To-Live" : "キャッシュのTTL",
+ "in seconds. A change empties the cache." : "秒。変更後にキャッシュがクリアされます。",
+ "Directory Settings" : "ディレクトリ設定",
+ "User Display Name Field" : "ユーザー表示名のフィールド",
+ "The LDAP attribute to use to generate the user's display name." : "ユーザーの表示名の生成に利用するLDAP属性",
+ "Base User Tree" : "ベースユーザーツリー",
+ "One User Base DN per line" : "1行に1つのユーザーベースDN",
+ "User Search Attributes" : "ユーザー検索属性",
+ "Optional; one attribute per line" : "オプション:1行に1属性",
+ "Group Display Name Field" : "グループ表示名のフィールド",
+ "The LDAP attribute to use to generate the groups's display name." : "ユーザーのグループ表示名の生成に利用するLDAP属性",
+ "Base Group Tree" : "ベースグループツリー",
+ "One Group Base DN per line" : "1行に1つのグループベースDN",
+ "Group Search Attributes" : "グループ検索属性",
+ "Group-Member association" : "グループとメンバーの関連付け",
+ "Nested Groups" : "ネスト化ブロック",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "オンに切り替えたら、グループを含むグループがサポートされます。(グループメンバーの属性がDNを含む場合のみ有効です。)",
+ "Paging chunksize" : "ページ分割サイズ",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "ページ分割サイズは、LDAP検索時にユーザーやグループのリスト一覧データを一括で返すデータ量を指定します。(設定が0の場合には、LDAP検索の分割転送は無効)",
+ "Special Attributes" : "特殊属性",
+ "Quota Field" : "クォータフィールド",
+ "Quota Default" : "クォータのデフォルト",
+ "in bytes" : "バイト",
+ "Email Field" : "メールフィールド",
+ "User Home Folder Naming Rule" : "ユーザーのホームフォルダー命名規則",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "ユーザー名を空のままにしてください(デフォルト)。もしくは、LDAPもしくはADの属性を指定してください。",
+ "Internal Username" : "内部ユーザー名",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "デフォルトでは、内部ユーザー名はUUID属性から作成されます。これにより、ユーザー名がユニークであり、かつ文字の変換が不要であることを保証します。内部ユーザー名には、[ a-zA-Z0-9_.@- ] の文字のみが有効であるという制限があり、その他の文字は対応する ASCII コードに変換されるか単に無視されます。そのため、他のユーザ名との衝突の回数が増加するでしょう。内部ユーザー名は、内部的にユーザを識別するために用いられ、また、ownCloudにおけるデフォルトのホームフォルダー名としても用いられます。例えば*DAVサービスのように、リモートURLの一部でもあります。この設定により、デフォルトの振る舞いを再定義します。ownCloud 5 以前と同じような振る舞いにするためには、以下のフィールドにユーザー表示名の属性を入力します。空にするとデフォルトの振る舞いとなります。変更は新しくマッピング(追加)されたLDAPユーザーにおいてのみ有効となります。",
+ "Internal Username Attribute:" : "内部ユーザー名属性:",
+ "Override UUID detection" : "UUID検出を再定義する",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "デフォルトでは、UUID 属性は自動的に検出されます。UUID属性は、LDAPユーザーとLDAPグループを間違いなく識別するために利用されます。また、もしこれを指定しない場合は、内部ユーザー名はUUIDに基づいて作成されます。この設定は再定義することができ、あなたの選択した属性を用いることができます。選択した属性がユーザーとグループの両方に対して適用でき、かつユニークであることを確認してください。空であればデフォルトの振る舞いとなります。変更は、新しくマッピング(追加)されたLDAPユーザーとLDAPグループに対してのみ有効となります。",
+ "UUID Attribute for Users:" : "ユーザーのUUID属性:",
+ "UUID Attribute for Groups:" : "グループの UUID 属性:",
+ "Username-LDAP User Mapping" : "ユーザー名とLDAPユーザのマッピング",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ユーザー名は(メタ)データの保存と割り当てに使用されます。ユーザーを正確に識別して認識するために、個々のLDAPユーザは内部ユーザ名を持っています。これは、ユーザー名からLDAPユーザーへのマッピングが必要であることを意味しています。この生成されたユーザ名は、LDAPユーザのUUIDにマッピングされます。加えて、DNがLDAPとのインタラクションを削減するためにキャッシュされますが、識別には利用されません。DNが変わった場合は、変更が検出されます。内部ユーザ名は全体に亘って利用されます。マッピングをクリアすると、いたるところに使われないままの物が残るでしょう。マッピングのクリアは設定に敏感ではありませんが、全てのLDAPの設定に影響を与えます!本番の環境では決してマッピングをクリアしないでください。テストもしくは実験の段階でのみマッピングのクリアを行なってください。",
+ "Clear Username-LDAP User Mapping" : "ユーザー名とLDAPユーザーのマッピングをクリアする",
+ "Clear Groupname-LDAP Group Mapping" : "グループ名とLDAPグループのマッピングをクリアする"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ja.php b/apps/user_ldap/l10n/ja.php
deleted file mode 100644
index 01430106847..00000000000
--- a/apps/user_ldap/l10n/ja.php
+++ /dev/null
@@ -1,127 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "マッピングのクリアに失敗しました。",
-"Failed to delete the server configuration" => "サーバー設定の削除に失敗しました",
-"The configuration is valid and the connection could be established!" => "設定は有効であり、接続を確立しました!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "設定は有効ですが、接続に失敗しました。サーバー設定と資格情報を確認してください。",
-"The configuration is invalid. Please have a look at the logs for further details." => "設定が無効です。詳細はログを確認してください。",
-"No action specified" => "アクションが指定されていません",
-"No configuration specified" => "構成が指定されていません",
-"No data specified" => "データが指定されていません",
-" Could not set configuration %s" => "構成 %s を設定できませんでした",
-"Deletion failed" => "削除に失敗しました",
-"Take over settings from recent server configuration?" => "最近のサーバー設定から設定を引き継ぎますか?",
-"Keep settings?" => "設定を保持しますか?",
-"{nthServer}. Server" => "{nthServer}. サーバー",
-"Cannot add server configuration" => "サーバー設定を追加できません",
-"mappings cleared" => "マッピングをクリアしました",
-"Success" => "成功",
-"Error" => "エラー",
-"Please specify a Base DN" => "ベースDN を指定してください",
-"Could not determine Base DN" => "ベースDNを決定できませんでした",
-"Please specify the port" => "ポートを指定してください",
-"Configuration OK" => "設定OK",
-"Configuration incorrect" => "設定に誤りがあります",
-"Configuration incomplete" => "設定が不完全です",
-"Select groups" => "グループを選択",
-"Select object classes" => "オブジェクトクラスを選択",
-"Select attributes" => "属性を選択",
-"Connection test succeeded" => "接続テストに成功しました",
-"Connection test failed" => "接続テストに失敗しました",
-"Do you really want to delete the current Server Configuration?" => "現在のサーバー設定を本当に削除してもよろしいですか?",
-"Confirm Deletion" => "削除の確認",
-"_%s group found_::_%s groups found_" => array("%s グループが見つかりました"),
-"_%s user found_::_%s users found_" => array("%s ユーザーが見つかりました"),
-"Could not find the desired feature" => "望ましい機能は見つかりませんでした",
-"Invalid Host" => "無効なホスト",
-"Server" => "サーバー",
-"User Filter" => "ユーザーフィルター",
-"Login Filter" => "ログインフィルター",
-"Group Filter" => "グループフィルタ",
-"Save" => "保存",
-"Test Configuration" => "設定をテスト",
-"Help" => "ヘルプ",
-"Groups meeting these criteria are available in %s:" => "これらの基準を満たすグループが %s で利用可能:",
-"only those object classes:" => "それらのオブジェクトクラスのみ:",
-"only from those groups:" => "それらのグループからのみ:",
-"Edit raw filter instead" => "フィルタを編集",
-"Raw LDAP filter" => "LDAP フィルタ",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "フィルタは、どの LDAP グループが %s にアクセスするかを指定します。",
-"groups found" => "グループが見つかりました",
-"Users login with this attribute:" => "この属性でユーザーログイン:",
-"LDAP Username:" => "LDAPユーザー名:",
-"LDAP Email Address:" => "LDAPメールアドレス:",
-"Other Attributes:" => "他の属性:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "ログイン実行時に適用するフィルタを定義します。%%uid にはログイン操作におけるユーザー名が入ります。例: \"uid=%%uid\"",
-"1. Server" => "1. Server",
-"%s. Server:" => "%s. サーバー:",
-"Add Server Configuration" => "サーバー設定を追加",
-"Delete Configuration" => "設定を削除",
-"Host" => "ホスト",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "SSL通信しない場合には、プロトコル名を省略することができます。そうでない場合には、ldaps:// から始めてください。",
-"Port" => "ポート",
-"User DN" => "ユーザーDN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "クライアントユーザーのDNは、特定のものに結びつけることはしません。 例えば uid=agent,dc=example,dc=com. だと匿名アクセスの場合、DNとパスワードは空のままです。",
-"Password" => "パスワード",
-"For anonymous access, leave DN and Password empty." => "匿名アクセスの場合は、DNとパスワードを空にしてください。",
-"One Base DN per line" => "1行に1つのベースDN",
-"You can specify Base DN for users and groups in the Advanced tab" => "拡張タブでユーザーとグループのベースDNを指定することができます。",
-"Limit %s access to users meeting these criteria:" => "この基準を満たすユーザーに対し %s へのアクセスを制限:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "フィルタは、どのLDAPユーザーが %s にアクセスするかを指定します。",
-"users found" => "ユーザーが見つかりました",
-"Back" => "戻る",
-"Continue" => "続ける",
-"Expert" => "エキスパート設定",
-"Advanced" => "詳細設定",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>警告:</b> user_ldap と user_webdavauth のアプリには互換性がありません。予期せぬ動作をする可能性があります。システム管理者にどちらかを無効にするよう問い合わせてください。",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>警告:</b> PHP LDAP モジュールがインストールされていません。バックエンドが正しく動作しません。システム管理者にインストールするよう問い合わせてください。",
-"Connection Settings" => "接続設定",
-"Configuration Active" => "設定はアクティブです",
-"When unchecked, this configuration will be skipped." => "チェックを外すと、この設定はスキップされます。",
-"Backup (Replica) Host" => "バックアップ(レプリカ)ホスト",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "バックアップホストをオプションで指定することができます。メインのLDAP/ADサーバーのレプリカである必要があります。",
-"Backup (Replica) Port" => "バックアップ(レプリカ)ポート",
-"Disable Main Server" => "メインサーバーを無効にする",
-"Only connect to the replica server." => "レプリカサーバーにのみ接続します。",
-"Case insensitive LDAP server (Windows)" => "大文字と小文字を区別しないLDAPサーバー (Windows)",
-"Turn off SSL certificate validation." => "SSL証明書の確認を無効にする。",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "推奨されません、テストにおいてのみ使用してください!このオプションでのみ接続が動作する場合は、LDAP サーバーのSSL証明書を %s サーバーにインポートしてください。",
-"Cache Time-To-Live" => "キャッシュのTTL",
-"in seconds. A change empties the cache." => "秒。変更後にキャッシュがクリアされます。",
-"Directory Settings" => "ディレクトリ設定",
-"User Display Name Field" => "ユーザー表示名のフィールド",
-"The LDAP attribute to use to generate the user's display name." => "ユーザーの表示名の生成に利用するLDAP属性",
-"Base User Tree" => "ベースユーザーツリー",
-"One User Base DN per line" => "1行に1つのユーザーベースDN",
-"User Search Attributes" => "ユーザー検索属性",
-"Optional; one attribute per line" => "オプション:1行に1属性",
-"Group Display Name Field" => "グループ表示名のフィールド",
-"The LDAP attribute to use to generate the groups's display name." => "ユーザーのグループ表示名の生成に利用するLDAP属性",
-"Base Group Tree" => "ベースグループツリー",
-"One Group Base DN per line" => "1行に1つのグループベースDN",
-"Group Search Attributes" => "グループ検索属性",
-"Group-Member association" => "グループとメンバーの関連付け",
-"Nested Groups" => "ネスト化ブロック",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "オンに切り替えたら、グループを含むグループがサポートされます。(グループメンバーの属性がDNを含む場合のみ有効です。)",
-"Paging chunksize" => "ページ分割サイズ",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "ページ分割サイズは、LDAP検索時にユーザーやグループのリスト一覧データを一括で返すデータ量を指定します。(設定が0の場合には、LDAP検索の分割転送は無効)",
-"Special Attributes" => "特殊属性",
-"Quota Field" => "クォータフィールド",
-"Quota Default" => "クォータのデフォルト",
-"in bytes" => "バイト",
-"Email Field" => "メールフィールド",
-"User Home Folder Naming Rule" => "ユーザーのホームフォルダー命名規則",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "ユーザー名を空のままにしてください(デフォルト)。もしくは、LDAPもしくはADの属性を指定してください。",
-"Internal Username" => "内部ユーザー名",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "デフォルトでは、内部ユーザー名はUUID属性から作成されます。これにより、ユーザー名がユニークであり、かつ文字の変換が不要であることを保証します。内部ユーザー名には、[ a-zA-Z0-9_.@- ] の文字のみが有効であるという制限があり、その他の文字は対応する ASCII コードに変換されるか単に無視されます。そのため、他のユーザ名との衝突の回数が増加するでしょう。内部ユーザー名は、内部的にユーザを識別するために用いられ、また、ownCloudにおけるデフォルトのホームフォルダー名としても用いられます。例えば*DAVサービスのように、リモートURLの一部でもあります。この設定により、デフォルトの振る舞いを再定義します。ownCloud 5 以前と同じような振る舞いにするためには、以下のフィールドにユーザー表示名の属性を入力します。空にするとデフォルトの振る舞いとなります。変更は新しくマッピング(追加)されたLDAPユーザーにおいてのみ有効となります。",
-"Internal Username Attribute:" => "内部ユーザー名属性:",
-"Override UUID detection" => "UUID検出を再定義する",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "デフォルトでは、UUID 属性は自動的に検出されます。UUID属性は、LDAPユーザーとLDAPグループを間違いなく識別するために利用されます。また、もしこれを指定しない場合は、内部ユーザー名はUUIDに基づいて作成されます。この設定は再定義することができ、あなたの選択した属性を用いることができます。選択した属性がユーザーとグループの両方に対して適用でき、かつユニークであることを確認してください。空であればデフォルトの振る舞いとなります。変更は、新しくマッピング(追加)されたLDAPユーザーとLDAPグループに対してのみ有効となります。",
-"UUID Attribute for Users:" => "ユーザーのUUID属性:",
-"UUID Attribute for Groups:" => "グループの UUID 属性:",
-"Username-LDAP User Mapping" => "ユーザー名とLDAPユーザのマッピング",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "ユーザー名は(メタ)データの保存と割り当てに使用されます。ユーザーを正確に識別して認識するために、個々のLDAPユーザは内部ユーザ名を持っています。これは、ユーザー名からLDAPユーザーへのマッピングが必要であることを意味しています。この生成されたユーザ名は、LDAPユーザのUUIDにマッピングされます。加えて、DNがLDAPとのインタラクションを削減するためにキャッシュされますが、識別には利用されません。DNが変わった場合は、変更が検出されます。内部ユーザ名は全体に亘って利用されます。マッピングをクリアすると、いたるところに使われないままの物が残るでしょう。マッピングのクリアは設定に敏感ではありませんが、すべてのLDAPの設定に影響を与えます!本番の環境では決してマッピングをクリアしないでください。テストもしくは実験の段階でのみマッピングのクリアを行なってください。",
-"Clear Username-LDAP User Mapping" => "ユーザー名とLDAPユーザーのマッピングをクリアする",
-"Clear Groupname-LDAP Group Mapping" => "グループ名とLDAPグループのマッピングをクリアする"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_ldap/l10n/jv.js b/apps/user_ldap/l10n/jv.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/jv.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/jv.json b/apps/user_ldap/l10n/jv.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/jv.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/jv.php b/apps/user_ldap/l10n/jv.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/jv.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/ka_GE.js b/apps/user_ldap/l10n/ka_GE.js
new file mode 100644
index 00000000000..a54e2a3f9f5
--- /dev/null
+++ b/apps/user_ldap/l10n/ka_GE.js
@@ -0,0 +1,65 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to delete the server configuration" : "შეცდომა სერვერის კონფიგურაციის წაშლისას",
+ "The configuration is valid and the connection could be established!" : "კონფიგურაცია მართებულია და კავშირი დამყარდება!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "კონფიგურაცია მართებულია, მაგრამ მიერთება ვერ მოხერხდა. გთხოვთ შეამოწმოთ სერვერის პარამეტრები და აუთენთიკაციის პარამეტრები.",
+ "Deletion failed" : "წაშლა ვერ განხორციელდა",
+ "Take over settings from recent server configuration?" : "დაბრუნდებით სერვერის წინა კონფიგურაციაში?",
+ "Keep settings?" : "დავტოვოთ პარამეტრები?",
+ "Cannot add server configuration" : "სერვერის პარამეტრების დამატება ვერ მოხერხდა",
+ "Success" : "დასრულდა",
+ "Error" : "შეცდომა",
+ "Select groups" : "ჯგუფების არჩევა",
+ "Connection test succeeded" : "კავშირის ტესტირება მოხერხდა",
+ "Connection test failed" : "კავშირის ტესტირება ვერ მოხერხდა",
+ "Do you really want to delete the current Server Configuration?" : "ნამდვილად გინდათ წაშალოთ სერვერის მიმდინარე პარამეტრები?",
+ "Confirm Deletion" : "წაშლის დადასტურება",
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""],
+ "Group Filter" : "ჯგუფის ფილტრი",
+ "Save" : "შენახვა",
+ "Test Configuration" : "კავშირის ტესტირება",
+ "Help" : "დახმარება",
+ "Add Server Configuration" : "სერვერის პარამეტრების დამატება",
+ "Host" : "ჰოსტი",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "თქვენ შეგიძლიათ გამოტოვოთ პროტოკოლი. გარდა ამისა გჭირდებათ SSL. შემდეგ დაიწყეთ ldaps://",
+ "Port" : "პორტი",
+ "User DN" : "მომხმარებლის DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "მომხმარებლის DN რომელთანაც უნდა მოხდეს დაკავშირება მოხდება შემდეგნაირად მაგ: uid=agent,dc=example,dc=com. ხოლო ანონიმური დაშვებისთვის, დატოვეთ DN–ის და პაროლის ველები ცარიელი.",
+ "Password" : "პაროლი",
+ "For anonymous access, leave DN and Password empty." : "ანონიმური დაშვებისთვის, დატოვეთ DN–ის და პაროლის ველები ცარიელი.",
+ "One Base DN per line" : "ერთი საწყისი DN ერთ ხაზზე",
+ "You can specify Base DN for users and groups in the Advanced tab" : "თქვენ შეგიძლიათ მიუთითოთ საწყისი DN მომხმარებლებისთვის და ჯგუფებისთვის Advanced ტაბში",
+ "Advanced" : "დამატებითი ფუნქციები",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>გაფრთხილება:</b> PHP LDAP მოდული არ არის ინსტალირებული, ბექენდი არ იმუშავებს. თხოვეთ თქვენს ადმინისტრატორს დააინსტალიროს ის.",
+ "Connection Settings" : "კავშირის პარამეტრები",
+ "Configuration Active" : "კონფიგურაცია აქტიურია",
+ "When unchecked, this configuration will be skipped." : "როცა გადანიშნულია, ეს კონფიგურაცია გამოტოვებული იქნება.",
+ "Backup (Replica) Host" : "ბექაფ (რეპლიკა) ჰოსტი",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "მიუთითეთ რაიმე ბექაფ ჰოსტი. ის უნდა იყოს ძირითადი LDAP/AD სერვერის რეპლიკა.",
+ "Backup (Replica) Port" : "ბექაფ (რეპლიკა) პორტი",
+ "Disable Main Server" : "გამორთეთ ძირითადი სერვერი",
+ "Turn off SSL certificate validation." : "გამორთეთ SSL სერთიფიკატის ვალიდაცია.",
+ "Cache Time-To-Live" : "ქეშის სიცოცხლის ხანგრძლივობა",
+ "in seconds. A change empties the cache." : "წამებში. ცვლილება ასუფთავებს ქეშს.",
+ "Directory Settings" : "დირექტორიის პარამეტრები",
+ "User Display Name Field" : "მომხმარებლის დისფლეის სახელის ფილდი",
+ "Base User Tree" : "ძირითად მომხმარებელთა სია",
+ "One User Base DN per line" : "ერთი მომხმარებლის საწყისი DN ერთ ხაზზე",
+ "User Search Attributes" : "მომხმარებლის ძებნის ატრიბუტი",
+ "Optional; one attribute per line" : "ოფციონალური; თითო ატრიბუტი თითო ხაზზე",
+ "Group Display Name Field" : "ჯგუფის დისფლეის სახელის ფილდი",
+ "Base Group Tree" : "ძირითად ჯგუფთა სია",
+ "One Group Base DN per line" : "ერთი ჯგუფის საწყისი DN ერთ ხაზზე",
+ "Group Search Attributes" : "ჯგუფური ძებნის ატრიბუტი",
+ "Group-Member association" : "ჯგუფის წევრობის ასოციაცია",
+ "Special Attributes" : "სპეციალური ატრიბუტები",
+ "Quota Field" : "ქვოტას ველი",
+ "Quota Default" : "საწყისი ქვოტა",
+ "in bytes" : "ბაიტებში",
+ "Email Field" : "იმეილის ველი",
+ "User Home Folder Naming Rule" : "მომხმარებლის Home დირექტორიის სახელების დარქმევის წესი",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "დატოვეთ ცარიელი მომხმარებლის სახელი (default). სხვა დანარჩენში მიუთითეთ LDAP/AD ატრიბუტი."
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/ka_GE.json b/apps/user_ldap/l10n/ka_GE.json
new file mode 100644
index 00000000000..26d9c7117dc
--- /dev/null
+++ b/apps/user_ldap/l10n/ka_GE.json
@@ -0,0 +1,63 @@
+{ "translations": {
+ "Failed to delete the server configuration" : "შეცდომა სერვერის კონფიგურაციის წაშლისას",
+ "The configuration is valid and the connection could be established!" : "კონფიგურაცია მართებულია და კავშირი დამყარდება!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "კონფიგურაცია მართებულია, მაგრამ მიერთება ვერ მოხერხდა. გთხოვთ შეამოწმოთ სერვერის პარამეტრები და აუთენთიკაციის პარამეტრები.",
+ "Deletion failed" : "წაშლა ვერ განხორციელდა",
+ "Take over settings from recent server configuration?" : "დაბრუნდებით სერვერის წინა კონფიგურაციაში?",
+ "Keep settings?" : "დავტოვოთ პარამეტრები?",
+ "Cannot add server configuration" : "სერვერის პარამეტრების დამატება ვერ მოხერხდა",
+ "Success" : "დასრულდა",
+ "Error" : "შეცდომა",
+ "Select groups" : "ჯგუფების არჩევა",
+ "Connection test succeeded" : "კავშირის ტესტირება მოხერხდა",
+ "Connection test failed" : "კავშირის ტესტირება ვერ მოხერხდა",
+ "Do you really want to delete the current Server Configuration?" : "ნამდვილად გინდათ წაშალოთ სერვერის მიმდინარე პარამეტრები?",
+ "Confirm Deletion" : "წაშლის დადასტურება",
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""],
+ "Group Filter" : "ჯგუფის ფილტრი",
+ "Save" : "შენახვა",
+ "Test Configuration" : "კავშირის ტესტირება",
+ "Help" : "დახმარება",
+ "Add Server Configuration" : "სერვერის პარამეტრების დამატება",
+ "Host" : "ჰოსტი",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "თქვენ შეგიძლიათ გამოტოვოთ პროტოკოლი. გარდა ამისა გჭირდებათ SSL. შემდეგ დაიწყეთ ldaps://",
+ "Port" : "პორტი",
+ "User DN" : "მომხმარებლის DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "მომხმარებლის DN რომელთანაც უნდა მოხდეს დაკავშირება მოხდება შემდეგნაირად მაგ: uid=agent,dc=example,dc=com. ხოლო ანონიმური დაშვებისთვის, დატოვეთ DN–ის და პაროლის ველები ცარიელი.",
+ "Password" : "პაროლი",
+ "For anonymous access, leave DN and Password empty." : "ანონიმური დაშვებისთვის, დატოვეთ DN–ის და პაროლის ველები ცარიელი.",
+ "One Base DN per line" : "ერთი საწყისი DN ერთ ხაზზე",
+ "You can specify Base DN for users and groups in the Advanced tab" : "თქვენ შეგიძლიათ მიუთითოთ საწყისი DN მომხმარებლებისთვის და ჯგუფებისთვის Advanced ტაბში",
+ "Advanced" : "დამატებითი ფუნქციები",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>გაფრთხილება:</b> PHP LDAP მოდული არ არის ინსტალირებული, ბექენდი არ იმუშავებს. თხოვეთ თქვენს ადმინისტრატორს დააინსტალიროს ის.",
+ "Connection Settings" : "კავშირის პარამეტრები",
+ "Configuration Active" : "კონფიგურაცია აქტიურია",
+ "When unchecked, this configuration will be skipped." : "როცა გადანიშნულია, ეს კონფიგურაცია გამოტოვებული იქნება.",
+ "Backup (Replica) Host" : "ბექაფ (რეპლიკა) ჰოსტი",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "მიუთითეთ რაიმე ბექაფ ჰოსტი. ის უნდა იყოს ძირითადი LDAP/AD სერვერის რეპლიკა.",
+ "Backup (Replica) Port" : "ბექაფ (რეპლიკა) პორტი",
+ "Disable Main Server" : "გამორთეთ ძირითადი სერვერი",
+ "Turn off SSL certificate validation." : "გამორთეთ SSL სერთიფიკატის ვალიდაცია.",
+ "Cache Time-To-Live" : "ქეშის სიცოცხლის ხანგრძლივობა",
+ "in seconds. A change empties the cache." : "წამებში. ცვლილება ასუფთავებს ქეშს.",
+ "Directory Settings" : "დირექტორიის პარამეტრები",
+ "User Display Name Field" : "მომხმარებლის დისფლეის სახელის ფილდი",
+ "Base User Tree" : "ძირითად მომხმარებელთა სია",
+ "One User Base DN per line" : "ერთი მომხმარებლის საწყისი DN ერთ ხაზზე",
+ "User Search Attributes" : "მომხმარებლის ძებნის ატრიბუტი",
+ "Optional; one attribute per line" : "ოფციონალური; თითო ატრიბუტი თითო ხაზზე",
+ "Group Display Name Field" : "ჯგუფის დისფლეის სახელის ფილდი",
+ "Base Group Tree" : "ძირითად ჯგუფთა სია",
+ "One Group Base DN per line" : "ერთი ჯგუფის საწყისი DN ერთ ხაზზე",
+ "Group Search Attributes" : "ჯგუფური ძებნის ატრიბუტი",
+ "Group-Member association" : "ჯგუფის წევრობის ასოციაცია",
+ "Special Attributes" : "სპეციალური ატრიბუტები",
+ "Quota Field" : "ქვოტას ველი",
+ "Quota Default" : "საწყისი ქვოტა",
+ "in bytes" : "ბაიტებში",
+ "Email Field" : "იმეილის ველი",
+ "User Home Folder Naming Rule" : "მომხმარებლის Home დირექტორიის სახელების დარქმევის წესი",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "დატოვეთ ცარიელი მომხმარებლის სახელი (default). სხვა დანარჩენში მიუთითეთ LDAP/AD ატრიბუტი."
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ka_GE.php b/apps/user_ldap/l10n/ka_GE.php
deleted file mode 100644
index 7ff2c4034b6..00000000000
--- a/apps/user_ldap/l10n/ka_GE.php
+++ /dev/null
@@ -1,64 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to delete the server configuration" => "შეცდომა სერვერის კონფიგურაციის წაშლისას",
-"The configuration is valid and the connection could be established!" => "კონფიგურაცია მართებულია და კავშირი დამყარდება!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "კონფიგურაცია მართებულია, მაგრამ მიერთება ვერ მოხერხდა. გთხოვთ შეამოწმოთ სერვერის პარამეტრები და აუთენთიკაციის პარამეტრები.",
-"Deletion failed" => "წაშლა ვერ განხორციელდა",
-"Take over settings from recent server configuration?" => "დაბრუნდებით სერვერის წინა კონფიგურაციაში?",
-"Keep settings?" => "დავტოვოთ პარამეტრები?",
-"Cannot add server configuration" => "სერვერის პარამეტრების დამატება ვერ მოხერხდა",
-"Success" => "დასრულდა",
-"Error" => "შეცდომა",
-"Select groups" => "ჯგუფების არჩევა",
-"Connection test succeeded" => "კავშირის ტესტირება მოხერხდა",
-"Connection test failed" => "კავშირის ტესტირება ვერ მოხერხდა",
-"Do you really want to delete the current Server Configuration?" => "ნამდვილად გინდათ წაშალოთ სერვერის მიმდინარე პარამეტრები?",
-"Confirm Deletion" => "წაშლის დადასტურება",
-"_%s group found_::_%s groups found_" => array(""),
-"_%s user found_::_%s users found_" => array(""),
-"Group Filter" => "ჯგუფის ფილტრი",
-"Save" => "შენახვა",
-"Test Configuration" => "კავშირის ტესტირება",
-"Help" => "დახმარება",
-"Add Server Configuration" => "სერვერის პარამეტრების დამატება",
-"Host" => "ჰოსტი",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "თქვენ შეგიძლიათ გამოტოვოთ პროტოკოლი. გარდა ამისა გჭირდებათ SSL. შემდეგ დაიწყეთ ldaps://",
-"Port" => "პორტი",
-"User DN" => "მომხმარებლის DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "მომხმარებლის DN რომელთანაც უნდა მოხდეს დაკავშირება მოხდება შემდეგნაირად მაგ: uid=agent,dc=example,dc=com. ხოლო ანონიმური დაშვებისთვის, დატოვეთ DN–ის და პაროლის ველები ცარიელი.",
-"Password" => "პაროლი",
-"For anonymous access, leave DN and Password empty." => "ანონიმური დაშვებისთვის, დატოვეთ DN–ის და პაროლის ველები ცარიელი.",
-"One Base DN per line" => "ერთი საწყისი DN ერთ ხაზზე",
-"You can specify Base DN for users and groups in the Advanced tab" => "თქვენ შეგიძლიათ მიუთითოთ საწყისი DN მომხმარებლებისთვის და ჯგუფებისთვის Advanced ტაბში",
-"Advanced" => "დამატებითი ფუნქციები",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>გაფრთხილება:</b> PHP LDAP მოდული არ არის ინსტალირებული, ბექენდი არ იმუშავებს. თხოვეთ თქვენს ადმინისტრატორს დააინსტალიროს ის.",
-"Connection Settings" => "კავშირის პარამეტრები",
-"Configuration Active" => "კონფიგურაცია აქტიურია",
-"When unchecked, this configuration will be skipped." => "როცა გადანიშნულია, ეს კონფიგურაცია გამოტოვებული იქნება.",
-"Backup (Replica) Host" => "ბექაფ (რეპლიკა) ჰოსტი",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "მიუთითეთ რაიმე ბექაფ ჰოსტი. ის უნდა იყოს ძირითადი LDAP/AD სერვერის რეპლიკა.",
-"Backup (Replica) Port" => "ბექაფ (რეპლიკა) პორტი",
-"Disable Main Server" => "გამორთეთ ძირითადი სერვერი",
-"Turn off SSL certificate validation." => "გამორთეთ SSL სერთიფიკატის ვალიდაცია.",
-"Cache Time-To-Live" => "ქეშის სიცოცხლის ხანგრძლივობა",
-"in seconds. A change empties the cache." => "წამებში. ცვლილება ასუფთავებს ქეშს.",
-"Directory Settings" => "დირექტორიის პარამეტრები",
-"User Display Name Field" => "მომხმარებლის დისფლეის სახელის ფილდი",
-"Base User Tree" => "ძირითად მომხმარებელთა სია",
-"One User Base DN per line" => "ერთი მომხმარებლის საწყისი DN ერთ ხაზზე",
-"User Search Attributes" => "მომხმარებლის ძებნის ატრიბუტი",
-"Optional; one attribute per line" => "ოფციონალური; თითო ატრიბუტი თითო ხაზზე",
-"Group Display Name Field" => "ჯგუფის დისფლეის სახელის ფილდი",
-"Base Group Tree" => "ძირითად ჯგუფთა სია",
-"One Group Base DN per line" => "ერთი ჯგუფის საწყისი DN ერთ ხაზზე",
-"Group Search Attributes" => "ჯგუფური ძებნის ატრიბუტი",
-"Group-Member association" => "ჯგუფის წევრობის ასოციაცია",
-"Special Attributes" => "სპეციალური ატრიბუტები",
-"Quota Field" => "ქვოტას ველი",
-"Quota Default" => "საწყისი ქვოტა",
-"in bytes" => "ბაიტებში",
-"Email Field" => "იმეილის ველი",
-"User Home Folder Naming Rule" => "მომხმარებლის Home დირექტორიის სახელების დარქმევის წესი",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "დატოვეთ ცარიელი მომხმარებლის სახელი (default). სხვა დანარჩენში მიუთითეთ LDAP/AD ატრიბუტი."
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_ldap/l10n/km.js b/apps/user_ldap/l10n/km.js
new file mode 100644
index 00000000000..3782725c876
--- /dev/null
+++ b/apps/user_ldap/l10n/km.js
@@ -0,0 +1,25 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to delete the server configuration" : "លុប​ការ​កំណត់​រចនា​សម្ព័ន្ធ​ម៉ាស៊ីន​បម្រើ មិន​បាន​សម្រេច",
+ "Deletion failed" : "លុប​មិន​បាន​សម្រេច",
+ "Keep settings?" : "រក្សា​ទុក​ការ​កំណត់?",
+ "Cannot add server configuration" : "មិន​អាច​បន្ថែម​ការ​កំណត់​រចនាសម្ព័ន្ធ​ម៉ាស៊ីន​បម្រើ",
+ "Error" : "កំហុស",
+ "Connection test succeeded" : "សាក​ល្បង​ការ​ត​ភ្ជាប់ បាន​ជោគជ័យ",
+ "Connection test failed" : "សាកល្បង​ការ​តភ្ជាប់ មិន​បាន​សម្រេច",
+ "Do you really want to delete the current Server Configuration?" : "តើ​អ្នក​ពិត​ជា​ចង់​លុប​ការ​កំណត់​រចនាសម្ព័ន្ធ​ម៉ាស៊ីន​បម្រើ​បច្ចុប្បន្ន​មែន​ទេ?",
+ "Confirm Deletion" : "បញ្ជាក់​ការ​លុប",
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""],
+ "Save" : "រក្សាទុក",
+ "Help" : "ជំនួយ",
+ "Add Server Configuration" : "បន្ថែម​ការ​កំណត់​រចនាសម្ព័ន្ធ​ម៉ាស៊ីន​បម្រើ",
+ "Host" : "ម៉ាស៊ីន​ផ្ទុក",
+ "Port" : "ច្រក",
+ "Password" : "ពាក្យសម្ងាត់",
+ "Back" : "ត្រឡប់ក្រោយ",
+ "Continue" : "បន្ត",
+ "Advanced" : "កម្រិត​ខ្ពស់"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/km.json b/apps/user_ldap/l10n/km.json
new file mode 100644
index 00000000000..4a54188c4ef
--- /dev/null
+++ b/apps/user_ldap/l10n/km.json
@@ -0,0 +1,23 @@
+{ "translations": {
+ "Failed to delete the server configuration" : "លុប​ការ​កំណត់​រចនា​សម្ព័ន្ធ​ម៉ាស៊ីន​បម្រើ មិន​បាន​សម្រេច",
+ "Deletion failed" : "លុប​មិន​បាន​សម្រេច",
+ "Keep settings?" : "រក្សា​ទុក​ការ​កំណត់?",
+ "Cannot add server configuration" : "មិន​អាច​បន្ថែម​ការ​កំណត់​រចនាសម្ព័ន្ធ​ម៉ាស៊ីន​បម្រើ",
+ "Error" : "កំហុស",
+ "Connection test succeeded" : "សាក​ល្បង​ការ​ត​ភ្ជាប់ បាន​ជោគជ័យ",
+ "Connection test failed" : "សាកល្បង​ការ​តភ្ជាប់ មិន​បាន​សម្រេច",
+ "Do you really want to delete the current Server Configuration?" : "តើ​អ្នក​ពិត​ជា​ចង់​លុប​ការ​កំណត់​រចនាសម្ព័ន្ធ​ម៉ាស៊ីន​បម្រើ​បច្ចុប្បន្ន​មែន​ទេ?",
+ "Confirm Deletion" : "បញ្ជាក់​ការ​លុប",
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""],
+ "Save" : "រក្សាទុក",
+ "Help" : "ជំនួយ",
+ "Add Server Configuration" : "បន្ថែម​ការ​កំណត់​រចនាសម្ព័ន្ធ​ម៉ាស៊ីន​បម្រើ",
+ "Host" : "ម៉ាស៊ីន​ផ្ទុក",
+ "Port" : "ច្រក",
+ "Password" : "ពាក្យសម្ងាត់",
+ "Back" : "ត្រឡប់ក្រោយ",
+ "Continue" : "បន្ត",
+ "Advanced" : "កម្រិត​ខ្ពស់"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/km.php b/apps/user_ldap/l10n/km.php
deleted file mode 100644
index c86e4b4f751..00000000000
--- a/apps/user_ldap/l10n/km.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to delete the server configuration" => "លុប​ការ​កំណត់​រចនា​សម្ព័ន្ធ​ម៉ាស៊ីន​បម្រើ មិន​បាន​សម្រេច",
-"Deletion failed" => "លុប​មិន​បាន​សម្រេច",
-"Keep settings?" => "រក្សា​ទុក​ការ​កំណត់?",
-"Cannot add server configuration" => "មិន​អាច​បន្ថែម​ការ​កំណត់​រចនាសម្ព័ន្ធ​ម៉ាស៊ីន​បម្រើ",
-"Error" => "កំហុស",
-"Connection test succeeded" => "សាក​ល្បង​ការ​ត​ភ្ជាប់ បាន​ជោគជ័យ",
-"Connection test failed" => "សាកល្បង​ការ​តភ្ជាប់ មិន​បាន​សម្រេច",
-"Do you really want to delete the current Server Configuration?" => "តើ​អ្នក​ពិត​ជា​ចង់​លុប​ការ​កំណត់​រចនាសម្ព័ន្ធ​ម៉ាស៊ីន​បម្រើ​បច្ចុប្បន្ន​មែន​ទេ?",
-"Confirm Deletion" => "បញ្ជាក់​ការ​លុប",
-"_%s group found_::_%s groups found_" => array(""),
-"_%s user found_::_%s users found_" => array(""),
-"Save" => "រក្សាទុក",
-"Help" => "ជំនួយ",
-"Add Server Configuration" => "បន្ថែម​ការ​កំណត់​រចនាសម្ព័ន្ធ​ម៉ាស៊ីន​បម្រើ",
-"Host" => "ម៉ាស៊ីន​ផ្ទុក",
-"Port" => "ច្រក",
-"Password" => "ពាក្យសម្ងាត់",
-"Back" => "ត្រឡប់ក្រោយ",
-"Continue" => "បន្ត",
-"Advanced" => "កម្រិត​ខ្ពស់"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_ldap/l10n/kn.js b/apps/user_ldap/l10n/kn.js
new file mode 100644
index 00000000000..5494dcae62e
--- /dev/null
+++ b/apps/user_ldap/l10n/kn.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""]
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/kn.json b/apps/user_ldap/l10n/kn.json
new file mode 100644
index 00000000000..75f0f056cc4
--- /dev/null
+++ b/apps/user_ldap/l10n/kn.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""]
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/kn.php b/apps/user_ldap/l10n/kn.php
deleted file mode 100644
index bba52d53a1a..00000000000
--- a/apps/user_ldap/l10n/kn.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array(""),
-"_%s user found_::_%s users found_" => array("")
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_ldap/l10n/ko.js b/apps/user_ldap/l10n/ko.js
new file mode 100644
index 00000000000..35aeea142e4
--- /dev/null
+++ b/apps/user_ldap/l10n/ko.js
@@ -0,0 +1,112 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "매핑을 비울 수 없습니다.",
+ "Failed to delete the server configuration" : "서버 설정을 삭제할 수 없습니다.",
+ "The configuration is valid and the connection could be established!" : "설정 정보가 올바르고 연결할 수 있습니다!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "설정 정보가 올바르지만 바인딩이 실패하였습니다. 서버 설정과 인증 정보를 확인하십시오.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "설정이 올바르지 않습니다. 자세한 사항은 로그를 참고하십시오.",
+ "No action specified" : "동작이 지정되지 않음",
+ "No configuration specified" : "설정이 지정되지 않음",
+ "No data specified" : "데이터가 지정되지 않음",
+ " Could not set configuration %s" : " 설정 %s을(를) 지정할 수 없음",
+ "Deletion failed" : "삭제 실패",
+ "Take over settings from recent server configuration?" : "최근 서버 설정을 다시 불러오시겠습니까?",
+ "Keep settings?" : "설정을 유지하겠습니까?",
+ "Cannot add server configuration" : "서버 설정을 추가할 수 없음",
+ "mappings cleared" : "매핑 삭제됨",
+ "Success" : "성공",
+ "Error" : "오류",
+ "Configuration OK" : "설정 올바름",
+ "Configuration incorrect" : "설정 올바르지 않음",
+ "Configuration incomplete" : "설정 불완전함",
+ "Select groups" : "그룹 선택",
+ "Select object classes" : "객체 클래스 선택",
+ "Select attributes" : "속성 선택",
+ "Connection test succeeded" : "연결 시험 성공",
+ "Connection test failed" : "연결 시험 실패",
+ "Do you really want to delete the current Server Configuration?" : "현재 서버 설정을 지우시겠습니까?",
+ "Confirm Deletion" : "삭제 확인",
+ "_%s group found_::_%s groups found_" : ["그룹 %s개 찾음"],
+ "_%s user found_::_%s users found_" : ["사용자 %s명 찾음"],
+ "Could not find the desired feature" : "필요한 기능을 찾을 수 없음",
+ "Invalid Host" : "잘못된 호스트",
+ "Server" : "서버",
+ "User Filter" : "사용자 필터",
+ "Login Filter" : "로그인 필터",
+ "Group Filter" : "그룹 필터",
+ "Save" : "저장",
+ "Test Configuration" : "설정 시험",
+ "Help" : "도움말",
+ "only those object classes:" : "다음 객체 클래스만:",
+ "only from those groups:" : "다음 그룹에서만:",
+ "Edit raw filter instead" : "필터 직접 편집",
+ "Raw LDAP filter" : "LDAP 필터",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "이 필터는 %s에 접근할 수 있는 LDAP 그룹을 설정합니다.",
+ "groups found" : "그룹 찾음",
+ "LDAP Username:" : "LDAP 사용자 이름:",
+ "LDAP Email Address:" : "LDAP 이메일 주소:",
+ "Other Attributes:" : "기타 속성:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "로그인을 시도할 때 적용할 필터를 입력하십시오. %%uid는 로그인 동작의 사용자 이름으로 대체됩니다. 예: \"uid=%%uid\"",
+ "Add Server Configuration" : "서버 설정 추가",
+ "Host" : "호스트",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL을 사용하지 않으면 프로토콜을 입력하지 않아도 됩니다. SSL을 사용하려면 ldaps://를 입력하십시오.",
+ "Port" : "포트",
+ "User DN" : "사용자 DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "바인딩 작업을 수행할 클라이언트 사용자 DN입니다. 예를 들어서 uid=agent,dc=example,dc=com입니다. 익명 접근을 허용하려면 DN과 암호를 비워 두십시오.",
+ "Password" : "암호",
+ "For anonymous access, leave DN and Password empty." : "익명 접근을 허용하려면 DN과 암호를 비워 두십시오.",
+ "One Base DN per line" : "기본 DN을 한 줄에 하나씩 입력하십시오",
+ "You can specify Base DN for users and groups in the Advanced tab" : "고급 탭에서 사용자 및 그룹에 대한 기본 DN을 지정할 수 있습니다.",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "이 필터는 %s에 접근할 수 있는 LDAP 사용자를 설정합니다.",
+ "users found" : "사용자 찾음",
+ "Back" : "뒤로",
+ "Continue" : "계속",
+ "Advanced" : "고급",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>경고:</b> user_ldap, user_webdavauth 앱은 서로 호환되지 않습니다. 예상하지 못한 행동을 할 수도 있습니다. 시스템 관리자에게 연락하여 둘 중 하나의 앱의 사용을 중단하십시오.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>경고:</b> PHP LDAP 모듈이 비활성화되어 있거나 설치되어 있지 않습니다. 백엔드를 사용할 수 없습니다. 시스템 관리자에게 설치를 요청하십시오.",
+ "Connection Settings" : "연결 설정",
+ "Configuration Active" : "구성 활성",
+ "When unchecked, this configuration will be skipped." : "선택하지 않으면 이 설정을 무시합니다.",
+ "Backup (Replica) Host" : "백업 (복제) 호스트",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "추가적인 백업 호스트를 지정합니다. 기본 LDAP/AD 서버의 복사본이어야 합니다.",
+ "Backup (Replica) Port" : "백업 (복제) 포트",
+ "Disable Main Server" : "주 서버 비활성화",
+ "Only connect to the replica server." : "복제 서버에만 연결합니다.",
+ "Turn off SSL certificate validation." : "SSL 인증서 유효성 검사를 해제합니다.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "테스트 목적으로만 사용하십시오! 이 옵션을 사용해야만 연결할 수 있으면 %s 서버에 LDAP 서버의 SSL 인증서를 설치하십시오.",
+ "Cache Time-To-Live" : "캐시 유지 시간",
+ "in seconds. A change empties the cache." : "초 단위입니다. 항목 변경 시 캐시가 갱신됩니다.",
+ "Directory Settings" : "디렉터리 설정",
+ "User Display Name Field" : "사용자의 표시 이름 필드",
+ "The LDAP attribute to use to generate the user's display name." : "사용자 표시 이름을 생성할 때 사용할 LDAP 속성입니다.",
+ "Base User Tree" : "기본 사용자 트리",
+ "One User Base DN per line" : "사용자 DN을 한 줄에 하나씩 입력하십시오",
+ "User Search Attributes" : "사용자 검색 속성",
+ "Optional; one attribute per line" : "추가적, 한 줄에 하나의 속성을 입력하십시오",
+ "Group Display Name Field" : "그룹의 표시 이름 필드",
+ "The LDAP attribute to use to generate the groups's display name." : "그룹 표시 이름을 생성할 때 사용할 LDAP 속성입니다.",
+ "Base Group Tree" : "기본 그룹 트리",
+ "One Group Base DN per line" : "그룹 기본 DN을 한 줄에 하나씩 입력하십시오",
+ "Group Search Attributes" : "그룹 검색 속성",
+ "Group-Member association" : "그룹-회원 연결",
+ "Special Attributes" : "특수 속성",
+ "Quota Field" : "할당량 필드",
+ "Quota Default" : "기본 할당량",
+ "in bytes" : "바이트 단위",
+ "Email Field" : "이메일 필드",
+ "User Home Folder Naming Rule" : "사용자 홈 폴더 이름 규칙",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "사용자 이름을 사용하려면 비워 두십시오(기본값). 기타 경우 LDAP/AD 속성을 지정하십시오.",
+ "Internal Username" : "내부 사용자 이름",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "기본적으로 내부 사용자 이름은 UUID 속성에서 생성됩니다. 사용자 이름이 중복되지 않고 문자열을 변환할 필요가 없도록 합니다. 내부 사용자 이름에는 다음과 같은 문자열만 사용할 수 있습니다: [a-zA-Z0-9_.@-] 다른 문자열은 ASCII에 해당하는 문자열로 변경되거나 없는 글자로 취급됩니다. 충돌하는 경우 숫자가 붙거나 증가합니다. 내부 사용자 이름은 내부적으로 사용자를 식별하는 데 사용되며, 사용자 홈 폴더의 기본 이름입니다. 또한 *DAV와 같은 외부 URL의 일부로 사용됩니다. 이 설정을 사용하면 기본 설정을 재정의할 수 있습니다. ownCloud 5 이전의 행동을 사용하려면 아래 필드에 사용자의 표시 이름 속성을 입력하십시오. 비워 두면 기본 설정을 사용합니다. 새로 추가되거나 매핑된 LDAP 사용자에게만 적용됩니다.",
+ "Internal Username Attribute:" : "내부 사용자 이름 속성:",
+ "Override UUID detection" : "UUID 확인 재정의",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "기본적으로 UUID 속성은 자동적으로 감지됩니다. UUID 속성은 LDAP 사용자와 그룹을 정확히 식별하는 데 사용됩니다. 지정하지 않은 경우 내부 사용자 이름은 UUID를 기반으로 생성됩니다. 이 설정을 다시 정의하고 임의의 속성을 지정할 수 있습니다. 사용자와 그룹 모두에게 속성을 적용할 수 있고 중복된 값이 없는지 확인하십시오. 비워 두면 기본 설정을 사용합니다. 새로 추가되거나 매핑된 LDAP 사용자와 그룹에만 적용됩니다.",
+ "UUID Attribute for Users:" : "사용자 UUID 속성:",
+ "UUID Attribute for Groups:" : "그룹 UUID 속성:",
+ "Username-LDAP User Mapping" : "사용자 이름-LDAP 사용자 매핑",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "사용자 이름은 (메타) 데이터를 저장하고 할당하는 데 사용됩니다. 사용자를 정확하게 식별하기 위하여 각각 LDAP 사용자는 내부 사용자 이름을 갖습니다. 이는 사용자 이름과 LDAP 사용자 간의 매핑이 필요합니다. 생성된 사용자 이름은 LDAP 사용자의 UUID로 매핑됩니다. 추가적으로 LDAP 통신을 줄이기 위해서 DN이 캐시에 저장되지만 식별에 사용되지는 않습니다. DN이 변경되면 변경 사항이 기록됩니다. 내부 사용자 이름은 계속 사용됩니다. 매핑을 비우면 흔적이 남아 있게 됩니다. 매핑을 비우는 작업은 모든 LDAP 설정에 영향을 줍니다! 테스트 및 실험 단계에만 사용하고, 사용 중인 서버에서는 시도하지 마십시오.",
+ "Clear Username-LDAP User Mapping" : "사용자 이름-LDAP 사용자 매핑 비우기",
+ "Clear Groupname-LDAP Group Mapping" : "그룹 이름-LDAP 그룹 매핑 비우기"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/ko.json b/apps/user_ldap/l10n/ko.json
new file mode 100644
index 00000000000..a415fc8f337
--- /dev/null
+++ b/apps/user_ldap/l10n/ko.json
@@ -0,0 +1,110 @@
+{ "translations": {
+ "Failed to clear the mappings." : "매핑을 비울 수 없습니다.",
+ "Failed to delete the server configuration" : "서버 설정을 삭제할 수 없습니다.",
+ "The configuration is valid and the connection could be established!" : "설정 정보가 올바르고 연결할 수 있습니다!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "설정 정보가 올바르지만 바인딩이 실패하였습니다. 서버 설정과 인증 정보를 확인하십시오.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "설정이 올바르지 않습니다. 자세한 사항은 로그를 참고하십시오.",
+ "No action specified" : "동작이 지정되지 않음",
+ "No configuration specified" : "설정이 지정되지 않음",
+ "No data specified" : "데이터가 지정되지 않음",
+ " Could not set configuration %s" : " 설정 %s을(를) 지정할 수 없음",
+ "Deletion failed" : "삭제 실패",
+ "Take over settings from recent server configuration?" : "최근 서버 설정을 다시 불러오시겠습니까?",
+ "Keep settings?" : "설정을 유지하겠습니까?",
+ "Cannot add server configuration" : "서버 설정을 추가할 수 없음",
+ "mappings cleared" : "매핑 삭제됨",
+ "Success" : "성공",
+ "Error" : "오류",
+ "Configuration OK" : "설정 올바름",
+ "Configuration incorrect" : "설정 올바르지 않음",
+ "Configuration incomplete" : "설정 불완전함",
+ "Select groups" : "그룹 선택",
+ "Select object classes" : "객체 클래스 선택",
+ "Select attributes" : "속성 선택",
+ "Connection test succeeded" : "연결 시험 성공",
+ "Connection test failed" : "연결 시험 실패",
+ "Do you really want to delete the current Server Configuration?" : "현재 서버 설정을 지우시겠습니까?",
+ "Confirm Deletion" : "삭제 확인",
+ "_%s group found_::_%s groups found_" : ["그룹 %s개 찾음"],
+ "_%s user found_::_%s users found_" : ["사용자 %s명 찾음"],
+ "Could not find the desired feature" : "필요한 기능을 찾을 수 없음",
+ "Invalid Host" : "잘못된 호스트",
+ "Server" : "서버",
+ "User Filter" : "사용자 필터",
+ "Login Filter" : "로그인 필터",
+ "Group Filter" : "그룹 필터",
+ "Save" : "저장",
+ "Test Configuration" : "설정 시험",
+ "Help" : "도움말",
+ "only those object classes:" : "다음 객체 클래스만:",
+ "only from those groups:" : "다음 그룹에서만:",
+ "Edit raw filter instead" : "필터 직접 편집",
+ "Raw LDAP filter" : "LDAP 필터",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "이 필터는 %s에 접근할 수 있는 LDAP 그룹을 설정합니다.",
+ "groups found" : "그룹 찾음",
+ "LDAP Username:" : "LDAP 사용자 이름:",
+ "LDAP Email Address:" : "LDAP 이메일 주소:",
+ "Other Attributes:" : "기타 속성:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "로그인을 시도할 때 적용할 필터를 입력하십시오. %%uid는 로그인 동작의 사용자 이름으로 대체됩니다. 예: \"uid=%%uid\"",
+ "Add Server Configuration" : "서버 설정 추가",
+ "Host" : "호스트",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL을 사용하지 않으면 프로토콜을 입력하지 않아도 됩니다. SSL을 사용하려면 ldaps://를 입력하십시오.",
+ "Port" : "포트",
+ "User DN" : "사용자 DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "바인딩 작업을 수행할 클라이언트 사용자 DN입니다. 예를 들어서 uid=agent,dc=example,dc=com입니다. 익명 접근을 허용하려면 DN과 암호를 비워 두십시오.",
+ "Password" : "암호",
+ "For anonymous access, leave DN and Password empty." : "익명 접근을 허용하려면 DN과 암호를 비워 두십시오.",
+ "One Base DN per line" : "기본 DN을 한 줄에 하나씩 입력하십시오",
+ "You can specify Base DN for users and groups in the Advanced tab" : "고급 탭에서 사용자 및 그룹에 대한 기본 DN을 지정할 수 있습니다.",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "이 필터는 %s에 접근할 수 있는 LDAP 사용자를 설정합니다.",
+ "users found" : "사용자 찾음",
+ "Back" : "뒤로",
+ "Continue" : "계속",
+ "Advanced" : "고급",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>경고:</b> user_ldap, user_webdavauth 앱은 서로 호환되지 않습니다. 예상하지 못한 행동을 할 수도 있습니다. 시스템 관리자에게 연락하여 둘 중 하나의 앱의 사용을 중단하십시오.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>경고:</b> PHP LDAP 모듈이 비활성화되어 있거나 설치되어 있지 않습니다. 백엔드를 사용할 수 없습니다. 시스템 관리자에게 설치를 요청하십시오.",
+ "Connection Settings" : "연결 설정",
+ "Configuration Active" : "구성 활성",
+ "When unchecked, this configuration will be skipped." : "선택하지 않으면 이 설정을 무시합니다.",
+ "Backup (Replica) Host" : "백업 (복제) 호스트",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "추가적인 백업 호스트를 지정합니다. 기본 LDAP/AD 서버의 복사본이어야 합니다.",
+ "Backup (Replica) Port" : "백업 (복제) 포트",
+ "Disable Main Server" : "주 서버 비활성화",
+ "Only connect to the replica server." : "복제 서버에만 연결합니다.",
+ "Turn off SSL certificate validation." : "SSL 인증서 유효성 검사를 해제합니다.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "테스트 목적으로만 사용하십시오! 이 옵션을 사용해야만 연결할 수 있으면 %s 서버에 LDAP 서버의 SSL 인증서를 설치하십시오.",
+ "Cache Time-To-Live" : "캐시 유지 시간",
+ "in seconds. A change empties the cache." : "초 단위입니다. 항목 변경 시 캐시가 갱신됩니다.",
+ "Directory Settings" : "디렉터리 설정",
+ "User Display Name Field" : "사용자의 표시 이름 필드",
+ "The LDAP attribute to use to generate the user's display name." : "사용자 표시 이름을 생성할 때 사용할 LDAP 속성입니다.",
+ "Base User Tree" : "기본 사용자 트리",
+ "One User Base DN per line" : "사용자 DN을 한 줄에 하나씩 입력하십시오",
+ "User Search Attributes" : "사용자 검색 속성",
+ "Optional; one attribute per line" : "추가적, 한 줄에 하나의 속성을 입력하십시오",
+ "Group Display Name Field" : "그룹의 표시 이름 필드",
+ "The LDAP attribute to use to generate the groups's display name." : "그룹 표시 이름을 생성할 때 사용할 LDAP 속성입니다.",
+ "Base Group Tree" : "기본 그룹 트리",
+ "One Group Base DN per line" : "그룹 기본 DN을 한 줄에 하나씩 입력하십시오",
+ "Group Search Attributes" : "그룹 검색 속성",
+ "Group-Member association" : "그룹-회원 연결",
+ "Special Attributes" : "특수 속성",
+ "Quota Field" : "할당량 필드",
+ "Quota Default" : "기본 할당량",
+ "in bytes" : "바이트 단위",
+ "Email Field" : "이메일 필드",
+ "User Home Folder Naming Rule" : "사용자 홈 폴더 이름 규칙",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "사용자 이름을 사용하려면 비워 두십시오(기본값). 기타 경우 LDAP/AD 속성을 지정하십시오.",
+ "Internal Username" : "내부 사용자 이름",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "기본적으로 내부 사용자 이름은 UUID 속성에서 생성됩니다. 사용자 이름이 중복되지 않고 문자열을 변환할 필요가 없도록 합니다. 내부 사용자 이름에는 다음과 같은 문자열만 사용할 수 있습니다: [a-zA-Z0-9_.@-] 다른 문자열은 ASCII에 해당하는 문자열로 변경되거나 없는 글자로 취급됩니다. 충돌하는 경우 숫자가 붙거나 증가합니다. 내부 사용자 이름은 내부적으로 사용자를 식별하는 데 사용되며, 사용자 홈 폴더의 기본 이름입니다. 또한 *DAV와 같은 외부 URL의 일부로 사용됩니다. 이 설정을 사용하면 기본 설정을 재정의할 수 있습니다. ownCloud 5 이전의 행동을 사용하려면 아래 필드에 사용자의 표시 이름 속성을 입력하십시오. 비워 두면 기본 설정을 사용합니다. 새로 추가되거나 매핑된 LDAP 사용자에게만 적용됩니다.",
+ "Internal Username Attribute:" : "내부 사용자 이름 속성:",
+ "Override UUID detection" : "UUID 확인 재정의",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "기본적으로 UUID 속성은 자동적으로 감지됩니다. UUID 속성은 LDAP 사용자와 그룹을 정확히 식별하는 데 사용됩니다. 지정하지 않은 경우 내부 사용자 이름은 UUID를 기반으로 생성됩니다. 이 설정을 다시 정의하고 임의의 속성을 지정할 수 있습니다. 사용자와 그룹 모두에게 속성을 적용할 수 있고 중복된 값이 없는지 확인하십시오. 비워 두면 기본 설정을 사용합니다. 새로 추가되거나 매핑된 LDAP 사용자와 그룹에만 적용됩니다.",
+ "UUID Attribute for Users:" : "사용자 UUID 속성:",
+ "UUID Attribute for Groups:" : "그룹 UUID 속성:",
+ "Username-LDAP User Mapping" : "사용자 이름-LDAP 사용자 매핑",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "사용자 이름은 (메타) 데이터를 저장하고 할당하는 데 사용됩니다. 사용자를 정확하게 식별하기 위하여 각각 LDAP 사용자는 내부 사용자 이름을 갖습니다. 이는 사용자 이름과 LDAP 사용자 간의 매핑이 필요합니다. 생성된 사용자 이름은 LDAP 사용자의 UUID로 매핑됩니다. 추가적으로 LDAP 통신을 줄이기 위해서 DN이 캐시에 저장되지만 식별에 사용되지는 않습니다. DN이 변경되면 변경 사항이 기록됩니다. 내부 사용자 이름은 계속 사용됩니다. 매핑을 비우면 흔적이 남아 있게 됩니다. 매핑을 비우는 작업은 모든 LDAP 설정에 영향을 줍니다! 테스트 및 실험 단계에만 사용하고, 사용 중인 서버에서는 시도하지 마십시오.",
+ "Clear Username-LDAP User Mapping" : "사용자 이름-LDAP 사용자 매핑 비우기",
+ "Clear Groupname-LDAP Group Mapping" : "그룹 이름-LDAP 그룹 매핑 비우기"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ko.php b/apps/user_ldap/l10n/ko.php
deleted file mode 100644
index 21013328dc1..00000000000
--- a/apps/user_ldap/l10n/ko.php
+++ /dev/null
@@ -1,111 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "매핑을 비울 수 없습니다.",
-"Failed to delete the server configuration" => "서버 설정을 삭제할 수 없습니다.",
-"The configuration is valid and the connection could be established!" => "설정 정보가 올바르고 연결할 수 있습니다!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "설정 정보가 올바르지만 바인딩이 실패하였습니다. 서버 설정과 인증 정보를 확인하십시오.",
-"The configuration is invalid. Please have a look at the logs for further details." => "설정이 올바르지 않습니다. 자세한 사항은 로그를 참고하십시오.",
-"No action specified" => "동작이 지정되지 않음",
-"No configuration specified" => "설정이 지정되지 않음",
-"No data specified" => "데이터가 지정되지 않음",
-" Could not set configuration %s" => " 설정 %s을(를) 지정할 수 없음",
-"Deletion failed" => "삭제 실패",
-"Take over settings from recent server configuration?" => "최근 서버 설정을 다시 불러오시겠습니까?",
-"Keep settings?" => "설정을 유지하겠습니까?",
-"Cannot add server configuration" => "서버 설정을 추가할 수 없음",
-"mappings cleared" => "매핑 삭제됨",
-"Success" => "성공",
-"Error" => "오류",
-"Configuration OK" => "설정 올바름",
-"Configuration incorrect" => "설정 올바르지 않음",
-"Configuration incomplete" => "설정 불완전함",
-"Select groups" => "그룹 선택",
-"Select object classes" => "객체 클래스 선택",
-"Select attributes" => "속성 선택",
-"Connection test succeeded" => "연결 시험 성공",
-"Connection test failed" => "연결 시험 실패",
-"Do you really want to delete the current Server Configuration?" => "현재 서버 설정을 지우시겠습니까?",
-"Confirm Deletion" => "삭제 확인",
-"_%s group found_::_%s groups found_" => array("그룹 %s개 찾음"),
-"_%s user found_::_%s users found_" => array("사용자 %s명 찾음"),
-"Could not find the desired feature" => "필요한 기능을 찾을 수 없음",
-"Invalid Host" => "잘못된 호스트",
-"Server" => "서버",
-"User Filter" => "사용자 필터",
-"Login Filter" => "로그인 필터",
-"Group Filter" => "그룹 필터",
-"Save" => "저장",
-"Test Configuration" => "설정 시험",
-"Help" => "도움말",
-"only those object classes:" => "다음 객체 클래스만:",
-"only from those groups:" => "다음 그룹에서만:",
-"Edit raw filter instead" => "필터 직접 편집",
-"Raw LDAP filter" => "LDAP 필터",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "이 필터는 %s에 접근할 수 있는 LDAP 그룹을 설정합니다.",
-"groups found" => "그룹 찾음",
-"LDAP Username:" => "LDAP 사용자 이름:",
-"LDAP Email Address:" => "LDAP 이메일 주소:",
-"Other Attributes:" => "기타 속성:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "로그인을 시도할 때 적용할 필터를 입력하십시오. %%uid는 로그인 동작의 사용자 이름으로 대체됩니다. 예: \"uid=%%uid\"",
-"Add Server Configuration" => "서버 설정 추가",
-"Host" => "호스트",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "SSL을 사용하지 않으면 프로토콜을 입력하지 않아도 됩니다. SSL을 사용하려면 ldaps://를 입력하십시오.",
-"Port" => "포트",
-"User DN" => "사용자 DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "바인딩 작업을 수행할 클라이언트 사용자 DN입니다. 예를 들어서 uid=agent,dc=example,dc=com입니다. 익명 접근을 허용하려면 DN과 암호를 비워 두십시오.",
-"Password" => "암호",
-"For anonymous access, leave DN and Password empty." => "익명 접근을 허용하려면 DN과 암호를 비워 두십시오.",
-"One Base DN per line" => "기본 DN을 한 줄에 하나씩 입력하십시오",
-"You can specify Base DN for users and groups in the Advanced tab" => "고급 탭에서 사용자 및 그룹에 대한 기본 DN을 지정할 수 있습니다.",
-"The filter specifies which LDAP users shall have access to the %s instance." => "이 필터는 %s에 접근할 수 있는 LDAP 사용자를 설정합니다.",
-"users found" => "사용자 찾음",
-"Back" => "뒤로",
-"Continue" => "계속",
-"Advanced" => "고급",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>경고:</b> user_ldap, user_webdavauth 앱은 서로 호환되지 않습니다. 예상하지 못한 행동을 할 수도 있습니다. 시스템 관리자에게 연락하여 둘 중 하나의 앱의 사용을 중단하십시오.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>경고:</b> PHP LDAP 모듈이 비활성화되어 있거나 설치되어 있지 않습니다. 백엔드를 사용할 수 없습니다. 시스템 관리자에게 설치를 요청하십시오.",
-"Connection Settings" => "연결 설정",
-"Configuration Active" => "구성 활성",
-"When unchecked, this configuration will be skipped." => "선택하지 않으면 이 설정을 무시합니다.",
-"Backup (Replica) Host" => "백업 (복제) 호스트",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "추가적인 백업 호스트를 지정합니다. 기본 LDAP/AD 서버의 복사본이어야 합니다.",
-"Backup (Replica) Port" => "백업 (복제) 포트",
-"Disable Main Server" => "주 서버 비활성화",
-"Only connect to the replica server." => "복제 서버에만 연결합니다.",
-"Turn off SSL certificate validation." => "SSL 인증서 유효성 검사를 해제합니다.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "테스트 목적으로만 사용하십시오! 이 옵션을 사용해야만 연결할 수 있으면 %s 서버에 LDAP 서버의 SSL 인증서를 설치하십시오.",
-"Cache Time-To-Live" => "캐시 유지 시간",
-"in seconds. A change empties the cache." => "초 단위입니다. 항목 변경 시 캐시가 갱신됩니다.",
-"Directory Settings" => "디렉터리 설정",
-"User Display Name Field" => "사용자의 표시 이름 필드",
-"The LDAP attribute to use to generate the user's display name." => "사용자 표시 이름을 생성할 때 사용할 LDAP 속성입니다.",
-"Base User Tree" => "기본 사용자 트리",
-"One User Base DN per line" => "사용자 DN을 한 줄에 하나씩 입력하십시오",
-"User Search Attributes" => "사용자 검색 속성",
-"Optional; one attribute per line" => "추가적, 한 줄에 하나의 속성을 입력하십시오",
-"Group Display Name Field" => "그룹의 표시 이름 필드",
-"The LDAP attribute to use to generate the groups's display name." => "그룹 표시 이름을 생성할 때 사용할 LDAP 속성입니다.",
-"Base Group Tree" => "기본 그룹 트리",
-"One Group Base DN per line" => "그룹 기본 DN을 한 줄에 하나씩 입력하십시오",
-"Group Search Attributes" => "그룹 검색 속성",
-"Group-Member association" => "그룹-회원 연결",
-"Special Attributes" => "특수 속성",
-"Quota Field" => "할당량 필드",
-"Quota Default" => "기본 할당량",
-"in bytes" => "바이트 단위",
-"Email Field" => "이메일 필드",
-"User Home Folder Naming Rule" => "사용자 홈 폴더 이름 규칙",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "사용자 이름을 사용하려면 비워 두십시오(기본값). 기타 경우 LDAP/AD 속성을 지정하십시오.",
-"Internal Username" => "내부 사용자 이름",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "기본적으로 내부 사용자 이름은 UUID 속성에서 생성됩니다. 사용자 이름이 중복되지 않고 문자열을 변환할 필요가 없도록 합니다. 내부 사용자 이름에는 다음과 같은 문자열만 사용할 수 있습니다: [a-zA-Z0-9_.@-] 다른 문자열은 ASCII에 해당하는 문자열로 변경되거나 없는 글자로 취급됩니다. 충돌하는 경우 숫자가 붙거나 증가합니다. 내부 사용자 이름은 내부적으로 사용자를 식별하는 데 사용되며, 사용자 홈 폴더의 기본 이름입니다. 또한 *DAV와 같은 외부 URL의 일부로 사용됩니다. 이 설정을 사용하면 기본 설정을 재정의할 수 있습니다. ownCloud 5 이전의 행동을 사용하려면 아래 필드에 사용자의 표시 이름 속성을 입력하십시오. 비워 두면 기본 설정을 사용합니다. 새로 추가되거나 매핑된 LDAP 사용자에게만 적용됩니다.",
-"Internal Username Attribute:" => "내부 사용자 이름 속성:",
-"Override UUID detection" => "UUID 확인 재정의",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "기본적으로 UUID 속성은 자동적으로 감지됩니다. UUID 속성은 LDAP 사용자와 그룹을 정확히 식별하는 데 사용됩니다. 지정하지 않은 경우 내부 사용자 이름은 UUID를 기반으로 생성됩니다. 이 설정을 다시 정의하고 임의의 속성을 지정할 수 있습니다. 사용자와 그룹 모두에게 속성을 적용할 수 있고 중복된 값이 없는지 확인하십시오. 비워 두면 기본 설정을 사용합니다. 새로 추가되거나 매핑된 LDAP 사용자와 그룹에만 적용됩니다.",
-"UUID Attribute for Users:" => "사용자 UUID 속성:",
-"UUID Attribute for Groups:" => "그룹 UUID 속성:",
-"Username-LDAP User Mapping" => "사용자 이름-LDAP 사용자 매핑",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "사용자 이름은 (메타) 데이터를 저장하고 할당하는 데 사용됩니다. 사용자를 정확하게 식별하기 위하여 각각 LDAP 사용자는 내부 사용자 이름을 갖습니다. 이는 사용자 이름과 LDAP 사용자 간의 매핑이 필요합니다. 생성된 사용자 이름은 LDAP 사용자의 UUID로 매핑됩니다. 추가적으로 LDAP 통신을 줄이기 위해서 DN이 캐시에 저장되지만 식별에 사용되지는 않습니다. DN이 변경되면 변경 사항이 기록됩니다. 내부 사용자 이름은 계속 사용됩니다. 매핑을 비우면 흔적이 남아 있게 됩니다. 매핑을 비우는 작업은 모든 LDAP 설정에 영향을 줍니다! 테스트 및 실험 단계에만 사용하고, 사용 중인 서버에서는 시도하지 마십시오.",
-"Clear Username-LDAP User Mapping" => "사용자 이름-LDAP 사용자 매핑 비우기",
-"Clear Groupname-LDAP Group Mapping" => "그룹 이름-LDAP 그룹 매핑 비우기"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_ldap/l10n/ku_IQ.js b/apps/user_ldap/l10n/ku_IQ.js
new file mode 100644
index 00000000000..f38eea4c2e2
--- /dev/null
+++ b/apps/user_ldap/l10n/ku_IQ.js
@@ -0,0 +1,13 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Success" : "سه‌رکه‌وتن",
+ "Error" : "هه‌ڵه",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "پاشکه‌وتکردن",
+ "Help" : "یارمەتی",
+ "Password" : "وشەی تێپەربو",
+ "Advanced" : "هه‌ڵبژاردنی پیشكه‌وتوو"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/ku_IQ.json b/apps/user_ldap/l10n/ku_IQ.json
new file mode 100644
index 00000000000..0ad568fcedb
--- /dev/null
+++ b/apps/user_ldap/l10n/ku_IQ.json
@@ -0,0 +1,11 @@
+{ "translations": {
+ "Success" : "سه‌رکه‌وتن",
+ "Error" : "هه‌ڵه",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "پاشکه‌وتکردن",
+ "Help" : "یارمەتی",
+ "Password" : "وشەی تێپەربو",
+ "Advanced" : "هه‌ڵبژاردنی پیشكه‌وتوو"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ku_IQ.php b/apps/user_ldap/l10n/ku_IQ.php
deleted file mode 100644
index 15609ab3cd1..00000000000
--- a/apps/user_ldap/l10n/ku_IQ.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Success" => "سه‌رکه‌وتن",
-"Error" => "هه‌ڵه",
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Save" => "پاشکه‌وتکردن",
-"Help" => "یارمەتی",
-"Password" => "وشەی تێپەربو",
-"Advanced" => "هه‌ڵبژاردنی پیشكه‌وتوو"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/lb.js b/apps/user_ldap/l10n/lb.js
new file mode 100644
index 00000000000..5dadc91749a
--- /dev/null
+++ b/apps/user_ldap/l10n/lb.js
@@ -0,0 +1,16 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Deletion failed" : "Konnt net läschen",
+ "Error" : "Fehler",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "Späicheren",
+ "Help" : "Hëllef",
+ "Host" : "Host",
+ "Password" : "Passwuert",
+ "Back" : "Zeréck",
+ "Continue" : "Weider",
+ "Advanced" : "Avancéiert"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/lb.json b/apps/user_ldap/l10n/lb.json
new file mode 100644
index 00000000000..122c04ac1e3
--- /dev/null
+++ b/apps/user_ldap/l10n/lb.json
@@ -0,0 +1,14 @@
+{ "translations": {
+ "Deletion failed" : "Konnt net läschen",
+ "Error" : "Fehler",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "Späicheren",
+ "Help" : "Hëllef",
+ "Host" : "Host",
+ "Password" : "Passwuert",
+ "Back" : "Zeréck",
+ "Continue" : "Weider",
+ "Advanced" : "Avancéiert"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/lb.php b/apps/user_ldap/l10n/lb.php
deleted file mode 100644
index dabb78b6a87..00000000000
--- a/apps/user_ldap/l10n/lb.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Deletion failed" => "Konnt net läschen",
-"Error" => "Fehler",
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Save" => "Späicheren",
-"Help" => "Hëllef",
-"Host" => "Host",
-"Password" => "Passwuert",
-"Back" => "Zeréck",
-"Continue" => "Weider",
-"Advanced" => "Avancéiert"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/lt_LT.js b/apps/user_ldap/l10n/lt_LT.js
new file mode 100644
index 00000000000..1222d4567e0
--- /dev/null
+++ b/apps/user_ldap/l10n/lt_LT.js
@@ -0,0 +1,61 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Nepavyko išvalyti sąsajų.",
+ "Failed to delete the server configuration" : "Nepavyko pašalinti serverio konfigūracijos",
+ "The configuration is valid and the connection could be established!" : "Konfigūracija yra tinkama bei prisijungta sėkmingai!",
+ "Deletion failed" : "Ištrinti nepavyko",
+ "Keep settings?" : "Išlaikyti nustatymus?",
+ "Cannot add server configuration" : "Negalima pridėti serverio konfigūracijos",
+ "mappings cleared" : "susiejimai išvalyti",
+ "Success" : "Sėkmingai",
+ "Error" : "Klaida",
+ "Select groups" : "Pasirinkti grupes",
+ "Connection test succeeded" : "Ryšio patikrinimas pavyko",
+ "Connection test failed" : "Ryšio patikrinimas nepavyko",
+ "Do you really want to delete the current Server Configuration?" : "Ar tikrai norite ištrinti dabartinę serverio konfigūraciją?",
+ "Confirm Deletion" : "Patvirtinkite trynimą",
+ "_%s group found_::_%s groups found_" : ["","",""],
+ "_%s user found_::_%s users found_" : ["","",""],
+ "Group Filter" : "Grupės filtras",
+ "Save" : "Išsaugoti",
+ "Test Configuration" : "Bandyti konfigūraciją",
+ "Help" : "Pagalba",
+ "Add Server Configuration" : "Pridėti serverio konfigūraciją",
+ "Host" : "Mazgas",
+ "Port" : "Prievadas",
+ "User DN" : "Naudotojas DN",
+ "Password" : "Slaptažodis",
+ "For anonymous access, leave DN and Password empty." : "Anoniminiam prisijungimui, palikite DN ir Slaptažodis laukus tuščius.",
+ "One Base DN per line" : "Vienas bazinis DN eilutėje",
+ "Back" : "Atgal",
+ "Continue" : "Tęsti",
+ "Advanced" : "Išplėstiniai",
+ "Connection Settings" : "Ryšio nustatymai",
+ "Configuration Active" : "Konfigūracija aktyvi",
+ "When unchecked, this configuration will be skipped." : "Kai nepažymėta, ši konfigūracija bus praleista.",
+ "Backup (Replica) Host" : "Atsarginės kopijos (Replica) mazgas",
+ "Backup (Replica) Port" : "Atsarginės kopijos (Replica) prievadas",
+ "Disable Main Server" : "Išjungti pagrindinį serverį",
+ "Only connect to the replica server." : "Tik prisijungti prie reprodukcinio (replica) serverio.",
+ "Turn off SSL certificate validation." : "Išjungti SSL sertifikato tikrinimą.",
+ "Directory Settings" : "Katalogo nustatymai",
+ "Base User Tree" : "Bazinis naudotojo medis",
+ "User Search Attributes" : "Naudotojo paieškos atributai",
+ "Base Group Tree" : "Bazinis grupės medis",
+ "Group Search Attributes" : "Grupės paieškos atributai",
+ "Group-Member association" : "Grupės-Nario sąsaja",
+ "Special Attributes" : "Specialūs atributai",
+ "Quota Field" : "Kvotos laukas",
+ "Quota Default" : "Numatyta kvota",
+ "in bytes" : "baitais",
+ "Email Field" : "El. pašto laukas",
+ "User Home Folder Naming Rule" : "Naudotojo namų aplanko pavadinimo taisyklė",
+ "Internal Username" : "Vidinis naudotojo vardas",
+ "Internal Username Attribute:" : "Vidinis naudotojo vardo atributas:",
+ "Override UUID detection" : "Perrašyti UUID aptikimą",
+ "Username-LDAP User Mapping" : "Naudotojo vardo - LDAP naudotojo sąsaja",
+ "Clear Username-LDAP User Mapping" : "Išvalyti naudotojo vardo - LDAP naudotojo sąsają",
+ "Clear Groupname-LDAP Group Mapping" : "Išvalyti grupės pavadinimo - LDAP naudotojo sąsają"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/user_ldap/l10n/lt_LT.json b/apps/user_ldap/l10n/lt_LT.json
new file mode 100644
index 00000000000..12ec0393900
--- /dev/null
+++ b/apps/user_ldap/l10n/lt_LT.json
@@ -0,0 +1,59 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Nepavyko išvalyti sąsajų.",
+ "Failed to delete the server configuration" : "Nepavyko pašalinti serverio konfigūracijos",
+ "The configuration is valid and the connection could be established!" : "Konfigūracija yra tinkama bei prisijungta sėkmingai!",
+ "Deletion failed" : "Ištrinti nepavyko",
+ "Keep settings?" : "Išlaikyti nustatymus?",
+ "Cannot add server configuration" : "Negalima pridėti serverio konfigūracijos",
+ "mappings cleared" : "susiejimai išvalyti",
+ "Success" : "Sėkmingai",
+ "Error" : "Klaida",
+ "Select groups" : "Pasirinkti grupes",
+ "Connection test succeeded" : "Ryšio patikrinimas pavyko",
+ "Connection test failed" : "Ryšio patikrinimas nepavyko",
+ "Do you really want to delete the current Server Configuration?" : "Ar tikrai norite ištrinti dabartinę serverio konfigūraciją?",
+ "Confirm Deletion" : "Patvirtinkite trynimą",
+ "_%s group found_::_%s groups found_" : ["","",""],
+ "_%s user found_::_%s users found_" : ["","",""],
+ "Group Filter" : "Grupės filtras",
+ "Save" : "Išsaugoti",
+ "Test Configuration" : "Bandyti konfigūraciją",
+ "Help" : "Pagalba",
+ "Add Server Configuration" : "Pridėti serverio konfigūraciją",
+ "Host" : "Mazgas",
+ "Port" : "Prievadas",
+ "User DN" : "Naudotojas DN",
+ "Password" : "Slaptažodis",
+ "For anonymous access, leave DN and Password empty." : "Anoniminiam prisijungimui, palikite DN ir Slaptažodis laukus tuščius.",
+ "One Base DN per line" : "Vienas bazinis DN eilutėje",
+ "Back" : "Atgal",
+ "Continue" : "Tęsti",
+ "Advanced" : "Išplėstiniai",
+ "Connection Settings" : "Ryšio nustatymai",
+ "Configuration Active" : "Konfigūracija aktyvi",
+ "When unchecked, this configuration will be skipped." : "Kai nepažymėta, ši konfigūracija bus praleista.",
+ "Backup (Replica) Host" : "Atsarginės kopijos (Replica) mazgas",
+ "Backup (Replica) Port" : "Atsarginės kopijos (Replica) prievadas",
+ "Disable Main Server" : "Išjungti pagrindinį serverį",
+ "Only connect to the replica server." : "Tik prisijungti prie reprodukcinio (replica) serverio.",
+ "Turn off SSL certificate validation." : "Išjungti SSL sertifikato tikrinimą.",
+ "Directory Settings" : "Katalogo nustatymai",
+ "Base User Tree" : "Bazinis naudotojo medis",
+ "User Search Attributes" : "Naudotojo paieškos atributai",
+ "Base Group Tree" : "Bazinis grupės medis",
+ "Group Search Attributes" : "Grupės paieškos atributai",
+ "Group-Member association" : "Grupės-Nario sąsaja",
+ "Special Attributes" : "Specialūs atributai",
+ "Quota Field" : "Kvotos laukas",
+ "Quota Default" : "Numatyta kvota",
+ "in bytes" : "baitais",
+ "Email Field" : "El. pašto laukas",
+ "User Home Folder Naming Rule" : "Naudotojo namų aplanko pavadinimo taisyklė",
+ "Internal Username" : "Vidinis naudotojo vardas",
+ "Internal Username Attribute:" : "Vidinis naudotojo vardo atributas:",
+ "Override UUID detection" : "Perrašyti UUID aptikimą",
+ "Username-LDAP User Mapping" : "Naudotojo vardo - LDAP naudotojo sąsaja",
+ "Clear Username-LDAP User Mapping" : "Išvalyti naudotojo vardo - LDAP naudotojo sąsają",
+ "Clear Groupname-LDAP Group Mapping" : "Išvalyti grupės pavadinimo - LDAP naudotojo sąsają"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/lt_LT.php b/apps/user_ldap/l10n/lt_LT.php
deleted file mode 100644
index ec83d9119ee..00000000000
--- a/apps/user_ldap/l10n/lt_LT.php
+++ /dev/null
@@ -1,60 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Nepavyko išvalyti sąsajų.",
-"Failed to delete the server configuration" => "Nepavyko pašalinti serverio konfigūracijos",
-"The configuration is valid and the connection could be established!" => "Konfigūracija yra tinkama bei prisijungta sėkmingai!",
-"Deletion failed" => "Ištrinti nepavyko",
-"Keep settings?" => "Išlaikyti nustatymus?",
-"Cannot add server configuration" => "Negalima pridėti serverio konfigūracijos",
-"mappings cleared" => "susiejimai išvalyti",
-"Success" => "Sėkmingai",
-"Error" => "Klaida",
-"Select groups" => "Pasirinkti grupes",
-"Connection test succeeded" => "Ryšio patikrinimas pavyko",
-"Connection test failed" => "Ryšio patikrinimas nepavyko",
-"Do you really want to delete the current Server Configuration?" => "Ar tikrai norite ištrinti dabartinę serverio konfigūraciją?",
-"Confirm Deletion" => "Patvirtinkite trynimą",
-"_%s group found_::_%s groups found_" => array("","",""),
-"_%s user found_::_%s users found_" => array("","",""),
-"Group Filter" => "Grupės filtras",
-"Save" => "Išsaugoti",
-"Test Configuration" => "Bandyti konfigūraciją",
-"Help" => "Pagalba",
-"Add Server Configuration" => "Pridėti serverio konfigūraciją",
-"Host" => "Mazgas",
-"Port" => "Prievadas",
-"User DN" => "Naudotojas DN",
-"Password" => "Slaptažodis",
-"For anonymous access, leave DN and Password empty." => "Anoniminiam prisijungimui, palikite DN ir Slaptažodis laukus tuščius.",
-"One Base DN per line" => "Vienas bazinis DN eilutėje",
-"Back" => "Atgal",
-"Continue" => "Tęsti",
-"Advanced" => "Išplėstiniai",
-"Connection Settings" => "Ryšio nustatymai",
-"Configuration Active" => "Konfigūracija aktyvi",
-"When unchecked, this configuration will be skipped." => "Kai nepažymėta, ši konfigūracija bus praleista.",
-"Backup (Replica) Host" => "Atsarginės kopijos (Replica) mazgas",
-"Backup (Replica) Port" => "Atsarginės kopijos (Replica) prievadas",
-"Disable Main Server" => "Išjungti pagrindinį serverį",
-"Only connect to the replica server." => "Tik prisijungti prie reprodukcinio (replica) serverio.",
-"Turn off SSL certificate validation." => "Išjungti SSL sertifikato tikrinimą.",
-"Directory Settings" => "Katalogo nustatymai",
-"Base User Tree" => "Bazinis naudotojo medis",
-"User Search Attributes" => "Naudotojo paieškos atributai",
-"Base Group Tree" => "Bazinis grupės medis",
-"Group Search Attributes" => "Grupės paieškos atributai",
-"Group-Member association" => "Grupės-Nario sąsaja",
-"Special Attributes" => "Specialūs atributai",
-"Quota Field" => "Kvotos laukas",
-"Quota Default" => "Numatyta kvota",
-"in bytes" => "baitais",
-"Email Field" => "El. pašto laukas",
-"User Home Folder Naming Rule" => "Naudotojo namų aplanko pavadinimo taisyklė",
-"Internal Username" => "Vidinis naudotojo vardas",
-"Internal Username Attribute:" => "Vidinis naudotojo vardo atributas:",
-"Override UUID detection" => "Perrašyti UUID aptikimą",
-"Username-LDAP User Mapping" => "Naudotojo vardo - LDAP naudotojo sąsaja",
-"Clear Username-LDAP User Mapping" => "Išvalyti naudotojo vardo - LDAP naudotojo sąsają",
-"Clear Groupname-LDAP Group Mapping" => "Išvalyti grupės pavadinimo - LDAP naudotojo sąsają"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/user_ldap/l10n/lv.js b/apps/user_ldap/l10n/lv.js
new file mode 100644
index 00000000000..daa376d8e28
--- /dev/null
+++ b/apps/user_ldap/l10n/lv.js
@@ -0,0 +1,64 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to delete the server configuration" : "Neizdevās izdzēst servera konfigurāciju",
+ "The configuration is valid and the connection could be established!" : "Konfigurācija ir derīga un varēja izveidot savienojumu!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurācija ir derīga, bet sasaiste neizdevās. Lūdzu, pārbaudiet servera iestatījumus un akreditācijas datus.",
+ "Deletion failed" : "Neizdevās izdzēst",
+ "Take over settings from recent server configuration?" : "Paņemt iestatījumus no nesenas servera konfigurācijas?",
+ "Keep settings?" : "Paturēt iestatījumus?",
+ "Cannot add server configuration" : "Nevar pievienot servera konfigurāciju",
+ "Error" : "Kļūda",
+ "Select groups" : "Izvēlieties grupas",
+ "Connection test succeeded" : "Savienojuma tests ir veiksmīgs",
+ "Connection test failed" : "Savienojuma tests cieta neveiksmi",
+ "Do you really want to delete the current Server Configuration?" : "Vai tiešām vēlaties dzēst pašreizējo servera konfigurāciju?",
+ "Confirm Deletion" : "Apstiprināt dzēšanu",
+ "_%s group found_::_%s groups found_" : ["","",""],
+ "_%s user found_::_%s users found_" : ["","",""],
+ "Group Filter" : "Grupu filtrs",
+ "Save" : "Saglabāt",
+ "Test Configuration" : "Testa konfigurācija",
+ "Help" : "Palīdzība",
+ "Add Server Configuration" : "Pievienot servera konfigurāciju",
+ "Host" : "Resursdators",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Var neiekļaut protokolu, izņemot, ja vajag SSL. Tad sākums ir ldaps://",
+ "Port" : "Ports",
+ "User DN" : "Lietotāja DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Klienta lietotāja DN, ar ko veiks sasaisti, piemēram, uid=agent,dc=example,dc=com. Lai piekļūtu anonīmi, atstājiet DN un paroli tukšu.",
+ "Password" : "Parole",
+ "For anonymous access, leave DN and Password empty." : "Lai piekļūtu anonīmi, atstājiet DN un paroli tukšu.",
+ "One Base DN per line" : "Viena bāzes DN rindā",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Lietotājiem un grupām bāzes DN var norādīt cilnē “Paplašināti”",
+ "Advanced" : "Paplašināti",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Brīdinājums:</b> PHP LDAP modulis nav uzinstalēts, aizmugure nedarbosies. Lūdzu, prasiet savam sistēmas administratoram kādu no tām deaktivēt.",
+ "Connection Settings" : "Savienojuma iestatījumi",
+ "Configuration Active" : "Konfigurācija ir aktīva",
+ "When unchecked, this configuration will be skipped." : "Ja nav atzīmēts, šī konfigurācija tiks izlaista.",
+ "Backup (Replica) Host" : "Rezerves (kopija) serveris",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Norādi rezerves serveri (nav obligāti). Tam ir jābūt galvenā LDAP/AD servera kopijai.",
+ "Backup (Replica) Port" : "Rezerves (kopijas) ports",
+ "Disable Main Server" : "Deaktivēt galveno serveri",
+ "Turn off SSL certificate validation." : "Izslēgt SSL sertifikātu validēšanu.",
+ "Cache Time-To-Live" : "Kešatmiņas dzīvlaiks",
+ "in seconds. A change empties the cache." : "sekundēs. Izmaiņas iztukšos kešatmiņu.",
+ "Directory Settings" : "Direktorijas iestatījumi",
+ "User Display Name Field" : "Lietotāja redzamā vārda lauks",
+ "Base User Tree" : "Bāzes lietotāju koks",
+ "One User Base DN per line" : "Viena lietotāju bāzes DN rindā",
+ "User Search Attributes" : "Lietotāju meklēšanas atribūts",
+ "Optional; one attribute per line" : "Neobligāti; viens atribūts rindā",
+ "Group Display Name Field" : "Grupas redzamā nosaukuma lauks",
+ "Base Group Tree" : "Bāzes grupu koks",
+ "One Group Base DN per line" : "Viena grupu bāzes DN rindā",
+ "Group Search Attributes" : "Grupu meklēšanas atribūts",
+ "Group-Member association" : "Grupu piederības asociācija",
+ "Special Attributes" : "Īpašie atribūti",
+ "Quota Field" : "Kvotu lauks",
+ "Quota Default" : "Kvotas noklusējums",
+ "in bytes" : "baitos",
+ "Email Field" : "E-pasta lauks",
+ "User Home Folder Naming Rule" : "Lietotāja mājas mapes nosaukšanas kārtula",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Atstāt tukšu lietotāja vārdam (noklusējuma). Citādi, norādi LDAP/AD atribūtu."
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/user_ldap/l10n/lv.json b/apps/user_ldap/l10n/lv.json
new file mode 100644
index 00000000000..496a5cbc281
--- /dev/null
+++ b/apps/user_ldap/l10n/lv.json
@@ -0,0 +1,62 @@
+{ "translations": {
+ "Failed to delete the server configuration" : "Neizdevās izdzēst servera konfigurāciju",
+ "The configuration is valid and the connection could be established!" : "Konfigurācija ir derīga un varēja izveidot savienojumu!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurācija ir derīga, bet sasaiste neizdevās. Lūdzu, pārbaudiet servera iestatījumus un akreditācijas datus.",
+ "Deletion failed" : "Neizdevās izdzēst",
+ "Take over settings from recent server configuration?" : "Paņemt iestatījumus no nesenas servera konfigurācijas?",
+ "Keep settings?" : "Paturēt iestatījumus?",
+ "Cannot add server configuration" : "Nevar pievienot servera konfigurāciju",
+ "Error" : "Kļūda",
+ "Select groups" : "Izvēlieties grupas",
+ "Connection test succeeded" : "Savienojuma tests ir veiksmīgs",
+ "Connection test failed" : "Savienojuma tests cieta neveiksmi",
+ "Do you really want to delete the current Server Configuration?" : "Vai tiešām vēlaties dzēst pašreizējo servera konfigurāciju?",
+ "Confirm Deletion" : "Apstiprināt dzēšanu",
+ "_%s group found_::_%s groups found_" : ["","",""],
+ "_%s user found_::_%s users found_" : ["","",""],
+ "Group Filter" : "Grupu filtrs",
+ "Save" : "Saglabāt",
+ "Test Configuration" : "Testa konfigurācija",
+ "Help" : "Palīdzība",
+ "Add Server Configuration" : "Pievienot servera konfigurāciju",
+ "Host" : "Resursdators",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Var neiekļaut protokolu, izņemot, ja vajag SSL. Tad sākums ir ldaps://",
+ "Port" : "Ports",
+ "User DN" : "Lietotāja DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Klienta lietotāja DN, ar ko veiks sasaisti, piemēram, uid=agent,dc=example,dc=com. Lai piekļūtu anonīmi, atstājiet DN un paroli tukšu.",
+ "Password" : "Parole",
+ "For anonymous access, leave DN and Password empty." : "Lai piekļūtu anonīmi, atstājiet DN un paroli tukšu.",
+ "One Base DN per line" : "Viena bāzes DN rindā",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Lietotājiem un grupām bāzes DN var norādīt cilnē “Paplašināti”",
+ "Advanced" : "Paplašināti",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Brīdinājums:</b> PHP LDAP modulis nav uzinstalēts, aizmugure nedarbosies. Lūdzu, prasiet savam sistēmas administratoram kādu no tām deaktivēt.",
+ "Connection Settings" : "Savienojuma iestatījumi",
+ "Configuration Active" : "Konfigurācija ir aktīva",
+ "When unchecked, this configuration will be skipped." : "Ja nav atzīmēts, šī konfigurācija tiks izlaista.",
+ "Backup (Replica) Host" : "Rezerves (kopija) serveris",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Norādi rezerves serveri (nav obligāti). Tam ir jābūt galvenā LDAP/AD servera kopijai.",
+ "Backup (Replica) Port" : "Rezerves (kopijas) ports",
+ "Disable Main Server" : "Deaktivēt galveno serveri",
+ "Turn off SSL certificate validation." : "Izslēgt SSL sertifikātu validēšanu.",
+ "Cache Time-To-Live" : "Kešatmiņas dzīvlaiks",
+ "in seconds. A change empties the cache." : "sekundēs. Izmaiņas iztukšos kešatmiņu.",
+ "Directory Settings" : "Direktorijas iestatījumi",
+ "User Display Name Field" : "Lietotāja redzamā vārda lauks",
+ "Base User Tree" : "Bāzes lietotāju koks",
+ "One User Base DN per line" : "Viena lietotāju bāzes DN rindā",
+ "User Search Attributes" : "Lietotāju meklēšanas atribūts",
+ "Optional; one attribute per line" : "Neobligāti; viens atribūts rindā",
+ "Group Display Name Field" : "Grupas redzamā nosaukuma lauks",
+ "Base Group Tree" : "Bāzes grupu koks",
+ "One Group Base DN per line" : "Viena grupu bāzes DN rindā",
+ "Group Search Attributes" : "Grupu meklēšanas atribūts",
+ "Group-Member association" : "Grupu piederības asociācija",
+ "Special Attributes" : "Īpašie atribūti",
+ "Quota Field" : "Kvotu lauks",
+ "Quota Default" : "Kvotas noklusējums",
+ "in bytes" : "baitos",
+ "Email Field" : "E-pasta lauks",
+ "User Home Folder Naming Rule" : "Lietotāja mājas mapes nosaukšanas kārtula",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Atstāt tukšu lietotāja vārdam (noklusējuma). Citādi, norādi LDAP/AD atribūtu."
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/lv.php b/apps/user_ldap/l10n/lv.php
deleted file mode 100644
index d6df44812c1..00000000000
--- a/apps/user_ldap/l10n/lv.php
+++ /dev/null
@@ -1,63 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to delete the server configuration" => "Neizdevās izdzēst servera konfigurāciju",
-"The configuration is valid and the connection could be established!" => "Konfigurācija ir derīga un varēja izveidot savienojumu!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Konfigurācija ir derīga, bet sasaiste neizdevās. Lūdzu, pārbaudiet servera iestatījumus un akreditācijas datus.",
-"Deletion failed" => "Neizdevās izdzēst",
-"Take over settings from recent server configuration?" => "Paņemt iestatījumus no nesenas servera konfigurācijas?",
-"Keep settings?" => "Paturēt iestatījumus?",
-"Cannot add server configuration" => "Nevar pievienot servera konfigurāciju",
-"Error" => "Kļūda",
-"Select groups" => "Izvēlieties grupas",
-"Connection test succeeded" => "Savienojuma tests ir veiksmīgs",
-"Connection test failed" => "Savienojuma tests cieta neveiksmi",
-"Do you really want to delete the current Server Configuration?" => "Vai tiešām vēlaties dzēst pašreizējo servera konfigurāciju?",
-"Confirm Deletion" => "Apstiprināt dzēšanu",
-"_%s group found_::_%s groups found_" => array("","",""),
-"_%s user found_::_%s users found_" => array("","",""),
-"Group Filter" => "Grupu filtrs",
-"Save" => "Saglabāt",
-"Test Configuration" => "Testa konfigurācija",
-"Help" => "Palīdzība",
-"Add Server Configuration" => "Pievienot servera konfigurāciju",
-"Host" => "Resursdators",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Var neiekļaut protokolu, izņemot, ja vajag SSL. Tad sākums ir ldaps://",
-"Port" => "Ports",
-"User DN" => "Lietotāja DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "Klienta lietotāja DN, ar ko veiks sasaisti, piemēram, uid=agent,dc=example,dc=com. Lai piekļūtu anonīmi, atstājiet DN un paroli tukšu.",
-"Password" => "Parole",
-"For anonymous access, leave DN and Password empty." => "Lai piekļūtu anonīmi, atstājiet DN un paroli tukšu.",
-"One Base DN per line" => "Viena bāzes DN rindā",
-"You can specify Base DN for users and groups in the Advanced tab" => "Lietotājiem un grupām bāzes DN var norādīt cilnē “Paplašināti”",
-"Advanced" => "Paplašināti",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Brīdinājums:</b> PHP LDAP modulis nav uzinstalēts, aizmugure nedarbosies. Lūdzu, prasiet savam sistēmas administratoram kādu no tām deaktivēt.",
-"Connection Settings" => "Savienojuma iestatījumi",
-"Configuration Active" => "Konfigurācija ir aktīva",
-"When unchecked, this configuration will be skipped." => "Ja nav atzīmēts, šī konfigurācija tiks izlaista.",
-"Backup (Replica) Host" => "Rezerves (kopija) serveris",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Norādi rezerves serveri (nav obligāti). Tam ir jābūt galvenā LDAP/AD servera kopijai.",
-"Backup (Replica) Port" => "Rezerves (kopijas) ports",
-"Disable Main Server" => "Deaktivēt galveno serveri",
-"Turn off SSL certificate validation." => "Izslēgt SSL sertifikātu validēšanu.",
-"Cache Time-To-Live" => "Kešatmiņas dzīvlaiks",
-"in seconds. A change empties the cache." => "sekundēs. Izmaiņas iztukšos kešatmiņu.",
-"Directory Settings" => "Direktorijas iestatījumi",
-"User Display Name Field" => "Lietotāja redzamā vārda lauks",
-"Base User Tree" => "Bāzes lietotāju koks",
-"One User Base DN per line" => "Viena lietotāju bāzes DN rindā",
-"User Search Attributes" => "Lietotāju meklēšanas atribūts",
-"Optional; one attribute per line" => "Neobligāti; viens atribūts rindā",
-"Group Display Name Field" => "Grupas redzamā nosaukuma lauks",
-"Base Group Tree" => "Bāzes grupu koks",
-"One Group Base DN per line" => "Viena grupu bāzes DN rindā",
-"Group Search Attributes" => "Grupu meklēšanas atribūts",
-"Group-Member association" => "Grupu piederības asociācija",
-"Special Attributes" => "Īpašie atribūti",
-"Quota Field" => "Kvotu lauks",
-"Quota Default" => "Kvotas noklusējums",
-"in bytes" => "baitos",
-"Email Field" => "E-pasta lauks",
-"User Home Folder Naming Rule" => "Lietotāja mājas mapes nosaukšanas kārtula",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Atstāt tukšu lietotāja vārdam (noklusējuma). Citādi, norādi LDAP/AD atribūtu."
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);";
diff --git a/apps/user_ldap/l10n/mg.js b/apps/user_ldap/l10n/mg.js
new file mode 100644
index 00000000000..95c97db2f9c
--- /dev/null
+++ b/apps/user_ldap/l10n/mg.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_ldap/l10n/mg.json b/apps/user_ldap/l10n/mg.json
new file mode 100644
index 00000000000..8e0cd6f6783
--- /dev/null
+++ b/apps/user_ldap/l10n/mg.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/mg.php b/apps/user_ldap/l10n/mg.php
deleted file mode 100644
index 2371ee70593..00000000000
--- a/apps/user_ldap/l10n/mg.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/user_ldap/l10n/mk.js b/apps/user_ldap/l10n/mk.js
new file mode 100644
index 00000000000..af4983739a4
--- /dev/null
+++ b/apps/user_ldap/l10n/mk.js
@@ -0,0 +1,23 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Deletion failed" : "Бришењето е неуспешно",
+ "Keep settings?" : "Да ги сочувам нагодувањата?",
+ "Cannot add server configuration" : "Не можам да ја додадам конфигурацијата на серверот",
+ "Error" : "Грешка",
+ "Connection test succeeded" : "Тестот за поврзување е успешен",
+ "Connection test failed" : "Тестот за поврзување не е успешен",
+ "Confirm Deletion" : "Потврдете го бришењето",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "Сними",
+ "Help" : "Помош",
+ "Host" : "Домаќин",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Може да го скокнете протколот освен ако не ви треба SSL. Тогаш ставете ldaps://",
+ "Port" : "Порта",
+ "Password" : "Лозинка",
+ "Back" : "Назад",
+ "Continue" : "Продолжи",
+ "Advanced" : "Напредно"
+},
+"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/user_ldap/l10n/mk.json b/apps/user_ldap/l10n/mk.json
new file mode 100644
index 00000000000..b094724bb85
--- /dev/null
+++ b/apps/user_ldap/l10n/mk.json
@@ -0,0 +1,21 @@
+{ "translations": {
+ "Deletion failed" : "Бришењето е неуспешно",
+ "Keep settings?" : "Да ги сочувам нагодувањата?",
+ "Cannot add server configuration" : "Не можам да ја додадам конфигурацијата на серверот",
+ "Error" : "Грешка",
+ "Connection test succeeded" : "Тестот за поврзување е успешен",
+ "Connection test failed" : "Тестот за поврзување не е успешен",
+ "Confirm Deletion" : "Потврдете го бришењето",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "Сними",
+ "Help" : "Помош",
+ "Host" : "Домаќин",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Може да го скокнете протколот освен ако не ви треба SSL. Тогаш ставете ldaps://",
+ "Port" : "Порта",
+ "Password" : "Лозинка",
+ "Back" : "Назад",
+ "Continue" : "Продолжи",
+ "Advanced" : "Напредно"
+},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/mk.php b/apps/user_ldap/l10n/mk.php
deleted file mode 100644
index 4efb1986fb6..00000000000
--- a/apps/user_ldap/l10n/mk.php
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Deletion failed" => "Бришењето е неуспешно",
-"Keep settings?" => "Да ги сочувам нагодувањата?",
-"Cannot add server configuration" => "Не можам да ја додадам конфигурацијата на серверот",
-"Error" => "Грешка",
-"Connection test succeeded" => "Тестот за поврзување е успешен",
-"Connection test failed" => "Тестот за поврзување не е успешен",
-"Confirm Deletion" => "Потврдете го бришењето",
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Save" => "Сними",
-"Help" => "Помош",
-"Host" => "Домаќин",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Може да го скокнете протколот освен ако не ви треба SSL. Тогаш ставете ldaps://",
-"Port" => "Порта",
-"Password" => "Лозинка",
-"Back" => "Назад",
-"Continue" => "Продолжи",
-"Advanced" => "Напредно"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;";
diff --git a/apps/user_ldap/l10n/ml.js b/apps/user_ldap/l10n/ml.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/ml.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/ml.json b/apps/user_ldap/l10n/ml.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/ml.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ml.php b/apps/user_ldap/l10n/ml.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/ml.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/ml_IN.js b/apps/user_ldap/l10n/ml_IN.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/ml_IN.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/ml_IN.json b/apps/user_ldap/l10n/ml_IN.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/ml_IN.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ml_IN.php b/apps/user_ldap/l10n/ml_IN.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/ml_IN.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/mn.js b/apps/user_ldap/l10n/mn.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/mn.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/mn.json b/apps/user_ldap/l10n/mn.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/mn.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/mn.php b/apps/user_ldap/l10n/mn.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/mn.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/ms_MY.js b/apps/user_ldap/l10n/ms_MY.js
new file mode 100644
index 00000000000..2ca383fd292
--- /dev/null
+++ b/apps/user_ldap/l10n/ms_MY.js
@@ -0,0 +1,14 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Deletion failed" : "Pemadaman gagal",
+ "Error" : "Ralat",
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""],
+ "Save" : "Simpan",
+ "Help" : "Bantuan",
+ "Password" : "Kata laluan",
+ "Back" : "Kembali",
+ "Advanced" : "Maju"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/ms_MY.json b/apps/user_ldap/l10n/ms_MY.json
new file mode 100644
index 00000000000..d2371514389
--- /dev/null
+++ b/apps/user_ldap/l10n/ms_MY.json
@@ -0,0 +1,12 @@
+{ "translations": {
+ "Deletion failed" : "Pemadaman gagal",
+ "Error" : "Ralat",
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""],
+ "Save" : "Simpan",
+ "Help" : "Bantuan",
+ "Password" : "Kata laluan",
+ "Back" : "Kembali",
+ "Advanced" : "Maju"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ms_MY.php b/apps/user_ldap/l10n/ms_MY.php
deleted file mode 100644
index e90bf1b06b2..00000000000
--- a/apps/user_ldap/l10n/ms_MY.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Deletion failed" => "Pemadaman gagal",
-"Error" => "Ralat",
-"_%s group found_::_%s groups found_" => array(""),
-"_%s user found_::_%s users found_" => array(""),
-"Save" => "Simpan",
-"Help" => "Bantuan",
-"Password" => "Kata laluan",
-"Back" => "Kembali",
-"Advanced" => "Maju"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_ldap/l10n/mt_MT.js b/apps/user_ldap/l10n/mt_MT.js
new file mode 100644
index 00000000000..8b3fcfae910
--- /dev/null
+++ b/apps/user_ldap/l10n/mt_MT.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["","","",""],
+ "_%s user found_::_%s users found_" : ["","","",""]
+},
+"nplurals=4; plural=(n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3);");
diff --git a/apps/user_ldap/l10n/mt_MT.json b/apps/user_ldap/l10n/mt_MT.json
new file mode 100644
index 00000000000..cbda8c83cca
--- /dev/null
+++ b/apps/user_ldap/l10n/mt_MT.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["","","",""],
+ "_%s user found_::_%s users found_" : ["","","",""]
+},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/mt_MT.php b/apps/user_ldap/l10n/mt_MT.php
deleted file mode 100644
index 581e6a65b41..00000000000
--- a/apps/user_ldap/l10n/mt_MT.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("","","",""),
-"_%s user found_::_%s users found_" => array("","","","")
-);
-$PLURAL_FORMS = "nplurals=4; plural=(n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3);";
diff --git a/apps/user_ldap/l10n/my_MM.js b/apps/user_ldap/l10n/my_MM.js
new file mode 100644
index 00000000000..2fed7c15559
--- /dev/null
+++ b/apps/user_ldap/l10n/my_MM.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""],
+ "Help" : "အကူအညီ",
+ "Password" : "စကားဝှက်",
+ "Advanced" : "အဆင့်မြင့်"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/my_MM.json b/apps/user_ldap/l10n/my_MM.json
new file mode 100644
index 00000000000..94d2bd471e3
--- /dev/null
+++ b/apps/user_ldap/l10n/my_MM.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""],
+ "Help" : "အကူအညီ",
+ "Password" : "စကားဝှက်",
+ "Advanced" : "အဆင့်မြင့်"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/my_MM.php b/apps/user_ldap/l10n/my_MM.php
deleted file mode 100644
index 81f80f8d651..00000000000
--- a/apps/user_ldap/l10n/my_MM.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array(""),
-"_%s user found_::_%s users found_" => array(""),
-"Help" => "အကူအညီ",
-"Password" => "စကားဝှက်",
-"Advanced" => "အဆင့်မြင့်"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_ldap/l10n/nb_NO.js b/apps/user_ldap/l10n/nb_NO.js
new file mode 100644
index 00000000000..9074ee926d6
--- /dev/null
+++ b/apps/user_ldap/l10n/nb_NO.js
@@ -0,0 +1,128 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Klarte ikke å nullstille tilknytningene.",
+ "Failed to delete the server configuration" : "Klarte ikke å slette tjener-konfigurasjonen.",
+ "The configuration is valid and the connection could be established!" : "Konfigurasjonen er i orden og tilkoblingen skal være etablert!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurasjonen er i orden, men Bind mislyktes. Vennligst sjekk tjener-konfigurasjonen og påloggingsinformasjonen.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurasjonen er ikke gyldig. Sjekk loggene for flere detaljer.",
+ "No action specified" : "Ingen handling spesifisert",
+ "No configuration specified" : "Ingen konfigurasjon spesifisert",
+ "No data specified" : "Ingen data spesifisert",
+ " Could not set configuration %s" : "Klarte ikke å sette konfigurasjon %s",
+ "Deletion failed" : "Sletting mislyktes",
+ "Take over settings from recent server configuration?" : "Hent innstillinger fra tidligere tjener-konfigurasjon?",
+ "Keep settings?" : "Behold innstillinger?",
+ "{nthServer}. Server" : "{nthServer}. server",
+ "Cannot add server configuration" : "Kan ikke legge til tjener-konfigurasjon",
+ "mappings cleared" : "tilknytninger nullstilt",
+ "Success" : "Suksess",
+ "Error" : "Feil",
+ "Please specify a Base DN" : "Vennligst spesifiser en hoved-DN",
+ "Could not determine Base DN" : "Kunne ikke fastslå hoved-DN",
+ "Please specify the port" : "Vennligst spesifiser port",
+ "Configuration OK" : "Konfigurasjon OK",
+ "Configuration incorrect" : "Konfigurasjon feil",
+ "Configuration incomplete" : "Konfigurasjon ufullstendig",
+ "Select groups" : "Velg grupper",
+ "Select object classes" : "Velg objektklasser",
+ "Select attributes" : "Velg attributter",
+ "Connection test succeeded" : "Tilkoblingstest lyktes",
+ "Connection test failed" : "Tilkoblingstest mislyktes",
+ "Do you really want to delete the current Server Configuration?" : "Er du sikker på at du vil slette aktiv tjener-konfigurasjon?",
+ "Confirm Deletion" : "Bekreft sletting",
+ "_%s group found_::_%s groups found_" : ["%s gruppe funnet","%s grupper funnet"],
+ "_%s user found_::_%s users found_" : ["%s bruker funnet","%s brukere funnet"],
+ "Could not find the desired feature" : "Fant ikke den ønskede funksjonaliteten",
+ "Invalid Host" : "Ugyldig tjener",
+ "Server" : "Server",
+ "User Filter" : "Brukerfilter",
+ "Login Filter" : "Innloggingsfilter",
+ "Group Filter" : "Gruppefilter",
+ "Save" : "Lagre",
+ "Test Configuration" : "Test konfigurasjonen",
+ "Help" : "Hjelp",
+ "Groups meeting these criteria are available in %s:" : "Grupper som tilfredsstiller disse kriteriene er tilgjengelige i %s:",
+ "only those object classes:" : "kun de objektklassene:",
+ "only from those groups:" : "kun fra de gruppene:",
+ "Edit raw filter instead" : "Rediger ubearbeidet filter i stedet",
+ "Raw LDAP filter" : "Ubearbeidet LDAP-filter",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Filteret spesifiserer hvilke LDAP-grupper som skal ha tilgang til %s-instansen.",
+ "groups found" : "grupper funnet",
+ "Users login with this attribute:" : "Brukere logger inn med denne attributten:",
+ "LDAP Username:" : "LDAP-brukernavn:",
+ "LDAP Email Address:" : "LDAP-epostadresse:",
+ "Other Attributes:" : "Andre attributter:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Definerer filteret som skal brukes når noen prøver å logge inn. %%uid erstatter brukernavnet i innloggingen. Eksempel: \"uid=%%uid\"",
+ "1. Server" : "1. server",
+ "%s. Server:" : "%s. server:",
+ "Add Server Configuration" : "Legg til tjener-konfigurasjon",
+ "Delete Configuration" : "Slett konfigurasjon",
+ "Host" : "Tjener",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Du kan utelate protokollen, men du er påkrevd å bruke SSL. Deretter starte med ldaps://",
+ "Port" : "Port",
+ "User DN" : "Bruker DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN nummeret til klienten som skal bindes til, f.eks. uid=agent,dc=example,dc=com. For anonym tilgang, la DN- og passord-feltet stå tomt.",
+ "Password" : "Passord",
+ "For anonymous access, leave DN and Password empty." : "For anonym tilgang, la DN- og passord-feltet stå tomt.",
+ "One Base DN per line" : "En hoved-DN pr. linje",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Du kan spesifisere hoved-DN for brukere og grupper under Avansert fanen",
+ "Limit %s access to users meeting these criteria:" : "Begrens %s-tilgang til brukere som tilfredsstiller disse kriteriene:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Filteret spesifiserer hvilke LDAP-brukere som skal ha tilgang til %s-instansen.",
+ "users found" : "brukere funnet",
+ "Back" : "Tilbake",
+ "Continue" : "Fortsett",
+ "Expert" : "Ekspert",
+ "Advanced" : "Avansert",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Advarsel:</b> Appene user_ldap og user_webdavauth er ikke kompatible med hverandre. Uventet oppførsel kan forekomme. Be systemadministratoren om å deaktivere en av dem.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Warning:</b> PHP LDAP modulen er ikke installert, hjelperen vil ikke virke. Vennligst be din system-administrator om å installere den.",
+ "Connection Settings" : "Innstillinger for tilkobling",
+ "Configuration Active" : "Konfigurasjon aktiv",
+ "When unchecked, this configuration will be skipped." : "Når ikke huket av så vil denne konfigurasjonen bli hoppet over.",
+ "Backup (Replica) Host" : "Sikkerhetskopierings (Replica) vert",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Oppgi en valgfri reservetjener. Den må være en replika av hovedtjeneren for LDAP/AD.",
+ "Backup (Replica) Port" : "Reserve (Replika) Port",
+ "Disable Main Server" : "Deaktiver hovedtjeneren",
+ "Only connect to the replica server." : "Koble til bare replika-tjeneren.",
+ "Case insensitive LDAP server (Windows)" : "LDAP-server som ikke skiller mellom store og små bokstaver (Windows)",
+ "Turn off SSL certificate validation." : "Slå av SSL-sertifikat validering",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Ikke anbefalt, bruk kun for testing! Hvis tilkobling bare virker med dette valget, importer LDAP-tjenerens SSL-sertifikat i %s-serveren din.",
+ "Cache Time-To-Live" : "Levetid i mellomlager",
+ "in seconds. A change empties the cache." : "i sekunder. En endring tømmer bufferen.",
+ "Directory Settings" : "Innstillinger for Katalog",
+ "User Display Name Field" : "Vis brukerens navnfelt",
+ "The LDAP attribute to use to generate the user's display name." : "LDAP-attributten som skal brukes til å generere brukerens visningsnavn.",
+ "Base User Tree" : "Hovedbruker tre",
+ "One User Base DN per line" : "En Bruker hoved-DN pr. linje",
+ "User Search Attributes" : "Attributter for brukersøk",
+ "Optional; one attribute per line" : "Valgfritt, en attributt pr. linje",
+ "Group Display Name Field" : "Vis gruppens navnfelt",
+ "The LDAP attribute to use to generate the groups's display name." : "LDAP-attributten som skal brukes til å generere gruppens visningsnavn.",
+ "Base Group Tree" : "Hovedgruppe tre",
+ "One Group Base DN per line" : "En gruppe hoved-DN pr. linje",
+ "Group Search Attributes" : "Attributter for gruppesøk",
+ "Group-Member association" : "gruppe-medlem assosiasjon",
+ "Nested Groups" : "Nestede grupper",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Grupper som inneholder grupper er tillatt når denne er slått på. (Virker bare hvis gruppenes member-attributt inneholder DN-er.)",
+ "Paging chunksize" : "Sidestørrelse",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Sidestørrelsen brukes for sidevise (paged) LDAP-søk som kan returnere store resultater, som f.eks. gjennomløping av brukere eller grupper. (Sett til 0 for å deaktivere sidevis LDAP-spørring i disse situasjonene.)",
+ "Special Attributes" : "Spesielle attributter",
+ "Quota Field" : "Felt med lagringskvote",
+ "Quota Default" : "Standard lagringskvote",
+ "in bytes" : "i bytes",
+ "Email Field" : "Felt med e-postadresse",
+ "User Home Folder Naming Rule" : "Navneregel for brukers hjemmemappe",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "La stå tom for brukernavn (standard). Ellers, spesifiser en LDAP/AD attributt.",
+ "Internal Username" : "Internt brukernavn",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Som standard vil det interne brukernavnet bli laget utifra UUID-attributten. Dette sikrer at brukernavnet er unikt og at det ikke er nødvendig å konvertere tegn. Det interne brukernavnet har den begrensningen at bare disse tegnene er tillatt: [ a-zA-Z0-9_.@- ]. Andre tegn erstattes av tilsvarende ASCII-tegn eller blir ganske enkelt utelatt. Ved kollisjon blir et nummer lagt til / øket. Det interne brukernavnet brukes til å identifisere en bruker internt. Det er også standardnavnet på brukerens hjemmemappe. Det er også med i fjern-URL-er, for eksempel for alle *DAV-tjenester. Med denne innstillingen kan standard oppførsel overstyres. For å få en oppførsel som likner oppførselen før ownCloud 5, legg inn attributten for brukerens visningsnavn i dette feltet. La feltet stå tomt for standard oppførsel. Endringer vil kun påvirke nylig tilknyttede (opprettede) LDAP-brukere.",
+ "Internal Username Attribute:" : "Attributt for internt brukernavn:",
+ "Override UUID detection" : "Overstyr UUID-oppdaging",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Som standard blir UUID-attributten oppdaget automatisk. UUID-attributten brukes til å identifisere LDAP-brukere og -grupper uten tvil. Det interne brukernavnet vil også bli laget basert på UUID, hvis ikke annet er spesifisert ovenfor. Du kan overstyre innstillingen og oppgi den attributten du ønsker. Du må forsikre det om at din valgte attributt kan hentes ut både for brukere og for grupper og at den er unik. La stå tomt for standard oppførsel. Endringer vil kun påvirke nylig tilknyttede (opprettede) LDAP-brukere og -grupper.",
+ "UUID Attribute for Users:" : "UUID-attributt for brukere:",
+ "UUID Attribute for Groups:" : "UUID-attributt for grupper:",
+ "Username-LDAP User Mapping" : "Tilknytning av brukernavn til LDAP-bruker",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Brukernavn brukes til å lagre og tilordne (meta)data. For at brukere skal identifiseres og gjenkjennes presist, vil hver LDAP-bruker ha et internt brukernavn. Dette krever en tilknytning fra brukernavn til LDAP-bruker. Brukernavn som opprettes blir knyttet til LDAP-brukerens UUID. I tillegg mellomlagres DN for å redusere LDAP-kommunikasjon, men det brukes ikke til identifisering. Hvis DN endres vil endringene bli oppdaget. Det interne brukernavnet brukes alle steder. Nullstilling av tilknytningene vil etterlate seg rester overalt. Nullstilling av tilknytningene skjer ikke pr. konfigurasjon, det påvirker alle LDAP-konfigurasjoner! Nullstill aldri tilknytningene i et produksjonsmiljø, kun ved testing eller eksperimentering.",
+ "Clear Username-LDAP User Mapping" : "Nullstill tilknytning av brukernavn til LDAP-bruker",
+ "Clear Groupname-LDAP Group Mapping" : "Nullstill tilknytning av gruppenavn til LDAP-gruppe"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/nb_NO.json b/apps/user_ldap/l10n/nb_NO.json
new file mode 100644
index 00000000000..d89d8377dab
--- /dev/null
+++ b/apps/user_ldap/l10n/nb_NO.json
@@ -0,0 +1,126 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Klarte ikke å nullstille tilknytningene.",
+ "Failed to delete the server configuration" : "Klarte ikke å slette tjener-konfigurasjonen.",
+ "The configuration is valid and the connection could be established!" : "Konfigurasjonen er i orden og tilkoblingen skal være etablert!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurasjonen er i orden, men Bind mislyktes. Vennligst sjekk tjener-konfigurasjonen og påloggingsinformasjonen.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurasjonen er ikke gyldig. Sjekk loggene for flere detaljer.",
+ "No action specified" : "Ingen handling spesifisert",
+ "No configuration specified" : "Ingen konfigurasjon spesifisert",
+ "No data specified" : "Ingen data spesifisert",
+ " Could not set configuration %s" : "Klarte ikke å sette konfigurasjon %s",
+ "Deletion failed" : "Sletting mislyktes",
+ "Take over settings from recent server configuration?" : "Hent innstillinger fra tidligere tjener-konfigurasjon?",
+ "Keep settings?" : "Behold innstillinger?",
+ "{nthServer}. Server" : "{nthServer}. server",
+ "Cannot add server configuration" : "Kan ikke legge til tjener-konfigurasjon",
+ "mappings cleared" : "tilknytninger nullstilt",
+ "Success" : "Suksess",
+ "Error" : "Feil",
+ "Please specify a Base DN" : "Vennligst spesifiser en hoved-DN",
+ "Could not determine Base DN" : "Kunne ikke fastslå hoved-DN",
+ "Please specify the port" : "Vennligst spesifiser port",
+ "Configuration OK" : "Konfigurasjon OK",
+ "Configuration incorrect" : "Konfigurasjon feil",
+ "Configuration incomplete" : "Konfigurasjon ufullstendig",
+ "Select groups" : "Velg grupper",
+ "Select object classes" : "Velg objektklasser",
+ "Select attributes" : "Velg attributter",
+ "Connection test succeeded" : "Tilkoblingstest lyktes",
+ "Connection test failed" : "Tilkoblingstest mislyktes",
+ "Do you really want to delete the current Server Configuration?" : "Er du sikker på at du vil slette aktiv tjener-konfigurasjon?",
+ "Confirm Deletion" : "Bekreft sletting",
+ "_%s group found_::_%s groups found_" : ["%s gruppe funnet","%s grupper funnet"],
+ "_%s user found_::_%s users found_" : ["%s bruker funnet","%s brukere funnet"],
+ "Could not find the desired feature" : "Fant ikke den ønskede funksjonaliteten",
+ "Invalid Host" : "Ugyldig tjener",
+ "Server" : "Server",
+ "User Filter" : "Brukerfilter",
+ "Login Filter" : "Innloggingsfilter",
+ "Group Filter" : "Gruppefilter",
+ "Save" : "Lagre",
+ "Test Configuration" : "Test konfigurasjonen",
+ "Help" : "Hjelp",
+ "Groups meeting these criteria are available in %s:" : "Grupper som tilfredsstiller disse kriteriene er tilgjengelige i %s:",
+ "only those object classes:" : "kun de objektklassene:",
+ "only from those groups:" : "kun fra de gruppene:",
+ "Edit raw filter instead" : "Rediger ubearbeidet filter i stedet",
+ "Raw LDAP filter" : "Ubearbeidet LDAP-filter",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Filteret spesifiserer hvilke LDAP-grupper som skal ha tilgang til %s-instansen.",
+ "groups found" : "grupper funnet",
+ "Users login with this attribute:" : "Brukere logger inn med denne attributten:",
+ "LDAP Username:" : "LDAP-brukernavn:",
+ "LDAP Email Address:" : "LDAP-epostadresse:",
+ "Other Attributes:" : "Andre attributter:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Definerer filteret som skal brukes når noen prøver å logge inn. %%uid erstatter brukernavnet i innloggingen. Eksempel: \"uid=%%uid\"",
+ "1. Server" : "1. server",
+ "%s. Server:" : "%s. server:",
+ "Add Server Configuration" : "Legg til tjener-konfigurasjon",
+ "Delete Configuration" : "Slett konfigurasjon",
+ "Host" : "Tjener",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Du kan utelate protokollen, men du er påkrevd å bruke SSL. Deretter starte med ldaps://",
+ "Port" : "Port",
+ "User DN" : "Bruker DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN nummeret til klienten som skal bindes til, f.eks. uid=agent,dc=example,dc=com. For anonym tilgang, la DN- og passord-feltet stå tomt.",
+ "Password" : "Passord",
+ "For anonymous access, leave DN and Password empty." : "For anonym tilgang, la DN- og passord-feltet stå tomt.",
+ "One Base DN per line" : "En hoved-DN pr. linje",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Du kan spesifisere hoved-DN for brukere og grupper under Avansert fanen",
+ "Limit %s access to users meeting these criteria:" : "Begrens %s-tilgang til brukere som tilfredsstiller disse kriteriene:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Filteret spesifiserer hvilke LDAP-brukere som skal ha tilgang til %s-instansen.",
+ "users found" : "brukere funnet",
+ "Back" : "Tilbake",
+ "Continue" : "Fortsett",
+ "Expert" : "Ekspert",
+ "Advanced" : "Avansert",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Advarsel:</b> Appene user_ldap og user_webdavauth er ikke kompatible med hverandre. Uventet oppførsel kan forekomme. Be systemadministratoren om å deaktivere en av dem.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Warning:</b> PHP LDAP modulen er ikke installert, hjelperen vil ikke virke. Vennligst be din system-administrator om å installere den.",
+ "Connection Settings" : "Innstillinger for tilkobling",
+ "Configuration Active" : "Konfigurasjon aktiv",
+ "When unchecked, this configuration will be skipped." : "Når ikke huket av så vil denne konfigurasjonen bli hoppet over.",
+ "Backup (Replica) Host" : "Sikkerhetskopierings (Replica) vert",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Oppgi en valgfri reservetjener. Den må være en replika av hovedtjeneren for LDAP/AD.",
+ "Backup (Replica) Port" : "Reserve (Replika) Port",
+ "Disable Main Server" : "Deaktiver hovedtjeneren",
+ "Only connect to the replica server." : "Koble til bare replika-tjeneren.",
+ "Case insensitive LDAP server (Windows)" : "LDAP-server som ikke skiller mellom store og små bokstaver (Windows)",
+ "Turn off SSL certificate validation." : "Slå av SSL-sertifikat validering",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Ikke anbefalt, bruk kun for testing! Hvis tilkobling bare virker med dette valget, importer LDAP-tjenerens SSL-sertifikat i %s-serveren din.",
+ "Cache Time-To-Live" : "Levetid i mellomlager",
+ "in seconds. A change empties the cache." : "i sekunder. En endring tømmer bufferen.",
+ "Directory Settings" : "Innstillinger for Katalog",
+ "User Display Name Field" : "Vis brukerens navnfelt",
+ "The LDAP attribute to use to generate the user's display name." : "LDAP-attributten som skal brukes til å generere brukerens visningsnavn.",
+ "Base User Tree" : "Hovedbruker tre",
+ "One User Base DN per line" : "En Bruker hoved-DN pr. linje",
+ "User Search Attributes" : "Attributter for brukersøk",
+ "Optional; one attribute per line" : "Valgfritt, en attributt pr. linje",
+ "Group Display Name Field" : "Vis gruppens navnfelt",
+ "The LDAP attribute to use to generate the groups's display name." : "LDAP-attributten som skal brukes til å generere gruppens visningsnavn.",
+ "Base Group Tree" : "Hovedgruppe tre",
+ "One Group Base DN per line" : "En gruppe hoved-DN pr. linje",
+ "Group Search Attributes" : "Attributter for gruppesøk",
+ "Group-Member association" : "gruppe-medlem assosiasjon",
+ "Nested Groups" : "Nestede grupper",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Grupper som inneholder grupper er tillatt når denne er slått på. (Virker bare hvis gruppenes member-attributt inneholder DN-er.)",
+ "Paging chunksize" : "Sidestørrelse",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Sidestørrelsen brukes for sidevise (paged) LDAP-søk som kan returnere store resultater, som f.eks. gjennomløping av brukere eller grupper. (Sett til 0 for å deaktivere sidevis LDAP-spørring i disse situasjonene.)",
+ "Special Attributes" : "Spesielle attributter",
+ "Quota Field" : "Felt med lagringskvote",
+ "Quota Default" : "Standard lagringskvote",
+ "in bytes" : "i bytes",
+ "Email Field" : "Felt med e-postadresse",
+ "User Home Folder Naming Rule" : "Navneregel for brukers hjemmemappe",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "La stå tom for brukernavn (standard). Ellers, spesifiser en LDAP/AD attributt.",
+ "Internal Username" : "Internt brukernavn",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Som standard vil det interne brukernavnet bli laget utifra UUID-attributten. Dette sikrer at brukernavnet er unikt og at det ikke er nødvendig å konvertere tegn. Det interne brukernavnet har den begrensningen at bare disse tegnene er tillatt: [ a-zA-Z0-9_.@- ]. Andre tegn erstattes av tilsvarende ASCII-tegn eller blir ganske enkelt utelatt. Ved kollisjon blir et nummer lagt til / øket. Det interne brukernavnet brukes til å identifisere en bruker internt. Det er også standardnavnet på brukerens hjemmemappe. Det er også med i fjern-URL-er, for eksempel for alle *DAV-tjenester. Med denne innstillingen kan standard oppførsel overstyres. For å få en oppførsel som likner oppførselen før ownCloud 5, legg inn attributten for brukerens visningsnavn i dette feltet. La feltet stå tomt for standard oppførsel. Endringer vil kun påvirke nylig tilknyttede (opprettede) LDAP-brukere.",
+ "Internal Username Attribute:" : "Attributt for internt brukernavn:",
+ "Override UUID detection" : "Overstyr UUID-oppdaging",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Som standard blir UUID-attributten oppdaget automatisk. UUID-attributten brukes til å identifisere LDAP-brukere og -grupper uten tvil. Det interne brukernavnet vil også bli laget basert på UUID, hvis ikke annet er spesifisert ovenfor. Du kan overstyre innstillingen og oppgi den attributten du ønsker. Du må forsikre det om at din valgte attributt kan hentes ut både for brukere og for grupper og at den er unik. La stå tomt for standard oppførsel. Endringer vil kun påvirke nylig tilknyttede (opprettede) LDAP-brukere og -grupper.",
+ "UUID Attribute for Users:" : "UUID-attributt for brukere:",
+ "UUID Attribute for Groups:" : "UUID-attributt for grupper:",
+ "Username-LDAP User Mapping" : "Tilknytning av brukernavn til LDAP-bruker",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Brukernavn brukes til å lagre og tilordne (meta)data. For at brukere skal identifiseres og gjenkjennes presist, vil hver LDAP-bruker ha et internt brukernavn. Dette krever en tilknytning fra brukernavn til LDAP-bruker. Brukernavn som opprettes blir knyttet til LDAP-brukerens UUID. I tillegg mellomlagres DN for å redusere LDAP-kommunikasjon, men det brukes ikke til identifisering. Hvis DN endres vil endringene bli oppdaget. Det interne brukernavnet brukes alle steder. Nullstilling av tilknytningene vil etterlate seg rester overalt. Nullstilling av tilknytningene skjer ikke pr. konfigurasjon, det påvirker alle LDAP-konfigurasjoner! Nullstill aldri tilknytningene i et produksjonsmiljø, kun ved testing eller eksperimentering.",
+ "Clear Username-LDAP User Mapping" : "Nullstill tilknytning av brukernavn til LDAP-bruker",
+ "Clear Groupname-LDAP Group Mapping" : "Nullstill tilknytning av gruppenavn til LDAP-gruppe"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/nb_NO.php b/apps/user_ldap/l10n/nb_NO.php
deleted file mode 100644
index a4aa1f699cc..00000000000
--- a/apps/user_ldap/l10n/nb_NO.php
+++ /dev/null
@@ -1,127 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Klarte ikke å nullstille tilknytningene.",
-"Failed to delete the server configuration" => "Klarte ikke å slette tjener-konfigurasjonen.",
-"The configuration is valid and the connection could be established!" => "Konfigurasjonen er i orden og tilkoblingen skal være etablert!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Konfigurasjonen er i orden, men Bind mislyktes. Vennligst sjekk tjener-konfigurasjonen og påloggingsinformasjonen.",
-"The configuration is invalid. Please have a look at the logs for further details." => "Konfigurasjonen er ikke gyldig. Sjekk loggene for flere detaljer.",
-"No action specified" => "Ingen handling spesifisert",
-"No configuration specified" => "Ingen konfigurasjon spesifisert",
-"No data specified" => "Ingen data spesifisert",
-" Could not set configuration %s" => "Klarte ikke å sette konfigurasjon %s",
-"Deletion failed" => "Sletting mislyktes",
-"Take over settings from recent server configuration?" => "Hent innstillinger fra tidligere tjener-konfigurasjon?",
-"Keep settings?" => "Behold innstillinger?",
-"{nthServer}. Server" => "{nthServer}. server",
-"Cannot add server configuration" => "Kan ikke legge til tjener-konfigurasjon",
-"mappings cleared" => "tilknytninger nullstilt",
-"Success" => "Suksess",
-"Error" => "Feil",
-"Please specify a Base DN" => "Vennligst spesifiser en hoved-DN",
-"Could not determine Base DN" => "Kunne ikke fastslå hoved-DN",
-"Please specify the port" => "Vennligst spesifiser port",
-"Configuration OK" => "Konfigurasjon OK",
-"Configuration incorrect" => "Konfigurasjon feil",
-"Configuration incomplete" => "Konfigurasjon ufullstendig",
-"Select groups" => "Velg grupper",
-"Select object classes" => "Velg objektklasser",
-"Select attributes" => "Velg attributter",
-"Connection test succeeded" => "Tilkoblingstest lyktes",
-"Connection test failed" => "Tilkoblingstest mislyktes",
-"Do you really want to delete the current Server Configuration?" => "Er du sikker på at du vil slette aktiv tjener-konfigurasjon?",
-"Confirm Deletion" => "Bekreft sletting",
-"_%s group found_::_%s groups found_" => array("%s gruppe funnet","%s grupper funnet"),
-"_%s user found_::_%s users found_" => array("%s bruker funnet","%s brukere funnet"),
-"Could not find the desired feature" => "Fant ikke den ønskede funksjonaliteten",
-"Invalid Host" => "Ugyldig tjener",
-"Server" => "Server",
-"User Filter" => "Brukerfilter",
-"Login Filter" => "Innloggingsfilter",
-"Group Filter" => "Gruppefilter",
-"Save" => "Lagre",
-"Test Configuration" => "Test konfigurasjonen",
-"Help" => "Hjelp",
-"Groups meeting these criteria are available in %s:" => "Grupper som tilfredsstiller disse kriteriene er tilgjengelige i %s:",
-"only those object classes:" => "kun de objektklassene:",
-"only from those groups:" => "kun fra de gruppene:",
-"Edit raw filter instead" => "Rediger ubearbeidet filter i stedet",
-"Raw LDAP filter" => "Ubearbeidet LDAP-filter",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "Filteret spesifiserer hvilke LDAP-grupper som skal ha tilgang til %s-instansen.",
-"groups found" => "grupper funnet",
-"Users login with this attribute:" => "Brukere logger inn med denne attributten:",
-"LDAP Username:" => "LDAP-brukernavn:",
-"LDAP Email Address:" => "LDAP-epostadresse:",
-"Other Attributes:" => "Andre attributter:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Definerer filteret som skal brukes når noen prøver å logge inn. %%uid erstatter brukernavnet i innloggingen. Eksempel: \"uid=%%uid\"",
-"1. Server" => "1. server",
-"%s. Server:" => "%s. server:",
-"Add Server Configuration" => "Legg til tjener-konfigurasjon",
-"Delete Configuration" => "Slett konfigurasjon",
-"Host" => "Tjener",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Du kan utelate protokollen, men du er påkrevd å bruke SSL. Deretter starte med ldaps://",
-"Port" => "Port",
-"User DN" => "Bruker DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "DN nummeret til klienten som skal bindes til, f.eks. uid=agent,dc=example,dc=com. For anonym tilgang, la DN- og passord-feltet stå tomt.",
-"Password" => "Passord",
-"For anonymous access, leave DN and Password empty." => "For anonym tilgang, la DN- og passord-feltet stå tomt.",
-"One Base DN per line" => "En hoved-DN pr. linje",
-"You can specify Base DN for users and groups in the Advanced tab" => "Du kan spesifisere hoved-DN for brukere og grupper under Avansert fanen",
-"Limit %s access to users meeting these criteria:" => "Begrens %s-tilgang til brukere som tilfredsstiller disse kriteriene:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "Filteret spesifiserer hvilke LDAP-brukere som skal ha tilgang til %s-instansen.",
-"users found" => "brukere funnet",
-"Back" => "Tilbake",
-"Continue" => "Fortsett",
-"Expert" => "Ekspert",
-"Advanced" => "Avansert",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Advarsel:</b> Appene user_ldap og user_webdavauth er ikke kompatible med hverandre. Uventet oppførsel kan forekomme. Be systemadministratoren om å deaktivere en av dem.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Warning:</b> PHP LDAP modulen er ikke installert, hjelperen vil ikke virke. Vennligst be din system-administrator om å installere den.",
-"Connection Settings" => "Innstillinger for tilkobling",
-"Configuration Active" => "Konfigurasjon aktiv",
-"When unchecked, this configuration will be skipped." => "Når ikke huket av så vil denne konfigurasjonen bli hoppet over.",
-"Backup (Replica) Host" => "Sikkerhetskopierings (Replica) vert",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Oppgi en valgfri reservetjener. Den må være en replika av hovedtjeneren for LDAP/AD.",
-"Backup (Replica) Port" => "Reserve (Replika) Port",
-"Disable Main Server" => "Deaktiver hovedtjeneren",
-"Only connect to the replica server." => "Koble til bare replika-tjeneren.",
-"Case insensitive LDAP server (Windows)" => "LDAP-server som ikke skiller mellom store og små bokstaver (Windows)",
-"Turn off SSL certificate validation." => "Slå av SSL-sertifikat validering",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Ikke anbefalt, bruk kun for testing! Hvis tilkobling bare virker med dette valget, importer LDAP-tjenerens SSL-sertifikat i %s-serveren din.",
-"Cache Time-To-Live" => "Levetid i mellomlager",
-"in seconds. A change empties the cache." => "i sekunder. En endring tømmer bufferen.",
-"Directory Settings" => "Innstillinger for Katalog",
-"User Display Name Field" => "Vis brukerens navnfelt",
-"The LDAP attribute to use to generate the user's display name." => "LDAP-attributten som skal brukes til å generere brukerens visningsnavn.",
-"Base User Tree" => "Hovedbruker tre",
-"One User Base DN per line" => "En Bruker hoved-DN pr. linje",
-"User Search Attributes" => "Attributter for brukersøk",
-"Optional; one attribute per line" => "Valgfritt, en attributt pr. linje",
-"Group Display Name Field" => "Vis gruppens navnfelt",
-"The LDAP attribute to use to generate the groups's display name." => "LDAP-attributten som skal brukes til å generere gruppens visningsnavn.",
-"Base Group Tree" => "Hovedgruppe tre",
-"One Group Base DN per line" => "En gruppe hoved-DN pr. linje",
-"Group Search Attributes" => "Attributter for gruppesøk",
-"Group-Member association" => "gruppe-medlem assosiasjon",
-"Nested Groups" => "Nestede grupper",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Grupper som inneholder grupper er tillatt når denne er slått på. (Virker bare hvis gruppenes member-attributt inneholder DN-er.)",
-"Paging chunksize" => "Sidestørrelse",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "Sidestørrelsen brukes for sidevise (paged) LDAP-søk som kan returnere store resultater, som f.eks. gjennomløping av brukere eller grupper. (Sett til 0 for å deaktivere sidevis LDAP-spørring i disse situasjonene.)",
-"Special Attributes" => "Spesielle attributter",
-"Quota Field" => "Felt med lagringskvote",
-"Quota Default" => "Standard lagringskvote",
-"in bytes" => "i bytes",
-"Email Field" => "Felt med e-postadresse",
-"User Home Folder Naming Rule" => "Navneregel for brukers hjemmemappe",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "La stå tom for brukernavn (standard). Ellers, spesifiser en LDAP/AD attributt.",
-"Internal Username" => "Internt brukernavn",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Som standard vil det interne brukernavnet bli laget utifra UUID-attributten. Dette sikrer at brukernavnet er unikt og at det ikke er nødvendig å konvertere tegn. Det interne brukernavnet har den begrensningen at bare disse tegnene er tillatt: [ a-zA-Z0-9_.@- ]. Andre tegn erstattes av tilsvarende ASCII-tegn eller blir ganske enkelt utelatt. Ved kollisjon blir et nummer lagt til / øket. Det interne brukernavnet brukes til å identifisere en bruker internt. Det er også standardnavnet på brukerens hjemmemappe. Det er også med i fjern-URL-er, for eksempel for alle *DAV-tjenester. Med denne innstillingen kan standard oppførsel overstyres. For å få en oppførsel som likner oppførselen før ownCloud 5, legg inn attributten for brukerens visningsnavn i dette feltet. La feltet stå tomt for standard oppførsel. Endringer vil kun påvirke nylig tilknyttede (opprettede) LDAP-brukere.",
-"Internal Username Attribute:" => "Attributt for internt brukernavn:",
-"Override UUID detection" => "Overstyr UUID-oppdaging",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Som standard blir UUID-attributten oppdaget automatisk. UUID-attributten brukes til å identifisere LDAP-brukere og -grupper uten tvil. Det interne brukernavnet vil også bli laget basert på UUID, hvis ikke annet er spesifisert ovenfor. Du kan overstyre innstillingen og oppgi den attributten du ønsker. Du må forsikre det om at din valgte attributt kan hentes ut både for brukere og for grupper og at den er unik. La stå tomt for standard oppførsel. Endringer vil kun påvirke nylig tilknyttede (opprettede) LDAP-brukere og -grupper.",
-"UUID Attribute for Users:" => "UUID-attributt for brukere:",
-"UUID Attribute for Groups:" => "UUID-attributt for grupper:",
-"Username-LDAP User Mapping" => "Tilknytning av brukernavn til LDAP-bruker",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Brukernavn brukes til å lagre og tilordne (meta)data. For at brukere skal identifiseres og gjenkjennes presist, vil hver LDAP-bruker ha et internt brukernavn. Dette krever en tilknytning fra brukernavn til LDAP-bruker. Brukernavn som opprettes blir knyttet til LDAP-brukerens UUID. I tillegg mellomlagres DN for å redusere LDAP-kommunikasjon, men det brukes ikke til identifisering. Hvis DN endres vil endringene bli oppdaget. Det interne brukernavnet brukes alle steder. Nullstilling av tilknytningene vil etterlate seg rester overalt. Nullstilling av tilknytningene skjer ikke pr. konfigurasjon, det påvirker alle LDAP-konfigurasjoner! Nullstill aldri tilknytningene i et produksjonsmiljø, kun ved testing eller eksperimentering.",
-"Clear Username-LDAP User Mapping" => "Nullstill tilknytning av brukernavn til LDAP-bruker",
-"Clear Groupname-LDAP Group Mapping" => "Nullstill tilknytning av gruppenavn til LDAP-gruppe"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/nds.js b/apps/user_ldap/l10n/nds.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/nds.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/nds.json b/apps/user_ldap/l10n/nds.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/nds.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/nds.php b/apps/user_ldap/l10n/nds.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/nds.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/ne.js b/apps/user_ldap/l10n/ne.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/ne.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/ne.json b/apps/user_ldap/l10n/ne.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/ne.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ne.php b/apps/user_ldap/l10n/ne.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/ne.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/nl.js b/apps/user_ldap/l10n/nl.js
new file mode 100644
index 00000000000..c74584f7512
--- /dev/null
+++ b/apps/user_ldap/l10n/nl.js
@@ -0,0 +1,132 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Niet gelukt de vertalingen leeg te maken.",
+ "Failed to delete the server configuration" : "Verwijderen serverconfiguratie mislukt",
+ "The configuration is valid and the connection could be established!" : "De configuratie is geldig en de verbinding is geslaagd!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "De configuratie is geldig, maar Bind mislukte. Controleer de serverinstellingen en inloggegevens.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "De configuratie is ongeldig. Bekijk de logbestanden voor meer details.",
+ "No action specified" : "Geen actie opgegeven",
+ "No configuration specified" : "Geen configuratie opgegeven",
+ "No data specified" : "Geen gegevens verstrekt",
+ " Could not set configuration %s" : "Kon configuratie %s niet instellen",
+ "Deletion failed" : "Verwijderen mislukt",
+ "Take over settings from recent server configuration?" : "Overnemen instellingen van de recente serverconfiguratie?",
+ "Keep settings?" : "Instellingen bewaren?",
+ "{nthServer}. Server" : "{nthServer}. Server",
+ "Cannot add server configuration" : "Kon de serverconfiguratie niet toevoegen",
+ "mappings cleared" : "vertaaltabel leeggemaakt",
+ "Success" : "Succes",
+ "Error" : "Fout",
+ "Please specify a Base DN" : "Geef een Base DN op",
+ "Could not determine Base DN" : "Kon de Base DN niet vaststellen",
+ "Please specify the port" : "Geef de poort op",
+ "Configuration OK" : "Configuratie OK",
+ "Configuration incorrect" : "Configuratie onjuist",
+ "Configuration incomplete" : "Configuratie incompleet",
+ "Select groups" : "Selecteer groepen",
+ "Select object classes" : "Selecteer objectklasse",
+ "Select attributes" : "Selecteer attributen",
+ "Connection test succeeded" : "Verbindingstest geslaagd",
+ "Connection test failed" : "Verbindingstest mislukt",
+ "Do you really want to delete the current Server Configuration?" : "Wilt u werkelijk de huidige Serverconfiguratie verwijderen?",
+ "Confirm Deletion" : "Bevestig verwijderen",
+ "_%s group found_::_%s groups found_" : ["%s groep gevonden","%s groepen gevonden"],
+ "_%s user found_::_%s users found_" : ["%s gebruiker gevonden","%s gebruikers gevonden"],
+ "Could not find the desired feature" : "Kon de gewenste functie niet vinden",
+ "Invalid Host" : "Ongeldige server",
+ "Server" : "Server",
+ "User Filter" : "Gebruikersfilter",
+ "Login Filter" : "Inlogfilter",
+ "Group Filter" : "Groep Filter",
+ "Save" : "Bewaren",
+ "Test Configuration" : "Test configuratie",
+ "Help" : "Help",
+ "Groups meeting these criteria are available in %s:" : "Groepsafspraken die voldoen aan deze criteria zijn beschikbaar in %s:",
+ "only those object classes:" : "alleen deze objectklassen",
+ "only from those groups:" : "alleen van deze groepen:",
+ "Edit raw filter instead" : "Bewerk raw filter",
+ "Raw LDAP filter" : "Raw LDAP filter",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Dit filter geeft aan welke LDAP groepen toegang hebben tot %s.",
+ "Test Filter" : "Testfilter",
+ "groups found" : "groepen gevonden",
+ "Users login with this attribute:" : "Gebruikers loggen in met dit attribuut:",
+ "LDAP Username:" : "LDAP Username:",
+ "LDAP Email Address:" : "LDAP e-mailadres:",
+ "Other Attributes:" : "Overige attributen:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Definiëert het toe te passen filter als er geprobeerd wordt in te loggen. %%uid vervangt de gebruikersnaam bij het inloggen. Bijvoorbeeld: \"uid=%%uid\"",
+ "1. Server" : "1. Server",
+ "%s. Server:" : "%s. Server:",
+ "Add Server Configuration" : "Toevoegen serverconfiguratie",
+ "Delete Configuration" : "Verwijder configuratie",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Je kunt het protocol weglaten, tenzij je SSL vereist. Start in dat geval met ldaps://",
+ "Port" : "Poort",
+ "User DN" : "User DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "De DN van de client gebruiker waarmee de verbinding zal worden gemaakt, bijv. uid=agent,dc=example,dc=com. Voor anonieme toegang laat je het DN en het wachtwoord leeg.",
+ "Password" : "Wachtwoord",
+ "For anonymous access, leave DN and Password empty." : "Voor anonieme toegang, laat de DN en het wachtwoord leeg.",
+ "One Base DN per line" : "Een Base DN per regel",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Je kunt het Base DN voor gebruikers en groepen specificeren in het tab Geavanceerd.",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Voorkom automatische LDAP opvragingen. Weliswaar beter voor grote installaties, maar vergt LDAP kennis.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Handmatig invoeren LDAP filters (aanbevolen voor grote directories)",
+ "Limit %s access to users meeting these criteria:" : "Beperk %s toegang tot gebruikers die voldoen aan deze criteria:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Dit filter geeft aan welke LDAP gebruikers toegang hebben tot %s.",
+ "users found" : "gebruikers gevonden",
+ "Saving" : "Opslaan",
+ "Back" : "Terug",
+ "Continue" : "Verder",
+ "Expert" : "Expert",
+ "Advanced" : "Geavanceerd",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Waarschuwing:</b> De Apps user_ldap en user_webdavauth zijn incompatible. U kunt onverwacht gedrag ervaren. Vraag uw beheerder om een van beide apps de deactiveren.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Waarschuwing:</b> De PHP LDAP module is niet geïnstalleerd, het backend zal niet werken. Vraag uw systeembeheerder om de module te installeren.",
+ "Connection Settings" : "Verbindingsinstellingen",
+ "Configuration Active" : "Configuratie actief",
+ "When unchecked, this configuration will be skipped." : "Als dit niet is ingeschakeld wordt deze configuratie overgeslagen.",
+ "Backup (Replica) Host" : "Backup (Replica) Host",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Opgeven optionele backup host. Het moet een replica van de hoofd LDAP/AD server.",
+ "Backup (Replica) Port" : "Backup (Replica) Poort",
+ "Disable Main Server" : "Deactiveren hoofdserver",
+ "Only connect to the replica server." : "Maak alleen een verbinding met de replica server.",
+ "Case insensitive LDAP server (Windows)" : "Niet-hoofdlettergevoelige LDAP server (Windows)",
+ "Turn off SSL certificate validation." : "Schakel SSL certificaat validatie uit.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Niet aanbevolen, gebruik alleen om te testen! Als de connectie alleen werkt met deze optie, importeer dan het SSL-certificaat van de LDAP-server naar uw %s server.",
+ "Cache Time-To-Live" : "Cache time-to-live",
+ "in seconds. A change empties the cache." : "in seconden. Een verandering maakt de cache leeg.",
+ "Directory Settings" : "Mapinstellingen",
+ "User Display Name Field" : "Gebruikers Schermnaam Veld",
+ "The LDAP attribute to use to generate the user's display name." : "Het te gebruiken LDAP attribuut voor het genereren van de weergavenaam voor de gebruiker.",
+ "Base User Tree" : "Basis Gebruikers Structuur",
+ "One User Base DN per line" : "Een User Base DN per regel",
+ "User Search Attributes" : "Attributen voor gebruikerszoekopdrachten",
+ "Optional; one attribute per line" : "Optioneel; één attribuut per regel",
+ "Group Display Name Field" : "Groep Schermnaam Veld",
+ "The LDAP attribute to use to generate the groups's display name." : "Het te gebruiken LDAP attribuut voor het genereren van de weergavenaam voor de groepen.",
+ "Base Group Tree" : "Basis Groupen Structuur",
+ "One Group Base DN per line" : "Een Group Base DN per regel",
+ "Group Search Attributes" : "Attributen voor groepszoekopdrachten",
+ "Group-Member association" : "Groepslid associatie",
+ "Nested Groups" : "Geneste groepen",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Wanneer ingeschakeld worden groepen binnen groepen ondersteund. (Werkt alleen als het groepslid attribuut DNs bevat)",
+ "Paging chunksize" : "Paging chunkgrootte",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "De chunkgrootte die wordt gebruikt voor LDAP opvragingen die in grote aantallen resulteren, zoals gebruiker- of groepsverzamelingen. (Instellen op 0 deactiveert gepagede LDAP opvragingen in dergelijke situaties.)",
+ "Special Attributes" : "Speciale attributen",
+ "Quota Field" : "Quota veld",
+ "Quota Default" : "Quota standaard",
+ "in bytes" : "in bytes",
+ "Email Field" : "E-mailveld",
+ "User Home Folder Naming Rule" : "Gebruikers Home map naamgevingsregel",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Laat leeg voor de gebruikersnaam (standaard). Of, specificeer een LDAP/AD attribuut.",
+ "Internal Username" : "Interne gebruikersnaam",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Standaard wordt de interne gebruikersnaam aangemaakt op basis van het UUID attribuut. Het zorgt ervoor dat de gebruikersnaam uniek is en dat tekens niet hoeven te worden geconverteerd. De interne gebruikersnaam heeft als beperking dat alleen deze tekens zijn toegestaan​​: [a-zA-Z0-9_.@- ]. Andere tekens worden vervangen door hun ASCII vertaling of gewoonweg weggelaten. Bij identieke namen wordt een nummer toegevoegd of verhoogd. De interne gebruikersnaam wordt gebruikt om een ​​gebruiker binnen het systeem te herkennen. Het is ook de standaardnaam voor de standaardmap van de gebruiker in ownCloud. Het is ook een vertaling voor externe URL's, bijvoorbeeld voor alle *DAV diensten. Met deze instelling kan het standaardgedrag worden overschreven. Om een soortgelijk gedrag te bereiken als van vóór ownCloud 5, voer het gebruikersweergavenaam attribuut in in het volgende veld. Laat het leeg voor standaard gedrag. Veranderingen worden alleen toegepast op gekoppelde (toegevoegde) LDAP-gebruikers.",
+ "Internal Username Attribute:" : "Interne gebruikersnaam attribuut:",
+ "Override UUID detection" : "Negeren UUID detectie",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Standaard herkent ownCloud het UUID-attribuut automatisch. Het UUID attribuut wordt gebruikt om LDAP-gebruikers en -groepen uniek te identificeren. Ook zal de interne gebruikersnaam worden aangemaakt op basis van het UUID, tenzij deze hierboven anders is aangegeven. U kunt de instelling overschrijven en zelf een waarde voor het attribuut opgeven. U moet ervoor zorgen dat het ingestelde attribuut kan worden opgehaald voor zowel gebruikers als groepen en dat het uniek is. Laat het leeg voor standaard gedrag. Veranderingen worden alleen doorgevoerd op nieuw gekoppelde (toegevoegde) LDAP-gebruikers en-groepen.",
+ "UUID Attribute for Users:" : "UUID attribuut voor gebruikers:",
+ "UUID Attribute for Groups:" : "UUID attribuut voor groepen:",
+ "Username-LDAP User Mapping" : "Gebruikersnaam-LDAP gebruikers vertaling",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ownCloud maakt gebruik van gebruikersnamen om (meta) data op te slaan en toe te wijzen. Om gebruikers uniek te identificeren, krijgt elke LDAP-gebruiker ook een interne gebruikersnaam. Dit vereist een koppeling van de ownCloud gebruikersnaam aan een ​​LDAP-gebruiker. De gecreëerde gebruikersnaam is gekoppeld aan de UUID van de LDAP-gebruiker. Aanvullend wordt ook de 'DN' gecached om het aantal LDAP-interacties te verminderen, maar dit wordt niet gebruikt voor identificatie. Als de DN verandert, zullen de veranderingen worden gevonden. De interne naam wordt overal gebruikt. Het wissen van de koppeling zal overal resten achterlaten. Het wissen van koppelingen is niet configuratiegevoelig, maar het raakt wel alle LDAP instellingen! Zorg ervoor dat deze koppelingen nooit in een productieomgeving gewist worden. Maak ze alleen leeg in een test- of ontwikkelomgeving.",
+ "Clear Username-LDAP User Mapping" : "Leegmaken Gebruikersnaam-LDAP gebruikers vertaling",
+ "Clear Groupname-LDAP Group Mapping" : "Leegmaken Groepsnaam-LDAP groep vertaling"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/nl.json b/apps/user_ldap/l10n/nl.json
new file mode 100644
index 00000000000..af6246ba39d
--- /dev/null
+++ b/apps/user_ldap/l10n/nl.json
@@ -0,0 +1,130 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Niet gelukt de vertalingen leeg te maken.",
+ "Failed to delete the server configuration" : "Verwijderen serverconfiguratie mislukt",
+ "The configuration is valid and the connection could be established!" : "De configuratie is geldig en de verbinding is geslaagd!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "De configuratie is geldig, maar Bind mislukte. Controleer de serverinstellingen en inloggegevens.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "De configuratie is ongeldig. Bekijk de logbestanden voor meer details.",
+ "No action specified" : "Geen actie opgegeven",
+ "No configuration specified" : "Geen configuratie opgegeven",
+ "No data specified" : "Geen gegevens verstrekt",
+ " Could not set configuration %s" : "Kon configuratie %s niet instellen",
+ "Deletion failed" : "Verwijderen mislukt",
+ "Take over settings from recent server configuration?" : "Overnemen instellingen van de recente serverconfiguratie?",
+ "Keep settings?" : "Instellingen bewaren?",
+ "{nthServer}. Server" : "{nthServer}. Server",
+ "Cannot add server configuration" : "Kon de serverconfiguratie niet toevoegen",
+ "mappings cleared" : "vertaaltabel leeggemaakt",
+ "Success" : "Succes",
+ "Error" : "Fout",
+ "Please specify a Base DN" : "Geef een Base DN op",
+ "Could not determine Base DN" : "Kon de Base DN niet vaststellen",
+ "Please specify the port" : "Geef de poort op",
+ "Configuration OK" : "Configuratie OK",
+ "Configuration incorrect" : "Configuratie onjuist",
+ "Configuration incomplete" : "Configuratie incompleet",
+ "Select groups" : "Selecteer groepen",
+ "Select object classes" : "Selecteer objectklasse",
+ "Select attributes" : "Selecteer attributen",
+ "Connection test succeeded" : "Verbindingstest geslaagd",
+ "Connection test failed" : "Verbindingstest mislukt",
+ "Do you really want to delete the current Server Configuration?" : "Wilt u werkelijk de huidige Serverconfiguratie verwijderen?",
+ "Confirm Deletion" : "Bevestig verwijderen",
+ "_%s group found_::_%s groups found_" : ["%s groep gevonden","%s groepen gevonden"],
+ "_%s user found_::_%s users found_" : ["%s gebruiker gevonden","%s gebruikers gevonden"],
+ "Could not find the desired feature" : "Kon de gewenste functie niet vinden",
+ "Invalid Host" : "Ongeldige server",
+ "Server" : "Server",
+ "User Filter" : "Gebruikersfilter",
+ "Login Filter" : "Inlogfilter",
+ "Group Filter" : "Groep Filter",
+ "Save" : "Bewaren",
+ "Test Configuration" : "Test configuratie",
+ "Help" : "Help",
+ "Groups meeting these criteria are available in %s:" : "Groepsafspraken die voldoen aan deze criteria zijn beschikbaar in %s:",
+ "only those object classes:" : "alleen deze objectklassen",
+ "only from those groups:" : "alleen van deze groepen:",
+ "Edit raw filter instead" : "Bewerk raw filter",
+ "Raw LDAP filter" : "Raw LDAP filter",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Dit filter geeft aan welke LDAP groepen toegang hebben tot %s.",
+ "Test Filter" : "Testfilter",
+ "groups found" : "groepen gevonden",
+ "Users login with this attribute:" : "Gebruikers loggen in met dit attribuut:",
+ "LDAP Username:" : "LDAP Username:",
+ "LDAP Email Address:" : "LDAP e-mailadres:",
+ "Other Attributes:" : "Overige attributen:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Definiëert het toe te passen filter als er geprobeerd wordt in te loggen. %%uid vervangt de gebruikersnaam bij het inloggen. Bijvoorbeeld: \"uid=%%uid\"",
+ "1. Server" : "1. Server",
+ "%s. Server:" : "%s. Server:",
+ "Add Server Configuration" : "Toevoegen serverconfiguratie",
+ "Delete Configuration" : "Verwijder configuratie",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Je kunt het protocol weglaten, tenzij je SSL vereist. Start in dat geval met ldaps://",
+ "Port" : "Poort",
+ "User DN" : "User DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "De DN van de client gebruiker waarmee de verbinding zal worden gemaakt, bijv. uid=agent,dc=example,dc=com. Voor anonieme toegang laat je het DN en het wachtwoord leeg.",
+ "Password" : "Wachtwoord",
+ "For anonymous access, leave DN and Password empty." : "Voor anonieme toegang, laat de DN en het wachtwoord leeg.",
+ "One Base DN per line" : "Een Base DN per regel",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Je kunt het Base DN voor gebruikers en groepen specificeren in het tab Geavanceerd.",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Voorkom automatische LDAP opvragingen. Weliswaar beter voor grote installaties, maar vergt LDAP kennis.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Handmatig invoeren LDAP filters (aanbevolen voor grote directories)",
+ "Limit %s access to users meeting these criteria:" : "Beperk %s toegang tot gebruikers die voldoen aan deze criteria:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Dit filter geeft aan welke LDAP gebruikers toegang hebben tot %s.",
+ "users found" : "gebruikers gevonden",
+ "Saving" : "Opslaan",
+ "Back" : "Terug",
+ "Continue" : "Verder",
+ "Expert" : "Expert",
+ "Advanced" : "Geavanceerd",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Waarschuwing:</b> De Apps user_ldap en user_webdavauth zijn incompatible. U kunt onverwacht gedrag ervaren. Vraag uw beheerder om een van beide apps de deactiveren.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Waarschuwing:</b> De PHP LDAP module is niet geïnstalleerd, het backend zal niet werken. Vraag uw systeembeheerder om de module te installeren.",
+ "Connection Settings" : "Verbindingsinstellingen",
+ "Configuration Active" : "Configuratie actief",
+ "When unchecked, this configuration will be skipped." : "Als dit niet is ingeschakeld wordt deze configuratie overgeslagen.",
+ "Backup (Replica) Host" : "Backup (Replica) Host",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Opgeven optionele backup host. Het moet een replica van de hoofd LDAP/AD server.",
+ "Backup (Replica) Port" : "Backup (Replica) Poort",
+ "Disable Main Server" : "Deactiveren hoofdserver",
+ "Only connect to the replica server." : "Maak alleen een verbinding met de replica server.",
+ "Case insensitive LDAP server (Windows)" : "Niet-hoofdlettergevoelige LDAP server (Windows)",
+ "Turn off SSL certificate validation." : "Schakel SSL certificaat validatie uit.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Niet aanbevolen, gebruik alleen om te testen! Als de connectie alleen werkt met deze optie, importeer dan het SSL-certificaat van de LDAP-server naar uw %s server.",
+ "Cache Time-To-Live" : "Cache time-to-live",
+ "in seconds. A change empties the cache." : "in seconden. Een verandering maakt de cache leeg.",
+ "Directory Settings" : "Mapinstellingen",
+ "User Display Name Field" : "Gebruikers Schermnaam Veld",
+ "The LDAP attribute to use to generate the user's display name." : "Het te gebruiken LDAP attribuut voor het genereren van de weergavenaam voor de gebruiker.",
+ "Base User Tree" : "Basis Gebruikers Structuur",
+ "One User Base DN per line" : "Een User Base DN per regel",
+ "User Search Attributes" : "Attributen voor gebruikerszoekopdrachten",
+ "Optional; one attribute per line" : "Optioneel; één attribuut per regel",
+ "Group Display Name Field" : "Groep Schermnaam Veld",
+ "The LDAP attribute to use to generate the groups's display name." : "Het te gebruiken LDAP attribuut voor het genereren van de weergavenaam voor de groepen.",
+ "Base Group Tree" : "Basis Groupen Structuur",
+ "One Group Base DN per line" : "Een Group Base DN per regel",
+ "Group Search Attributes" : "Attributen voor groepszoekopdrachten",
+ "Group-Member association" : "Groepslid associatie",
+ "Nested Groups" : "Geneste groepen",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Wanneer ingeschakeld worden groepen binnen groepen ondersteund. (Werkt alleen als het groepslid attribuut DNs bevat)",
+ "Paging chunksize" : "Paging chunkgrootte",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "De chunkgrootte die wordt gebruikt voor LDAP opvragingen die in grote aantallen resulteren, zoals gebruiker- of groepsverzamelingen. (Instellen op 0 deactiveert gepagede LDAP opvragingen in dergelijke situaties.)",
+ "Special Attributes" : "Speciale attributen",
+ "Quota Field" : "Quota veld",
+ "Quota Default" : "Quota standaard",
+ "in bytes" : "in bytes",
+ "Email Field" : "E-mailveld",
+ "User Home Folder Naming Rule" : "Gebruikers Home map naamgevingsregel",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Laat leeg voor de gebruikersnaam (standaard). Of, specificeer een LDAP/AD attribuut.",
+ "Internal Username" : "Interne gebruikersnaam",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Standaard wordt de interne gebruikersnaam aangemaakt op basis van het UUID attribuut. Het zorgt ervoor dat de gebruikersnaam uniek is en dat tekens niet hoeven te worden geconverteerd. De interne gebruikersnaam heeft als beperking dat alleen deze tekens zijn toegestaan​​: [a-zA-Z0-9_.@- ]. Andere tekens worden vervangen door hun ASCII vertaling of gewoonweg weggelaten. Bij identieke namen wordt een nummer toegevoegd of verhoogd. De interne gebruikersnaam wordt gebruikt om een ​​gebruiker binnen het systeem te herkennen. Het is ook de standaardnaam voor de standaardmap van de gebruiker in ownCloud. Het is ook een vertaling voor externe URL's, bijvoorbeeld voor alle *DAV diensten. Met deze instelling kan het standaardgedrag worden overschreven. Om een soortgelijk gedrag te bereiken als van vóór ownCloud 5, voer het gebruikersweergavenaam attribuut in in het volgende veld. Laat het leeg voor standaard gedrag. Veranderingen worden alleen toegepast op gekoppelde (toegevoegde) LDAP-gebruikers.",
+ "Internal Username Attribute:" : "Interne gebruikersnaam attribuut:",
+ "Override UUID detection" : "Negeren UUID detectie",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Standaard herkent ownCloud het UUID-attribuut automatisch. Het UUID attribuut wordt gebruikt om LDAP-gebruikers en -groepen uniek te identificeren. Ook zal de interne gebruikersnaam worden aangemaakt op basis van het UUID, tenzij deze hierboven anders is aangegeven. U kunt de instelling overschrijven en zelf een waarde voor het attribuut opgeven. U moet ervoor zorgen dat het ingestelde attribuut kan worden opgehaald voor zowel gebruikers als groepen en dat het uniek is. Laat het leeg voor standaard gedrag. Veranderingen worden alleen doorgevoerd op nieuw gekoppelde (toegevoegde) LDAP-gebruikers en-groepen.",
+ "UUID Attribute for Users:" : "UUID attribuut voor gebruikers:",
+ "UUID Attribute for Groups:" : "UUID attribuut voor groepen:",
+ "Username-LDAP User Mapping" : "Gebruikersnaam-LDAP gebruikers vertaling",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ownCloud maakt gebruik van gebruikersnamen om (meta) data op te slaan en toe te wijzen. Om gebruikers uniek te identificeren, krijgt elke LDAP-gebruiker ook een interne gebruikersnaam. Dit vereist een koppeling van de ownCloud gebruikersnaam aan een ​​LDAP-gebruiker. De gecreëerde gebruikersnaam is gekoppeld aan de UUID van de LDAP-gebruiker. Aanvullend wordt ook de 'DN' gecached om het aantal LDAP-interacties te verminderen, maar dit wordt niet gebruikt voor identificatie. Als de DN verandert, zullen de veranderingen worden gevonden. De interne naam wordt overal gebruikt. Het wissen van de koppeling zal overal resten achterlaten. Het wissen van koppelingen is niet configuratiegevoelig, maar het raakt wel alle LDAP instellingen! Zorg ervoor dat deze koppelingen nooit in een productieomgeving gewist worden. Maak ze alleen leeg in een test- of ontwikkelomgeving.",
+ "Clear Username-LDAP User Mapping" : "Leegmaken Gebruikersnaam-LDAP gebruikers vertaling",
+ "Clear Groupname-LDAP Group Mapping" : "Leegmaken Groepsnaam-LDAP groep vertaling"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/nl.php b/apps/user_ldap/l10n/nl.php
deleted file mode 100644
index ccf109d4d48..00000000000
--- a/apps/user_ldap/l10n/nl.php
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Niet gelukt de vertalingen leeg te maken.",
-"Failed to delete the server configuration" => "Verwijderen serverconfiguratie mislukt",
-"The configuration is valid and the connection could be established!" => "De configuratie is geldig en de verbinding is geslaagd!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "De configuratie is geldig, maar Bind mislukte. Controleer de serverinstellingen en inloggegevens.",
-"The configuration is invalid. Please have a look at the logs for further details." => "De configuratie is ongeldig. Bekijk de logbestanden voor meer details.",
-"No action specified" => "Geen actie opgegeven",
-"No configuration specified" => "Geen configuratie opgegeven",
-"No data specified" => "Geen gegevens verstrekt",
-" Could not set configuration %s" => "Kon configuratie %s niet instellen",
-"Deletion failed" => "Verwijderen mislukt",
-"Take over settings from recent server configuration?" => "Overnemen instellingen van de recente serverconfiguratie?",
-"Keep settings?" => "Instellingen bewaren?",
-"{nthServer}. Server" => "{nthServer}. Server",
-"Cannot add server configuration" => "Kon de serverconfiguratie niet toevoegen",
-"mappings cleared" => "vertaaltabel leeggemaakt",
-"Success" => "Succes",
-"Error" => "Fout",
-"Please specify a Base DN" => "Geef een Base DN op",
-"Could not determine Base DN" => "Kon de Base DN niet vaststellen",
-"Please specify the port" => "Geef de poort op",
-"Configuration OK" => "Configuratie OK",
-"Configuration incorrect" => "Configuratie onjuist",
-"Configuration incomplete" => "Configuratie incompleet",
-"Select groups" => "Selecteer groepen",
-"Select object classes" => "Selecteer objectklasse",
-"Select attributes" => "Selecteer attributen",
-"Connection test succeeded" => "Verbindingstest geslaagd",
-"Connection test failed" => "Verbindingstest mislukt",
-"Do you really want to delete the current Server Configuration?" => "Wilt u werkelijk de huidige Serverconfiguratie verwijderen?",
-"Confirm Deletion" => "Bevestig verwijderen",
-"_%s group found_::_%s groups found_" => array("%s groep gevonden","%s groepen gevonden"),
-"_%s user found_::_%s users found_" => array("%s gebruiker gevonden","%s gebruikers gevonden"),
-"Could not find the desired feature" => "Kon de gewenste functie niet vinden",
-"Invalid Host" => "Ongeldige server",
-"Server" => "Server",
-"User Filter" => "Gebruikersfilter",
-"Login Filter" => "Inlogfilter",
-"Group Filter" => "Groep Filter",
-"Save" => "Bewaren",
-"Test Configuration" => "Test configuratie",
-"Help" => "Help",
-"Groups meeting these criteria are available in %s:" => "Groepsafspraken die voldoen aan deze criteria zijn beschikbaar in %s:",
-"only those object classes:" => "alleen deze objectklassen",
-"only from those groups:" => "alleen van deze groepen:",
-"Edit raw filter instead" => "Bewerk raw filter",
-"Raw LDAP filter" => "Raw LDAP filter",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "Dit filter geeft aan welke LDAP groepen toegang hebben tot %s.",
-"Test Filter" => "Testfilter",
-"groups found" => "groepen gevonden",
-"Users login with this attribute:" => "Gebruikers loggen in met dit attribuut:",
-"LDAP Username:" => "LDAP Username:",
-"LDAP Email Address:" => "LDAP e-mailadres:",
-"Other Attributes:" => "Overige attributen:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Definiëert het toe te passen filter als er geprobeerd wordt in te loggen. %%uid vervangt de gebruikersnaam bij het inloggen. Bijvoorbeeld: \"uid=%%uid\"",
-"1. Server" => "1. Server",
-"%s. Server:" => "%s. Server:",
-"Add Server Configuration" => "Toevoegen serverconfiguratie",
-"Delete Configuration" => "Verwijder configuratie",
-"Host" => "Host",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Je kunt het protocol weglaten, tenzij je SSL vereist. Start in dat geval met ldaps://",
-"Port" => "Poort",
-"User DN" => "User DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "De DN van de client gebruiker waarmee de verbinding zal worden gemaakt, bijv. uid=agent,dc=example,dc=com. Voor anonieme toegang laat je het DN en het wachtwoord leeg.",
-"Password" => "Wachtwoord",
-"For anonymous access, leave DN and Password empty." => "Voor anonieme toegang, laat de DN en het wachtwoord leeg.",
-"One Base DN per line" => "Een Base DN per regel",
-"You can specify Base DN for users and groups in the Advanced tab" => "Je kunt het Base DN voor gebruikers en groepen specificeren in het tab Geavanceerd.",
-"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." => "Voorkom automatische LDAP opvragingen. Weliswaar beter voor grote installaties, maar vergt LDAP kennis.",
-"Manually enter LDAP filters (recommended for large directories)" => "Handmatig invoeren LDAP filters (aanbevolen voor grote directories)",
-"Limit %s access to users meeting these criteria:" => "Beperk %s toegang tot gebruikers die voldoen aan deze criteria:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "Dit filter geeft aan welke LDAP gebruikers toegang hebben tot %s.",
-"users found" => "gebruikers gevonden",
-"Saving" => "Opslaan",
-"Back" => "Terug",
-"Continue" => "Verder",
-"Expert" => "Expert",
-"Advanced" => "Geavanceerd",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Waarschuwing:</b> De Apps user_ldap en user_webdavauth zijn incompatible. U kunt onverwacht gedrag ervaren. Vraag uw beheerder om een van beide apps de deactiveren.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Waarschuwing:</b> De PHP LDAP module is niet geïnstalleerd, het backend zal niet werken. Vraag uw systeembeheerder om de module te installeren.",
-"Connection Settings" => "Verbindingsinstellingen",
-"Configuration Active" => "Configuratie actief",
-"When unchecked, this configuration will be skipped." => "Als dit niet is ingeschakeld wordt deze configuratie overgeslagen.",
-"Backup (Replica) Host" => "Backup (Replica) Host",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Opgeven optionele backup host. Het moet een replica van de hoofd LDAP/AD server.",
-"Backup (Replica) Port" => "Backup (Replica) Poort",
-"Disable Main Server" => "Deactiveren hoofdserver",
-"Only connect to the replica server." => "Maak alleen een verbinding met de replica server.",
-"Case insensitive LDAP server (Windows)" => "Niet-hoofdlettergevoelige LDAP server (Windows)",
-"Turn off SSL certificate validation." => "Schakel SSL certificaat validatie uit.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Niet aanbevolen, gebruik alleen om te testen! Als de connectie alleen werkt met deze optie, importeer dan het SSL-certificaat van de LDAP-server naar uw %s server.",
-"Cache Time-To-Live" => "Cache time-to-live",
-"in seconds. A change empties the cache." => "in seconden. Een verandering maakt de cache leeg.",
-"Directory Settings" => "Mapinstellingen",
-"User Display Name Field" => "Gebruikers Schermnaam Veld",
-"The LDAP attribute to use to generate the user's display name." => "Het te gebruiken LDAP attribuut voor het genereren van de weergavenaam voor de gebruiker.",
-"Base User Tree" => "Basis Gebruikers Structuur",
-"One User Base DN per line" => "Een User Base DN per regel",
-"User Search Attributes" => "Attributen voor gebruikerszoekopdrachten",
-"Optional; one attribute per line" => "Optioneel; één attribuut per regel",
-"Group Display Name Field" => "Groep Schermnaam Veld",
-"The LDAP attribute to use to generate the groups's display name." => "Het te gebruiken LDAP attribuut voor het genereren van de weergavenaam voor de groepen.",
-"Base Group Tree" => "Basis Groupen Structuur",
-"One Group Base DN per line" => "Een Group Base DN per regel",
-"Group Search Attributes" => "Attributen voor groepszoekopdrachten",
-"Group-Member association" => "Groepslid associatie",
-"Nested Groups" => "Geneste groepen",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Wanneer ingeschakeld worden groepen binnen groepen ondersteund. (Werkt alleen als het groepslid attribuut DNs bevat)",
-"Paging chunksize" => "Paging chunkgrootte",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "De chunkgrootte die wordt gebruikt voor LDAP opvragingen die in grote aantallen resulteren, zoals gebruiker- of groepsverzamelingen. (Instellen op 0 deactiveert gepagede LDAP opvragingen in dergelijke situaties.)",
-"Special Attributes" => "Speciale attributen",
-"Quota Field" => "Quota veld",
-"Quota Default" => "Quota standaard",
-"in bytes" => "in bytes",
-"Email Field" => "E-mailveld",
-"User Home Folder Naming Rule" => "Gebruikers Home map naamgevingsregel",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Laat leeg voor de gebruikersnaam (standaard). Of, specificeer een LDAP/AD attribuut.",
-"Internal Username" => "Interne gebruikersnaam",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Standaard wordt de interne gebruikersnaam aangemaakt op basis van het UUID attribuut. Het zorgt ervoor dat de gebruikersnaam uniek is en dat tekens niet hoeven te worden geconverteerd. De interne gebruikersnaam heeft als beperking dat alleen deze tekens zijn toegestaan​​: [a-zA-Z0-9_.@- ]. Andere tekens worden vervangen door hun ASCII vertaling of gewoonweg weggelaten. Bij identieke namen wordt een nummer toegevoegd of verhoogd. De interne gebruikersnaam wordt gebruikt om een ​​gebruiker binnen het systeem te herkennen. Het is ook de standaardnaam voor de standaardmap van de gebruiker in ownCloud. Het is ook een vertaling voor externe URL's, bijvoorbeeld voor alle *DAV diensten. Met deze instelling kan het standaardgedrag worden overschreven. Om een soortgelijk gedrag te bereiken als van vóór ownCloud 5, voer het gebruikersweergavenaam attribuut in in het volgende veld. Laat het leeg voor standaard gedrag. Veranderingen worden alleen toegepast op gekoppelde (toegevoegde) LDAP-gebruikers.",
-"Internal Username Attribute:" => "Interne gebruikersnaam attribuut:",
-"Override UUID detection" => "Negeren UUID detectie",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Standaard herkent ownCloud het UUID-attribuut automatisch. Het UUID attribuut wordt gebruikt om LDAP-gebruikers en -groepen uniek te identificeren. Ook zal de interne gebruikersnaam worden aangemaakt op basis van het UUID, tenzij deze hierboven anders is aangegeven. U kunt de instelling overschrijven en zelf een waarde voor het attribuut opgeven. U moet ervoor zorgen dat het ingestelde attribuut kan worden opgehaald voor zowel gebruikers als groepen en dat het uniek is. Laat het leeg voor standaard gedrag. Veranderingen worden alleen doorgevoerd op nieuw gekoppelde (toegevoegde) LDAP-gebruikers en-groepen.",
-"UUID Attribute for Users:" => "UUID attribuut voor gebruikers:",
-"UUID Attribute for Groups:" => "UUID attribuut voor groepen:",
-"Username-LDAP User Mapping" => "Gebruikersnaam-LDAP gebruikers vertaling",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "ownCloud maakt gebruik van gebruikersnamen om (meta) data op te slaan en toe te wijzen. Om gebruikers uniek te identificeren, krijgt elke LDAP-gebruiker ook een interne gebruikersnaam. Dit vereist een koppeling van de ownCloud gebruikersnaam aan een ​​LDAP-gebruiker. De gecreëerde gebruikersnaam is gekoppeld aan de UUID van de LDAP-gebruiker. Aanvullend wordt ook de 'DN' gecached om het aantal LDAP-interacties te verminderen, maar dit wordt niet gebruikt voor identificatie. Als de DN verandert, zullen de veranderingen worden gevonden. De interne naam wordt overal gebruikt. Het wissen van de koppeling zal overal resten achterlaten. Het wissen van koppelingen is niet configuratiegevoelig, maar het raakt wel alle LDAP instellingen! Zorg ervoor dat deze koppelingen nooit in een productieomgeving gewist worden. Maak ze alleen leeg in een test- of ontwikkelomgeving.",
-"Clear Username-LDAP User Mapping" => "Leegmaken Gebruikersnaam-LDAP gebruikers vertaling",
-"Clear Groupname-LDAP Group Mapping" => "Leegmaken Groepsnaam-LDAP groep vertaling"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/nn_NO.js b/apps/user_ldap/l10n/nn_NO.js
new file mode 100644
index 00000000000..8022fa4b396
--- /dev/null
+++ b/apps/user_ldap/l10n/nn_NO.js
@@ -0,0 +1,17 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Deletion failed" : "Feil ved sletting",
+ "Error" : "Feil",
+ "Select groups" : "Vel grupper",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "Lagra",
+ "Help" : "Hjelp",
+ "Host" : "Tenar",
+ "Password" : "Passord",
+ "Back" : "Tilbake",
+ "Continue" : "Gå vidare",
+ "Advanced" : "Avansert"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/nn_NO.json b/apps/user_ldap/l10n/nn_NO.json
new file mode 100644
index 00000000000..6a5a47400ae
--- /dev/null
+++ b/apps/user_ldap/l10n/nn_NO.json
@@ -0,0 +1,15 @@
+{ "translations": {
+ "Deletion failed" : "Feil ved sletting",
+ "Error" : "Feil",
+ "Select groups" : "Vel grupper",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "Lagra",
+ "Help" : "Hjelp",
+ "Host" : "Tenar",
+ "Password" : "Passord",
+ "Back" : "Tilbake",
+ "Continue" : "Gå vidare",
+ "Advanced" : "Avansert"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/nn_NO.php b/apps/user_ldap/l10n/nn_NO.php
deleted file mode 100644
index f8152a4c933..00000000000
--- a/apps/user_ldap/l10n/nn_NO.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Deletion failed" => "Feil ved sletting",
-"Error" => "Feil",
-"Select groups" => "Vel grupper",
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Save" => "Lagra",
-"Help" => "Hjelp",
-"Host" => "Tenar",
-"Password" => "Passord",
-"Back" => "Tilbake",
-"Continue" => "Gå vidare",
-"Advanced" => "Avansert"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/nqo.js b/apps/user_ldap/l10n/nqo.js
new file mode 100644
index 00000000000..5494dcae62e
--- /dev/null
+++ b/apps/user_ldap/l10n/nqo.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""]
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/nqo.json b/apps/user_ldap/l10n/nqo.json
new file mode 100644
index 00000000000..75f0f056cc4
--- /dev/null
+++ b/apps/user_ldap/l10n/nqo.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""]
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/nqo.php b/apps/user_ldap/l10n/nqo.php
deleted file mode 100644
index bba52d53a1a..00000000000
--- a/apps/user_ldap/l10n/nqo.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array(""),
-"_%s user found_::_%s users found_" => array("")
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_ldap/l10n/oc.js b/apps/user_ldap/l10n/oc.js
new file mode 100644
index 00000000000..5335f66cdea
--- /dev/null
+++ b/apps/user_ldap/l10n/oc.js
@@ -0,0 +1,13 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Deletion failed" : "Fracàs d'escafatge",
+ "Error" : "Error",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "Enregistra",
+ "Help" : "Ajuda",
+ "Password" : "Senhal",
+ "Advanced" : "Avançat"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_ldap/l10n/oc.json b/apps/user_ldap/l10n/oc.json
new file mode 100644
index 00000000000..694d9abe97c
--- /dev/null
+++ b/apps/user_ldap/l10n/oc.json
@@ -0,0 +1,11 @@
+{ "translations": {
+ "Deletion failed" : "Fracàs d'escafatge",
+ "Error" : "Error",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "Enregistra",
+ "Help" : "Ajuda",
+ "Password" : "Senhal",
+ "Advanced" : "Avançat"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/oc.php b/apps/user_ldap/l10n/oc.php
deleted file mode 100644
index 3d85c112afc..00000000000
--- a/apps/user_ldap/l10n/oc.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Deletion failed" => "Fracàs d'escafatge",
-"Error" => "Error",
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Save" => "Enregistra",
-"Help" => "Ajuda",
-"Password" => "Senhal",
-"Advanced" => "Avançat"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/user_ldap/l10n/or_IN.js b/apps/user_ldap/l10n/or_IN.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/or_IN.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/or_IN.json b/apps/user_ldap/l10n/or_IN.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/or_IN.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/or_IN.php b/apps/user_ldap/l10n/or_IN.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/or_IN.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/pa.js b/apps/user_ldap/l10n/pa.js
new file mode 100644
index 00000000000..8891b4daa1b
--- /dev/null
+++ b/apps/user_ldap/l10n/pa.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Error" : "ਗਲਤੀ",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Password" : "ਪਾਸਵਰ"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/pa.json b/apps/user_ldap/l10n/pa.json
new file mode 100644
index 00000000000..2fd99ae9707
--- /dev/null
+++ b/apps/user_ldap/l10n/pa.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "Error" : "ਗਲਤੀ",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Password" : "ਪਾਸਵਰ"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/pa.php b/apps/user_ldap/l10n/pa.php
deleted file mode 100644
index b52a4a88005..00000000000
--- a/apps/user_ldap/l10n/pa.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "ਗਲਤੀ",
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Password" => "ਪਾਸਵਰ"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/pl.js b/apps/user_ldap/l10n/pl.js
new file mode 100644
index 00000000000..345d4986e4b
--- /dev/null
+++ b/apps/user_ldap/l10n/pl.js
@@ -0,0 +1,128 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Nie udało się wyczyścić mapowania.",
+ "Failed to delete the server configuration" : "Nie można usunąć konfiguracji serwera",
+ "The configuration is valid and the connection could be established!" : "Konfiguracja jest prawidłowa i można ustanowić połączenie!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfiguracja jest prawidłowa, ale Bind nie. Sprawdź ustawienia serwera i poświadczenia.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Konfiguracja jest nieprawidłowa. Proszę rzucić okiem na dzienniki dalszych szczegółów.",
+ "No action specified" : "Nie określono akcji",
+ "No configuration specified" : "Nie określono konfiguracji",
+ "No data specified" : "Nie określono danych",
+ " Could not set configuration %s" : "Nie można ustawić konfiguracji %s",
+ "Deletion failed" : "Usunięcie nie powiodło się",
+ "Take over settings from recent server configuration?" : "Przejmij ustawienia z ostatnich konfiguracji serwera?",
+ "Keep settings?" : "Zachować ustawienia?",
+ "{nthServer}. Server" : "{nthServer}. Serwer",
+ "Cannot add server configuration" : "Nie można dodać konfiguracji serwera",
+ "mappings cleared" : "Mapoanie wyczyszczone",
+ "Success" : "Sukces",
+ "Error" : "Błąd",
+ "Please specify a Base DN" : "Proszę podać bazowy DN",
+ "Could not determine Base DN" : "Nie można ustalić bazowego DN",
+ "Please specify the port" : "Proszę podać port",
+ "Configuration OK" : "Konfiguracja poprawna",
+ "Configuration incorrect" : "Konfiguracja niepoprawna",
+ "Configuration incomplete" : "Konfiguracja niekompletna",
+ "Select groups" : "Wybierz grupy",
+ "Select object classes" : "Wybierz obiekty klas",
+ "Select attributes" : "Wybierz atrybuty",
+ "Connection test succeeded" : "Test połączenia udany",
+ "Connection test failed" : "Test połączenia nie udany",
+ "Do you really want to delete the current Server Configuration?" : "Czy chcesz usunąć bieżącą konfigurację serwera?",
+ "Confirm Deletion" : "Potwierdź usunięcie",
+ "_%s group found_::_%s groups found_" : ["%s znaleziona grupa","%s znalezionych grup","%s znalezionych grup"],
+ "_%s user found_::_%s users found_" : ["%s znaleziony użytkownik","%s znalezionych użytkowników","%s znalezionych użytkowników"],
+ "Could not find the desired feature" : "Nie można znaleźć żądanej funkcji",
+ "Invalid Host" : "Niepoprawny Host",
+ "Server" : "Serwer",
+ "User Filter" : "Filtr użytkownika",
+ "Login Filter" : "Filtr logowania",
+ "Group Filter" : "Grupa filtrów",
+ "Save" : "Zapisz",
+ "Test Configuration" : "Konfiguracja testowa",
+ "Help" : "Pomoc",
+ "Groups meeting these criteria are available in %s:" : "Przyłączenie do grupy z tymi ustawieniami dostępne jest w %s:",
+ "only those object classes:" : "tylko te klasy obiektów:",
+ "only from those groups:" : "tylko z tych grup:",
+ "Edit raw filter instead" : "Edytuj zamiast tego czysty filtr",
+ "Raw LDAP filter" : "Czysty filtr LDAP",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Filtr określa, które grupy LDAP powinny mieć dostęp do instancji %s.",
+ "groups found" : "grup znaleziono",
+ "Users login with this attribute:" : "Użytkownicy zalogowani z tymi ustawieniami:",
+ "LDAP Username:" : "Nazwa użytkownika LDAP:",
+ "LDAP Email Address:" : "LDAP Adres Email:",
+ "Other Attributes:" : "Inne atrybuty:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Określa jakiego filtru użyć podczas próby zalogowania. %%uid zastępuje nazwę użytkownika w procesie logowania. Przykład: \"uid=%%uid\"",
+ "1. Server" : "1. Serwer",
+ "%s. Server:" : "%s. Serwer:",
+ "Add Server Configuration" : "Dodaj konfigurację servera",
+ "Delete Configuration" : "Usuń konfigurację",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Można pominąć protokół, z wyjątkiem wymaganego protokołu SSL. Następnie uruchom z ldaps://",
+ "Port" : "Port",
+ "User DN" : "Użytkownik DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN użytkownika klienta, z którym powiązanie wykonuje się, np. uid=agent,dc=example,dc=com. Dla dostępu anonimowego pozostawić DN i hasło puste",
+ "Password" : "Hasło",
+ "For anonymous access, leave DN and Password empty." : "Dla dostępu anonimowego pozostawić DN i hasło puste.",
+ "One Base DN per line" : "Jedna baza DN na linię",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Bazę DN można określić dla użytkowników i grup w karcie Zaawansowane",
+ "Limit %s access to users meeting these criteria:" : "Limit %s dostępu do podłączania użytkowników z tymi ustawieniami:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Filtr określa, którzy użytkownicy LDAP powinni mieć dostęp do instancji %s.",
+ "users found" : "użytkownicy znalezieni",
+ "Back" : "Wróć",
+ "Continue" : "Kontynuuj ",
+ "Expert" : "Ekspert",
+ "Advanced" : "Zaawansowane",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Ostrzeżenie:</b> Aplikacje user_ldap i user_webdavauth nie są kompatybilne. Mogą powodować nieoczekiwane zachowanie. Poproś administratora o wyłączenie jednej z nich.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Ostrzeżenie:</b> Moduł PHP LDAP nie jest zainstalowany i nie będzie działał. Poproś administratora o włączenie go.",
+ "Connection Settings" : "Konfiguracja połączeń",
+ "Configuration Active" : "Konfiguracja archiwum",
+ "When unchecked, this configuration will be skipped." : "Gdy niezaznaczone, ta konfiguracja zostanie pominięta.",
+ "Backup (Replica) Host" : "Kopia zapasowa (repliki) host",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Dać opcjonalnie hosta kopii zapasowej . To musi być repliką głównego serwera LDAP/AD.",
+ "Backup (Replica) Port" : "Kopia zapasowa (repliki) Port",
+ "Disable Main Server" : "Wyłącz serwer główny",
+ "Only connect to the replica server." : "Połącz tylko do repliki serwera.",
+ "Case insensitive LDAP server (Windows)" : "Serwer LDAP nie rozróżniający wielkości liter (Windows)",
+ "Turn off SSL certificate validation." : "Wyłączyć sprawdzanie poprawności certyfikatu SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nie polecane, używać tylko w celu testowania! Jeśli połączenie działa tylko z tą opcją, zaimportuj certyfikat SSL serwera LDAP na swój %s.",
+ "Cache Time-To-Live" : "Przechowuj czas życia",
+ "in seconds. A change empties the cache." : "w sekundach. Zmiana opróżnia pamięć podręczną.",
+ "Directory Settings" : "Ustawienia katalogów",
+ "User Display Name Field" : "Pole wyświetlanej nazwy użytkownika",
+ "The LDAP attribute to use to generate the user's display name." : "Atrybut LDAP służący do generowania wyświetlanej nazwy użytkownika ownCloud.",
+ "Base User Tree" : "Drzewo bazy użytkowników",
+ "One User Base DN per line" : "Jeden użytkownik Bazy DN na linię",
+ "User Search Attributes" : "Szukaj atrybutów",
+ "Optional; one attribute per line" : "Opcjonalnie; jeden atrybut w wierszu",
+ "Group Display Name Field" : "Pole wyświetlanej nazwy grupy",
+ "The LDAP attribute to use to generate the groups's display name." : "Atrybut LDAP służący do generowania wyświetlanej nazwy grupy ownCloud.",
+ "Base Group Tree" : "Drzewo bazy grup",
+ "One Group Base DN per line" : "Jedna grupa bazy DN na linię",
+ "Group Search Attributes" : "Grupa atrybutów wyszukaj",
+ "Group-Member association" : "Członek grupy stowarzyszenia",
+ "Nested Groups" : "Grupy zagnieżdżone",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Kiedy włączone, grupy, które zawierają grupy, są wspierane. (Działa tylko, jeśli członek grupy ma ustawienie DNs)",
+ "Paging chunksize" : "Wielkość stronicowania",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Długość łańcucha jest używana do stronicowanych wyszukiwań LDAP, które mogą zwracać duże zbiory jak lista grup, czy użytkowników. (Ustawienie na 0 wyłącza stronicowane wyszukiwania w takich sytuacjach.)",
+ "Special Attributes" : "Specjalne atrybuty",
+ "Quota Field" : "Pole przydziału",
+ "Quota Default" : "Przydział domyślny",
+ "in bytes" : "w bajtach",
+ "Email Field" : "Pole email",
+ "User Home Folder Naming Rule" : "Reguły nazewnictwa folderu domowego użytkownika",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Pozostaw puste dla user name (domyślnie). W przeciwnym razie podaj atrybut LDAP/AD.",
+ "Internal Username" : "Wewnętrzna nazwa użytkownika",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Domyślnie, wewnętrzna nazwa użytkownika zostanie utworzona z atrybutu UUID, ang. Universally unique identifier - Unikalny identyfikator użytkownika. To daje pewność, że nazwa użytkownika jest niepowtarzalna, a znaki nie muszą być konwertowane. Wewnętrzna nazwa użytkownika dopuszcza jedynie znaki: [ a-zA-Z0-9_.@- ]. Pozostałe znaki zamieniane są na ich odpowiedniki ASCII lub po prostu pomijane. W przypadku, gdy nazwa się powtarza na końcu jest dodawana / zwiększana cyfra. Wewnętrzna nazwa użytkownika służy do wewnętrznej identyfikacji użytkownika. Jest to również domyślna nazwa folderu domowego użytkownika. Jest to również część zdalnego adresu URL, na przykład dla wszystkich usług *DAV. Dzięki temu ustawieniu można nadpisywać domyślne zachowanie aplikacji. Aby osiągnąć podobny efekt jak przed ownCloud 5 wpisz atrybut nazwy użytkownika w poniższym polu. Pozostaw puste dla domyślnego zachowania. Zmiany będą miały wpływ tylko na nowo przypisanych (dodanych) użytkowników LDAP.",
+ "Internal Username Attribute:" : "Wewnętrzny atrybut nazwy uzżytkownika:",
+ "Override UUID detection" : "Zastąp wykrywanie UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Domyślnie, atrybut UUID jest wykrywany automatycznie. Atrybut UUID jest używany do niepodważalnej identyfikacji użytkowników i grup LDAP. Również wewnętrzna nazwa użytkownika zostanie stworzona na bazie UUID, jeśli nie zostanie podana powyżej. Możesz nadpisać to ustawienie i użyć atrybutu wedle uznania. Musisz się jednak upewnić, że atrybut ten może zostać pobrany zarówno dla użytkowników, jak i grup i jest unikalny. Pozostaw puste dla domyślnego zachowania. Zmiany będą miały wpływ tylko na nowo przypisanych (dodanych) użytkowników i grupy LDAP.",
+ "UUID Attribute for Users:" : "Atrybuty UUID dla użytkowników:",
+ "UUID Attribute for Groups:" : "Atrybuty UUID dla grup:",
+ "Username-LDAP User Mapping" : "Mapowanie użytkownika LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Nazwy użytkowników są używane w celu przechowywania i przypisywania (meta) danych. Aby dokładnie zidentyfikować i rozpoznać użytkowników, każdy użytkownik LDAP będzie miał wewnętrzną nazwę. To wymaga utworzenia przypisania nazwy użytkownika do użytkownika LDAP. Utworzona nazwa użytkownika jet przypisywana do UUID użytkownika LDAP. Dodatkowo DN jest również buforowany aby zmniejszyć interakcję z LDAP, ale nie jest używany do identyfikacji. Jeśli DN się zmieni, zmiany zostaną odnalezione. Wewnętrzny użytkownik jest używany we wszystkich przypadkach. Wyczyszczenie mapowań spowoduje pozostawienie wszędzie resztek informacji. Wyczyszczenie mapowań nie jest wrażliwe na konfigurację, wpływa ono na wszystkie konfiguracje LDAP! Nigdy nie czyść mapowań w środowisku produkcyjnym, tylko podczas testów lub w fazie eksperymentalnej. ",
+ "Clear Username-LDAP User Mapping" : "Czyść Mapowanie użytkownika LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Czyść Mapowanie nazwy grupy LDAP"
+},
+"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/user_ldap/l10n/pl.json b/apps/user_ldap/l10n/pl.json
new file mode 100644
index 00000000000..49adb2abb51
--- /dev/null
+++ b/apps/user_ldap/l10n/pl.json
@@ -0,0 +1,126 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Nie udało się wyczyścić mapowania.",
+ "Failed to delete the server configuration" : "Nie można usunąć konfiguracji serwera",
+ "The configuration is valid and the connection could be established!" : "Konfiguracja jest prawidłowa i można ustanowić połączenie!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfiguracja jest prawidłowa, ale Bind nie. Sprawdź ustawienia serwera i poświadczenia.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Konfiguracja jest nieprawidłowa. Proszę rzucić okiem na dzienniki dalszych szczegółów.",
+ "No action specified" : "Nie określono akcji",
+ "No configuration specified" : "Nie określono konfiguracji",
+ "No data specified" : "Nie określono danych",
+ " Could not set configuration %s" : "Nie można ustawić konfiguracji %s",
+ "Deletion failed" : "Usunięcie nie powiodło się",
+ "Take over settings from recent server configuration?" : "Przejmij ustawienia z ostatnich konfiguracji serwera?",
+ "Keep settings?" : "Zachować ustawienia?",
+ "{nthServer}. Server" : "{nthServer}. Serwer",
+ "Cannot add server configuration" : "Nie można dodać konfiguracji serwera",
+ "mappings cleared" : "Mapoanie wyczyszczone",
+ "Success" : "Sukces",
+ "Error" : "Błąd",
+ "Please specify a Base DN" : "Proszę podać bazowy DN",
+ "Could not determine Base DN" : "Nie można ustalić bazowego DN",
+ "Please specify the port" : "Proszę podać port",
+ "Configuration OK" : "Konfiguracja poprawna",
+ "Configuration incorrect" : "Konfiguracja niepoprawna",
+ "Configuration incomplete" : "Konfiguracja niekompletna",
+ "Select groups" : "Wybierz grupy",
+ "Select object classes" : "Wybierz obiekty klas",
+ "Select attributes" : "Wybierz atrybuty",
+ "Connection test succeeded" : "Test połączenia udany",
+ "Connection test failed" : "Test połączenia nie udany",
+ "Do you really want to delete the current Server Configuration?" : "Czy chcesz usunąć bieżącą konfigurację serwera?",
+ "Confirm Deletion" : "Potwierdź usunięcie",
+ "_%s group found_::_%s groups found_" : ["%s znaleziona grupa","%s znalezionych grup","%s znalezionych grup"],
+ "_%s user found_::_%s users found_" : ["%s znaleziony użytkownik","%s znalezionych użytkowników","%s znalezionych użytkowników"],
+ "Could not find the desired feature" : "Nie można znaleźć żądanej funkcji",
+ "Invalid Host" : "Niepoprawny Host",
+ "Server" : "Serwer",
+ "User Filter" : "Filtr użytkownika",
+ "Login Filter" : "Filtr logowania",
+ "Group Filter" : "Grupa filtrów",
+ "Save" : "Zapisz",
+ "Test Configuration" : "Konfiguracja testowa",
+ "Help" : "Pomoc",
+ "Groups meeting these criteria are available in %s:" : "Przyłączenie do grupy z tymi ustawieniami dostępne jest w %s:",
+ "only those object classes:" : "tylko te klasy obiektów:",
+ "only from those groups:" : "tylko z tych grup:",
+ "Edit raw filter instead" : "Edytuj zamiast tego czysty filtr",
+ "Raw LDAP filter" : "Czysty filtr LDAP",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Filtr określa, które grupy LDAP powinny mieć dostęp do instancji %s.",
+ "groups found" : "grup znaleziono",
+ "Users login with this attribute:" : "Użytkownicy zalogowani z tymi ustawieniami:",
+ "LDAP Username:" : "Nazwa użytkownika LDAP:",
+ "LDAP Email Address:" : "LDAP Adres Email:",
+ "Other Attributes:" : "Inne atrybuty:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Określa jakiego filtru użyć podczas próby zalogowania. %%uid zastępuje nazwę użytkownika w procesie logowania. Przykład: \"uid=%%uid\"",
+ "1. Server" : "1. Serwer",
+ "%s. Server:" : "%s. Serwer:",
+ "Add Server Configuration" : "Dodaj konfigurację servera",
+ "Delete Configuration" : "Usuń konfigurację",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Można pominąć protokół, z wyjątkiem wymaganego protokołu SSL. Następnie uruchom z ldaps://",
+ "Port" : "Port",
+ "User DN" : "Użytkownik DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN użytkownika klienta, z którym powiązanie wykonuje się, np. uid=agent,dc=example,dc=com. Dla dostępu anonimowego pozostawić DN i hasło puste",
+ "Password" : "Hasło",
+ "For anonymous access, leave DN and Password empty." : "Dla dostępu anonimowego pozostawić DN i hasło puste.",
+ "One Base DN per line" : "Jedna baza DN na linię",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Bazę DN można określić dla użytkowników i grup w karcie Zaawansowane",
+ "Limit %s access to users meeting these criteria:" : "Limit %s dostępu do podłączania użytkowników z tymi ustawieniami:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Filtr określa, którzy użytkownicy LDAP powinni mieć dostęp do instancji %s.",
+ "users found" : "użytkownicy znalezieni",
+ "Back" : "Wróć",
+ "Continue" : "Kontynuuj ",
+ "Expert" : "Ekspert",
+ "Advanced" : "Zaawansowane",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Ostrzeżenie:</b> Aplikacje user_ldap i user_webdavauth nie są kompatybilne. Mogą powodować nieoczekiwane zachowanie. Poproś administratora o wyłączenie jednej z nich.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Ostrzeżenie:</b> Moduł PHP LDAP nie jest zainstalowany i nie będzie działał. Poproś administratora o włączenie go.",
+ "Connection Settings" : "Konfiguracja połączeń",
+ "Configuration Active" : "Konfiguracja archiwum",
+ "When unchecked, this configuration will be skipped." : "Gdy niezaznaczone, ta konfiguracja zostanie pominięta.",
+ "Backup (Replica) Host" : "Kopia zapasowa (repliki) host",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Dać opcjonalnie hosta kopii zapasowej . To musi być repliką głównego serwera LDAP/AD.",
+ "Backup (Replica) Port" : "Kopia zapasowa (repliki) Port",
+ "Disable Main Server" : "Wyłącz serwer główny",
+ "Only connect to the replica server." : "Połącz tylko do repliki serwera.",
+ "Case insensitive LDAP server (Windows)" : "Serwer LDAP nie rozróżniający wielkości liter (Windows)",
+ "Turn off SSL certificate validation." : "Wyłączyć sprawdzanie poprawności certyfikatu SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nie polecane, używać tylko w celu testowania! Jeśli połączenie działa tylko z tą opcją, zaimportuj certyfikat SSL serwera LDAP na swój %s.",
+ "Cache Time-To-Live" : "Przechowuj czas życia",
+ "in seconds. A change empties the cache." : "w sekundach. Zmiana opróżnia pamięć podręczną.",
+ "Directory Settings" : "Ustawienia katalogów",
+ "User Display Name Field" : "Pole wyświetlanej nazwy użytkownika",
+ "The LDAP attribute to use to generate the user's display name." : "Atrybut LDAP służący do generowania wyświetlanej nazwy użytkownika ownCloud.",
+ "Base User Tree" : "Drzewo bazy użytkowników",
+ "One User Base DN per line" : "Jeden użytkownik Bazy DN na linię",
+ "User Search Attributes" : "Szukaj atrybutów",
+ "Optional; one attribute per line" : "Opcjonalnie; jeden atrybut w wierszu",
+ "Group Display Name Field" : "Pole wyświetlanej nazwy grupy",
+ "The LDAP attribute to use to generate the groups's display name." : "Atrybut LDAP służący do generowania wyświetlanej nazwy grupy ownCloud.",
+ "Base Group Tree" : "Drzewo bazy grup",
+ "One Group Base DN per line" : "Jedna grupa bazy DN na linię",
+ "Group Search Attributes" : "Grupa atrybutów wyszukaj",
+ "Group-Member association" : "Członek grupy stowarzyszenia",
+ "Nested Groups" : "Grupy zagnieżdżone",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Kiedy włączone, grupy, które zawierają grupy, są wspierane. (Działa tylko, jeśli członek grupy ma ustawienie DNs)",
+ "Paging chunksize" : "Wielkość stronicowania",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Długość łańcucha jest używana do stronicowanych wyszukiwań LDAP, które mogą zwracać duże zbiory jak lista grup, czy użytkowników. (Ustawienie na 0 wyłącza stronicowane wyszukiwania w takich sytuacjach.)",
+ "Special Attributes" : "Specjalne atrybuty",
+ "Quota Field" : "Pole przydziału",
+ "Quota Default" : "Przydział domyślny",
+ "in bytes" : "w bajtach",
+ "Email Field" : "Pole email",
+ "User Home Folder Naming Rule" : "Reguły nazewnictwa folderu domowego użytkownika",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Pozostaw puste dla user name (domyślnie). W przeciwnym razie podaj atrybut LDAP/AD.",
+ "Internal Username" : "Wewnętrzna nazwa użytkownika",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Domyślnie, wewnętrzna nazwa użytkownika zostanie utworzona z atrybutu UUID, ang. Universally unique identifier - Unikalny identyfikator użytkownika. To daje pewność, że nazwa użytkownika jest niepowtarzalna, a znaki nie muszą być konwertowane. Wewnętrzna nazwa użytkownika dopuszcza jedynie znaki: [ a-zA-Z0-9_.@- ]. Pozostałe znaki zamieniane są na ich odpowiedniki ASCII lub po prostu pomijane. W przypadku, gdy nazwa się powtarza na końcu jest dodawana / zwiększana cyfra. Wewnętrzna nazwa użytkownika służy do wewnętrznej identyfikacji użytkownika. Jest to również domyślna nazwa folderu domowego użytkownika. Jest to również część zdalnego adresu URL, na przykład dla wszystkich usług *DAV. Dzięki temu ustawieniu można nadpisywać domyślne zachowanie aplikacji. Aby osiągnąć podobny efekt jak przed ownCloud 5 wpisz atrybut nazwy użytkownika w poniższym polu. Pozostaw puste dla domyślnego zachowania. Zmiany będą miały wpływ tylko na nowo przypisanych (dodanych) użytkowników LDAP.",
+ "Internal Username Attribute:" : "Wewnętrzny atrybut nazwy uzżytkownika:",
+ "Override UUID detection" : "Zastąp wykrywanie UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Domyślnie, atrybut UUID jest wykrywany automatycznie. Atrybut UUID jest używany do niepodważalnej identyfikacji użytkowników i grup LDAP. Również wewnętrzna nazwa użytkownika zostanie stworzona na bazie UUID, jeśli nie zostanie podana powyżej. Możesz nadpisać to ustawienie i użyć atrybutu wedle uznania. Musisz się jednak upewnić, że atrybut ten może zostać pobrany zarówno dla użytkowników, jak i grup i jest unikalny. Pozostaw puste dla domyślnego zachowania. Zmiany będą miały wpływ tylko na nowo przypisanych (dodanych) użytkowników i grupy LDAP.",
+ "UUID Attribute for Users:" : "Atrybuty UUID dla użytkowników:",
+ "UUID Attribute for Groups:" : "Atrybuty UUID dla grup:",
+ "Username-LDAP User Mapping" : "Mapowanie użytkownika LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Nazwy użytkowników są używane w celu przechowywania i przypisywania (meta) danych. Aby dokładnie zidentyfikować i rozpoznać użytkowników, każdy użytkownik LDAP będzie miał wewnętrzną nazwę. To wymaga utworzenia przypisania nazwy użytkownika do użytkownika LDAP. Utworzona nazwa użytkownika jet przypisywana do UUID użytkownika LDAP. Dodatkowo DN jest również buforowany aby zmniejszyć interakcję z LDAP, ale nie jest używany do identyfikacji. Jeśli DN się zmieni, zmiany zostaną odnalezione. Wewnętrzny użytkownik jest używany we wszystkich przypadkach. Wyczyszczenie mapowań spowoduje pozostawienie wszędzie resztek informacji. Wyczyszczenie mapowań nie jest wrażliwe na konfigurację, wpływa ono na wszystkie konfiguracje LDAP! Nigdy nie czyść mapowań w środowisku produkcyjnym, tylko podczas testów lub w fazie eksperymentalnej. ",
+ "Clear Username-LDAP User Mapping" : "Czyść Mapowanie użytkownika LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Czyść Mapowanie nazwy grupy LDAP"
+},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/pl.php b/apps/user_ldap/l10n/pl.php
deleted file mode 100644
index da578cbb86c..00000000000
--- a/apps/user_ldap/l10n/pl.php
+++ /dev/null
@@ -1,127 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Nie udało się wyczyścić mapowania.",
-"Failed to delete the server configuration" => "Nie można usunąć konfiguracji serwera",
-"The configuration is valid and the connection could be established!" => "Konfiguracja jest prawidłowa i można ustanowić połączenie!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Konfiguracja jest prawidłowa, ale Bind nie. Sprawdź ustawienia serwera i poświadczenia.",
-"The configuration is invalid. Please have a look at the logs for further details." => "Konfiguracja jest nieprawidłowa. Proszę rzucić okiem na dzienniki dalszych szczegółów.",
-"No action specified" => "Nie określono akcji",
-"No configuration specified" => "Nie określono konfiguracji",
-"No data specified" => "Nie określono danych",
-" Could not set configuration %s" => "Nie można ustawić konfiguracji %s",
-"Deletion failed" => "Usunięcie nie powiodło się",
-"Take over settings from recent server configuration?" => "Przejmij ustawienia z ostatnich konfiguracji serwera?",
-"Keep settings?" => "Zachować ustawienia?",
-"{nthServer}. Server" => "{nthServer}. Serwer",
-"Cannot add server configuration" => "Nie można dodać konfiguracji serwera",
-"mappings cleared" => "Mapoanie wyczyszczone",
-"Success" => "Sukces",
-"Error" => "Błąd",
-"Please specify a Base DN" => "Proszę podać bazowy DN",
-"Could not determine Base DN" => "Nie można ustalić bazowego DN",
-"Please specify the port" => "Proszę podać port",
-"Configuration OK" => "Konfiguracja poprawna",
-"Configuration incorrect" => "Konfiguracja niepoprawna",
-"Configuration incomplete" => "Konfiguracja niekompletna",
-"Select groups" => "Wybierz grupy",
-"Select object classes" => "Wybierz obiekty klas",
-"Select attributes" => "Wybierz atrybuty",
-"Connection test succeeded" => "Test połączenia udany",
-"Connection test failed" => "Test połączenia nie udany",
-"Do you really want to delete the current Server Configuration?" => "Czy chcesz usunąć bieżącą konfigurację serwera?",
-"Confirm Deletion" => "Potwierdź usunięcie",
-"_%s group found_::_%s groups found_" => array("%s znaleziona grupa","%s znalezionych grup","%s znalezionych grup"),
-"_%s user found_::_%s users found_" => array("%s znaleziony użytkownik","%s znalezionych użytkowników","%s znalezionych użytkowników"),
-"Could not find the desired feature" => "Nie można znaleźć żądanej funkcji",
-"Invalid Host" => "Niepoprawny Host",
-"Server" => "Serwer",
-"User Filter" => "Filtr użytkownika",
-"Login Filter" => "Filtr logowania",
-"Group Filter" => "Grupa filtrów",
-"Save" => "Zapisz",
-"Test Configuration" => "Konfiguracja testowa",
-"Help" => "Pomoc",
-"Groups meeting these criteria are available in %s:" => "Przyłączenie do grupy z tymi ustawieniami dostępne jest w %s:",
-"only those object classes:" => "tylko te klasy obiektów:",
-"only from those groups:" => "tylko z tych grup:",
-"Edit raw filter instead" => "Edytuj zamiast tego czysty filtr",
-"Raw LDAP filter" => "Czysty filtr LDAP",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "Filtr określa, które grupy LDAP powinny mieć dostęp do instancji %s.",
-"groups found" => "grup znaleziono",
-"Users login with this attribute:" => "Użytkownicy zalogowani z tymi ustawieniami:",
-"LDAP Username:" => "Nazwa użytkownika LDAP:",
-"LDAP Email Address:" => "LDAP Adres Email:",
-"Other Attributes:" => "Inne atrybuty:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Określa jakiego filtru użyć podczas próby zalogowania. %%uid zastępuje nazwę użytkownika w procesie logowania. Przykład: \"uid=%%uid\"",
-"1. Server" => "1. Serwer",
-"%s. Server:" => "%s. Serwer:",
-"Add Server Configuration" => "Dodaj konfigurację servera",
-"Delete Configuration" => "Usuń konfigurację",
-"Host" => "Host",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Można pominąć protokół, z wyjątkiem wymaganego protokołu SSL. Następnie uruchom z ldaps://",
-"Port" => "Port",
-"User DN" => "Użytkownik DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "DN użytkownika klienta, z którym powiązanie wykonuje się, np. uid=agent,dc=example,dc=com. Dla dostępu anonimowego pozostawić DN i hasło puste",
-"Password" => "Hasło",
-"For anonymous access, leave DN and Password empty." => "Dla dostępu anonimowego pozostawić DN i hasło puste.",
-"One Base DN per line" => "Jedna baza DN na linię",
-"You can specify Base DN for users and groups in the Advanced tab" => "Bazę DN można określić dla użytkowników i grup w karcie Zaawansowane",
-"Limit %s access to users meeting these criteria:" => "Limit %s dostępu do podłączania użytkowników z tymi ustawieniami:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "Filtr określa, którzy użytkownicy LDAP powinni mieć dostęp do instancji %s.",
-"users found" => "użytkownicy znalezieni",
-"Back" => "Wróć",
-"Continue" => "Kontynuuj ",
-"Expert" => "Ekspert",
-"Advanced" => "Zaawansowane",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Ostrzeżenie:</b> Aplikacje user_ldap i user_webdavauth nie są kompatybilne. Mogą powodować nieoczekiwane zachowanie. Poproś administratora o wyłączenie jednej z nich.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Ostrzeżenie:</b> Moduł PHP LDAP nie jest zainstalowany i nie będzie działał. Poproś administratora o włączenie go.",
-"Connection Settings" => "Konfiguracja połączeń",
-"Configuration Active" => "Konfiguracja archiwum",
-"When unchecked, this configuration will be skipped." => "Gdy niezaznaczone, ta konfiguracja zostanie pominięta.",
-"Backup (Replica) Host" => "Kopia zapasowa (repliki) host",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Dać opcjonalnie hosta kopii zapasowej . To musi być repliką głównego serwera LDAP/AD.",
-"Backup (Replica) Port" => "Kopia zapasowa (repliki) Port",
-"Disable Main Server" => "Wyłącz serwer główny",
-"Only connect to the replica server." => "Połącz tylko do repliki serwera.",
-"Case insensitive LDAP server (Windows)" => "Serwer LDAP nie rozróżniający wielkości liter (Windows)",
-"Turn off SSL certificate validation." => "Wyłączyć sprawdzanie poprawności certyfikatu SSL.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Nie polecane, używać tylko w celu testowania! Jeśli połączenie działa tylko z tą opcją, zaimportuj certyfikat SSL serwera LDAP na swój %s.",
-"Cache Time-To-Live" => "Przechowuj czas życia",
-"in seconds. A change empties the cache." => "w sekundach. Zmiana opróżnia pamięć podręczną.",
-"Directory Settings" => "Ustawienia katalogów",
-"User Display Name Field" => "Pole wyświetlanej nazwy użytkownika",
-"The LDAP attribute to use to generate the user's display name." => "Atrybut LDAP służący do generowania wyświetlanej nazwy użytkownika ownCloud.",
-"Base User Tree" => "Drzewo bazy użytkowników",
-"One User Base DN per line" => "Jeden użytkownik Bazy DN na linię",
-"User Search Attributes" => "Szukaj atrybutów",
-"Optional; one attribute per line" => "Opcjonalnie; jeden atrybut w wierszu",
-"Group Display Name Field" => "Pole wyświetlanej nazwy grupy",
-"The LDAP attribute to use to generate the groups's display name." => "Atrybut LDAP służący do generowania wyświetlanej nazwy grupy ownCloud.",
-"Base Group Tree" => "Drzewo bazy grup",
-"One Group Base DN per line" => "Jedna grupa bazy DN na linię",
-"Group Search Attributes" => "Grupa atrybutów wyszukaj",
-"Group-Member association" => "Członek grupy stowarzyszenia",
-"Nested Groups" => "Grupy zagnieżdżone",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Kiedy włączone, grupy, które zawierają grupy, są wspierane. (Działa tylko, jeśli członek grupy ma ustawienie DNs)",
-"Paging chunksize" => "Wielkość stronicowania",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "Długość łańcucha jest używana do stronicowanych wyszukiwań LDAP, które mogą zwracać duże zbiory jak lista grup, czy użytkowników. (Ustawienie na 0 wyłącza stronicowane wyszukiwania w takich sytuacjach.)",
-"Special Attributes" => "Specjalne atrybuty",
-"Quota Field" => "Pole przydziału",
-"Quota Default" => "Przydział domyślny",
-"in bytes" => "w bajtach",
-"Email Field" => "Pole email",
-"User Home Folder Naming Rule" => "Reguły nazewnictwa folderu domowego użytkownika",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Pozostaw puste dla user name (domyślnie). W przeciwnym razie podaj atrybut LDAP/AD.",
-"Internal Username" => "Wewnętrzna nazwa użytkownika",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Domyślnie, wewnętrzna nazwa użytkownika zostanie utworzona z atrybutu UUID, ang. Universally unique identifier - Unikalny identyfikator użytkownika. To daje pewność, że nazwa użytkownika jest niepowtarzalna, a znaki nie muszą być konwertowane. Wewnętrzna nazwa użytkownika dopuszcza jedynie znaki: [ a-zA-Z0-9_.@- ]. Pozostałe znaki zamieniane są na ich odpowiedniki ASCII lub po prostu pomijane. W przypadku, gdy nazwa się powtarza na końcu jest dodawana / zwiększana cyfra. Wewnętrzna nazwa użytkownika służy do wewnętrznej identyfikacji użytkownika. Jest to również domyślna nazwa folderu domowego użytkownika. Jest to również część zdalnego adresu URL, na przykład dla wszystkich usług *DAV. Dzięki temu ustawieniu można nadpisywać domyślne zachowanie aplikacji. Aby osiągnąć podobny efekt jak przed ownCloud 5 wpisz atrybut nazwy użytkownika w poniższym polu. Pozostaw puste dla domyślnego zachowania. Zmiany będą miały wpływ tylko na nowo przypisanych (dodanych) użytkowników LDAP.",
-"Internal Username Attribute:" => "Wewnętrzny atrybut nazwy uzżytkownika:",
-"Override UUID detection" => "Zastąp wykrywanie UUID",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Domyślnie, atrybut UUID jest wykrywany automatycznie. Atrybut UUID jest używany do niepodważalnej identyfikacji użytkowników i grup LDAP. Również wewnętrzna nazwa użytkownika zostanie stworzona na bazie UUID, jeśli nie zostanie podana powyżej. Możesz nadpisać to ustawienie i użyć atrybutu wedle uznania. Musisz się jednak upewnić, że atrybut ten może zostać pobrany zarówno dla użytkowników, jak i grup i jest unikalny. Pozostaw puste dla domyślnego zachowania. Zmiany będą miały wpływ tylko na nowo przypisanych (dodanych) użytkowników i grupy LDAP.",
-"UUID Attribute for Users:" => "Atrybuty UUID dla użytkowników:",
-"UUID Attribute for Groups:" => "Atrybuty UUID dla grup:",
-"Username-LDAP User Mapping" => "Mapowanie użytkownika LDAP",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Nazwy użytkowników są używane w celu przechowywania i przypisywania (meta) danych. Aby dokładnie zidentyfikować i rozpoznać użytkowników, każdy użytkownik LDAP będzie miał wewnętrzną nazwę. To wymaga utworzenia przypisania nazwy użytkownika do użytkownika LDAP. Utworzona nazwa użytkownika jet przypisywana do UUID użytkownika LDAP. Dodatkowo DN jest również buforowany aby zmniejszyć interakcję z LDAP, ale nie jest używany do identyfikacji. Jeśli DN się zmieni, zmiany zostaną odnalezione. Wewnętrzny użytkownik jest używany we wszystkich przypadkach. Wyczyszczenie mapowań spowoduje pozostawienie wszędzie resztek informacji. Wyczyszczenie mapowań nie jest wrażliwe na konfigurację, wpływa ono na wszystkie konfiguracje LDAP! Nigdy nie czyść mapowań w środowisku produkcyjnym, tylko podczas testów lub w fazie eksperymentalnej. ",
-"Clear Username-LDAP User Mapping" => "Czyść Mapowanie użytkownika LDAP",
-"Clear Groupname-LDAP Group Mapping" => "Czyść Mapowanie nazwy grupy LDAP"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/user_ldap/l10n/pt_BR.js b/apps/user_ldap/l10n/pt_BR.js
new file mode 100644
index 00000000000..dfd1981390c
--- /dev/null
+++ b/apps/user_ldap/l10n/pt_BR.js
@@ -0,0 +1,132 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Falha ao limpar os mapeamentos.",
+ "Failed to delete the server configuration" : "Falha ao deletar a configuração do servidor",
+ "The configuration is valid and the connection could be established!" : "A configuração é válida e a conexão foi estabelecida!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A configuração é válida, mas o Bind falhou. Confira as configurações do servidor e as credenciais.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Configuração inválida. Por favor, dê uma olhada nos logs para mais detalhes.",
+ "No action specified" : "Nenhuma ação especificada",
+ "No configuration specified" : "Nenhuma configuração especificada",
+ "No data specified" : "Não há dados especificados",
+ " Could not set configuration %s" : "Não foi possível definir a configuração %s",
+ "Deletion failed" : "Remoção falhou",
+ "Take over settings from recent server configuration?" : "Tomar parámetros de recente configuração de servidor?",
+ "Keep settings?" : "Manter configurações?",
+ "{nthServer}. Server" : "Servidor {nthServer}.",
+ "Cannot add server configuration" : "Impossível adicionar a configuração do servidor",
+ "mappings cleared" : "mapeamentos limpos",
+ "Success" : "Sucesso",
+ "Error" : "Erro",
+ "Please specify a Base DN" : "Por favor, especifique a Base DN",
+ "Could not determine Base DN" : "Não foi possível determinar a Base DN",
+ "Please specify the port" : "Por favor, especifique a porta",
+ "Configuration OK" : "Configuração OK",
+ "Configuration incorrect" : "Configuração incorreta",
+ "Configuration incomplete" : "Configuração incompleta",
+ "Select groups" : "Selecionar grupos",
+ "Select object classes" : "Selecione classes de objetos",
+ "Select attributes" : "Selecione os atributos",
+ "Connection test succeeded" : "Teste de conexão bem sucedida",
+ "Connection test failed" : "Teste de conexão falhou",
+ "Do you really want to delete the current Server Configuration?" : "Você quer realmente deletar as atuais Configurações de Servidor?",
+ "Confirm Deletion" : "Confirmar Exclusão",
+ "_%s group found_::_%s groups found_" : ["grupo% s encontrado","grupos% s encontrado"],
+ "_%s user found_::_%s users found_" : ["usuário %s encontrado","usuários %s encontrados"],
+ "Could not find the desired feature" : "Não foi possível encontrar a função desejada",
+ "Invalid Host" : "Host Inválido",
+ "Server" : "Servidor",
+ "User Filter" : "Filtro de Usuário",
+ "Login Filter" : "Filtro de Login",
+ "Group Filter" : "Filtro de Grupo",
+ "Save" : "Salvar",
+ "Test Configuration" : "Teste de Configuração",
+ "Help" : "Ajuda",
+ "Groups meeting these criteria are available in %s:" : "Grupos que satisfazem estes critérios estão disponíveis em %s:",
+ "only those object classes:" : "apenas essas classes de objetos:",
+ "only from those groups:" : "apenas desses grupos:",
+ "Edit raw filter instead" : "Editar filtro raw ao invéz",
+ "Raw LDAP filter" : "Filtro LDAP Raw",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "O filtro especifica quais grupos LDAP devem ter acesso à instância do %s.",
+ "Test Filter" : "Filtro Teste",
+ "groups found" : "grupos encontrados",
+ "Users login with this attribute:" : "Usuários entrar com este atributo:",
+ "LDAP Username:" : "Usuário LDAP:",
+ "LDAP Email Address:" : "LDAP Endereço de E-mail:",
+ "Other Attributes:" : "Outros Atributos:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define o filtro a ser aplicado, quando o login for feito. %%uid substitui o nome do usuário na ação de login. Exemplo: \"uid=%%uid\"",
+ "1. Server" : "1. Servidor",
+ "%s. Server:" : "%s. Servidor:",
+ "Add Server Configuration" : "Adicionar Configuração de Servidor",
+ "Delete Configuration" : "Excluir Configuração",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Você pode omitir o protocolo, exceto quando requerer SSL. Então inicie com ldaps://",
+ "Port" : "Porta",
+ "User DN" : "DN Usuário",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "O DN do cliente usuário com qual a ligação deverá ser feita, ex. uid=agent,dc=example,dc=com. Para acesso anônimo, deixe DN e Senha vazios.",
+ "Password" : "Senha",
+ "For anonymous access, leave DN and Password empty." : "Para acesso anônimo, deixe DN e Senha vazios.",
+ "One Base DN per line" : "Uma base DN por linha",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Você pode especificar DN Base para usuários e grupos na guia Avançada",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita pedidos LDAP automáticos. Melhor para configurações maiores, mas requer algum conhecimento LDAP.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Inserir manualmente filtros LDAP (recomendado para grandes diretórios)",
+ "Limit %s access to users meeting these criteria:" : "Limitar o acesso %s para usuários que satisfazem esses critérios:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "O filtro especifica quais usuários LDAP devem ter acesso à instância do %s.",
+ "users found" : "usuários encontrados",
+ "Saving" : "Salvando",
+ "Back" : "Voltar",
+ "Continue" : "Continuar",
+ "Expert" : "Especialista",
+ "Advanced" : "Avançado",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Aviso:</b> Os aplicativos user_ldap e user_webdavauth são incompatíveis. Você pode experimentar comportamento inesperado. Por favor, peça ao seu administrador do sistema para desabilitar um deles.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Aviso:</b> O módulo PHP LDAP não está instalado, o backend não funcionará. Por favor, peça ao seu administrador do sistema para instalá-lo.",
+ "Connection Settings" : "Configurações de Conexão",
+ "Configuration Active" : "Configuração Ativa",
+ "When unchecked, this configuration will be skipped." : "Quando não marcada, esta configuração será ignorada.",
+ "Backup (Replica) Host" : "Host de Backup (Réplica)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Defina um servidor de backup opcional. Ele deverá ser uma réplica do servidor LDAP/AD principal.",
+ "Backup (Replica) Port" : "Porta do Backup (Réplica)",
+ "Disable Main Server" : "Desativar Servidor Principal",
+ "Only connect to the replica server." : "Conectar-se somente ao servidor de réplica.",
+ "Case insensitive LDAP server (Windows)" : "Servidor LDAP(Windows) não distigue maiúscula de minúscula",
+ "Turn off SSL certificate validation." : "Desligar validação de certificado SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Não recomendado, use-o somente para teste! Se a conexão só funciona com esta opção, importar o certificado SSL do servidor LDAP em seu servidor %s.",
+ "Cache Time-To-Live" : "Cache Time-To-Live",
+ "in seconds. A change empties the cache." : "em segundos. Uma mudança esvaziará o cache.",
+ "Directory Settings" : "Configurações de Diretório",
+ "User Display Name Field" : "Campo Nome de Exibição de Usuário",
+ "The LDAP attribute to use to generate the user's display name." : "O atributo LDAP para usar para gerar o nome de exibição do usuário.",
+ "Base User Tree" : "Árvore de Usuário Base",
+ "One User Base DN per line" : "Um usuário-base DN por linha",
+ "User Search Attributes" : "Atributos de Busca de Usuário",
+ "Optional; one attribute per line" : "Opcional; um atributo por linha",
+ "Group Display Name Field" : "Campo Nome de Exibição de Grupo",
+ "The LDAP attribute to use to generate the groups's display name." : "O atributo LDAP para usar para gerar o nome de apresentação do grupo.",
+ "Base Group Tree" : "Árvore de Grupo Base",
+ "One Group Base DN per line" : "Um grupo-base DN por linha",
+ "Group Search Attributes" : "Atributos de Busca de Grupo",
+ "Group-Member association" : "Associação Grupo-Membro",
+ "Nested Groups" : "Grupos Aninhados",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Quando habilitado, os grupos que contêm os grupos são suportados. (Só funciona se o atributo de membro de grupo contém DNs.)",
+ "Paging chunksize" : "Bloco de paginação",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Tamanho do bloco usado para pesquisas LDAP paginados que podem retornar resultados volumosos como usuário ou grupo de enumeração. (Defini-lo 0 desativa paginada pesquisas LDAP nessas situações.)",
+ "Special Attributes" : "Atributos Especiais",
+ "Quota Field" : "Campo de Cota",
+ "Quota Default" : "Cota Padrão",
+ "in bytes" : "em bytes",
+ "Email Field" : "Campo de Email",
+ "User Home Folder Naming Rule" : "Regra para Nome da Pasta Pessoal do Usuário",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Deixe vazio para nome de usuário (padrão). Caso contrário, especifique um atributo LDAP/AD.",
+ "Internal Username" : "Nome de usuário interno",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Por padrão, o nome de usuário interno será criado a partir do atributo UUID. Ele garante que o nome de usuário é único e que caracteres não precisam ser convertidos. O nome de usuário interno tem a restrição de que apenas estes caracteres são permitidos: [a-zA-Z0-9_.@- ]. Outros caracteres são substituídos por seus correspondentes em ASCII ou simplesmente serão omitidos. Em caso de colisão um número será adicionado/aumentado. O nome de usuário interno é usado para identificar um usuário internamente. É também o nome padrão da pasta \"home\" do usuário. É também parte de URLs remotas, por exemplo, para todos as instâncias *DAV. Com esta definição, o comportamento padrão pode ser sobrescrito. Para alcançar um comportamento semelhante ao de antes do ownCloud 5, forneça o atributo do nome de exibição do usuário no campo seguinte. Deixe-o vazio para o comportamento padrão. As alterações terão efeito apenas para usuários LDAP recém mapeados (adicionados).",
+ "Internal Username Attribute:" : "Atributo Interno de Nome de Usuário:",
+ "Override UUID detection" : "Substituir detecção UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Por padrão, o atributo UUID é detectado automaticamente. O atributo UUID é usado para identificar, sem dúvidas, os usuários e grupos LDAP. Além disso, o nome de usuário interno será criado com base no UUID, se não especificado acima. Você pode substituir a configuração e passar um atributo de sua escolha. Você deve certificar-se de que o atributo de sua escolha pode ser lido tanto para usuários como para grupos, e que seja único. Deixe-o vazio para o comportamento padrão. As alterações terão efeito apenas para usuários e grupos LDAP recém mapeados (adicionados).",
+ "UUID Attribute for Users:" : "UUID Atributos para Usuários:",
+ "UUID Attribute for Groups:" : "UUID Atributos para Grupos:",
+ "Username-LDAP User Mapping" : "Usuário-LDAP Mapeamento de Usuário",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Nomes de usuários sãi usados para armazenar e atribuir (meta) dados. A fim de identificar com precisão e reconhecer usuários, cada usuário LDAP terá um nome de usuário interno. Isso requer um mapeamento nome de usuário para usuário LDAP. O nome de usuário criado é mapeado para o UUID do usuário LDAP. Adicionalmente, o DN fica em cache, assim como para reduzir a interação LDAP, mas não é utilizado para a identificação. Se o DN muda, as mudanças serão encontradas. O nome de usuário interno é utilizado em todo lugar. Limpar os mapeamentos não influencia a configuração. Limpar os mapeamentos deixará rastros em todo lugar. Limpar os mapeamentos não influencia a configuração, mas afeta as configurações LDAP! Somente limpe os mapeamentos em embiente de testes ou em estágio experimental.",
+ "Clear Username-LDAP User Mapping" : "Limpar Mapeamento de Usuário Nome de Usuário-LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Limpar NomedoGrupo-LDAP Mapeamento do Grupo"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_ldap/l10n/pt_BR.json b/apps/user_ldap/l10n/pt_BR.json
new file mode 100644
index 00000000000..694d350feba
--- /dev/null
+++ b/apps/user_ldap/l10n/pt_BR.json
@@ -0,0 +1,130 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Falha ao limpar os mapeamentos.",
+ "Failed to delete the server configuration" : "Falha ao deletar a configuração do servidor",
+ "The configuration is valid and the connection could be established!" : "A configuração é válida e a conexão foi estabelecida!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A configuração é válida, mas o Bind falhou. Confira as configurações do servidor e as credenciais.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Configuração inválida. Por favor, dê uma olhada nos logs para mais detalhes.",
+ "No action specified" : "Nenhuma ação especificada",
+ "No configuration specified" : "Nenhuma configuração especificada",
+ "No data specified" : "Não há dados especificados",
+ " Could not set configuration %s" : "Não foi possível definir a configuração %s",
+ "Deletion failed" : "Remoção falhou",
+ "Take over settings from recent server configuration?" : "Tomar parámetros de recente configuração de servidor?",
+ "Keep settings?" : "Manter configurações?",
+ "{nthServer}. Server" : "Servidor {nthServer}.",
+ "Cannot add server configuration" : "Impossível adicionar a configuração do servidor",
+ "mappings cleared" : "mapeamentos limpos",
+ "Success" : "Sucesso",
+ "Error" : "Erro",
+ "Please specify a Base DN" : "Por favor, especifique a Base DN",
+ "Could not determine Base DN" : "Não foi possível determinar a Base DN",
+ "Please specify the port" : "Por favor, especifique a porta",
+ "Configuration OK" : "Configuração OK",
+ "Configuration incorrect" : "Configuração incorreta",
+ "Configuration incomplete" : "Configuração incompleta",
+ "Select groups" : "Selecionar grupos",
+ "Select object classes" : "Selecione classes de objetos",
+ "Select attributes" : "Selecione os atributos",
+ "Connection test succeeded" : "Teste de conexão bem sucedida",
+ "Connection test failed" : "Teste de conexão falhou",
+ "Do you really want to delete the current Server Configuration?" : "Você quer realmente deletar as atuais Configurações de Servidor?",
+ "Confirm Deletion" : "Confirmar Exclusão",
+ "_%s group found_::_%s groups found_" : ["grupo% s encontrado","grupos% s encontrado"],
+ "_%s user found_::_%s users found_" : ["usuário %s encontrado","usuários %s encontrados"],
+ "Could not find the desired feature" : "Não foi possível encontrar a função desejada",
+ "Invalid Host" : "Host Inválido",
+ "Server" : "Servidor",
+ "User Filter" : "Filtro de Usuário",
+ "Login Filter" : "Filtro de Login",
+ "Group Filter" : "Filtro de Grupo",
+ "Save" : "Salvar",
+ "Test Configuration" : "Teste de Configuração",
+ "Help" : "Ajuda",
+ "Groups meeting these criteria are available in %s:" : "Grupos que satisfazem estes critérios estão disponíveis em %s:",
+ "only those object classes:" : "apenas essas classes de objetos:",
+ "only from those groups:" : "apenas desses grupos:",
+ "Edit raw filter instead" : "Editar filtro raw ao invéz",
+ "Raw LDAP filter" : "Filtro LDAP Raw",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "O filtro especifica quais grupos LDAP devem ter acesso à instância do %s.",
+ "Test Filter" : "Filtro Teste",
+ "groups found" : "grupos encontrados",
+ "Users login with this attribute:" : "Usuários entrar com este atributo:",
+ "LDAP Username:" : "Usuário LDAP:",
+ "LDAP Email Address:" : "LDAP Endereço de E-mail:",
+ "Other Attributes:" : "Outros Atributos:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define o filtro a ser aplicado, quando o login for feito. %%uid substitui o nome do usuário na ação de login. Exemplo: \"uid=%%uid\"",
+ "1. Server" : "1. Servidor",
+ "%s. Server:" : "%s. Servidor:",
+ "Add Server Configuration" : "Adicionar Configuração de Servidor",
+ "Delete Configuration" : "Excluir Configuração",
+ "Host" : "Host",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Você pode omitir o protocolo, exceto quando requerer SSL. Então inicie com ldaps://",
+ "Port" : "Porta",
+ "User DN" : "DN Usuário",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "O DN do cliente usuário com qual a ligação deverá ser feita, ex. uid=agent,dc=example,dc=com. Para acesso anônimo, deixe DN e Senha vazios.",
+ "Password" : "Senha",
+ "For anonymous access, leave DN and Password empty." : "Para acesso anônimo, deixe DN e Senha vazios.",
+ "One Base DN per line" : "Uma base DN por linha",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Você pode especificar DN Base para usuários e grupos na guia Avançada",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita pedidos LDAP automáticos. Melhor para configurações maiores, mas requer algum conhecimento LDAP.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Inserir manualmente filtros LDAP (recomendado para grandes diretórios)",
+ "Limit %s access to users meeting these criteria:" : "Limitar o acesso %s para usuários que satisfazem esses critérios:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "O filtro especifica quais usuários LDAP devem ter acesso à instância do %s.",
+ "users found" : "usuários encontrados",
+ "Saving" : "Salvando",
+ "Back" : "Voltar",
+ "Continue" : "Continuar",
+ "Expert" : "Especialista",
+ "Advanced" : "Avançado",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Aviso:</b> Os aplicativos user_ldap e user_webdavauth são incompatíveis. Você pode experimentar comportamento inesperado. Por favor, peça ao seu administrador do sistema para desabilitar um deles.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Aviso:</b> O módulo PHP LDAP não está instalado, o backend não funcionará. Por favor, peça ao seu administrador do sistema para instalá-lo.",
+ "Connection Settings" : "Configurações de Conexão",
+ "Configuration Active" : "Configuração Ativa",
+ "When unchecked, this configuration will be skipped." : "Quando não marcada, esta configuração será ignorada.",
+ "Backup (Replica) Host" : "Host de Backup (Réplica)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Defina um servidor de backup opcional. Ele deverá ser uma réplica do servidor LDAP/AD principal.",
+ "Backup (Replica) Port" : "Porta do Backup (Réplica)",
+ "Disable Main Server" : "Desativar Servidor Principal",
+ "Only connect to the replica server." : "Conectar-se somente ao servidor de réplica.",
+ "Case insensitive LDAP server (Windows)" : "Servidor LDAP(Windows) não distigue maiúscula de minúscula",
+ "Turn off SSL certificate validation." : "Desligar validação de certificado SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Não recomendado, use-o somente para teste! Se a conexão só funciona com esta opção, importar o certificado SSL do servidor LDAP em seu servidor %s.",
+ "Cache Time-To-Live" : "Cache Time-To-Live",
+ "in seconds. A change empties the cache." : "em segundos. Uma mudança esvaziará o cache.",
+ "Directory Settings" : "Configurações de Diretório",
+ "User Display Name Field" : "Campo Nome de Exibição de Usuário",
+ "The LDAP attribute to use to generate the user's display name." : "O atributo LDAP para usar para gerar o nome de exibição do usuário.",
+ "Base User Tree" : "Árvore de Usuário Base",
+ "One User Base DN per line" : "Um usuário-base DN por linha",
+ "User Search Attributes" : "Atributos de Busca de Usuário",
+ "Optional; one attribute per line" : "Opcional; um atributo por linha",
+ "Group Display Name Field" : "Campo Nome de Exibição de Grupo",
+ "The LDAP attribute to use to generate the groups's display name." : "O atributo LDAP para usar para gerar o nome de apresentação do grupo.",
+ "Base Group Tree" : "Árvore de Grupo Base",
+ "One Group Base DN per line" : "Um grupo-base DN por linha",
+ "Group Search Attributes" : "Atributos de Busca de Grupo",
+ "Group-Member association" : "Associação Grupo-Membro",
+ "Nested Groups" : "Grupos Aninhados",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Quando habilitado, os grupos que contêm os grupos são suportados. (Só funciona se o atributo de membro de grupo contém DNs.)",
+ "Paging chunksize" : "Bloco de paginação",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Tamanho do bloco usado para pesquisas LDAP paginados que podem retornar resultados volumosos como usuário ou grupo de enumeração. (Defini-lo 0 desativa paginada pesquisas LDAP nessas situações.)",
+ "Special Attributes" : "Atributos Especiais",
+ "Quota Field" : "Campo de Cota",
+ "Quota Default" : "Cota Padrão",
+ "in bytes" : "em bytes",
+ "Email Field" : "Campo de Email",
+ "User Home Folder Naming Rule" : "Regra para Nome da Pasta Pessoal do Usuário",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Deixe vazio para nome de usuário (padrão). Caso contrário, especifique um atributo LDAP/AD.",
+ "Internal Username" : "Nome de usuário interno",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Por padrão, o nome de usuário interno será criado a partir do atributo UUID. Ele garante que o nome de usuário é único e que caracteres não precisam ser convertidos. O nome de usuário interno tem a restrição de que apenas estes caracteres são permitidos: [a-zA-Z0-9_.@- ]. Outros caracteres são substituídos por seus correspondentes em ASCII ou simplesmente serão omitidos. Em caso de colisão um número será adicionado/aumentado. O nome de usuário interno é usado para identificar um usuário internamente. É também o nome padrão da pasta \"home\" do usuário. É também parte de URLs remotas, por exemplo, para todos as instâncias *DAV. Com esta definição, o comportamento padrão pode ser sobrescrito. Para alcançar um comportamento semelhante ao de antes do ownCloud 5, forneça o atributo do nome de exibição do usuário no campo seguinte. Deixe-o vazio para o comportamento padrão. As alterações terão efeito apenas para usuários LDAP recém mapeados (adicionados).",
+ "Internal Username Attribute:" : "Atributo Interno de Nome de Usuário:",
+ "Override UUID detection" : "Substituir detecção UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Por padrão, o atributo UUID é detectado automaticamente. O atributo UUID é usado para identificar, sem dúvidas, os usuários e grupos LDAP. Além disso, o nome de usuário interno será criado com base no UUID, se não especificado acima. Você pode substituir a configuração e passar um atributo de sua escolha. Você deve certificar-se de que o atributo de sua escolha pode ser lido tanto para usuários como para grupos, e que seja único. Deixe-o vazio para o comportamento padrão. As alterações terão efeito apenas para usuários e grupos LDAP recém mapeados (adicionados).",
+ "UUID Attribute for Users:" : "UUID Atributos para Usuários:",
+ "UUID Attribute for Groups:" : "UUID Atributos para Grupos:",
+ "Username-LDAP User Mapping" : "Usuário-LDAP Mapeamento de Usuário",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Nomes de usuários sãi usados para armazenar e atribuir (meta) dados. A fim de identificar com precisão e reconhecer usuários, cada usuário LDAP terá um nome de usuário interno. Isso requer um mapeamento nome de usuário para usuário LDAP. O nome de usuário criado é mapeado para o UUID do usuário LDAP. Adicionalmente, o DN fica em cache, assim como para reduzir a interação LDAP, mas não é utilizado para a identificação. Se o DN muda, as mudanças serão encontradas. O nome de usuário interno é utilizado em todo lugar. Limpar os mapeamentos não influencia a configuração. Limpar os mapeamentos deixará rastros em todo lugar. Limpar os mapeamentos não influencia a configuração, mas afeta as configurações LDAP! Somente limpe os mapeamentos em embiente de testes ou em estágio experimental.",
+ "Clear Username-LDAP User Mapping" : "Limpar Mapeamento de Usuário Nome de Usuário-LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Limpar NomedoGrupo-LDAP Mapeamento do Grupo"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/pt_BR.php b/apps/user_ldap/l10n/pt_BR.php
deleted file mode 100644
index 870cc7ebca9..00000000000
--- a/apps/user_ldap/l10n/pt_BR.php
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Falha ao limpar os mapeamentos.",
-"Failed to delete the server configuration" => "Falha ao deletar a configuração do servidor",
-"The configuration is valid and the connection could be established!" => "A configuração é válida e a conexão foi estabelecida!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "A configuração é válida, mas o Bind falhou. Confira as configurações do servidor e as credenciais.",
-"The configuration is invalid. Please have a look at the logs for further details." => "Configuração inválida. Por favor, dê uma olhada nos logs para mais detalhes.",
-"No action specified" => "Nenhuma ação especificada",
-"No configuration specified" => "Nenhuma configuração especificada",
-"No data specified" => "Não há dados especificados",
-" Could not set configuration %s" => "Não foi possível definir a configuração %s",
-"Deletion failed" => "Remoção falhou",
-"Take over settings from recent server configuration?" => "Tomar parámetros de recente configuração de servidor?",
-"Keep settings?" => "Manter configurações?",
-"{nthServer}. Server" => "Servidor {nthServer}.",
-"Cannot add server configuration" => "Impossível adicionar a configuração do servidor",
-"mappings cleared" => "mapeamentos limpos",
-"Success" => "Sucesso",
-"Error" => "Erro",
-"Please specify a Base DN" => "Por favor, especifique a Base DN",
-"Could not determine Base DN" => "Não foi possível determinar a Base DN",
-"Please specify the port" => "Por favor, especifique a porta",
-"Configuration OK" => "Configuração OK",
-"Configuration incorrect" => "Configuração incorreta",
-"Configuration incomplete" => "Configuração incompleta",
-"Select groups" => "Selecionar grupos",
-"Select object classes" => "Selecione classes de objetos",
-"Select attributes" => "Selecione os atributos",
-"Connection test succeeded" => "Teste de conexão bem sucedida",
-"Connection test failed" => "Teste de conexão falhou",
-"Do you really want to delete the current Server Configuration?" => "Você quer realmente deletar as atuais Configurações de Servidor?",
-"Confirm Deletion" => "Confirmar Exclusão",
-"_%s group found_::_%s groups found_" => array("grupo% s encontrado","grupos% s encontrado"),
-"_%s user found_::_%s users found_" => array("usuário %s encontrado","usuários %s encontrados"),
-"Could not find the desired feature" => "Não foi possível encontrar a função desejada",
-"Invalid Host" => "Host Inválido",
-"Server" => "Servidor",
-"User Filter" => "Filtro de Usuário",
-"Login Filter" => "Filtro de Login",
-"Group Filter" => "Filtro de Grupo",
-"Save" => "Salvar",
-"Test Configuration" => "Teste de Configuração",
-"Help" => "Ajuda",
-"Groups meeting these criteria are available in %s:" => "Grupos que satisfazem estes critérios estão disponíveis em %s:",
-"only those object classes:" => "apenas essas classes de objetos:",
-"only from those groups:" => "apenas desses grupos:",
-"Edit raw filter instead" => "Editar filtro raw ao invéz",
-"Raw LDAP filter" => "Filtro LDAP Raw",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "O filtro especifica quais grupos LDAP devem ter acesso à instância do %s.",
-"Test Filter" => "Filtro Teste",
-"groups found" => "grupos encontrados",
-"Users login with this attribute:" => "Usuários entrar com este atributo:",
-"LDAP Username:" => "Usuário LDAP:",
-"LDAP Email Address:" => "LDAP Endereço de E-mail:",
-"Other Attributes:" => "Outros Atributos:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Define o filtro a ser aplicado, quando o login for feito. %%uid substitui o nome do usuário na ação de login. Exemplo: \"uid=%%uid\"",
-"1. Server" => "1. Servidor",
-"%s. Server:" => "%s. Servidor:",
-"Add Server Configuration" => "Adicionar Configuração de Servidor",
-"Delete Configuration" => "Excluir Configuração",
-"Host" => "Host",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Você pode omitir o protocolo, exceto quando requerer SSL. Então inicie com ldaps://",
-"Port" => "Porta",
-"User DN" => "DN Usuário",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "O DN do cliente usuário com qual a ligação deverá ser feita, ex. uid=agent,dc=example,dc=com. Para acesso anônimo, deixe DN e Senha vazios.",
-"Password" => "Senha",
-"For anonymous access, leave DN and Password empty." => "Para acesso anônimo, deixe DN e Senha vazios.",
-"One Base DN per line" => "Uma base DN por linha",
-"You can specify Base DN for users and groups in the Advanced tab" => "Você pode especificar DN Base para usuários e grupos na guia Avançada",
-"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." => "Evita pedidos LDAP automáticos. Melhor para configurações maiores, mas requer algum conhecimento LDAP.",
-"Manually enter LDAP filters (recommended for large directories)" => "Inserir manualmente filtros LDAP (recomendado para grandes diretórios)",
-"Limit %s access to users meeting these criteria:" => "Limitar o acesso %s para usuários que satisfazem esses critérios:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "O filtro especifica quais usuários LDAP devem ter acesso à instância do %s.",
-"users found" => "usuários encontrados",
-"Saving" => "Salvando",
-"Back" => "Voltar",
-"Continue" => "Continuar",
-"Expert" => "Especialista",
-"Advanced" => "Avançado",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Aviso:</b> Os aplicativos user_ldap e user_webdavauth são incompatíveis. Você pode experimentar comportamento inesperado. Por favor, peça ao seu administrador do sistema para desabilitar um deles.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Aviso:</b> O módulo PHP LDAP não está instalado, o backend não funcionará. Por favor, peça ao seu administrador do sistema para instalá-lo.",
-"Connection Settings" => "Configurações de Conexão",
-"Configuration Active" => "Configuração Ativa",
-"When unchecked, this configuration will be skipped." => "Quando não marcada, esta configuração será ignorada.",
-"Backup (Replica) Host" => "Host de Backup (Réplica)",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Defina um servidor de backup opcional. Ele deverá ser uma réplica do servidor LDAP/AD principal.",
-"Backup (Replica) Port" => "Porta do Backup (Réplica)",
-"Disable Main Server" => "Desativar Servidor Principal",
-"Only connect to the replica server." => "Conectar-se somente ao servidor de réplica.",
-"Case insensitive LDAP server (Windows)" => "Servidor LDAP(Windows) não distigue maiúscula de minúscula",
-"Turn off SSL certificate validation." => "Desligar validação de certificado SSL.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Não recomendado, use-o somente para teste! Se a conexão só funciona com esta opção, importar o certificado SSL do servidor LDAP em seu servidor %s.",
-"Cache Time-To-Live" => "Cache Time-To-Live",
-"in seconds. A change empties the cache." => "em segundos. Uma mudança esvaziará o cache.",
-"Directory Settings" => "Configurações de Diretório",
-"User Display Name Field" => "Campo Nome de Exibição de Usuário",
-"The LDAP attribute to use to generate the user's display name." => "O atributo LDAP para usar para gerar o nome de exibição do usuário.",
-"Base User Tree" => "Árvore de Usuário Base",
-"One User Base DN per line" => "Um usuário-base DN por linha",
-"User Search Attributes" => "Atributos de Busca de Usuário",
-"Optional; one attribute per line" => "Opcional; um atributo por linha",
-"Group Display Name Field" => "Campo Nome de Exibição de Grupo",
-"The LDAP attribute to use to generate the groups's display name." => "O atributo LDAP para usar para gerar o nome de apresentação do grupo.",
-"Base Group Tree" => "Árvore de Grupo Base",
-"One Group Base DN per line" => "Um grupo-base DN por linha",
-"Group Search Attributes" => "Atributos de Busca de Grupo",
-"Group-Member association" => "Associação Grupo-Membro",
-"Nested Groups" => "Grupos Aninhados",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Quando habilitado, os grupos que contêm os grupos são suportados. (Só funciona se o atributo de membro de grupo contém DNs.)",
-"Paging chunksize" => "Bloco de paginação",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "Tamanho do bloco usado para pesquisas LDAP paginados que podem retornar resultados volumosos como usuário ou grupo de enumeração. (Defini-lo 0 desativa paginada pesquisas LDAP nessas situações.)",
-"Special Attributes" => "Atributos Especiais",
-"Quota Field" => "Campo de Cota",
-"Quota Default" => "Cota Padrão",
-"in bytes" => "em bytes",
-"Email Field" => "Campo de Email",
-"User Home Folder Naming Rule" => "Regra para Nome da Pasta Pessoal do Usuário",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Deixe vazio para nome de usuário (padrão). Caso contrário, especifique um atributo LDAP/AD.",
-"Internal Username" => "Nome de usuário interno",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Por padrão, o nome de usuário interno será criado a partir do atributo UUID. Ele garante que o nome de usuário é único e que caracteres não precisam ser convertidos. O nome de usuário interno tem a restrição de que apenas estes caracteres são permitidos: [a-zA-Z0-9_.@- ]. Outros caracteres são substituídos por seus correspondentes em ASCII ou simplesmente serão omitidos. Em caso de colisão um número será adicionado/aumentado. O nome de usuário interno é usado para identificar um usuário internamente. É também o nome padrão da pasta \"home\" do usuário. É também parte de URLs remotas, por exemplo, para todos as instâncias *DAV. Com esta definição, o comportamento padrão pode ser sobrescrito. Para alcançar um comportamento semelhante ao de antes do ownCloud 5, forneça o atributo do nome de exibição do usuário no campo seguinte. Deixe-o vazio para o comportamento padrão. As alterações terão efeito apenas para usuários LDAP recém mapeados (adicionados).",
-"Internal Username Attribute:" => "Atributo Interno de Nome de Usuário:",
-"Override UUID detection" => "Substituir detecção UUID",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Por padrão, o atributo UUID é detectado automaticamente. O atributo UUID é usado para identificar, sem dúvidas, os usuários e grupos LDAP. Além disso, o nome de usuário interno será criado com base no UUID, se não especificado acima. Você pode substituir a configuração e passar um atributo de sua escolha. Você deve certificar-se de que o atributo de sua escolha pode ser lido tanto para usuários como para grupos, e que seja único. Deixe-o vazio para o comportamento padrão. As alterações terão efeito apenas para usuários e grupos LDAP recém mapeados (adicionados).",
-"UUID Attribute for Users:" => "UUID Atributos para Usuários:",
-"UUID Attribute for Groups:" => "UUID Atributos para Grupos:",
-"Username-LDAP User Mapping" => "Usuário-LDAP Mapeamento de Usuário",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Nomes de usuários sãi usados para armazenar e atribuir (meta) dados. A fim de identificar com precisão e reconhecer usuários, cada usuário LDAP terá um nome de usuário interno. Isso requer um mapeamento nome de usuário para usuário LDAP. O nome de usuário criado é mapeado para o UUID do usuário LDAP. Adicionalmente, o DN fica em cache, assim como para reduzir a interação LDAP, mas não é utilizado para a identificação. Se o DN muda, as mudanças serão encontradas. O nome de usuário interno é utilizado em todo lugar. Limpar os mapeamentos não influencia a configuração. Limpar os mapeamentos deixará rastros em todo lugar. Limpar os mapeamentos não influencia a configuração, mas afeta as configurações LDAP! Somente limpe os mapeamentos em embiente de testes ou em estágio experimental.",
-"Clear Username-LDAP User Mapping" => "Limpar Mapeamento de Usuário Nome de Usuário-LDAP",
-"Clear Groupname-LDAP Group Mapping" => "Limpar NomedoGrupo-LDAP Mapeamento do Grupo"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/user_ldap/l10n/pt_PT.js b/apps/user_ldap/l10n/pt_PT.js
new file mode 100644
index 00000000000..98fe1d16e00
--- /dev/null
+++ b/apps/user_ldap/l10n/pt_PT.js
@@ -0,0 +1,132 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Falhou a limpar os mapas.",
+ "Failed to delete the server configuration" : "Erro ao eliminar a configuração do servidor",
+ "The configuration is valid and the connection could be established!" : "A configuração está correcta e foi possível estabelecer a ligação!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A configuração está correcta, mas não foi possível estabelecer o \"laço\", por favor, verifique as configurações do servidor e as credenciais.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "A configuração é inválida. Por favor, veja o log do ownCloud para mais detalhes.",
+ "No action specified" : "Nenhuma acção especificada",
+ "No configuration specified" : "Nenhuma configuração especificada",
+ "No data specified" : "Nenhuma data especificada",
+ " Could not set configuration %s" : "Não foi possível definir a configuração %s",
+ "Deletion failed" : "Erro ao apagar",
+ "Take over settings from recent server configuration?" : "Assumir as configurações da configuração do servidor mais recente?",
+ "Keep settings?" : "Manter as definições?",
+ "{nthServer}. Server" : "{nthServer}. Servidor",
+ "Cannot add server configuration" : "Não foi possível adicionar as configurações do servidor.",
+ "mappings cleared" : "Mapas limpos",
+ "Success" : "Sucesso",
+ "Error" : "Erro",
+ "Please specify a Base DN" : "Por favor indique a Base DN",
+ "Could not determine Base DN" : "Não foi possível determinar a Base DN",
+ "Please specify the port" : "Por favor indique a porta",
+ "Configuration OK" : "Configuração OK",
+ "Configuration incorrect" : "Configuração incorreta",
+ "Configuration incomplete" : "Configuração incompleta",
+ "Select groups" : "Seleccionar grupos",
+ "Select object classes" : "Selecionar classes de objetos",
+ "Select attributes" : "Selecionar atributos",
+ "Connection test succeeded" : "Teste de ligação com sucesso.",
+ "Connection test failed" : "Erro no teste de ligação.",
+ "Do you really want to delete the current Server Configuration?" : "Deseja realmente apagar as configurações de servidor actuais?",
+ "Confirm Deletion" : "Confirmar a operação de apagar",
+ "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["%s utilizador encontrado","%s utilizadores encontrados"],
+ "Could not find the desired feature" : "Não se encontrou a função desejada",
+ "Invalid Host" : "Hospedeiro Inválido",
+ "Server" : "Servidor",
+ "User Filter" : "Filtro de utilizadores",
+ "Login Filter" : "Filtro de Login",
+ "Group Filter" : "Filtrar por grupo",
+ "Save" : "Guardar",
+ "Test Configuration" : "Testar a configuração",
+ "Help" : "Ajuda",
+ "Groups meeting these criteria are available in %s:" : "Grupos que satisfazerem estes critérios estão disponíveis em %s:",
+ "only those object classes:" : "apenas essas classes de objetos:",
+ "only from those groups:" : "apenas desses grupos:",
+ "Edit raw filter instead" : "Editar filtro raw em vez disso",
+ "Raw LDAP filter" : "Filtro LDAP Raw",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "O filtro especifica quais grupos LDAP devem ter acesso à instância %s.",
+ "Test Filter" : "Testar Filtro",
+ "groups found" : "grupos encontrados",
+ "Users login with this attribute:" : "Utilizadores entrar com este atributo:",
+ "LDAP Username:" : "Nome de utilizador LDAP:",
+ "LDAP Email Address:" : "Endereço de correio eletrónico LDAP:",
+ "Other Attributes:" : "Outros Atributos:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define o filtro a aplicar, quando se tenta uma sessão. %%uid substitui o nome de utilizador na ação de início de sessão. Exemplo: \"uid=%%uid\"",
+ "1. Server" : "1. Servidor",
+ "%s. Server:" : "%s. Servvidor",
+ "Add Server Configuration" : "Adicionar configurações do servidor",
+ "Delete Configuration" : "Apagar Configuração",
+ "Host" : "Anfitrião",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Pode omitir o protocolo, excepto se necessitar de SSL. Neste caso, comece com ldaps://",
+ "Port" : "Porto",
+ "User DN" : "DN do utilizador",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "O DN to cliente ",
+ "Password" : "Password",
+ "For anonymous access, leave DN and Password empty." : "Para acesso anónimo, deixe DN e a Palavra-passe vazios.",
+ "One Base DN per line" : "Uma base DN por linho",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Pode especificar o ND Base para utilizadores e grupos no separador Avançado",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita pedidos LDAP automáticos. Melhor para grandes configurações, mas requer conhecimentos LDAP.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Introduzir filtros LDAP manualmente (recomendado para directórios grandes)",
+ "Limit %s access to users meeting these criteria:" : "Limitar o acesso a %s de utilizadores com estes critérios:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "O filtro especifica quais utilizadores do LDAP devem ter acesso à instância %s.",
+ "users found" : "utilizadores encontrados",
+ "Saving" : "Guardando",
+ "Back" : "Voltar",
+ "Continue" : "Continuar",
+ "Expert" : "Perito",
+ "Advanced" : "Avançado",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Aviso:</b> A aplicação user_ldap e user_webdavauth são incompativeis. A aplicação pode tornar-se instável. Por favor, peça ao seu administrador para desactivar uma das aplicações.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Aviso:</b> O módulo PHP LDAP não está instalado, logo não irá funcionar. Por favor peça ao administrador para o instalar.",
+ "Connection Settings" : "Definições de ligação",
+ "Configuration Active" : "Configuração activa",
+ "When unchecked, this configuration will be skipped." : "Se não estiver marcada, esta definição não será tida em conta.",
+ "Backup (Replica) Host" : "Servidor de Backup (Réplica)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Forneça um servidor (anfitrião) de backup. Deve ser uma réplica do servidor principal de LDAP/AD ",
+ "Backup (Replica) Port" : "Porta do servidor de backup (Replica)",
+ "Disable Main Server" : "Desactivar servidor principal",
+ "Only connect to the replica server." : "Ligar apenas ao servidor de réplicas.",
+ "Case insensitive LDAP server (Windows)" : "Servidor LDAP (Windows) não é sensível a maiúsculas.",
+ "Turn off SSL certificate validation." : "Desligar a validação de certificado SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Não recomendado, use-o somente para teste! ligação só funciona com esta opção, importar o certificado SSL do servidor LDAP para o seu servidor %s.",
+ "Cache Time-To-Live" : "Cache do tempo de vida dos objetos no servidor",
+ "in seconds. A change empties the cache." : "em segundos. Uma alteração esvazia a cache.",
+ "Directory Settings" : "Definições de directorias",
+ "User Display Name Field" : "Mostrador do nome de utilizador.",
+ "The LDAP attribute to use to generate the user's display name." : "Atributo LDAP para gerar o nome de utilizador do ownCloud.",
+ "Base User Tree" : "Base da árvore de utilizadores.",
+ "One User Base DN per line" : "Uma base de utilizador DN por linha",
+ "User Search Attributes" : "Utilizar atributos de pesquisa",
+ "Optional; one attribute per line" : "Opcional; Um atributo por linha",
+ "Group Display Name Field" : "Mostrador do nome do grupo.",
+ "The LDAP attribute to use to generate the groups's display name." : "Atributo LDAP para gerar o nome do grupo do ownCloud.",
+ "Base Group Tree" : "Base da árvore de grupos.",
+ "One Group Base DN per line" : "Uma base de grupo DN por linha",
+ "Group Search Attributes" : "Atributos de pesquisa de grupo",
+ "Group-Member association" : "Associar utilizador ao grupo.",
+ "Nested Groups" : "Grupos agrupados",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Quando habilitado os grupos, os grupos são suportados. (Só funciona se o atributo de membro de grupo contém DNs.)",
+ "Paging chunksize" : "Bloco de paginação",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Tamanho do bloco usado para pesquisas LDAP paginados que podem retornar resultados volumosos como utilizador ou grupo de enumeração. (Defini-lo 0 desactiva paginada das pesquisas LDAP nessas situações.)",
+ "Special Attributes" : "Atributos especiais",
+ "Quota Field" : "Quota",
+ "Quota Default" : "Quota padrão",
+ "in bytes" : "em bytes",
+ "Email Field" : "Campo de email",
+ "User Home Folder Naming Rule" : "Regra da pasta inicial do utilizador",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Deixe vazio para nome de utilizador (padrão). De outro modo, especifique um atributo LDAP/AD.",
+ "Internal Username" : "Nome de utilizador interno",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Por padrão o nome de utilizador interno vai ser criado através do atributo UUID. Desta forma é assegurado que o nome é único e os caracteres não necessitam de serem convertidos. O nome interno tem a restrição de que apenas estes caracteres são permitidos: [ a-zA-Z0-9_.@- ]. Outros caracteres são substituídos pela sua correspondência ASCII ou simplesmente omitidos. Mesmo assim, quando for detetado uma colisão irá ser acrescentado um número. O nome interno é usado para identificar o utilizador internamente. É também o nome utilizado para a pasta inicial no ownCloud. É também parte de URLs remotos, como por exemplo os serviços *DAV. Com esta definição, o comportamento padrão é pode ser sobreposto. Para obter o mesmo comportamento antes do ownCloud 5 introduza o atributo do nome no campo seguinte. Deixe vazio para obter o comportamento padrão. As alterações apenas serão feitas para utilizadores mapeados (adicionados) LDAP.",
+ "Internal Username Attribute:" : "Atributo do nome de utilizador interno",
+ "Override UUID detection" : "Passar a detecção do UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Por defeito, o ownCloud detecta automaticamente o atributo UUID. Este atributo é usado para identificar inequivocamente grupos e utilizadores LDAP. Igualmente, o nome de utilizador interno é criado com base no UUID, se o contrário não for especificado. Pode sobrepor esta definição colocando um atributo à sua escolha. Tenha em atenção que esse atributo deve ser válido tanto para grupos como para utilizadores, e que é único. Deixe em branco para optar pelo comportamento por defeito. Estas alteração apenas terão efeito em novos utilizadores e grupos mapeados (adicionados).",
+ "UUID Attribute for Users:" : "Atributo UUID para utilizadores:",
+ "UUID Attribute for Groups:" : "Atributo UUID para grupos:",
+ "Username-LDAP User Mapping" : "Mapeamento do utilizador LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "O ownCloud usa nomes de utilizadores para guardar e atribuir (meta) dados. Para identificar com precisão os utilizadores, cada utilizador de LDAP tem um nome de utilizador interno. Isto requer um mapeamento entre o utilizador LDAP e o utilizador ownCloud. Adicionalmente, o DN é colocado em cache para reduzir a interação com LDAP, porém não é usado para identificação. Se o DN muda, essas alterações serão vistas pelo ownCloud. O nome interno do ownCloud é usado em todo o lado, no ownCloud. Limpar os mapeamentos deixará vestígios em todo o lado. A limpeza dos mapeamentos não é sensível à configuração, pois afeta todas as configurações de LDAP! Nunca limpe os mapeamentos num ambiente de produção, apenas o faça numa fase de testes ou experimental.",
+ "Clear Username-LDAP User Mapping" : "Limpar mapeamento do utilizador-LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Limpar o mapeamento do nome de grupo LDAP"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/pt_PT.json b/apps/user_ldap/l10n/pt_PT.json
new file mode 100644
index 00000000000..1bcbfe018bf
--- /dev/null
+++ b/apps/user_ldap/l10n/pt_PT.json
@@ -0,0 +1,130 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Falhou a limpar os mapas.",
+ "Failed to delete the server configuration" : "Erro ao eliminar a configuração do servidor",
+ "The configuration is valid and the connection could be established!" : "A configuração está correcta e foi possível estabelecer a ligação!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A configuração está correcta, mas não foi possível estabelecer o \"laço\", por favor, verifique as configurações do servidor e as credenciais.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "A configuração é inválida. Por favor, veja o log do ownCloud para mais detalhes.",
+ "No action specified" : "Nenhuma acção especificada",
+ "No configuration specified" : "Nenhuma configuração especificada",
+ "No data specified" : "Nenhuma data especificada",
+ " Could not set configuration %s" : "Não foi possível definir a configuração %s",
+ "Deletion failed" : "Erro ao apagar",
+ "Take over settings from recent server configuration?" : "Assumir as configurações da configuração do servidor mais recente?",
+ "Keep settings?" : "Manter as definições?",
+ "{nthServer}. Server" : "{nthServer}. Servidor",
+ "Cannot add server configuration" : "Não foi possível adicionar as configurações do servidor.",
+ "mappings cleared" : "Mapas limpos",
+ "Success" : "Sucesso",
+ "Error" : "Erro",
+ "Please specify a Base DN" : "Por favor indique a Base DN",
+ "Could not determine Base DN" : "Não foi possível determinar a Base DN",
+ "Please specify the port" : "Por favor indique a porta",
+ "Configuration OK" : "Configuração OK",
+ "Configuration incorrect" : "Configuração incorreta",
+ "Configuration incomplete" : "Configuração incompleta",
+ "Select groups" : "Seleccionar grupos",
+ "Select object classes" : "Selecionar classes de objetos",
+ "Select attributes" : "Selecionar atributos",
+ "Connection test succeeded" : "Teste de ligação com sucesso.",
+ "Connection test failed" : "Erro no teste de ligação.",
+ "Do you really want to delete the current Server Configuration?" : "Deseja realmente apagar as configurações de servidor actuais?",
+ "Confirm Deletion" : "Confirmar a operação de apagar",
+ "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["%s utilizador encontrado","%s utilizadores encontrados"],
+ "Could not find the desired feature" : "Não se encontrou a função desejada",
+ "Invalid Host" : "Hospedeiro Inválido",
+ "Server" : "Servidor",
+ "User Filter" : "Filtro de utilizadores",
+ "Login Filter" : "Filtro de Login",
+ "Group Filter" : "Filtrar por grupo",
+ "Save" : "Guardar",
+ "Test Configuration" : "Testar a configuração",
+ "Help" : "Ajuda",
+ "Groups meeting these criteria are available in %s:" : "Grupos que satisfazerem estes critérios estão disponíveis em %s:",
+ "only those object classes:" : "apenas essas classes de objetos:",
+ "only from those groups:" : "apenas desses grupos:",
+ "Edit raw filter instead" : "Editar filtro raw em vez disso",
+ "Raw LDAP filter" : "Filtro LDAP Raw",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "O filtro especifica quais grupos LDAP devem ter acesso à instância %s.",
+ "Test Filter" : "Testar Filtro",
+ "groups found" : "grupos encontrados",
+ "Users login with this attribute:" : "Utilizadores entrar com este atributo:",
+ "LDAP Username:" : "Nome de utilizador LDAP:",
+ "LDAP Email Address:" : "Endereço de correio eletrónico LDAP:",
+ "Other Attributes:" : "Outros Atributos:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define o filtro a aplicar, quando se tenta uma sessão. %%uid substitui o nome de utilizador na ação de início de sessão. Exemplo: \"uid=%%uid\"",
+ "1. Server" : "1. Servidor",
+ "%s. Server:" : "%s. Servvidor",
+ "Add Server Configuration" : "Adicionar configurações do servidor",
+ "Delete Configuration" : "Apagar Configuração",
+ "Host" : "Anfitrião",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Pode omitir o protocolo, excepto se necessitar de SSL. Neste caso, comece com ldaps://",
+ "Port" : "Porto",
+ "User DN" : "DN do utilizador",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "O DN to cliente ",
+ "Password" : "Password",
+ "For anonymous access, leave DN and Password empty." : "Para acesso anónimo, deixe DN e a Palavra-passe vazios.",
+ "One Base DN per line" : "Uma base DN por linho",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Pode especificar o ND Base para utilizadores e grupos no separador Avançado",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita pedidos LDAP automáticos. Melhor para grandes configurações, mas requer conhecimentos LDAP.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Introduzir filtros LDAP manualmente (recomendado para directórios grandes)",
+ "Limit %s access to users meeting these criteria:" : "Limitar o acesso a %s de utilizadores com estes critérios:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "O filtro especifica quais utilizadores do LDAP devem ter acesso à instância %s.",
+ "users found" : "utilizadores encontrados",
+ "Saving" : "Guardando",
+ "Back" : "Voltar",
+ "Continue" : "Continuar",
+ "Expert" : "Perito",
+ "Advanced" : "Avançado",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Aviso:</b> A aplicação user_ldap e user_webdavauth são incompativeis. A aplicação pode tornar-se instável. Por favor, peça ao seu administrador para desactivar uma das aplicações.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Aviso:</b> O módulo PHP LDAP não está instalado, logo não irá funcionar. Por favor peça ao administrador para o instalar.",
+ "Connection Settings" : "Definições de ligação",
+ "Configuration Active" : "Configuração activa",
+ "When unchecked, this configuration will be skipped." : "Se não estiver marcada, esta definição não será tida em conta.",
+ "Backup (Replica) Host" : "Servidor de Backup (Réplica)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Forneça um servidor (anfitrião) de backup. Deve ser uma réplica do servidor principal de LDAP/AD ",
+ "Backup (Replica) Port" : "Porta do servidor de backup (Replica)",
+ "Disable Main Server" : "Desactivar servidor principal",
+ "Only connect to the replica server." : "Ligar apenas ao servidor de réplicas.",
+ "Case insensitive LDAP server (Windows)" : "Servidor LDAP (Windows) não é sensível a maiúsculas.",
+ "Turn off SSL certificate validation." : "Desligar a validação de certificado SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Não recomendado, use-o somente para teste! ligação só funciona com esta opção, importar o certificado SSL do servidor LDAP para o seu servidor %s.",
+ "Cache Time-To-Live" : "Cache do tempo de vida dos objetos no servidor",
+ "in seconds. A change empties the cache." : "em segundos. Uma alteração esvazia a cache.",
+ "Directory Settings" : "Definições de directorias",
+ "User Display Name Field" : "Mostrador do nome de utilizador.",
+ "The LDAP attribute to use to generate the user's display name." : "Atributo LDAP para gerar o nome de utilizador do ownCloud.",
+ "Base User Tree" : "Base da árvore de utilizadores.",
+ "One User Base DN per line" : "Uma base de utilizador DN por linha",
+ "User Search Attributes" : "Utilizar atributos de pesquisa",
+ "Optional; one attribute per line" : "Opcional; Um atributo por linha",
+ "Group Display Name Field" : "Mostrador do nome do grupo.",
+ "The LDAP attribute to use to generate the groups's display name." : "Atributo LDAP para gerar o nome do grupo do ownCloud.",
+ "Base Group Tree" : "Base da árvore de grupos.",
+ "One Group Base DN per line" : "Uma base de grupo DN por linha",
+ "Group Search Attributes" : "Atributos de pesquisa de grupo",
+ "Group-Member association" : "Associar utilizador ao grupo.",
+ "Nested Groups" : "Grupos agrupados",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Quando habilitado os grupos, os grupos são suportados. (Só funciona se o atributo de membro de grupo contém DNs.)",
+ "Paging chunksize" : "Bloco de paginação",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Tamanho do bloco usado para pesquisas LDAP paginados que podem retornar resultados volumosos como utilizador ou grupo de enumeração. (Defini-lo 0 desactiva paginada das pesquisas LDAP nessas situações.)",
+ "Special Attributes" : "Atributos especiais",
+ "Quota Field" : "Quota",
+ "Quota Default" : "Quota padrão",
+ "in bytes" : "em bytes",
+ "Email Field" : "Campo de email",
+ "User Home Folder Naming Rule" : "Regra da pasta inicial do utilizador",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Deixe vazio para nome de utilizador (padrão). De outro modo, especifique um atributo LDAP/AD.",
+ "Internal Username" : "Nome de utilizador interno",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Por padrão o nome de utilizador interno vai ser criado através do atributo UUID. Desta forma é assegurado que o nome é único e os caracteres não necessitam de serem convertidos. O nome interno tem a restrição de que apenas estes caracteres são permitidos: [ a-zA-Z0-9_.@- ]. Outros caracteres são substituídos pela sua correspondência ASCII ou simplesmente omitidos. Mesmo assim, quando for detetado uma colisão irá ser acrescentado um número. O nome interno é usado para identificar o utilizador internamente. É também o nome utilizado para a pasta inicial no ownCloud. É também parte de URLs remotos, como por exemplo os serviços *DAV. Com esta definição, o comportamento padrão é pode ser sobreposto. Para obter o mesmo comportamento antes do ownCloud 5 introduza o atributo do nome no campo seguinte. Deixe vazio para obter o comportamento padrão. As alterações apenas serão feitas para utilizadores mapeados (adicionados) LDAP.",
+ "Internal Username Attribute:" : "Atributo do nome de utilizador interno",
+ "Override UUID detection" : "Passar a detecção do UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Por defeito, o ownCloud detecta automaticamente o atributo UUID. Este atributo é usado para identificar inequivocamente grupos e utilizadores LDAP. Igualmente, o nome de utilizador interno é criado com base no UUID, se o contrário não for especificado. Pode sobrepor esta definição colocando um atributo à sua escolha. Tenha em atenção que esse atributo deve ser válido tanto para grupos como para utilizadores, e que é único. Deixe em branco para optar pelo comportamento por defeito. Estas alteração apenas terão efeito em novos utilizadores e grupos mapeados (adicionados).",
+ "UUID Attribute for Users:" : "Atributo UUID para utilizadores:",
+ "UUID Attribute for Groups:" : "Atributo UUID para grupos:",
+ "Username-LDAP User Mapping" : "Mapeamento do utilizador LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "O ownCloud usa nomes de utilizadores para guardar e atribuir (meta) dados. Para identificar com precisão os utilizadores, cada utilizador de LDAP tem um nome de utilizador interno. Isto requer um mapeamento entre o utilizador LDAP e o utilizador ownCloud. Adicionalmente, o DN é colocado em cache para reduzir a interação com LDAP, porém não é usado para identificação. Se o DN muda, essas alterações serão vistas pelo ownCloud. O nome interno do ownCloud é usado em todo o lado, no ownCloud. Limpar os mapeamentos deixará vestígios em todo o lado. A limpeza dos mapeamentos não é sensível à configuração, pois afeta todas as configurações de LDAP! Nunca limpe os mapeamentos num ambiente de produção, apenas o faça numa fase de testes ou experimental.",
+ "Clear Username-LDAP User Mapping" : "Limpar mapeamento do utilizador-LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Limpar o mapeamento do nome de grupo LDAP"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/pt_PT.php b/apps/user_ldap/l10n/pt_PT.php
deleted file mode 100644
index 5f20348486b..00000000000
--- a/apps/user_ldap/l10n/pt_PT.php
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Falhou a limpar os mapas.",
-"Failed to delete the server configuration" => "Erro ao eliminar a configuração do servidor",
-"The configuration is valid and the connection could be established!" => "A configuração está correcta e foi possível estabelecer a ligação!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "A configuração está correcta, mas não foi possível estabelecer o \"laço\", por favor, verifique as configurações do servidor e as credenciais.",
-"The configuration is invalid. Please have a look at the logs for further details." => "A configuração é inválida. Por favor, veja o log do ownCloud para mais detalhes.",
-"No action specified" => "Nenhuma acção especificada",
-"No configuration specified" => "Nenhuma configuração especificada",
-"No data specified" => "Nenhuma data especificada",
-" Could not set configuration %s" => "Não foi possível definir a configuração %s",
-"Deletion failed" => "Erro ao apagar",
-"Take over settings from recent server configuration?" => "Assumir as configurações da configuração do servidor mais recente?",
-"Keep settings?" => "Manter as definições?",
-"{nthServer}. Server" => "{nthServer}. Servidor",
-"Cannot add server configuration" => "Não foi possível adicionar as configurações do servidor.",
-"mappings cleared" => "Mapas limpos",
-"Success" => "Sucesso",
-"Error" => "Erro",
-"Please specify a Base DN" => "Por favor indique a Base DN",
-"Could not determine Base DN" => "Não foi possível determinar a Base DN",
-"Please specify the port" => "Por favor indique a porta",
-"Configuration OK" => "Configuração OK",
-"Configuration incorrect" => "Configuração incorreta",
-"Configuration incomplete" => "Configuração incompleta",
-"Select groups" => "Seleccionar grupos",
-"Select object classes" => "Selecionar classes de objetos",
-"Select attributes" => "Selecionar atributos",
-"Connection test succeeded" => "Teste de ligação com sucesso.",
-"Connection test failed" => "Erro no teste de ligação.",
-"Do you really want to delete the current Server Configuration?" => "Deseja realmente apagar as configurações de servidor actuais?",
-"Confirm Deletion" => "Confirmar a operação de apagar",
-"_%s group found_::_%s groups found_" => array("%s grupo encontrado","%s grupos encontrados"),
-"_%s user found_::_%s users found_" => array("%s utilizador encontrado","%s utilizadores encontrados"),
-"Could not find the desired feature" => "Não se encontrou a função desejada",
-"Invalid Host" => "Hospedeiro Inválido",
-"Server" => "Servidor",
-"User Filter" => "Filtro de utilizadores",
-"Login Filter" => "Filtro de Login",
-"Group Filter" => "Filtrar por grupo",
-"Save" => "Guardar",
-"Test Configuration" => "Testar a configuração",
-"Help" => "Ajuda",
-"Groups meeting these criteria are available in %s:" => "Grupos que satisfazerem estes critérios estão disponíveis em %s:",
-"only those object classes:" => "apenas essas classes de objetos:",
-"only from those groups:" => "apenas desses grupos:",
-"Edit raw filter instead" => "Editar filtro raw em vez disso",
-"Raw LDAP filter" => "Filtro LDAP Raw",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "O filtro especifica quais grupos LDAP devem ter acesso à instância %s.",
-"Test Filter" => "Testar Filtro",
-"groups found" => "grupos encontrados",
-"Users login with this attribute:" => "Utilizadores entrar com este atributo:",
-"LDAP Username:" => "Nome de utilizador LDAP:",
-"LDAP Email Address:" => "Endereço de correio eletrónico LDAP:",
-"Other Attributes:" => "Outros Atributos:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Define o filtro a aplicar, quando se tenta uma sessão. %%uid substitui o nome de utilizador na ação de início de sessão. Exemplo: \"uid=%%uid\"",
-"1. Server" => "1. Servidor",
-"%s. Server:" => "%s. Servvidor",
-"Add Server Configuration" => "Adicionar configurações do servidor",
-"Delete Configuration" => "Apagar Configuração",
-"Host" => "Anfitrião",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Pode omitir o protocolo, excepto se necessitar de SSL. Neste caso, comece com ldaps://",
-"Port" => "Porto",
-"User DN" => "DN do utilizador",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "O DN to cliente ",
-"Password" => "Password",
-"For anonymous access, leave DN and Password empty." => "Para acesso anónimo, deixe DN e a Palavra-passe vazios.",
-"One Base DN per line" => "Uma base DN por linho",
-"You can specify Base DN for users and groups in the Advanced tab" => "Pode especificar o ND Base para utilizadores e grupos no separador Avançado",
-"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." => "Evita pedidos LDAP automáticos. Melhor para grandes configurações, mas requer conhecimentos LDAP.",
-"Manually enter LDAP filters (recommended for large directories)" => "Introduzir filtros LDAP manualmente (recomendado para directórios grandes)",
-"Limit %s access to users meeting these criteria:" => "Limitar o acesso a %s de utilizadores com estes critérios:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "O filtro especifica quais utilizadores do LDAP devem ter acesso à instância %s.",
-"users found" => "utilizadores encontrados",
-"Saving" => "Guardando",
-"Back" => "Voltar",
-"Continue" => "Continuar",
-"Expert" => "Perito",
-"Advanced" => "Avançado",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Aviso:</b> A aplicação user_ldap e user_webdavauth são incompativeis. A aplicação pode tornar-se instável. Por favor, peça ao seu administrador para desactivar uma das aplicações.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Aviso:</b> O módulo PHP LDAP não está instalado, logo não irá funcionar. Por favor peça ao administrador para o instalar.",
-"Connection Settings" => "Definições de ligação",
-"Configuration Active" => "Configuração activa",
-"When unchecked, this configuration will be skipped." => "Se não estiver marcada, esta definição não será tida em conta.",
-"Backup (Replica) Host" => "Servidor de Backup (Réplica)",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Forneça um servidor (anfitrião) de backup. Deve ser uma réplica do servidor principal de LDAP/AD ",
-"Backup (Replica) Port" => "Porta do servidor de backup (Replica)",
-"Disable Main Server" => "Desactivar servidor principal",
-"Only connect to the replica server." => "Ligar apenas ao servidor de réplicas.",
-"Case insensitive LDAP server (Windows)" => "Servidor LDAP (Windows) não é sensível a maiúsculas.",
-"Turn off SSL certificate validation." => "Desligar a validação de certificado SSL.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Não recomendado, use-o somente para teste! ligação só funciona com esta opção, importar o certificado SSL do servidor LDAP para o seu servidor %s.",
-"Cache Time-To-Live" => "Cache do tempo de vida dos objetos no servidor",
-"in seconds. A change empties the cache." => "em segundos. Uma alteração esvazia a cache.",
-"Directory Settings" => "Definições de directorias",
-"User Display Name Field" => "Mostrador do nome de utilizador.",
-"The LDAP attribute to use to generate the user's display name." => "Atributo LDAP para gerar o nome de utilizador do ownCloud.",
-"Base User Tree" => "Base da árvore de utilizadores.",
-"One User Base DN per line" => "Uma base de utilizador DN por linha",
-"User Search Attributes" => "Utilizar atributos de pesquisa",
-"Optional; one attribute per line" => "Opcional; Um atributo por linha",
-"Group Display Name Field" => "Mostrador do nome do grupo.",
-"The LDAP attribute to use to generate the groups's display name." => "Atributo LDAP para gerar o nome do grupo do ownCloud.",
-"Base Group Tree" => "Base da árvore de grupos.",
-"One Group Base DN per line" => "Uma base de grupo DN por linha",
-"Group Search Attributes" => "Atributos de pesquisa de grupo",
-"Group-Member association" => "Associar utilizador ao grupo.",
-"Nested Groups" => "Grupos agrupados",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Quando habilitado os grupos, os grupos são suportados. (Só funciona se o atributo de membro de grupo contém DNs.)",
-"Paging chunksize" => "Bloco de paginação",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "Tamanho do bloco usado para pesquisas LDAP paginados que podem retornar resultados volumosos como utilizador ou grupo de enumeração. (Defini-lo 0 desactiva paginada das pesquisas LDAP nessas situações.)",
-"Special Attributes" => "Atributos especiais",
-"Quota Field" => "Quota",
-"Quota Default" => "Quota padrão",
-"in bytes" => "em bytes",
-"Email Field" => "Campo de email",
-"User Home Folder Naming Rule" => "Regra da pasta inicial do utilizador",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Deixe vazio para nome de utilizador (padrão). De outro modo, especifique um atributo LDAP/AD.",
-"Internal Username" => "Nome de utilizador interno",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Por padrão o nome de utilizador interno vai ser criado através do atributo UUID. Desta forma é assegurado que o nome é único e os caracteres não necessitam de serem convertidos. O nome interno tem a restrição de que apenas estes caracteres são permitidos: [ a-zA-Z0-9_.@- ]. Outros caracteres são substituídos pela sua correspondência ASCII ou simplesmente omitidos. Mesmo assim, quando for detetado uma colisão irá ser acrescentado um número. O nome interno é usado para identificar o utilizador internamente. É também o nome utilizado para a pasta inicial no ownCloud. É também parte de URLs remotos, como por exemplo os serviços *DAV. Com esta definição, o comportamento padrão é pode ser sobreposto. Para obter o mesmo comportamento antes do ownCloud 5 introduza o atributo do nome no campo seguinte. Deixe vazio para obter o comportamento padrão. As alterações apenas serão feitas para utilizadores mapeados (adicionados) LDAP.",
-"Internal Username Attribute:" => "Atributo do nome de utilizador interno",
-"Override UUID detection" => "Passar a detecção do UUID",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Por defeito, o ownCloud detecta automaticamente o atributo UUID. Este atributo é usado para identificar inequivocamente grupos e utilizadores LDAP. Igualmente, o nome de utilizador interno é criado com base no UUID, se o contrário não for especificado. Pode sobrepor esta definição colocando um atributo à sua escolha. Tenha em atenção que esse atributo deve ser válido tanto para grupos como para utilizadores, e que é único. Deixe em branco para optar pelo comportamento por defeito. Estas alteração apenas terão efeito em novos utilizadores e grupos mapeados (adicionados).",
-"UUID Attribute for Users:" => "Atributo UUID para utilizadores:",
-"UUID Attribute for Groups:" => "Atributo UUID para grupos:",
-"Username-LDAP User Mapping" => "Mapeamento do utilizador LDAP",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "O ownCloud usa nomes de utilizadores para guardar e atribuir (meta) dados. Para identificar com precisão os utilizadores, cada utilizador de LDAP tem um nome de utilizador interno. Isto requer um mapeamento entre o utilizador LDAP e o utilizador ownCloud. Adicionalmente, o DN é colocado em cache para reduzir a interação com LDAP, porém não é usado para identificação. Se o DN muda, essas alterações serão vistas pelo ownCloud. O nome interno do ownCloud é usado em todo o lado, no ownCloud. Limpar os mapeamentos deixará vestígios em todo o lado. A limpeza dos mapeamentos não é sensível à configuração, pois afeta todas as configurações de LDAP! Nunca limpe os mapeamentos num ambiente de produção, apenas o faça numa fase de testes ou experimental.",
-"Clear Username-LDAP User Mapping" => "Limpar mapeamento do utilizador-LDAP",
-"Clear Groupname-LDAP Group Mapping" => "Limpar o mapeamento do nome de grupo LDAP"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/ro.js b/apps/user_ldap/l10n/ro.js
new file mode 100644
index 00000000000..1e96a367a2a
--- /dev/null
+++ b/apps/user_ldap/l10n/ro.js
@@ -0,0 +1,61 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "The configuration is valid and the connection could be established!" : "Configuraţia este valida şi s-a stabilit conectarea",
+ "No action specified" : "Nu este specificata nici o acţiune ",
+ "No configuration specified" : "Nu este specificata nici o configurare ",
+ "Deletion failed" : "Ștergerea a eșuat",
+ "Keep settings?" : "Păstraţi setările ?",
+ "Cannot add server configuration" : "Nu se poate adăuga configuraţia serverului ",
+ "Success" : "Succes",
+ "Error" : "Eroare",
+ "Configuration OK" : "Configuraţie valida",
+ "Configuration incorrect" : "Configuraţie incorecta ",
+ "Configuration incomplete" : "Configuraţie incompleta ",
+ "Select groups" : "Selectaţi grupuri ",
+ "Select attributes" : "Selectaţi caracteristici",
+ "Connection test succeeded" : "Testul de conectare a reuşit ",
+ "Connection test failed" : "Testul de conectare a eşuat ",
+ "Do you really want to delete the current Server Configuration?" : "Sunteţi sigur ca vreţi sa ştergeţi configuraţia actuala a serverului ?",
+ "Confirm Deletion" : "Confirmaţi Ştergerea ",
+ "_%s group found_::_%s groups found_" : ["","",""],
+ "_%s user found_::_%s users found_" : ["","",""],
+ "Group Filter" : "Fitrare Grup",
+ "Save" : "Salvează",
+ "Test Configuration" : "Configurare test",
+ "Help" : "Ajutor",
+ "Other Attributes:" : "Alte caracteristici :",
+ "Add Server Configuration" : "Adăugaţi Configuraţia Serverului",
+ "Host" : "Gazdă",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Puteți omite protocolul, decât dacă folosiți SSL. Atunci se începe cu ldaps://",
+ "Port" : "Portul",
+ "User DN" : "DN al utilizatorului",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN-ul clientului utilizator cu care se va efectua conectarea, d.e. uid=agent,dc=example,dc=com. Pentru acces anonim, lăsăți DN și Parolă libere.",
+ "Password" : "Parolă",
+ "For anonymous access, leave DN and Password empty." : "Pentru acces anonim, lăsați DN și Parolă libere.",
+ "One Base DN per line" : "Un Base DN pe linie",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Puteți să specificați DN de bază pentru utilizatori și grupuri în fila Avansat",
+ "users found" : "Utilizatori găsiţi ",
+ "Back" : "Înapoi",
+ "Continue" : "Continuă",
+ "Advanced" : "Avansat",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Atenție</b> Modulul PHP LDAP nu este instalat, infrastructura nu va funcționa. Contactează administratorul sistemului pentru al instala.",
+ "Connection Settings" : "Setările de conexiune",
+ "Configuration Active" : "Configuraţie activa ",
+ "Disable Main Server" : "Dezactivaţi serverul principal",
+ "Turn off SSL certificate validation." : "Oprește validarea certificatelor SSL ",
+ "in seconds. A change empties the cache." : "în secunde. O schimbare curăță memoria tampon.",
+ "Directory Settings" : "Setările directorului",
+ "User Display Name Field" : "Câmpul cu numele vizibil al utilizatorului",
+ "Base User Tree" : "Arborele de bază al Utilizatorilor",
+ "One User Base DN per line" : "Un User Base DN pe linie",
+ "Group Display Name Field" : "Câmpul cu numele grupului",
+ "Base Group Tree" : "Arborele de bază al Grupurilor",
+ "One Group Base DN per line" : "Un Group Base DN pe linie",
+ "Group-Member association" : "Asocierea Grup-Membru",
+ "Special Attributes" : "Caracteristici speciale ",
+ "in bytes" : "în octeți",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lăsați gol pentru numele de utilizator (implicit). În caz contrar, specificați un atribut LDAP / AD.",
+ "Internal Username" : "Nume utilizator intern"
+},
+"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/user_ldap/l10n/ro.json b/apps/user_ldap/l10n/ro.json
new file mode 100644
index 00000000000..75a1c13db5a
--- /dev/null
+++ b/apps/user_ldap/l10n/ro.json
@@ -0,0 +1,59 @@
+{ "translations": {
+ "The configuration is valid and the connection could be established!" : "Configuraţia este valida şi s-a stabilit conectarea",
+ "No action specified" : "Nu este specificata nici o acţiune ",
+ "No configuration specified" : "Nu este specificata nici o configurare ",
+ "Deletion failed" : "Ștergerea a eșuat",
+ "Keep settings?" : "Păstraţi setările ?",
+ "Cannot add server configuration" : "Nu se poate adăuga configuraţia serverului ",
+ "Success" : "Succes",
+ "Error" : "Eroare",
+ "Configuration OK" : "Configuraţie valida",
+ "Configuration incorrect" : "Configuraţie incorecta ",
+ "Configuration incomplete" : "Configuraţie incompleta ",
+ "Select groups" : "Selectaţi grupuri ",
+ "Select attributes" : "Selectaţi caracteristici",
+ "Connection test succeeded" : "Testul de conectare a reuşit ",
+ "Connection test failed" : "Testul de conectare a eşuat ",
+ "Do you really want to delete the current Server Configuration?" : "Sunteţi sigur ca vreţi sa ştergeţi configuraţia actuala a serverului ?",
+ "Confirm Deletion" : "Confirmaţi Ştergerea ",
+ "_%s group found_::_%s groups found_" : ["","",""],
+ "_%s user found_::_%s users found_" : ["","",""],
+ "Group Filter" : "Fitrare Grup",
+ "Save" : "Salvează",
+ "Test Configuration" : "Configurare test",
+ "Help" : "Ajutor",
+ "Other Attributes:" : "Alte caracteristici :",
+ "Add Server Configuration" : "Adăugaţi Configuraţia Serverului",
+ "Host" : "Gazdă",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Puteți omite protocolul, decât dacă folosiți SSL. Atunci se începe cu ldaps://",
+ "Port" : "Portul",
+ "User DN" : "DN al utilizatorului",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN-ul clientului utilizator cu care se va efectua conectarea, d.e. uid=agent,dc=example,dc=com. Pentru acces anonim, lăsăți DN și Parolă libere.",
+ "Password" : "Parolă",
+ "For anonymous access, leave DN and Password empty." : "Pentru acces anonim, lăsați DN și Parolă libere.",
+ "One Base DN per line" : "Un Base DN pe linie",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Puteți să specificați DN de bază pentru utilizatori și grupuri în fila Avansat",
+ "users found" : "Utilizatori găsiţi ",
+ "Back" : "Înapoi",
+ "Continue" : "Continuă",
+ "Advanced" : "Avansat",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Atenție</b> Modulul PHP LDAP nu este instalat, infrastructura nu va funcționa. Contactează administratorul sistemului pentru al instala.",
+ "Connection Settings" : "Setările de conexiune",
+ "Configuration Active" : "Configuraţie activa ",
+ "Disable Main Server" : "Dezactivaţi serverul principal",
+ "Turn off SSL certificate validation." : "Oprește validarea certificatelor SSL ",
+ "in seconds. A change empties the cache." : "în secunde. O schimbare curăță memoria tampon.",
+ "Directory Settings" : "Setările directorului",
+ "User Display Name Field" : "Câmpul cu numele vizibil al utilizatorului",
+ "Base User Tree" : "Arborele de bază al Utilizatorilor",
+ "One User Base DN per line" : "Un User Base DN pe linie",
+ "Group Display Name Field" : "Câmpul cu numele grupului",
+ "Base Group Tree" : "Arborele de bază al Grupurilor",
+ "One Group Base DN per line" : "Un Group Base DN pe linie",
+ "Group-Member association" : "Asocierea Grup-Membru",
+ "Special Attributes" : "Caracteristici speciale ",
+ "in bytes" : "în octeți",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lăsați gol pentru numele de utilizator (implicit). În caz contrar, specificați un atribut LDAP / AD.",
+ "Internal Username" : "Nume utilizator intern"
+},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ro.php b/apps/user_ldap/l10n/ro.php
deleted file mode 100644
index 357fc68633b..00000000000
--- a/apps/user_ldap/l10n/ro.php
+++ /dev/null
@@ -1,60 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"The configuration is valid and the connection could be established!" => "Configuraţia este valida şi s-a stabilit conectarea",
-"No action specified" => "Nu este specificata nici o acţiune ",
-"No configuration specified" => "Nu este specificata nici o configurare ",
-"Deletion failed" => "Ștergerea a eșuat",
-"Keep settings?" => "Păstraţi setările ?",
-"Cannot add server configuration" => "Nu se poate adăuga configuraţia serverului ",
-"Success" => "Succes",
-"Error" => "Eroare",
-"Configuration OK" => "Configuraţie valida",
-"Configuration incorrect" => "Configuraţie incorecta ",
-"Configuration incomplete" => "Configuraţie incompleta ",
-"Select groups" => "Selectaţi grupuri ",
-"Select attributes" => "Selectaţi caracteristici",
-"Connection test succeeded" => "Testul de conectare a reuşit ",
-"Connection test failed" => "Testul de conectare a eşuat ",
-"Do you really want to delete the current Server Configuration?" => "Sunteţi sigur ca vreţi sa ştergeţi configuraţia actuala a serverului ?",
-"Confirm Deletion" => "Confirmaţi Ştergerea ",
-"_%s group found_::_%s groups found_" => array("","",""),
-"_%s user found_::_%s users found_" => array("","",""),
-"Group Filter" => "Fitrare Grup",
-"Save" => "Salvează",
-"Test Configuration" => "Configurare test",
-"Help" => "Ajutor",
-"Other Attributes:" => "Alte caracteristici :",
-"Add Server Configuration" => "Adăugaţi Configuraţia Serverului",
-"Host" => "Gazdă",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Puteți omite protocolul, decât dacă folosiți SSL. Atunci se începe cu ldaps://",
-"Port" => "Portul",
-"User DN" => "DN al utilizatorului",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "DN-ul clientului utilizator cu care se va efectua conectarea, d.e. uid=agent,dc=example,dc=com. Pentru acces anonim, lăsăți DN și Parolă libere.",
-"Password" => "Parolă",
-"For anonymous access, leave DN and Password empty." => "Pentru acces anonim, lăsați DN și Parolă libere.",
-"One Base DN per line" => "Un Base DN pe linie",
-"You can specify Base DN for users and groups in the Advanced tab" => "Puteți să specificați DN de bază pentru utilizatori și grupuri în fila Avansat",
-"users found" => "Utilizatori găsiţi ",
-"Back" => "Înapoi",
-"Continue" => "Continuă",
-"Advanced" => "Avansat",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Atenție</b> Modulul PHP LDAP nu este instalat, infrastructura nu va funcționa. Contactează administratorul sistemului pentru al instala.",
-"Connection Settings" => "Setările de conexiune",
-"Configuration Active" => "Configuraţie activa ",
-"Disable Main Server" => "Dezactivaţi serverul principal",
-"Turn off SSL certificate validation." => "Oprește validarea certificatelor SSL ",
-"in seconds. A change empties the cache." => "în secunde. O schimbare curăță memoria tampon.",
-"Directory Settings" => "Setările directorului",
-"User Display Name Field" => "Câmpul cu numele vizibil al utilizatorului",
-"Base User Tree" => "Arborele de bază al Utilizatorilor",
-"One User Base DN per line" => "Un User Base DN pe linie",
-"Group Display Name Field" => "Câmpul cu numele grupului",
-"Base Group Tree" => "Arborele de bază al Grupurilor",
-"One Group Base DN per line" => "Un Group Base DN pe linie",
-"Group-Member association" => "Asocierea Grup-Membru",
-"Special Attributes" => "Caracteristici speciale ",
-"in bytes" => "în octeți",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Lăsați gol pentru numele de utilizator (implicit). În caz contrar, specificați un atribut LDAP / AD.",
-"Internal Username" => "Nume utilizator intern"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));";
diff --git a/apps/user_ldap/l10n/ru.js b/apps/user_ldap/l10n/ru.js
new file mode 100644
index 00000000000..dd60f9c9907
--- /dev/null
+++ b/apps/user_ldap/l10n/ru.js
@@ -0,0 +1,128 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Не удалось очистить соответствия.",
+ "Failed to delete the server configuration" : "Не удалось удалить конфигурацию сервера",
+ "The configuration is valid and the connection could be established!" : "Конфигурация правильная и подключение может быть установлено!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Конфигурация верна, но операция подключения завершилась неудачно. Пожалуйста, проверьте настройки сервера и учетные данные.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Конфигурация недействительна. Пожалуйста, просмотрите логи для уточнения деталей.",
+ "No action specified" : "Действие не указано",
+ "No configuration specified" : "Конфигурация не создана",
+ "No data specified" : "Нет данных",
+ " Could not set configuration %s" : "Невозможно создать конфигурацию %s",
+ "Deletion failed" : "Удаление не удалось",
+ "Take over settings from recent server configuration?" : "Принять настройки из последней конфигурации сервера?",
+ "Keep settings?" : "Сохранить настройки?",
+ "{nthServer}. Server" : "{nthServer}. Сервер",
+ "Cannot add server configuration" : "Не получилось добавить конфигурацию сервера",
+ "mappings cleared" : "Соответствия очищены",
+ "Success" : "Успешно",
+ "Error" : "Ошибка",
+ "Please specify a Base DN" : "Необходимо указать Base DN",
+ "Could not determine Base DN" : "Невозможно определить Base DN",
+ "Please specify the port" : "Укажите порт",
+ "Configuration OK" : "Конфигурация в порядке",
+ "Configuration incorrect" : "Конфигурация неправильна",
+ "Configuration incomplete" : "Конфигурация не завершена",
+ "Select groups" : "Выберите группы",
+ "Select object classes" : "Выберите объектные классы",
+ "Select attributes" : "Выберите атрибуты",
+ "Connection test succeeded" : "Проверка соединения удалась",
+ "Connection test failed" : "Проверка соединения не удалась",
+ "Do you really want to delete the current Server Configuration?" : "Вы действительно хотите удалить существующую конфигурацию сервера?",
+ "Confirm Deletion" : "Подтверждение удаления",
+ "_%s group found_::_%s groups found_" : ["%s группа найдена","%s группы найдены","%s групп найдено"],
+ "_%s user found_::_%s users found_" : ["%s пользователь найден","%s пользователя найдено","%s пользователей найдено"],
+ "Could not find the desired feature" : "Не могу найти требуемой функциональности",
+ "Invalid Host" : "Неверный сервер",
+ "Server" : "Сервер",
+ "User Filter" : "Пользователи",
+ "Login Filter" : "Логин",
+ "Group Filter" : "Фильтр группы",
+ "Save" : "Сохранить",
+ "Test Configuration" : "Проверить конфигурацию",
+ "Help" : "Помощь",
+ "Groups meeting these criteria are available in %s:" : "Группы, отвечающие этим критериям доступны в %s:",
+ "only those object classes:" : "только эти объектные классы",
+ "only from those groups:" : "только из этих групп",
+ "Edit raw filter instead" : "Редактировать исходный фильтр",
+ "Raw LDAP filter" : "Исходный LDAP фильтр",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Этот фильтр определяет, какие LDAP группы должны иметь доступ к %s.",
+ "groups found" : "групп найдено",
+ "Users login with this attribute:" : "Пользователи пользуются этим атрибутом для входа:",
+ "LDAP Username:" : "Имя пользователя LDAP",
+ "LDAP Email Address:" : "LDAP адрес электронной почты:",
+ "Other Attributes:" : "Другие атрибуты:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Определяет фильтр для применения при попытке входа. %%uid заменяет имя пользователя при входе в систему. Например: \"uid=%%uid\"",
+ "1. Server" : "1. Сервер",
+ "%s. Server:" : "%s. Сервер:",
+ "Add Server Configuration" : "Добавить конфигурацию сервера",
+ "Delete Configuration" : "Удалить конфигурацию",
+ "Host" : "Сервер",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Можно опустить протокол, за исключением того, когда вам требуется SSL. Тогда начните с ldaps :/ /",
+ "Port" : "Порт",
+ "User DN" : "DN пользователя",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN пользователя, под которым выполняется подключение, например, uid=agent,dc=example,dc=com. Для анонимного доступа оставьте DN и пароль пустыми.",
+ "Password" : "Пароль",
+ "For anonymous access, leave DN and Password empty." : "Для анонимного доступа оставьте DN и пароль пустыми.",
+ "One Base DN per line" : "По одной базе поиска (Base DN) в строке.",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Вы можете задать Base DN для пользователей и групп на вкладке \"Расширенное\"",
+ "Limit %s access to users meeting these criteria:" : "Ограничить доступ к %s пользователям, удовлетворяющим этому критерию:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Этот фильтр указывает, какие пользователи LDAP должны иметь доступ к %s.",
+ "users found" : "пользователей найдено",
+ "Back" : "Назад",
+ "Continue" : "Продолжить",
+ "Expert" : "Эксперт",
+ "Advanced" : "Дополнительно",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Предупреждение:</b> Приложения user_ldap и user_webdavauth несовместимы. Вы можете наблюдать некорректное поведение. Пожалуйста, попросите вашего системного администратора отключить одно из них.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Внимание:</b> Модуль LDAP для PHP не установлен, бэкенд не будет работать. Пожалуйста, попросите вашего системного администратора его установить. ",
+ "Connection Settings" : "Настройки подключения",
+ "Configuration Active" : "Конфигурация активна",
+ "When unchecked, this configuration will be skipped." : "Когда галочка снята, эта конфигурация будет пропущена.",
+ "Backup (Replica) Host" : "Адрес резервного сервера",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Укажите дополнительный резервный сервер. Он должен быть репликой главного LDAP/AD сервера.",
+ "Backup (Replica) Port" : "Порт резервного сервера",
+ "Disable Main Server" : "Отключить главный сервер",
+ "Only connect to the replica server." : "Подключаться только к серверу-реплике.",
+ "Case insensitive LDAP server (Windows)" : "Нечувствительный к регистру сервер LDAP (Windows)",
+ "Turn off SSL certificate validation." : "Отключить проверку сертификата SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Не рекомендуется, используйте только в режиме тестирования! Если соединение работает только с этой опцией, импортируйте на ваш %s сервер SSL-сертификат сервера LDAP.",
+ "Cache Time-To-Live" : "Кэш времени жизни",
+ "in seconds. A change empties the cache." : "в секундах. Изменение очистит кэш.",
+ "Directory Settings" : "Настройки каталога",
+ "User Display Name Field" : "Поле отображаемого имени пользователя",
+ "The LDAP attribute to use to generate the user's display name." : "Атрибут LDAP, который используется для генерации отображаемого имени пользователя.",
+ "Base User Tree" : "База пользовательского дерева",
+ "One User Base DN per line" : "По одной базовому DN пользователей в строке.",
+ "User Search Attributes" : "Атрибуты поиска пользоватетелей",
+ "Optional; one attribute per line" : "Опционально; один атрибут в строке",
+ "Group Display Name Field" : "Поле отображаемого имени группы",
+ "The LDAP attribute to use to generate the groups's display name." : "Атрибут LDAP, который используется для генерации отображаемого имени группы.",
+ "Base Group Tree" : "База группового дерева",
+ "One Group Base DN per line" : "По одной базовому DN групп в строке.",
+ "Group Search Attributes" : "Атрибуты поиска для группы",
+ "Group-Member association" : "Ассоциация Группа-Участник",
+ "Nested Groups" : "Вложенные группы",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "При включении, активируется поддержка групп, содержащих другие группы. (Работает только если атрибут член группы содержит DN.)",
+ "Paging chunksize" : "Постраничный chunksize",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "ChunkSize используется в страничных поисках LDAP которые могут возвращать громоздкие результаты, как например списки пользователей или групп. (Настройка его в \"0\" отключает страничный поиск LDAP для таких ситуаций.)",
+ "Special Attributes" : "Специальные атрибуты",
+ "Quota Field" : "Поле квоты",
+ "Quota Default" : "Квота по умолчанию",
+ "in bytes" : "в байтах",
+ "Email Field" : "Поле адреса электронной почты",
+ "User Home Folder Naming Rule" : "Правило именования домашней папки пользователя",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Оставьте пустым для использования имени пользователя (по умолчанию). Иначе укажите атрибут LDAP/AD.",
+ "Internal Username" : "Внутреннее имя пользователя",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "По умолчанию внутреннее имя пользователя будет создано из атрибута UUID. Таким образом имя пользователя становится уникальным и не требует конвертации символов. Внутреннее имя пользователя может состоять только из следующих символов: [ a-zA-Z0-9_.@- ]. Остальные символы замещаются соответствиями из таблицы ASCII или же просто пропускаются. При совпадении к имени будет добавлено или увеличено число. Внутреннее имя пользователя используется для внутренней идентификации пользователя. Также оно является именем по умолчанию для папки пользователя в ownCloud. Оно также является частью URL, к примеру, для всех сервисов *DAV. С помощью данной настройки можно изменить поведение по умолчанию. Чтобы достичь поведения, как было до ownCloud 5, введите атрибут отображаемого имени пользователя в этом поле. Оставьте его пустым для режима по умолчанию. Изменения будут иметь эффект только для новых подключенных (добавленных) пользователей LDAP.",
+ "Internal Username Attribute:" : "Атрибут для внутреннего имени:",
+ "Override UUID detection" : "Переопределить нахождение UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "По умолчанию ownCloud определяет атрибут UUID автоматически. Этот атрибут используется для того, чтобы достоверно идентифицировать пользователей и группы LDAP. Также на основании атрибута UUID создается внутреннее имя пользователя, если выше не указано иначе. Вы можете переопределить эту настройку и указать свой атрибут по выбору. Вы должны удостовериться, что выбранный вами атрибут может быть выбран для пользователей и групп, а также то, что он уникальный. Оставьте поле пустым для поведения по умолчанию. Изменения вступят в силу только для новых подключенных (добавленных) пользователей и групп LDAP.",
+ "UUID Attribute for Users:" : "UUID-атрибуты для пользователей:",
+ "UUID Attribute for Groups:" : "UUID-атрибуты для групп:",
+ "Username-LDAP User Mapping" : "Соответствия Имя-Пользователь LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ownCloud использует имена пользователей для хранения и назначения метаданных. Для точной идентификации и распознавания пользователей, каждый пользователь LDAP будет иметь свое внутреннее имя пользователя. Это требует привязки имени пользователя ownCloud к пользователю LDAP. При создании имя пользователя назначается идентификатору UUID пользователя LDAP. Помимо этого кешируется различающееся имя (DN) для уменьшения числа обращений к LDAP, однако оно не используется для идентификации. Если различающееся имя было изменено, об этом станет известно ownCloud. Внутреннее имя ownCloud используется повсеместно в ownCloud. После сброса привязок в базе могут сохраниться остатки старой информации. Сброс привязок не привязан к конфигурации, он повлияет на все LDAP-подключения! Ни в коем случае не рекомендуется сбрасывать привязки, если система уже находится в эксплуатации, только на этапе тестирования.",
+ "Clear Username-LDAP User Mapping" : "Очистить соответствия Имя-Пользователь LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Очистить соответствия Группа-Группа LDAP"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/user_ldap/l10n/ru.json b/apps/user_ldap/l10n/ru.json
new file mode 100644
index 00000000000..065ea2f2d05
--- /dev/null
+++ b/apps/user_ldap/l10n/ru.json
@@ -0,0 +1,126 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Не удалось очистить соответствия.",
+ "Failed to delete the server configuration" : "Не удалось удалить конфигурацию сервера",
+ "The configuration is valid and the connection could be established!" : "Конфигурация правильная и подключение может быть установлено!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Конфигурация верна, но операция подключения завершилась неудачно. Пожалуйста, проверьте настройки сервера и учетные данные.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Конфигурация недействительна. Пожалуйста, просмотрите логи для уточнения деталей.",
+ "No action specified" : "Действие не указано",
+ "No configuration specified" : "Конфигурация не создана",
+ "No data specified" : "Нет данных",
+ " Could not set configuration %s" : "Невозможно создать конфигурацию %s",
+ "Deletion failed" : "Удаление не удалось",
+ "Take over settings from recent server configuration?" : "Принять настройки из последней конфигурации сервера?",
+ "Keep settings?" : "Сохранить настройки?",
+ "{nthServer}. Server" : "{nthServer}. Сервер",
+ "Cannot add server configuration" : "Не получилось добавить конфигурацию сервера",
+ "mappings cleared" : "Соответствия очищены",
+ "Success" : "Успешно",
+ "Error" : "Ошибка",
+ "Please specify a Base DN" : "Необходимо указать Base DN",
+ "Could not determine Base DN" : "Невозможно определить Base DN",
+ "Please specify the port" : "Укажите порт",
+ "Configuration OK" : "Конфигурация в порядке",
+ "Configuration incorrect" : "Конфигурация неправильна",
+ "Configuration incomplete" : "Конфигурация не завершена",
+ "Select groups" : "Выберите группы",
+ "Select object classes" : "Выберите объектные классы",
+ "Select attributes" : "Выберите атрибуты",
+ "Connection test succeeded" : "Проверка соединения удалась",
+ "Connection test failed" : "Проверка соединения не удалась",
+ "Do you really want to delete the current Server Configuration?" : "Вы действительно хотите удалить существующую конфигурацию сервера?",
+ "Confirm Deletion" : "Подтверждение удаления",
+ "_%s group found_::_%s groups found_" : ["%s группа найдена","%s группы найдены","%s групп найдено"],
+ "_%s user found_::_%s users found_" : ["%s пользователь найден","%s пользователя найдено","%s пользователей найдено"],
+ "Could not find the desired feature" : "Не могу найти требуемой функциональности",
+ "Invalid Host" : "Неверный сервер",
+ "Server" : "Сервер",
+ "User Filter" : "Пользователи",
+ "Login Filter" : "Логин",
+ "Group Filter" : "Фильтр группы",
+ "Save" : "Сохранить",
+ "Test Configuration" : "Проверить конфигурацию",
+ "Help" : "Помощь",
+ "Groups meeting these criteria are available in %s:" : "Группы, отвечающие этим критериям доступны в %s:",
+ "only those object classes:" : "только эти объектные классы",
+ "only from those groups:" : "только из этих групп",
+ "Edit raw filter instead" : "Редактировать исходный фильтр",
+ "Raw LDAP filter" : "Исходный LDAP фильтр",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Этот фильтр определяет, какие LDAP группы должны иметь доступ к %s.",
+ "groups found" : "групп найдено",
+ "Users login with this attribute:" : "Пользователи пользуются этим атрибутом для входа:",
+ "LDAP Username:" : "Имя пользователя LDAP",
+ "LDAP Email Address:" : "LDAP адрес электронной почты:",
+ "Other Attributes:" : "Другие атрибуты:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Определяет фильтр для применения при попытке входа. %%uid заменяет имя пользователя при входе в систему. Например: \"uid=%%uid\"",
+ "1. Server" : "1. Сервер",
+ "%s. Server:" : "%s. Сервер:",
+ "Add Server Configuration" : "Добавить конфигурацию сервера",
+ "Delete Configuration" : "Удалить конфигурацию",
+ "Host" : "Сервер",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Можно опустить протокол, за исключением того, когда вам требуется SSL. Тогда начните с ldaps :/ /",
+ "Port" : "Порт",
+ "User DN" : "DN пользователя",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN пользователя, под которым выполняется подключение, например, uid=agent,dc=example,dc=com. Для анонимного доступа оставьте DN и пароль пустыми.",
+ "Password" : "Пароль",
+ "For anonymous access, leave DN and Password empty." : "Для анонимного доступа оставьте DN и пароль пустыми.",
+ "One Base DN per line" : "По одной базе поиска (Base DN) в строке.",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Вы можете задать Base DN для пользователей и групп на вкладке \"Расширенное\"",
+ "Limit %s access to users meeting these criteria:" : "Ограничить доступ к %s пользователям, удовлетворяющим этому критерию:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Этот фильтр указывает, какие пользователи LDAP должны иметь доступ к %s.",
+ "users found" : "пользователей найдено",
+ "Back" : "Назад",
+ "Continue" : "Продолжить",
+ "Expert" : "Эксперт",
+ "Advanced" : "Дополнительно",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Предупреждение:</b> Приложения user_ldap и user_webdavauth несовместимы. Вы можете наблюдать некорректное поведение. Пожалуйста, попросите вашего системного администратора отключить одно из них.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Внимание:</b> Модуль LDAP для PHP не установлен, бэкенд не будет работать. Пожалуйста, попросите вашего системного администратора его установить. ",
+ "Connection Settings" : "Настройки подключения",
+ "Configuration Active" : "Конфигурация активна",
+ "When unchecked, this configuration will be skipped." : "Когда галочка снята, эта конфигурация будет пропущена.",
+ "Backup (Replica) Host" : "Адрес резервного сервера",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Укажите дополнительный резервный сервер. Он должен быть репликой главного LDAP/AD сервера.",
+ "Backup (Replica) Port" : "Порт резервного сервера",
+ "Disable Main Server" : "Отключить главный сервер",
+ "Only connect to the replica server." : "Подключаться только к серверу-реплике.",
+ "Case insensitive LDAP server (Windows)" : "Нечувствительный к регистру сервер LDAP (Windows)",
+ "Turn off SSL certificate validation." : "Отключить проверку сертификата SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Не рекомендуется, используйте только в режиме тестирования! Если соединение работает только с этой опцией, импортируйте на ваш %s сервер SSL-сертификат сервера LDAP.",
+ "Cache Time-To-Live" : "Кэш времени жизни",
+ "in seconds. A change empties the cache." : "в секундах. Изменение очистит кэш.",
+ "Directory Settings" : "Настройки каталога",
+ "User Display Name Field" : "Поле отображаемого имени пользователя",
+ "The LDAP attribute to use to generate the user's display name." : "Атрибут LDAP, который используется для генерации отображаемого имени пользователя.",
+ "Base User Tree" : "База пользовательского дерева",
+ "One User Base DN per line" : "По одной базовому DN пользователей в строке.",
+ "User Search Attributes" : "Атрибуты поиска пользоватетелей",
+ "Optional; one attribute per line" : "Опционально; один атрибут в строке",
+ "Group Display Name Field" : "Поле отображаемого имени группы",
+ "The LDAP attribute to use to generate the groups's display name." : "Атрибут LDAP, который используется для генерации отображаемого имени группы.",
+ "Base Group Tree" : "База группового дерева",
+ "One Group Base DN per line" : "По одной базовому DN групп в строке.",
+ "Group Search Attributes" : "Атрибуты поиска для группы",
+ "Group-Member association" : "Ассоциация Группа-Участник",
+ "Nested Groups" : "Вложенные группы",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "При включении, активируется поддержка групп, содержащих другие группы. (Работает только если атрибут член группы содержит DN.)",
+ "Paging chunksize" : "Постраничный chunksize",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "ChunkSize используется в страничных поисках LDAP которые могут возвращать громоздкие результаты, как например списки пользователей или групп. (Настройка его в \"0\" отключает страничный поиск LDAP для таких ситуаций.)",
+ "Special Attributes" : "Специальные атрибуты",
+ "Quota Field" : "Поле квоты",
+ "Quota Default" : "Квота по умолчанию",
+ "in bytes" : "в байтах",
+ "Email Field" : "Поле адреса электронной почты",
+ "User Home Folder Naming Rule" : "Правило именования домашней папки пользователя",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Оставьте пустым для использования имени пользователя (по умолчанию). Иначе укажите атрибут LDAP/AD.",
+ "Internal Username" : "Внутреннее имя пользователя",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "По умолчанию внутреннее имя пользователя будет создано из атрибута UUID. Таким образом имя пользователя становится уникальным и не требует конвертации символов. Внутреннее имя пользователя может состоять только из следующих символов: [ a-zA-Z0-9_.@- ]. Остальные символы замещаются соответствиями из таблицы ASCII или же просто пропускаются. При совпадении к имени будет добавлено или увеличено число. Внутреннее имя пользователя используется для внутренней идентификации пользователя. Также оно является именем по умолчанию для папки пользователя в ownCloud. Оно также является частью URL, к примеру, для всех сервисов *DAV. С помощью данной настройки можно изменить поведение по умолчанию. Чтобы достичь поведения, как было до ownCloud 5, введите атрибут отображаемого имени пользователя в этом поле. Оставьте его пустым для режима по умолчанию. Изменения будут иметь эффект только для новых подключенных (добавленных) пользователей LDAP.",
+ "Internal Username Attribute:" : "Атрибут для внутреннего имени:",
+ "Override UUID detection" : "Переопределить нахождение UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "По умолчанию ownCloud определяет атрибут UUID автоматически. Этот атрибут используется для того, чтобы достоверно идентифицировать пользователей и группы LDAP. Также на основании атрибута UUID создается внутреннее имя пользователя, если выше не указано иначе. Вы можете переопределить эту настройку и указать свой атрибут по выбору. Вы должны удостовериться, что выбранный вами атрибут может быть выбран для пользователей и групп, а также то, что он уникальный. Оставьте поле пустым для поведения по умолчанию. Изменения вступят в силу только для новых подключенных (добавленных) пользователей и групп LDAP.",
+ "UUID Attribute for Users:" : "UUID-атрибуты для пользователей:",
+ "UUID Attribute for Groups:" : "UUID-атрибуты для групп:",
+ "Username-LDAP User Mapping" : "Соответствия Имя-Пользователь LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ownCloud использует имена пользователей для хранения и назначения метаданных. Для точной идентификации и распознавания пользователей, каждый пользователь LDAP будет иметь свое внутреннее имя пользователя. Это требует привязки имени пользователя ownCloud к пользователю LDAP. При создании имя пользователя назначается идентификатору UUID пользователя LDAP. Помимо этого кешируется различающееся имя (DN) для уменьшения числа обращений к LDAP, однако оно не используется для идентификации. Если различающееся имя было изменено, об этом станет известно ownCloud. Внутреннее имя ownCloud используется повсеместно в ownCloud. После сброса привязок в базе могут сохраниться остатки старой информации. Сброс привязок не привязан к конфигурации, он повлияет на все LDAP-подключения! Ни в коем случае не рекомендуется сбрасывать привязки, если система уже находится в эксплуатации, только на этапе тестирования.",
+ "Clear Username-LDAP User Mapping" : "Очистить соответствия Имя-Пользователь LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Очистить соответствия Группа-Группа LDAP"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ru.php b/apps/user_ldap/l10n/ru.php
deleted file mode 100644
index 3bfa8ae2b1c..00000000000
--- a/apps/user_ldap/l10n/ru.php
+++ /dev/null
@@ -1,127 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Не удалось очистить соответствия.",
-"Failed to delete the server configuration" => "Не удалось удалить конфигурацию сервера",
-"The configuration is valid and the connection could be established!" => "Конфигурация правильная и подключение может быть установлено!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Конфигурация верна, но операция подключения завершилась неудачно. Пожалуйста, проверьте настройки сервера и учетные данные.",
-"The configuration is invalid. Please have a look at the logs for further details." => "Конфигурация недействительна. Пожалуйста, просмотрите логи для уточнения деталей.",
-"No action specified" => "Действие не указано",
-"No configuration specified" => "Конфигурация не создана",
-"No data specified" => "Нет данных",
-" Could not set configuration %s" => "Невозможно создать конфигурацию %s",
-"Deletion failed" => "Удаление не удалось",
-"Take over settings from recent server configuration?" => "Принять настройки из последней конфигурации сервера?",
-"Keep settings?" => "Сохранить настройки?",
-"{nthServer}. Server" => "{nthServer}. Сервер",
-"Cannot add server configuration" => "Не получилось добавить конфигурацию сервера",
-"mappings cleared" => "Соответствия очищены",
-"Success" => "Успешно",
-"Error" => "Ошибка",
-"Please specify a Base DN" => "Необходимо указать Base DN",
-"Could not determine Base DN" => "Невозможно определить Base DN",
-"Please specify the port" => "Укажите порт",
-"Configuration OK" => "Конфигурация в порядке",
-"Configuration incorrect" => "Конфигурация неправильна",
-"Configuration incomplete" => "Конфигурация не завершена",
-"Select groups" => "Выберите группы",
-"Select object classes" => "Выберите объектные классы",
-"Select attributes" => "Выберите атрибуты",
-"Connection test succeeded" => "Проверка соединения удалась",
-"Connection test failed" => "Проверка соединения не удалась",
-"Do you really want to delete the current Server Configuration?" => "Вы действительно хотите удалить существующую конфигурацию сервера?",
-"Confirm Deletion" => "Подтверждение удаления",
-"_%s group found_::_%s groups found_" => array("%s группа найдена","%s группы найдены","%s групп найдено"),
-"_%s user found_::_%s users found_" => array("%s пользователь найден","%s пользователя найдено","%s пользователей найдено"),
-"Could not find the desired feature" => "Не могу найти требуемой функциональности",
-"Invalid Host" => "Неверный сервер",
-"Server" => "Сервер",
-"User Filter" => "Пользователи",
-"Login Filter" => "Логин",
-"Group Filter" => "Фильтр группы",
-"Save" => "Сохранить",
-"Test Configuration" => "Проверить конфигурацию",
-"Help" => "Помощь",
-"Groups meeting these criteria are available in %s:" => "Группы, отвечающие этим критериям доступны в %s:",
-"only those object classes:" => "только эти объектные классы",
-"only from those groups:" => "только из этих групп",
-"Edit raw filter instead" => "Редактировать исходный фильтр",
-"Raw LDAP filter" => "Исходный LDAP фильтр",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "Этот фильтр определяет, какие LDAP группы должны иметь доступ к %s.",
-"groups found" => "групп найдено",
-"Users login with this attribute:" => "Пользователи пользуются этим атрибутом для входа:",
-"LDAP Username:" => "Имя пользователя LDAP",
-"LDAP Email Address:" => "LDAP адрес электронной почты:",
-"Other Attributes:" => "Другие атрибуты:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Определяет фильтр для применения при попытке входа. %%uid заменяет имя пользователя при входе в систему. Например: \"uid=%%uid\"",
-"1. Server" => "1. Сервер",
-"%s. Server:" => "%s. Сервер:",
-"Add Server Configuration" => "Добавить конфигурацию сервера",
-"Delete Configuration" => "Удалить конфигурацию",
-"Host" => "Сервер",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Можно опустить протокол, за исключением того, когда вам требуется SSL. Тогда начните с ldaps :/ /",
-"Port" => "Порт",
-"User DN" => "DN пользователя",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "DN пользователя, под которым выполняется подключение, например, uid=agent,dc=example,dc=com. Для анонимного доступа оставьте DN и пароль пустыми.",
-"Password" => "Пароль",
-"For anonymous access, leave DN and Password empty." => "Для анонимного доступа оставьте DN и пароль пустыми.",
-"One Base DN per line" => "По одной базе поиска (Base DN) в строке.",
-"You can specify Base DN for users and groups in the Advanced tab" => "Вы можете задать Base DN для пользователей и групп на вкладке \"Расширенное\"",
-"Limit %s access to users meeting these criteria:" => "Ограничить доступ к %s пользователям, удовлетворяющим этому критерию:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "Этот фильтр указывает, какие пользователи LDAP должны иметь доступ к %s.",
-"users found" => "пользователей найдено",
-"Back" => "Назад",
-"Continue" => "Продолжить",
-"Expert" => "Эксперт",
-"Advanced" => "Дополнительно",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Предупреждение:</b> Приложения user_ldap и user_webdavauth несовместимы. Вы можете наблюдать некорректное поведение. Пожалуйста, попросите вашего системного администратора отключить одно из них.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Внимание:</b> Модуль LDAP для PHP не установлен, бэкенд не будет работать. Пожалуйста, попросите вашего системного администратора его установить. ",
-"Connection Settings" => "Настройки подключения",
-"Configuration Active" => "Конфигурация активна",
-"When unchecked, this configuration will be skipped." => "Когда галочка снята, эта конфигурация будет пропущена.",
-"Backup (Replica) Host" => "Адрес резервного сервера",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Укажите дополнительный резервный сервер. Он должен быть репликой главного LDAP/AD сервера.",
-"Backup (Replica) Port" => "Порт резервного сервера",
-"Disable Main Server" => "Отключить главный сервер",
-"Only connect to the replica server." => "Подключаться только к серверу-реплике.",
-"Case insensitive LDAP server (Windows)" => "Нечувствительный к регистру сервер LDAP (Windows)",
-"Turn off SSL certificate validation." => "Отключить проверку сертификата SSL.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Не рекомендуется, используйте только в режиме тестирования! Если соединение работает только с этой опцией, импортируйте на ваш %s сервер SSL-сертификат сервера LDAP.",
-"Cache Time-To-Live" => "Кэш времени жизни",
-"in seconds. A change empties the cache." => "в секундах. Изменение очистит кэш.",
-"Directory Settings" => "Настройки каталога",
-"User Display Name Field" => "Поле отображаемого имени пользователя",
-"The LDAP attribute to use to generate the user's display name." => "Атрибут LDAP, который используется для генерации отображаемого имени пользователя.",
-"Base User Tree" => "База пользовательского дерева",
-"One User Base DN per line" => "По одной базовому DN пользователей в строке.",
-"User Search Attributes" => "Атрибуты поиска пользоватетелей",
-"Optional; one attribute per line" => "Опционально; один атрибут в строке",
-"Group Display Name Field" => "Поле отображаемого имени группы",
-"The LDAP attribute to use to generate the groups's display name." => "Атрибут LDAP, который используется для генерации отображаемого имени группы.",
-"Base Group Tree" => "База группового дерева",
-"One Group Base DN per line" => "По одной базовому DN групп в строке.",
-"Group Search Attributes" => "Атрибуты поиска для группы",
-"Group-Member association" => "Ассоциация Группа-Участник",
-"Nested Groups" => "Вложенные группы",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "При включении, активируется поддержка групп, содержащих другие группы. (Работает только если атрибут член группы содержит DN.)",
-"Paging chunksize" => "Постраничный chunksize",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "ChunkSize используется в страничных поисках LDAP которые могут возвращать громоздкие результаты, как например списки пользователей или групп. (Настройка его в \"0\" отключает страничный поиск LDAP для таких ситуаций.)",
-"Special Attributes" => "Специальные атрибуты",
-"Quota Field" => "Поле квоты",
-"Quota Default" => "Квота по умолчанию",
-"in bytes" => "в байтах",
-"Email Field" => "Поле адреса электронной почты",
-"User Home Folder Naming Rule" => "Правило именования домашней папки пользователя",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Оставьте пустым для использования имени пользователя (по умолчанию). Иначе укажите атрибут LDAP/AD.",
-"Internal Username" => "Внутреннее имя пользователя",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "По умолчанию внутреннее имя пользователя будет создано из атрибута UUID. Таким образом имя пользователя становится уникальным и не требует конвертации символов. Внутреннее имя пользователя может состоять только из следующих символов: [ a-zA-Z0-9_.@- ]. Остальные символы замещаются соответствиями из таблицы ASCII или же просто пропускаются. При совпадении к имени будет добавлено или увеличено число. Внутреннее имя пользователя используется для внутренней идентификации пользователя. Также оно является именем по умолчанию для папки пользователя в ownCloud. Оно также является частью URL, к примеру, для всех сервисов *DAV. С помощью данной настройки можно изменить поведение по умолчанию. Чтобы достичь поведения, как было до ownCloud 5, введите атрибут отображаемого имени пользователя в этом поле. Оставьте его пустым для режима по умолчанию. Изменения будут иметь эффект только для новых подключенных (добавленных) пользователей LDAP.",
-"Internal Username Attribute:" => "Атрибут для внутреннего имени:",
-"Override UUID detection" => "Переопределить нахождение UUID",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "По умолчанию ownCloud определяет атрибут UUID автоматически. Этот атрибут используется для того, чтобы достоверно идентифицировать пользователей и группы LDAP. Также на основании атрибута UUID создается внутреннее имя пользователя, если выше не указано иначе. Вы можете переопределить эту настройку и указать свой атрибут по выбору. Вы должны удостовериться, что выбранный вами атрибут может быть выбран для пользователей и групп, а также то, что он уникальный. Оставьте поле пустым для поведения по умолчанию. Изменения вступят в силу только для новых подключенных (добавленных) пользователей и групп LDAP.",
-"UUID Attribute for Users:" => "UUID-атрибуты для пользователей:",
-"UUID Attribute for Groups:" => "UUID-атрибуты для групп:",
-"Username-LDAP User Mapping" => "Соответствия Имя-Пользователь LDAP",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "ownCloud использует имена пользователей для хранения и назначения метаданных. Для точной идентификации и распознавания пользователей, каждый пользователь LDAP будет иметь свое внутреннее имя пользователя. Это требует привязки имени пользователя ownCloud к пользователю LDAP. При создании имя пользователя назначается идентификатору UUID пользователя LDAP. Помимо этого кешируется различающееся имя (DN) для уменьшения числа обращений к LDAP, однако оно не используется для идентификации. Если различающееся имя было изменено, об этом станет известно ownCloud. Внутреннее имя ownCloud используется повсеместно в ownCloud. После сброса привязок в базе могут сохраниться остатки старой информации. Сброс привязок не привязан к конфигурации, он повлияет на все LDAP-подключения! Ни в коем случае не рекомендуется сбрасывать привязки, если система уже находится в эксплуатации, только на этапе тестирования.",
-"Clear Username-LDAP User Mapping" => "Очистить соответствия Имя-Пользователь LDAP",
-"Clear Groupname-LDAP Group Mapping" => "Очистить соответствия Группа-Группа LDAP"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/user_ldap/l10n/si_LK.js b/apps/user_ldap/l10n/si_LK.js
new file mode 100644
index 00000000000..55d132d4c61
--- /dev/null
+++ b/apps/user_ldap/l10n/si_LK.js
@@ -0,0 +1,18 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Deletion failed" : "මකාදැමීම අසාර්ථකයි",
+ "Success" : "සාර්ථකයි",
+ "Error" : "දෝෂයක්",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Group Filter" : "කණ්ඩායම් පෙරහන",
+ "Save" : "සුරකින්න",
+ "Help" : "උදව්",
+ "Host" : "සත්කාරකය",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL අවශ්‍යය වන විට පමණක් හැර, අන් අවස්ථාවන්හිදී ප්‍රොටොකෝලය අත් හැරිය හැක. භාවිතා කරන විට ldaps:// ලෙස ආරම්භ කරන්න",
+ "Port" : "තොට",
+ "Password" : "මුර පදය",
+ "Advanced" : "දියුණු/උසස්"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/si_LK.json b/apps/user_ldap/l10n/si_LK.json
new file mode 100644
index 00000000000..7a7f44c7a59
--- /dev/null
+++ b/apps/user_ldap/l10n/si_LK.json
@@ -0,0 +1,16 @@
+{ "translations": {
+ "Deletion failed" : "මකාදැමීම අසාර්ථකයි",
+ "Success" : "සාර්ථකයි",
+ "Error" : "දෝෂයක්",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Group Filter" : "කණ්ඩායම් පෙරහන",
+ "Save" : "සුරකින්න",
+ "Help" : "උදව්",
+ "Host" : "සත්කාරකය",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL අවශ්‍යය වන විට පමණක් හැර, අන් අවස්ථාවන්හිදී ප්‍රොටොකෝලය අත් හැරිය හැක. භාවිතා කරන විට ldaps:// ලෙස ආරම්භ කරන්න",
+ "Port" : "තොට",
+ "Password" : "මුර පදය",
+ "Advanced" : "දියුණු/උසස්"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/si_LK.php b/apps/user_ldap/l10n/si_LK.php
deleted file mode 100644
index a3e8f466b7d..00000000000
--- a/apps/user_ldap/l10n/si_LK.php
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Deletion failed" => "මකාදැමීම අසාර්ථකයි",
-"Success" => "සාර්ථකයි",
-"Error" => "දෝෂයක්",
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Group Filter" => "කණ්ඩායම් පෙරහන",
-"Save" => "සුරකින්න",
-"Help" => "උදව්",
-"Host" => "සත්කාරකය",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "SSL අවශ්‍යය වන විට පමණක් හැර, අන් අවස්ථාවන්හිදී ප්‍රොටොකෝලය අත් හැරිය හැක. භාවිතා කරන විට ldaps:// ලෙස ආරම්භ කරන්න",
-"Port" => "තොට",
-"Password" => "මුර පදය",
-"Advanced" => "දියුණු/උසස්"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/sk_SK.js b/apps/user_ldap/l10n/sk_SK.js
new file mode 100644
index 00000000000..9a15db6bb81
--- /dev/null
+++ b/apps/user_ldap/l10n/sk_SK.js
@@ -0,0 +1,128 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Nepodarilo sa vymazať mapovania.",
+ "Failed to delete the server configuration" : "Zlyhalo zmazanie nastavenia servera.",
+ "The configuration is valid and the connection could be established!" : "Nastavenie je v poriadku a pripojenie je stabilné.",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Nastavenie je v poriadku, ale pripojenie zlyhalo. Skontrolujte nastavenia servera a prihlasovacie údaje.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurácia je chybná. Prosím, pozrite sa do logov pre ďalšie podrobnosti.",
+ "No action specified" : "Nie je vybraná akcia",
+ "No configuration specified" : "Nie je určená konfigurácia",
+ "No data specified" : "Nie sú vybraté dáta",
+ " Could not set configuration %s" : "Nemôžem nastaviť konfiguráciu %s",
+ "Deletion failed" : "Odstránenie zlyhalo",
+ "Take over settings from recent server configuration?" : "Prebrať nastavenia z nedávneho nastavenia servera?",
+ "Keep settings?" : "Ponechať nastavenia?",
+ "{nthServer}. Server" : "{nthServer}. Server",
+ "Cannot add server configuration" : "Nemožno pridať nastavenie servera",
+ "mappings cleared" : "mapovanie vymazané",
+ "Success" : "Úspešné",
+ "Error" : "Chyba",
+ "Please specify a Base DN" : "Prosím, zadajte základnú DN",
+ "Could not determine Base DN" : "Nemožno určiť základnú DN",
+ "Please specify the port" : "Prosím, zadajte port",
+ "Configuration OK" : "Konfigurácia je v poriadku",
+ "Configuration incorrect" : "Nesprávna konfigurácia",
+ "Configuration incomplete" : "Nekompletná konfigurácia",
+ "Select groups" : "Vybrať skupinu",
+ "Select object classes" : "Vyberte triedy objektov",
+ "Select attributes" : "Vyberte atribúty",
+ "Connection test succeeded" : "Test pripojenia bol úspešný",
+ "Connection test failed" : "Test pripojenia zlyhal",
+ "Do you really want to delete the current Server Configuration?" : "Naozaj chcete zmazať súčasné nastavenie servera?",
+ "Confirm Deletion" : "Potvrdiť vymazanie",
+ "_%s group found_::_%s groups found_" : ["%s nájdená skupina","%s nájdené skupiny","%s nájdených skupín"],
+ "_%s user found_::_%s users found_" : ["%s nájdený používateľ","%s nájdení používatelia","%s nájdených používateľov"],
+ "Could not find the desired feature" : "Nemožno nájsť požadovanú funkciu",
+ "Invalid Host" : "Neplatný hostiteľ",
+ "Server" : "Server",
+ "User Filter" : "Filter používateľov",
+ "Login Filter" : "Filter prihlasovania",
+ "Group Filter" : "Filter skupiny",
+ "Save" : "Uložiť",
+ "Test Configuration" : "Test nastavenia",
+ "Help" : "Pomoc",
+ "Groups meeting these criteria are available in %s:" : "Skupiny spĺňajúce tieto kritériá sú k dispozícii v %s:",
+ "only those object classes:" : "len tieto triedy objektov:",
+ "only from those groups:" : "len z týchto skupín:",
+ "Edit raw filter instead" : "Miesto pre úpravu raw filtra",
+ "Raw LDAP filter" : "Raw LDAP filter",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Tento filter LDAP určuje, ktoré skupiny budú mať prístup k %s inštancii.",
+ "groups found" : "nájdené skupiny",
+ "Users login with this attribute:" : "Používatelia sa budú prihlasovať pomocou tohto atribútu:",
+ "LDAP Username:" : "LDAP používateľské meno:",
+ "LDAP Email Address:" : "LDAP emailová adresa:",
+ "Other Attributes:" : "Iné atribúty:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Určuje použitý filter, pri pokuse o prihlásenie. %%uid nahrádza používateľské meno v činnosti prihlásenia. Napríklad: \"uid=%%uid\"",
+ "1. Server" : "1. Server",
+ "%s. Server:" : "%s. Server:",
+ "Add Server Configuration" : "Pridať nastavenia servera.",
+ "Delete Configuration" : "Zmazať nastavenia",
+ "Host" : "Hostiteľ",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Môžete vynechať protokol, okrem prípadu, kedy sa vyžaduje SSL. Vtedy začnite s ldaps://",
+ "Port" : "Port",
+ "User DN" : "Používateľské DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN klientského používateľa, ku ktorému tvoríte väzbu, napr. uid=agent,dc=example,dc=com. Pre anonymný prístup ponechajte údaje DN a Heslo prázdne.",
+ "Password" : "Heslo",
+ "For anonymous access, leave DN and Password empty." : "Pre anonymný prístup ponechajte údaje DN a Heslo prázdne.",
+ "One Base DN per line" : "Jedno základné DN na riadok",
+ "You can specify Base DN for users and groups in the Advanced tab" : "V rozšírenom nastavení môžete zadať základné DN pre používateľov a skupiny",
+ "Limit %s access to users meeting these criteria:" : "Obmedziť %s prístup na používateľov spĺňajúcich tieto kritériá:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Tento filter LDAP určuje, ktorí používatelia majú prístup k %s inštancii.",
+ "users found" : "nájdení používatelia",
+ "Back" : "Späť",
+ "Continue" : "Pokračovať",
+ "Expert" : "Expert",
+ "Advanced" : "Rozšírené",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Upozornenie:</b> Aplikácie user_ldap a user_webdavauth sú navzájom nekompatibilné. Môžete zaznamenať neočakávané správanie. Požiadajte prosím vášho systémového administrátora pre zakázanie jedného z nich.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Upozornenie:</b> nie je nainštalovaný LDAP modul pre PHP, backend vrstva nebude fungovať. Požiadajte administrátora systému, aby ho nainštaloval.",
+ "Connection Settings" : "Nastavenie pripojenia",
+ "Configuration Active" : "Nastavenia sú aktívne ",
+ "When unchecked, this configuration will be skipped." : "Ak nie je zaškrtnuté, nastavenie bude preskočené.",
+ "Backup (Replica) Host" : "Záložný server (kópia) hostiteľa",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Zadajte záložný LDAP/AD. Musí to byť kópia hlavného LDAP/AD servera.",
+ "Backup (Replica) Port" : "Záložný server (kópia) port",
+ "Disable Main Server" : "Zakázať hlavný server",
+ "Only connect to the replica server." : "Pripojiť sa len k záložnému serveru.",
+ "Case insensitive LDAP server (Windows)" : "LDAP server je citlivý na veľkosť písmen (Windows)",
+ "Turn off SSL certificate validation." : "Vypnúť overovanie SSL certifikátu.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Neodporúčané, použite iba pri testovaní! Pokiaľ spojenie funguje iba z daným nastavením, importujte SSL certifikát LDAP servera do vášho %s servera.",
+ "Cache Time-To-Live" : "Životnosť objektov vo vyrovnávacej pamäti",
+ "in seconds. A change empties the cache." : "v sekundách. Zmena vyprázdni vyrovnávaciu pamäť.",
+ "Directory Settings" : "Nastavenia priečinka",
+ "User Display Name Field" : "Pole pre zobrazované meno používateľa",
+ "The LDAP attribute to use to generate the user's display name." : "Atribút LDAP použitý na vygenerovanie zobrazovaného mena používateľa. ",
+ "Base User Tree" : "Základný používateľský strom",
+ "One User Base DN per line" : "Jedna používateľská základná DN na riadok",
+ "User Search Attributes" : "Atribúty vyhľadávania používateľov",
+ "Optional; one attribute per line" : "Voliteľné, jeden atribút na jeden riadok",
+ "Group Display Name Field" : "Pole pre zobrazenie mena skupiny",
+ "The LDAP attribute to use to generate the groups's display name." : "Atribút LDAP použitý na vygenerovanie zobrazovaného mena skupiny.",
+ "Base Group Tree" : "Základný skupinový strom",
+ "One Group Base DN per line" : "Jedna skupinová základná DN na riadok",
+ "Group Search Attributes" : "Atribúty vyhľadávania skupín",
+ "Group-Member association" : "Priradenie člena skupiny",
+ "Nested Groups" : "Vnorené skupiny",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Ak je zapnuté, tak je možné používať skupiny, ktoré obsahujú iné skupiny. (Funguje, len ak atribút člena skupiny obsahuje DN.)",
+ "Paging chunksize" : "Veľkosť bloku stránkovania",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Veľkosť bloku sa používa pri vyhľadávaní v LDAP v prípadoch veľkých výsledkov hľadania ako napr. zoznamy všetkých používateľov alebo skupín. (Nastavením na 0 vypnete stránkované vyhľadávanie v LDAP v týchto situáciách.)",
+ "Special Attributes" : "Špeciálne atribúty",
+ "Quota Field" : "Pole kvóty",
+ "Quota Default" : "Predvolená kvóta",
+ "in bytes" : "v bajtoch",
+ "Email Field" : "Pole emailu",
+ "User Home Folder Naming Rule" : "Pravidlo pre nastavenie názvu používateľského priečinka dát",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Nechajte prázdne pre používateľské meno (predvolené). Inak uveďte atribút z LDAP/AD.",
+ "Internal Username" : "Interné používateľské meno",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "V predvolenom nastavení bude interné používateľské meno vytvorené z UUID atribútu. Zabezpečí sa to, že používateľské meno bude jedinečné a znaky nemusia byť prevedené. Interné meno má obmedzenie, iba tieto znaky sú povolené: [a-zA-Z0-9_ @ -.]. Ostatné znaky sú nahradené ich ASCII alebo jednoducho vynechané. Pri kolíziách používateľských mien bude číslo pridané / odobrané. Interné používateľské meno sa používa na internú identifikáciu používateľa. Je tiež predvoleným názvom používateľského domovského priečinka v ownCloud. Je tiež súčasťou URL pre vzdialený prístup, napríklad pre všetky služby *DAV. S týmto nastavením sa dá prepísať predvolené správanie. Pre dosiahnutie podobného správania sa ako pred verziou ownCloud 5 zadajte atribút zobrazenia používateľského mena v tomto poli. Ponechajte prázdne pre predvolené správanie. Zmeny budú mať vplyv iba na novo namapovaných (pridaných) LDAP používateľov.",
+ "Internal Username Attribute:" : "Atribút interného používateľského mena:",
+ "Override UUID detection" : "Prepísať UUID detekciu",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "V predvolenom nastavení je UUID atribút detekovaný automaticky. UUID atribút je použitý na jedinečnú identifikáciu používateľov a skupín z LDAP. Naviac je na základe UUID vytvorené tiež interné používateľské meno, ak nie je nastavené inak. Môžete predvolené nastavenie prepísať a použiť atribút ktorý si sami zvolíte. Musíte sa ale ubezpečiť, že atribút ktorý vyberiete bude uvedený pri používateľoch, aj pri skupinách a je jedinečný. Ponechajte prázdne pre predvolené správanie. Zmena bude mať vplyv len na novo namapovaných (pridaných) používateľov a skupiny z LDAP.",
+ "UUID Attribute for Users:" : "UUID atribút pre používateľov:",
+ "UUID Attribute for Groups:" : "UUID atribút pre skupiny:",
+ "Username-LDAP User Mapping" : "Mapovanie názvov LDAP používateľských mien",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Používateľské mená sa používajú pre uchovávanie a priraďovanie (meta) dát. Pre správnu identifikáciu a rozpoznanie používateľov bude mať každý používateľ z LDAP interné používateľské meno. To je nevyhnutné pre namapovanie používateľských mien na používateľov v LDAP. Vytvorené používateľské meno je namapované na UUID používateľa v LDAP. Naviac je cachovaná DN pre obmedzenie interakcie s LDAP, ale nie je používaná pre identifikáciu. Ak sa DN zmení, bude to správne rozpoznané. Interné používateľské meno sa používa všade. Vyčistenie namapovaní vymaže zvyšky všade. Vyčistenie naviac nie je špecifické, bude mať vplyv na všetky LDAP konfigurácie! Nikdy nečistite namapovanie v produkčnom prostredí, len v testovacej alebo experimentálnej fáze.",
+ "Clear Username-LDAP User Mapping" : "Zrušiť mapovanie LDAP používateľských mien",
+ "Clear Groupname-LDAP Group Mapping" : "Zrušiť mapovanie názvov LDAP skupín"
+},
+"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/sk_SK.json b/apps/user_ldap/l10n/sk_SK.json
new file mode 100644
index 00000000000..2baab6b88b1
--- /dev/null
+++ b/apps/user_ldap/l10n/sk_SK.json
@@ -0,0 +1,126 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Nepodarilo sa vymazať mapovania.",
+ "Failed to delete the server configuration" : "Zlyhalo zmazanie nastavenia servera.",
+ "The configuration is valid and the connection could be established!" : "Nastavenie je v poriadku a pripojenie je stabilné.",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Nastavenie je v poriadku, ale pripojenie zlyhalo. Skontrolujte nastavenia servera a prihlasovacie údaje.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurácia je chybná. Prosím, pozrite sa do logov pre ďalšie podrobnosti.",
+ "No action specified" : "Nie je vybraná akcia",
+ "No configuration specified" : "Nie je určená konfigurácia",
+ "No data specified" : "Nie sú vybraté dáta",
+ " Could not set configuration %s" : "Nemôžem nastaviť konfiguráciu %s",
+ "Deletion failed" : "Odstránenie zlyhalo",
+ "Take over settings from recent server configuration?" : "Prebrať nastavenia z nedávneho nastavenia servera?",
+ "Keep settings?" : "Ponechať nastavenia?",
+ "{nthServer}. Server" : "{nthServer}. Server",
+ "Cannot add server configuration" : "Nemožno pridať nastavenie servera",
+ "mappings cleared" : "mapovanie vymazané",
+ "Success" : "Úspešné",
+ "Error" : "Chyba",
+ "Please specify a Base DN" : "Prosím, zadajte základnú DN",
+ "Could not determine Base DN" : "Nemožno určiť základnú DN",
+ "Please specify the port" : "Prosím, zadajte port",
+ "Configuration OK" : "Konfigurácia je v poriadku",
+ "Configuration incorrect" : "Nesprávna konfigurácia",
+ "Configuration incomplete" : "Nekompletná konfigurácia",
+ "Select groups" : "Vybrať skupinu",
+ "Select object classes" : "Vyberte triedy objektov",
+ "Select attributes" : "Vyberte atribúty",
+ "Connection test succeeded" : "Test pripojenia bol úspešný",
+ "Connection test failed" : "Test pripojenia zlyhal",
+ "Do you really want to delete the current Server Configuration?" : "Naozaj chcete zmazať súčasné nastavenie servera?",
+ "Confirm Deletion" : "Potvrdiť vymazanie",
+ "_%s group found_::_%s groups found_" : ["%s nájdená skupina","%s nájdené skupiny","%s nájdených skupín"],
+ "_%s user found_::_%s users found_" : ["%s nájdený používateľ","%s nájdení používatelia","%s nájdených používateľov"],
+ "Could not find the desired feature" : "Nemožno nájsť požadovanú funkciu",
+ "Invalid Host" : "Neplatný hostiteľ",
+ "Server" : "Server",
+ "User Filter" : "Filter používateľov",
+ "Login Filter" : "Filter prihlasovania",
+ "Group Filter" : "Filter skupiny",
+ "Save" : "Uložiť",
+ "Test Configuration" : "Test nastavenia",
+ "Help" : "Pomoc",
+ "Groups meeting these criteria are available in %s:" : "Skupiny spĺňajúce tieto kritériá sú k dispozícii v %s:",
+ "only those object classes:" : "len tieto triedy objektov:",
+ "only from those groups:" : "len z týchto skupín:",
+ "Edit raw filter instead" : "Miesto pre úpravu raw filtra",
+ "Raw LDAP filter" : "Raw LDAP filter",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Tento filter LDAP určuje, ktoré skupiny budú mať prístup k %s inštancii.",
+ "groups found" : "nájdené skupiny",
+ "Users login with this attribute:" : "Používatelia sa budú prihlasovať pomocou tohto atribútu:",
+ "LDAP Username:" : "LDAP používateľské meno:",
+ "LDAP Email Address:" : "LDAP emailová adresa:",
+ "Other Attributes:" : "Iné atribúty:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Určuje použitý filter, pri pokuse o prihlásenie. %%uid nahrádza používateľské meno v činnosti prihlásenia. Napríklad: \"uid=%%uid\"",
+ "1. Server" : "1. Server",
+ "%s. Server:" : "%s. Server:",
+ "Add Server Configuration" : "Pridať nastavenia servera.",
+ "Delete Configuration" : "Zmazať nastavenia",
+ "Host" : "Hostiteľ",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Môžete vynechať protokol, okrem prípadu, kedy sa vyžaduje SSL. Vtedy začnite s ldaps://",
+ "Port" : "Port",
+ "User DN" : "Používateľské DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN klientského používateľa, ku ktorému tvoríte väzbu, napr. uid=agent,dc=example,dc=com. Pre anonymný prístup ponechajte údaje DN a Heslo prázdne.",
+ "Password" : "Heslo",
+ "For anonymous access, leave DN and Password empty." : "Pre anonymný prístup ponechajte údaje DN a Heslo prázdne.",
+ "One Base DN per line" : "Jedno základné DN na riadok",
+ "You can specify Base DN for users and groups in the Advanced tab" : "V rozšírenom nastavení môžete zadať základné DN pre používateľov a skupiny",
+ "Limit %s access to users meeting these criteria:" : "Obmedziť %s prístup na používateľov spĺňajúcich tieto kritériá:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Tento filter LDAP určuje, ktorí používatelia majú prístup k %s inštancii.",
+ "users found" : "nájdení používatelia",
+ "Back" : "Späť",
+ "Continue" : "Pokračovať",
+ "Expert" : "Expert",
+ "Advanced" : "Rozšírené",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Upozornenie:</b> Aplikácie user_ldap a user_webdavauth sú navzájom nekompatibilné. Môžete zaznamenať neočakávané správanie. Požiadajte prosím vášho systémového administrátora pre zakázanie jedného z nich.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Upozornenie:</b> nie je nainštalovaný LDAP modul pre PHP, backend vrstva nebude fungovať. Požiadajte administrátora systému, aby ho nainštaloval.",
+ "Connection Settings" : "Nastavenie pripojenia",
+ "Configuration Active" : "Nastavenia sú aktívne ",
+ "When unchecked, this configuration will be skipped." : "Ak nie je zaškrtnuté, nastavenie bude preskočené.",
+ "Backup (Replica) Host" : "Záložný server (kópia) hostiteľa",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Zadajte záložný LDAP/AD. Musí to byť kópia hlavného LDAP/AD servera.",
+ "Backup (Replica) Port" : "Záložný server (kópia) port",
+ "Disable Main Server" : "Zakázať hlavný server",
+ "Only connect to the replica server." : "Pripojiť sa len k záložnému serveru.",
+ "Case insensitive LDAP server (Windows)" : "LDAP server je citlivý na veľkosť písmen (Windows)",
+ "Turn off SSL certificate validation." : "Vypnúť overovanie SSL certifikátu.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Neodporúčané, použite iba pri testovaní! Pokiaľ spojenie funguje iba z daným nastavením, importujte SSL certifikát LDAP servera do vášho %s servera.",
+ "Cache Time-To-Live" : "Životnosť objektov vo vyrovnávacej pamäti",
+ "in seconds. A change empties the cache." : "v sekundách. Zmena vyprázdni vyrovnávaciu pamäť.",
+ "Directory Settings" : "Nastavenia priečinka",
+ "User Display Name Field" : "Pole pre zobrazované meno používateľa",
+ "The LDAP attribute to use to generate the user's display name." : "Atribút LDAP použitý na vygenerovanie zobrazovaného mena používateľa. ",
+ "Base User Tree" : "Základný používateľský strom",
+ "One User Base DN per line" : "Jedna používateľská základná DN na riadok",
+ "User Search Attributes" : "Atribúty vyhľadávania používateľov",
+ "Optional; one attribute per line" : "Voliteľné, jeden atribút na jeden riadok",
+ "Group Display Name Field" : "Pole pre zobrazenie mena skupiny",
+ "The LDAP attribute to use to generate the groups's display name." : "Atribút LDAP použitý na vygenerovanie zobrazovaného mena skupiny.",
+ "Base Group Tree" : "Základný skupinový strom",
+ "One Group Base DN per line" : "Jedna skupinová základná DN na riadok",
+ "Group Search Attributes" : "Atribúty vyhľadávania skupín",
+ "Group-Member association" : "Priradenie člena skupiny",
+ "Nested Groups" : "Vnorené skupiny",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Ak je zapnuté, tak je možné používať skupiny, ktoré obsahujú iné skupiny. (Funguje, len ak atribút člena skupiny obsahuje DN.)",
+ "Paging chunksize" : "Veľkosť bloku stránkovania",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Veľkosť bloku sa používa pri vyhľadávaní v LDAP v prípadoch veľkých výsledkov hľadania ako napr. zoznamy všetkých používateľov alebo skupín. (Nastavením na 0 vypnete stránkované vyhľadávanie v LDAP v týchto situáciách.)",
+ "Special Attributes" : "Špeciálne atribúty",
+ "Quota Field" : "Pole kvóty",
+ "Quota Default" : "Predvolená kvóta",
+ "in bytes" : "v bajtoch",
+ "Email Field" : "Pole emailu",
+ "User Home Folder Naming Rule" : "Pravidlo pre nastavenie názvu používateľského priečinka dát",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Nechajte prázdne pre používateľské meno (predvolené). Inak uveďte atribút z LDAP/AD.",
+ "Internal Username" : "Interné používateľské meno",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "V predvolenom nastavení bude interné používateľské meno vytvorené z UUID atribútu. Zabezpečí sa to, že používateľské meno bude jedinečné a znaky nemusia byť prevedené. Interné meno má obmedzenie, iba tieto znaky sú povolené: [a-zA-Z0-9_ @ -.]. Ostatné znaky sú nahradené ich ASCII alebo jednoducho vynechané. Pri kolíziách používateľských mien bude číslo pridané / odobrané. Interné používateľské meno sa používa na internú identifikáciu používateľa. Je tiež predvoleným názvom používateľského domovského priečinka v ownCloud. Je tiež súčasťou URL pre vzdialený prístup, napríklad pre všetky služby *DAV. S týmto nastavením sa dá prepísať predvolené správanie. Pre dosiahnutie podobného správania sa ako pred verziou ownCloud 5 zadajte atribút zobrazenia používateľského mena v tomto poli. Ponechajte prázdne pre predvolené správanie. Zmeny budú mať vplyv iba na novo namapovaných (pridaných) LDAP používateľov.",
+ "Internal Username Attribute:" : "Atribút interného používateľského mena:",
+ "Override UUID detection" : "Prepísať UUID detekciu",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "V predvolenom nastavení je UUID atribút detekovaný automaticky. UUID atribút je použitý na jedinečnú identifikáciu používateľov a skupín z LDAP. Naviac je na základe UUID vytvorené tiež interné používateľské meno, ak nie je nastavené inak. Môžete predvolené nastavenie prepísať a použiť atribút ktorý si sami zvolíte. Musíte sa ale ubezpečiť, že atribút ktorý vyberiete bude uvedený pri používateľoch, aj pri skupinách a je jedinečný. Ponechajte prázdne pre predvolené správanie. Zmena bude mať vplyv len na novo namapovaných (pridaných) používateľov a skupiny z LDAP.",
+ "UUID Attribute for Users:" : "UUID atribút pre používateľov:",
+ "UUID Attribute for Groups:" : "UUID atribút pre skupiny:",
+ "Username-LDAP User Mapping" : "Mapovanie názvov LDAP používateľských mien",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Používateľské mená sa používajú pre uchovávanie a priraďovanie (meta) dát. Pre správnu identifikáciu a rozpoznanie používateľov bude mať každý používateľ z LDAP interné používateľské meno. To je nevyhnutné pre namapovanie používateľských mien na používateľov v LDAP. Vytvorené používateľské meno je namapované na UUID používateľa v LDAP. Naviac je cachovaná DN pre obmedzenie interakcie s LDAP, ale nie je používaná pre identifikáciu. Ak sa DN zmení, bude to správne rozpoznané. Interné používateľské meno sa používa všade. Vyčistenie namapovaní vymaže zvyšky všade. Vyčistenie naviac nie je špecifické, bude mať vplyv na všetky LDAP konfigurácie! Nikdy nečistite namapovanie v produkčnom prostredí, len v testovacej alebo experimentálnej fáze.",
+ "Clear Username-LDAP User Mapping" : "Zrušiť mapovanie LDAP používateľských mien",
+ "Clear Groupname-LDAP Group Mapping" : "Zrušiť mapovanie názvov LDAP skupín"
+},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/sk_SK.php b/apps/user_ldap/l10n/sk_SK.php
deleted file mode 100644
index f1a7da49cb8..00000000000
--- a/apps/user_ldap/l10n/sk_SK.php
+++ /dev/null
@@ -1,127 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Nepodarilo sa vymazať mapovania.",
-"Failed to delete the server configuration" => "Zlyhalo zmazanie nastavenia servera.",
-"The configuration is valid and the connection could be established!" => "Nastavenie je v poriadku a pripojenie je stabilné.",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Nastavenie je v poriadku, ale pripojenie zlyhalo. Skontrolujte nastavenia servera a prihlasovacie údaje.",
-"The configuration is invalid. Please have a look at the logs for further details." => "Konfigurácia je chybná. Prosím, pozrite sa do logov pre ďalšie podrobnosti.",
-"No action specified" => "Nie je vybraná akcia",
-"No configuration specified" => "Nie je určená konfigurácia",
-"No data specified" => "Nie sú vybraté dáta",
-" Could not set configuration %s" => "Nemôžem nastaviť konfiguráciu %s",
-"Deletion failed" => "Odstránenie zlyhalo",
-"Take over settings from recent server configuration?" => "Prebrať nastavenia z nedávneho nastavenia servera?",
-"Keep settings?" => "Ponechať nastavenia?",
-"{nthServer}. Server" => "{nthServer}. Server",
-"Cannot add server configuration" => "Nemožno pridať nastavenie servera",
-"mappings cleared" => "mapovanie vymazané",
-"Success" => "Úspešné",
-"Error" => "Chyba",
-"Please specify a Base DN" => "Prosím, zadajte základnú DN",
-"Could not determine Base DN" => "Nemožno určiť základnú DN",
-"Please specify the port" => "Prosím, zadajte port",
-"Configuration OK" => "Konfigurácia je v poriadku",
-"Configuration incorrect" => "Nesprávna konfigurácia",
-"Configuration incomplete" => "Nekompletná konfigurácia",
-"Select groups" => "Vybrať skupinu",
-"Select object classes" => "Vyberte triedy objektov",
-"Select attributes" => "Vyberte atribúty",
-"Connection test succeeded" => "Test pripojenia bol úspešný",
-"Connection test failed" => "Test pripojenia zlyhal",
-"Do you really want to delete the current Server Configuration?" => "Naozaj chcete zmazať súčasné nastavenie servera?",
-"Confirm Deletion" => "Potvrdiť vymazanie",
-"_%s group found_::_%s groups found_" => array("%s nájdená skupina","%s nájdené skupiny","%s nájdených skupín"),
-"_%s user found_::_%s users found_" => array("%s nájdený používateľ","%s nájdení používatelia","%s nájdených používateľov"),
-"Could not find the desired feature" => "Nemožno nájsť požadovanú funkciu",
-"Invalid Host" => "Neplatný hostiteľ",
-"Server" => "Server",
-"User Filter" => "Filter používateľov",
-"Login Filter" => "Filter prihlasovania",
-"Group Filter" => "Filter skupiny",
-"Save" => "Uložiť",
-"Test Configuration" => "Test nastavenia",
-"Help" => "Pomoc",
-"Groups meeting these criteria are available in %s:" => "Skupiny spĺňajúce tieto kritériá sú k dispozícii v %s:",
-"only those object classes:" => "len tieto triedy objektov:",
-"only from those groups:" => "len z týchto skupín:",
-"Edit raw filter instead" => "Miesto pre úpravu raw filtra",
-"Raw LDAP filter" => "Raw LDAP filter",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "Tento filter LDAP určuje, ktoré skupiny budú mať prístup k %s inštancii.",
-"groups found" => "nájdené skupiny",
-"Users login with this attribute:" => "Používatelia sa budú prihlasovať pomocou tohto atribútu:",
-"LDAP Username:" => "LDAP používateľské meno:",
-"LDAP Email Address:" => "LDAP emailová adresa:",
-"Other Attributes:" => "Iné atribúty:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Určuje použitý filter, pri pokuse o prihlásenie. %%uid nahrádza používateľské meno v činnosti prihlásenia. Napríklad: \"uid=%%uid\"",
-"1. Server" => "1. Server",
-"%s. Server:" => "%s. Server:",
-"Add Server Configuration" => "Pridať nastavenia servera.",
-"Delete Configuration" => "Zmazať nastavenia",
-"Host" => "Hostiteľ",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Môžete vynechať protokol, okrem prípadu, kedy sa vyžaduje SSL. Vtedy začnite s ldaps://",
-"Port" => "Port",
-"User DN" => "Používateľské DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "DN klientského používateľa, ku ktorému tvoríte väzbu, napr. uid=agent,dc=example,dc=com. Pre anonymný prístup ponechajte údaje DN a Heslo prázdne.",
-"Password" => "Heslo",
-"For anonymous access, leave DN and Password empty." => "Pre anonymný prístup ponechajte údaje DN a Heslo prázdne.",
-"One Base DN per line" => "Jedno základné DN na riadok",
-"You can specify Base DN for users and groups in the Advanced tab" => "V rozšírenom nastavení môžete zadať základné DN pre používateľov a skupiny",
-"Limit %s access to users meeting these criteria:" => "Obmedziť %s prístup na používateľov spĺňajúcich tieto kritériá:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "Tento filter LDAP určuje, ktorí používatelia majú prístup k %s inštancii.",
-"users found" => "nájdení používatelia",
-"Back" => "Späť",
-"Continue" => "Pokračovať",
-"Expert" => "Expert",
-"Advanced" => "Rozšírené",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Upozornenie:</b> Aplikácie user_ldap a user_webdavauth sú navzájom nekompatibilné. Môžete zaznamenať neočakávané správanie. Požiadajte prosím vášho systémového administrátora pre zakázanie jedného z nich.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Upozornenie:</b> nie je nainštalovaný LDAP modul pre PHP, backend vrstva nebude fungovať. Požiadajte administrátora systému, aby ho nainštaloval.",
-"Connection Settings" => "Nastavenie pripojenia",
-"Configuration Active" => "Nastavenia sú aktívne ",
-"When unchecked, this configuration will be skipped." => "Ak nie je zaškrtnuté, nastavenie bude preskočené.",
-"Backup (Replica) Host" => "Záložný server (kópia) hostiteľa",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Zadajte záložný LDAP/AD. Musí to byť kópia hlavného LDAP/AD servera.",
-"Backup (Replica) Port" => "Záložný server (kópia) port",
-"Disable Main Server" => "Zakázať hlavný server",
-"Only connect to the replica server." => "Pripojiť sa len k záložnému serveru.",
-"Case insensitive LDAP server (Windows)" => "LDAP server je citlivý na veľkosť písmen (Windows)",
-"Turn off SSL certificate validation." => "Vypnúť overovanie SSL certifikátu.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Neodporúčané, použite iba pri testovaní! Pokiaľ spojenie funguje iba z daným nastavením, importujte SSL certifikát LDAP servera do vášho %s servera.",
-"Cache Time-To-Live" => "Životnosť objektov vo vyrovnávacej pamäti",
-"in seconds. A change empties the cache." => "v sekundách. Zmena vyprázdni vyrovnávaciu pamäť.",
-"Directory Settings" => "Nastavenia priečinka",
-"User Display Name Field" => "Pole pre zobrazované meno používateľa",
-"The LDAP attribute to use to generate the user's display name." => "Atribút LDAP použitý na vygenerovanie zobrazovaného mena používateľa. ",
-"Base User Tree" => "Základný používateľský strom",
-"One User Base DN per line" => "Jedna používateľská základná DN na riadok",
-"User Search Attributes" => "Atribúty vyhľadávania používateľov",
-"Optional; one attribute per line" => "Voliteľné, jeden atribút na jeden riadok",
-"Group Display Name Field" => "Pole pre zobrazenie mena skupiny",
-"The LDAP attribute to use to generate the groups's display name." => "Atribút LDAP použitý na vygenerovanie zobrazovaného mena skupiny.",
-"Base Group Tree" => "Základný skupinový strom",
-"One Group Base DN per line" => "Jedna skupinová základná DN na riadok",
-"Group Search Attributes" => "Atribúty vyhľadávania skupín",
-"Group-Member association" => "Priradenie člena skupiny",
-"Nested Groups" => "Vnorené skupiny",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Ak je zapnuté, tak je možné používať skupiny, ktoré obsahujú iné skupiny. (Funguje, len ak atribút člena skupiny obsahuje DN.)",
-"Paging chunksize" => "Veľkosť bloku stránkovania",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "Veľkosť bloku sa používa pri vyhľadávaní v LDAP v prípadoch veľkých výsledkov hľadania ako napr. zoznamy všetkých používateľov alebo skupín. (Nastavením na 0 vypnete stránkované vyhľadávanie v LDAP v týchto situáciách.)",
-"Special Attributes" => "Špeciálne atribúty",
-"Quota Field" => "Pole kvóty",
-"Quota Default" => "Predvolená kvóta",
-"in bytes" => "v bajtoch",
-"Email Field" => "Pole emailu",
-"User Home Folder Naming Rule" => "Pravidlo pre nastavenie názvu používateľského priečinka dát",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Nechajte prázdne pre používateľské meno (predvolené). Inak uveďte atribút z LDAP/AD.",
-"Internal Username" => "Interné používateľské meno",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "V predvolenom nastavení bude interné používateľské meno vytvorené z UUID atribútu. Zabezpečí sa to, že používateľské meno bude jedinečné a znaky nemusia byť prevedené. Interné meno má obmedzenie, iba tieto znaky sú povolené: [a-zA-Z0-9_ @ -.]. Ostatné znaky sú nahradené ich ASCII alebo jednoducho vynechané. Pri kolíziách používateľských mien bude číslo pridané / odobrané. Interné používateľské meno sa používa na internú identifikáciu používateľa. Je tiež predvoleným názvom používateľského domovského priečinka v ownCloud. Je tiež súčasťou URL pre vzdialený prístup, napríklad pre všetky služby *DAV. S týmto nastavením sa dá prepísať predvolené správanie. Pre dosiahnutie podobného správania sa ako pred verziou ownCloud 5 zadajte atribút zobrazenia používateľského mena v tomto poli. Ponechajte prázdne pre predvolené správanie. Zmeny budú mať vplyv iba na novo namapovaných (pridaných) LDAP používateľov.",
-"Internal Username Attribute:" => "Atribút interného používateľského mena:",
-"Override UUID detection" => "Prepísať UUID detekciu",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "V predvolenom nastavení je UUID atribút detekovaný automaticky. UUID atribút je použitý na jedinečnú identifikáciu používateľov a skupín z LDAP. Naviac je na základe UUID vytvorené tiež interné používateľské meno, ak nie je nastavené inak. Môžete predvolené nastavenie prepísať a použiť atribút ktorý si sami zvolíte. Musíte sa ale ubezpečiť, že atribút ktorý vyberiete bude uvedený pri používateľoch, aj pri skupinách a je jedinečný. Ponechajte prázdne pre predvolené správanie. Zmena bude mať vplyv len na novo namapovaných (pridaných) používateľov a skupiny z LDAP.",
-"UUID Attribute for Users:" => "UUID atribút pre používateľov:",
-"UUID Attribute for Groups:" => "UUID atribút pre skupiny:",
-"Username-LDAP User Mapping" => "Mapovanie názvov LDAP používateľských mien",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Používateľské mená sa používajú pre uchovávanie a priraďovanie (meta) dát. Pre správnu identifikáciu a rozpoznanie používateľov bude mať každý používateľ z LDAP interné používateľské meno. To je nevyhnutné pre namapovanie používateľských mien na používateľov v LDAP. Vytvorené používateľské meno je namapované na UUID používateľa v LDAP. Naviac je cachovaná DN pre obmedzenie interakcie s LDAP, ale nie je používaná pre identifikáciu. Ak sa DN zmení, bude to správne rozpoznané. Interné používateľské meno sa používa všade. Vyčistenie namapovaní vymaže zvyšky všade. Vyčistenie naviac nie je špecifické, bude mať vplyv na všetky LDAP konfigurácie! Nikdy nečistite namapovanie v produkčnom prostredí, len v testovacej alebo experimentálnej fáze.",
-"Clear Username-LDAP User Mapping" => "Zrušiť mapovanie LDAP používateľských mien",
-"Clear Groupname-LDAP Group Mapping" => "Zrušiť mapovanie názvov LDAP skupín"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;";
diff --git a/apps/user_ldap/l10n/sl.js b/apps/user_ldap/l10n/sl.js
new file mode 100644
index 00000000000..89b46edd439
--- /dev/null
+++ b/apps/user_ldap/l10n/sl.js
@@ -0,0 +1,128 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Čiščenje preslikav je spodletelo.",
+ "Failed to delete the server configuration" : "Brisanje nastavitev strežnika je spodletelo.",
+ "The configuration is valid and the connection could be established!" : "Nastavitev je veljavna, zato je povezavo mogoče vzpostaviti!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Nastavitev je veljavna, vendar pa je vez spodletela. Preveriti je treba nastavitve strežnika in ustreznost poveril.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Nastavitev ni veljavna. Več podrobnosti o napaki je zabeleženih v dnevniku.",
+ "No action specified" : "Ni določenega dejanja",
+ "No configuration specified" : "Ni določenih nastavitev",
+ "No data specified" : "Ni navedenih podatkov",
+ " Could not set configuration %s" : "Ni mogoče uveljaviti nastavitev %s",
+ "Deletion failed" : "Brisanje je spodletelo.",
+ "Take over settings from recent server configuration?" : "Ali naj bodo prevzete nedavne nastavitve strežnika?",
+ "Keep settings?" : "Ali naj se nastavitve ohranijo?",
+ "{nthServer}. Server" : "{nthServer}. strežnik",
+ "Cannot add server configuration" : "Ni mogoče dodati nastavitev strežnika",
+ "mappings cleared" : "preslikave so izbrisane",
+ "Success" : "Uspešno končano.",
+ "Error" : "Napaka",
+ "Please specify a Base DN" : "Določite osnovno enolično ime (base DN)",
+ "Could not determine Base DN" : "Ni mogoče določiti osnovnega enoličnega imena (base DN)",
+ "Please specify the port" : "Določiti je treba vrata",
+ "Configuration OK" : "Nastavitev je ustrezna",
+ "Configuration incorrect" : "Nastavitev ni ustrezna",
+ "Configuration incomplete" : "Nastavitev je nepopolna",
+ "Select groups" : "Izberi skupine",
+ "Select object classes" : "Izbor razredov predmeta",
+ "Select attributes" : "Izbor atributov",
+ "Connection test succeeded" : "Preizkus povezave je uspešno končan.",
+ "Connection test failed" : "Preizkus povezave je spodletel.",
+ "Do you really want to delete the current Server Configuration?" : "Ali res želite izbrisati trenutne nastavitve strežnika?",
+ "Confirm Deletion" : "Potrdi brisanje",
+ "_%s group found_::_%s groups found_" : ["%s najdena skupina","%s najdeni skupini","%s najdene skupine","%s najdenih skupin"],
+ "_%s user found_::_%s users found_" : ["%s najden uporabnik","%s najdena uporabnika","%s najdeni uporabniki","%s najdenih uporabnikov"],
+ "Could not find the desired feature" : "Želene zmožnosti ni mogoče najti",
+ "Invalid Host" : "Neveljaven gostitelj",
+ "Server" : "Strežnik",
+ "User Filter" : "Uporabniški filter",
+ "Login Filter" : "Filter prijave",
+ "Group Filter" : "Filter skupin",
+ "Save" : "Shrani",
+ "Test Configuration" : "Preizkusne nastavitve",
+ "Help" : "Pomoč",
+ "Groups meeting these criteria are available in %s:" : "Skupine, ki so skladne s kriterijem, so na voljo v %s:",
+ "only those object classes:" : "le razredi predmeta:",
+ "only from those groups:" : "le iz skupin:",
+ "Edit raw filter instead" : "Uredi surov filter",
+ "Raw LDAP filter" : "Surovi filter LDAP",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Filter določa, katere skupine LDAP bodo imele dostop do %s.",
+ "groups found" : "najdenih skupin",
+ "Users login with this attribute:" : "Uporabniki se prijavijo z atributom:",
+ "LDAP Username:" : "Uporabniško ime LDAP:",
+ "LDAP Email Address:" : "Elektronski naslov LDAP:",
+ "Other Attributes:" : "Drugi atributi:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Določi filter, ki bo uveljavljen ob poskusu prijave. %%uid zamenja uporabniško ime pri prijavi, na primer: \"uid=%%uid\"",
+ "1. Server" : "1. strežnik",
+ "%s. Server:" : "%s. strežnik:",
+ "Add Server Configuration" : "Dodaj nastavitve strežnika",
+ "Delete Configuration" : "Izbriši nastavitve",
+ "Host" : "Gostitelj",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Protokol je lahko izpuščen, če ni posebej zahtevan SSL. V tem primeru se mora naslov začeti z ldaps://",
+ "Port" : "Vrata",
+ "User DN" : "Uporabnikovo enolično ime",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Enolično ime uporabnikovega odjemalca, s katerim naj se opravi vezava, npr. uid=agent,dc=example,dc=com. Za brezimni dostop sta polji prikaznega imena in gesla prazni.",
+ "Password" : "Geslo",
+ "For anonymous access, leave DN and Password empty." : "Za brezimni dostop naj bosta polji imena in gesla prazni.",
+ "One Base DN per line" : "Eno osnovno enolično ime na vrstico",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Osnovno enolično ime za uporabnike in skupine lahko določite v zavihku naprednih možnosti.",
+ "Limit %s access to users meeting these criteria:" : "Omeji dostop do %s za uporabnike, ki zadostijo kriterijem:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Filter določa, kateri uporabniki LDAP bodo imeli dostop do %s.",
+ "users found" : "najdenih uporabnikov",
+ "Back" : "Nazaj",
+ "Continue" : "Nadaljuj",
+ "Expert" : "Napredno",
+ "Advanced" : "Napredne možnosti",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Opozorilo:</b> določili user_ldap in user_webdavauth sta neskladni, kar lahko vpliva na delovanje sistema. O napaki pošljite poročilo skrbniku sistema in opozorite, da je treba eno izmed možnosti onemogočiti.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Opozorilo:</b> modul PHP LDAP mora biti nameščen, sicer vmesnik ne bo deloval. Paket je treba namestiti.",
+ "Connection Settings" : "Nastavitve povezave",
+ "Configuration Active" : "Dejavna nastavitev",
+ "When unchecked, this configuration will be skipped." : "Neizbrana možnost preskoči nastavitev.",
+ "Backup (Replica) Host" : "Varnostna kopija (replika) podatkov gostitelja",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Podati je treba izbirno varnostno kopijo gostitelja. Ta mora biti natančna replika strežnika LDAP/AD.",
+ "Backup (Replica) Port" : "Vrata varnostne kopije (replike)",
+ "Disable Main Server" : "Onemogoči glavni strežnik",
+ "Only connect to the replica server." : "Poveži le s podvojenim strežnikom.",
+ "Case insensitive LDAP server (Windows)" : "Strežnik LDAP (brez upoštevanja velikosti črk) (Windows)",
+ "Turn off SSL certificate validation." : "Onemogoči določanje veljavnosti potrdila SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Možnosti ni priporočljivo uporabiti; namenjena je zgolj preizkušanju! Če deluje povezava le s to možnostjo, je treba uvoziti potrdilo SSL strežnika LDAP na strežnik %s.",
+ "Cache Time-To-Live" : "Predpomni podatke TTL",
+ "in seconds. A change empties the cache." : "v sekundah. Sprememba izprazni predpomnilnik.",
+ "Directory Settings" : "Nastavitve mape",
+ "User Display Name Field" : "Polje za uporabnikovo prikazano ime",
+ "The LDAP attribute to use to generate the user's display name." : "Atribut LDAP za uporabo pri ustvarjanju prikaznega imena uporabnika.",
+ "Base User Tree" : "Osnovno uporabniško drevo",
+ "One User Base DN per line" : "Eno osnovno uporabniško ime na vrstico",
+ "User Search Attributes" : "Uporabnikovi atributi iskanja",
+ "Optional; one attribute per line" : "Izbirno; en atribut na vrstico",
+ "Group Display Name Field" : "Polje za prikazano ime skupine",
+ "The LDAP attribute to use to generate the groups's display name." : "Atribut LDAP za uporabo pri ustvarjanju prikaznega imena skupine.",
+ "Base Group Tree" : "Osnovno drevo skupine",
+ "One Group Base DN per line" : "Eno osnovno ime skupine na vrstico",
+ "Group Search Attributes" : "Skupinski atributi iskanja",
+ "Group-Member association" : "Povezava član-skupina",
+ "Nested Groups" : "Gnezdene skupine",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Možnost omogoča podporo skupinam, ki vključujejo skupine. Deluje je, če atribut članstva skupine vsebuje enolično ime (DN).",
+ "Paging chunksize" : "Velikost odvoda za razbremenitev delovnega pomnilnik",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Velikost odvoda za razbremenitev delovnega pomnilnika, ki ga uporablja iskalnik LDAP, pri oštevilčenju uporabnika ali skupine (vrednost 0 možnost onemogoči).",
+ "Special Attributes" : "Posebni atributi",
+ "Quota Field" : "Polje količinske omejitve",
+ "Quota Default" : "Privzeta količinska omejitev",
+ "in bytes" : "v bajtih",
+ "Email Field" : "Polje elektronske pošte",
+ "User Home Folder Naming Rule" : "Pravila poimenovanja uporabniške osebne mape",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Pustite prazno za uporabniško ime (privzeto), sicer navedite atribut LDAP/AD.",
+ "Internal Username" : "Programsko uporabniško ime",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Privzeto je notranje uporabniško ime ustvarjeno na osnovi atributa UUID. To omogoča določitev uporabniškega imena kot enoličnega, zato znakov ni treba pretvarjati. Notranje ime je omejeno na standardne znake: [ a-zA-Z0-9_.@- ]. Morebitni drugi znaki so zamenjani z ustreznim ASCII znakom, ali pa so enostavno izpuščeni. V primeru sporov je prišteta ali odšteta številčna vrednost. Notranje uporabniško ime je uporabljeno za določanje uporabnika in je privzeto ime uporabnikove domače mape. Hkrati je tudi del oddaljenega naslova URL, na primer za storitve *DAV. S to nastavitvijo je prepisan privzet način delovanja. Pri različicah ownCloud, nižjih od 5.0, je podoben učinek mogoče doseči z vpisom prikaznega imena oziroma z neizpolnjenim (praznim) poljem te vrednosti. Spremembe bodo uveljavljene le za nove preslikane (dodane) uporabnike LDAP.",
+ "Internal Username Attribute:" : "Programski atribut uporabniškega imena:",
+ "Override UUID detection" : "Prezri zaznavo UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Privzeto je atribut UUID samodejno zaznan. Uporabljen je za določevanje uporabnikov LDAP in skupin. Notranje uporabniško ime je določeno prav na atributu UUID, če ni določeno drugače. To nastavitev je mogoče prepisati in poslati poljuben atribut. Zagotoviti je treba le, da je ta pridobljen kot enolični podatek za uporabnika ali skupino. Prazno polje določa privzeti način. Spremembe bodo vplivale na novo preslikane (dodane) uporabnike LDAP in skupine.",
+ "UUID Attribute for Users:" : "Atribut UUID za uporabnike:",
+ "UUID Attribute for Groups:" : "Atribut UUID za skupine:",
+ "Username-LDAP User Mapping" : "Uporabniška preslikava uporabniškega imena na LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Uporabniška imena so uporabljena za shranjevanje in dodeljevanje (meta) podatkov. Za natančno določanje in prepoznavanje uporabnikov je uporabljen sistem notranjega uporabniškega imena vsakega uporabnika LDAP. Ta možnost zahteva preslikavo uporabniškega imena v uporabnika LDAP in preslikano na njegov UUID. Sistem predpomni enolična imena za zmanjšanje odvisnosti LDAP, vendar pa ta podatek ni uporabljen za določevanje uporabnika. Če se enolično ime spremeni, se spremeni notranje uporabniško ime. Čiščenje preslikav pušča ostanke podatkov in vpliva na vse nastavitve LDAP! V delovnem okolju zato spreminjanje preslikav ni priporočljivo, možnost pa je na voljo za preizkušanje.",
+ "Clear Username-LDAP User Mapping" : "Izbriši preslikavo uporabniškega imena na LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Izbriši preslikavo skupine na LDAP"
+},
+"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/user_ldap/l10n/sl.json b/apps/user_ldap/l10n/sl.json
new file mode 100644
index 00000000000..7d12c2c919d
--- /dev/null
+++ b/apps/user_ldap/l10n/sl.json
@@ -0,0 +1,126 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Čiščenje preslikav je spodletelo.",
+ "Failed to delete the server configuration" : "Brisanje nastavitev strežnika je spodletelo.",
+ "The configuration is valid and the connection could be established!" : "Nastavitev je veljavna, zato je povezavo mogoče vzpostaviti!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Nastavitev je veljavna, vendar pa je vez spodletela. Preveriti je treba nastavitve strežnika in ustreznost poveril.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Nastavitev ni veljavna. Več podrobnosti o napaki je zabeleženih v dnevniku.",
+ "No action specified" : "Ni določenega dejanja",
+ "No configuration specified" : "Ni določenih nastavitev",
+ "No data specified" : "Ni navedenih podatkov",
+ " Could not set configuration %s" : "Ni mogoče uveljaviti nastavitev %s",
+ "Deletion failed" : "Brisanje je spodletelo.",
+ "Take over settings from recent server configuration?" : "Ali naj bodo prevzete nedavne nastavitve strežnika?",
+ "Keep settings?" : "Ali naj se nastavitve ohranijo?",
+ "{nthServer}. Server" : "{nthServer}. strežnik",
+ "Cannot add server configuration" : "Ni mogoče dodati nastavitev strežnika",
+ "mappings cleared" : "preslikave so izbrisane",
+ "Success" : "Uspešno končano.",
+ "Error" : "Napaka",
+ "Please specify a Base DN" : "Določite osnovno enolično ime (base DN)",
+ "Could not determine Base DN" : "Ni mogoče določiti osnovnega enoličnega imena (base DN)",
+ "Please specify the port" : "Določiti je treba vrata",
+ "Configuration OK" : "Nastavitev je ustrezna",
+ "Configuration incorrect" : "Nastavitev ni ustrezna",
+ "Configuration incomplete" : "Nastavitev je nepopolna",
+ "Select groups" : "Izberi skupine",
+ "Select object classes" : "Izbor razredov predmeta",
+ "Select attributes" : "Izbor atributov",
+ "Connection test succeeded" : "Preizkus povezave je uspešno končan.",
+ "Connection test failed" : "Preizkus povezave je spodletel.",
+ "Do you really want to delete the current Server Configuration?" : "Ali res želite izbrisati trenutne nastavitve strežnika?",
+ "Confirm Deletion" : "Potrdi brisanje",
+ "_%s group found_::_%s groups found_" : ["%s najdena skupina","%s najdeni skupini","%s najdene skupine","%s najdenih skupin"],
+ "_%s user found_::_%s users found_" : ["%s najden uporabnik","%s najdena uporabnika","%s najdeni uporabniki","%s najdenih uporabnikov"],
+ "Could not find the desired feature" : "Želene zmožnosti ni mogoče najti",
+ "Invalid Host" : "Neveljaven gostitelj",
+ "Server" : "Strežnik",
+ "User Filter" : "Uporabniški filter",
+ "Login Filter" : "Filter prijave",
+ "Group Filter" : "Filter skupin",
+ "Save" : "Shrani",
+ "Test Configuration" : "Preizkusne nastavitve",
+ "Help" : "Pomoč",
+ "Groups meeting these criteria are available in %s:" : "Skupine, ki so skladne s kriterijem, so na voljo v %s:",
+ "only those object classes:" : "le razredi predmeta:",
+ "only from those groups:" : "le iz skupin:",
+ "Edit raw filter instead" : "Uredi surov filter",
+ "Raw LDAP filter" : "Surovi filter LDAP",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Filter določa, katere skupine LDAP bodo imele dostop do %s.",
+ "groups found" : "najdenih skupin",
+ "Users login with this attribute:" : "Uporabniki se prijavijo z atributom:",
+ "LDAP Username:" : "Uporabniško ime LDAP:",
+ "LDAP Email Address:" : "Elektronski naslov LDAP:",
+ "Other Attributes:" : "Drugi atributi:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Določi filter, ki bo uveljavljen ob poskusu prijave. %%uid zamenja uporabniško ime pri prijavi, na primer: \"uid=%%uid\"",
+ "1. Server" : "1. strežnik",
+ "%s. Server:" : "%s. strežnik:",
+ "Add Server Configuration" : "Dodaj nastavitve strežnika",
+ "Delete Configuration" : "Izbriši nastavitve",
+ "Host" : "Gostitelj",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Protokol je lahko izpuščen, če ni posebej zahtevan SSL. V tem primeru se mora naslov začeti z ldaps://",
+ "Port" : "Vrata",
+ "User DN" : "Uporabnikovo enolično ime",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Enolično ime uporabnikovega odjemalca, s katerim naj se opravi vezava, npr. uid=agent,dc=example,dc=com. Za brezimni dostop sta polji prikaznega imena in gesla prazni.",
+ "Password" : "Geslo",
+ "For anonymous access, leave DN and Password empty." : "Za brezimni dostop naj bosta polji imena in gesla prazni.",
+ "One Base DN per line" : "Eno osnovno enolično ime na vrstico",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Osnovno enolično ime za uporabnike in skupine lahko določite v zavihku naprednih možnosti.",
+ "Limit %s access to users meeting these criteria:" : "Omeji dostop do %s za uporabnike, ki zadostijo kriterijem:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Filter določa, kateri uporabniki LDAP bodo imeli dostop do %s.",
+ "users found" : "najdenih uporabnikov",
+ "Back" : "Nazaj",
+ "Continue" : "Nadaljuj",
+ "Expert" : "Napredno",
+ "Advanced" : "Napredne možnosti",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Opozorilo:</b> določili user_ldap in user_webdavauth sta neskladni, kar lahko vpliva na delovanje sistema. O napaki pošljite poročilo skrbniku sistema in opozorite, da je treba eno izmed možnosti onemogočiti.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Opozorilo:</b> modul PHP LDAP mora biti nameščen, sicer vmesnik ne bo deloval. Paket je treba namestiti.",
+ "Connection Settings" : "Nastavitve povezave",
+ "Configuration Active" : "Dejavna nastavitev",
+ "When unchecked, this configuration will be skipped." : "Neizbrana možnost preskoči nastavitev.",
+ "Backup (Replica) Host" : "Varnostna kopija (replika) podatkov gostitelja",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Podati je treba izbirno varnostno kopijo gostitelja. Ta mora biti natančna replika strežnika LDAP/AD.",
+ "Backup (Replica) Port" : "Vrata varnostne kopije (replike)",
+ "Disable Main Server" : "Onemogoči glavni strežnik",
+ "Only connect to the replica server." : "Poveži le s podvojenim strežnikom.",
+ "Case insensitive LDAP server (Windows)" : "Strežnik LDAP (brez upoštevanja velikosti črk) (Windows)",
+ "Turn off SSL certificate validation." : "Onemogoči določanje veljavnosti potrdila SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Možnosti ni priporočljivo uporabiti; namenjena je zgolj preizkušanju! Če deluje povezava le s to možnostjo, je treba uvoziti potrdilo SSL strežnika LDAP na strežnik %s.",
+ "Cache Time-To-Live" : "Predpomni podatke TTL",
+ "in seconds. A change empties the cache." : "v sekundah. Sprememba izprazni predpomnilnik.",
+ "Directory Settings" : "Nastavitve mape",
+ "User Display Name Field" : "Polje za uporabnikovo prikazano ime",
+ "The LDAP attribute to use to generate the user's display name." : "Atribut LDAP za uporabo pri ustvarjanju prikaznega imena uporabnika.",
+ "Base User Tree" : "Osnovno uporabniško drevo",
+ "One User Base DN per line" : "Eno osnovno uporabniško ime na vrstico",
+ "User Search Attributes" : "Uporabnikovi atributi iskanja",
+ "Optional; one attribute per line" : "Izbirno; en atribut na vrstico",
+ "Group Display Name Field" : "Polje za prikazano ime skupine",
+ "The LDAP attribute to use to generate the groups's display name." : "Atribut LDAP za uporabo pri ustvarjanju prikaznega imena skupine.",
+ "Base Group Tree" : "Osnovno drevo skupine",
+ "One Group Base DN per line" : "Eno osnovno ime skupine na vrstico",
+ "Group Search Attributes" : "Skupinski atributi iskanja",
+ "Group-Member association" : "Povezava član-skupina",
+ "Nested Groups" : "Gnezdene skupine",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Možnost omogoča podporo skupinam, ki vključujejo skupine. Deluje je, če atribut članstva skupine vsebuje enolično ime (DN).",
+ "Paging chunksize" : "Velikost odvoda za razbremenitev delovnega pomnilnik",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Velikost odvoda za razbremenitev delovnega pomnilnika, ki ga uporablja iskalnik LDAP, pri oštevilčenju uporabnika ali skupine (vrednost 0 možnost onemogoči).",
+ "Special Attributes" : "Posebni atributi",
+ "Quota Field" : "Polje količinske omejitve",
+ "Quota Default" : "Privzeta količinska omejitev",
+ "in bytes" : "v bajtih",
+ "Email Field" : "Polje elektronske pošte",
+ "User Home Folder Naming Rule" : "Pravila poimenovanja uporabniške osebne mape",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Pustite prazno za uporabniško ime (privzeto), sicer navedite atribut LDAP/AD.",
+ "Internal Username" : "Programsko uporabniško ime",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Privzeto je notranje uporabniško ime ustvarjeno na osnovi atributa UUID. To omogoča določitev uporabniškega imena kot enoličnega, zato znakov ni treba pretvarjati. Notranje ime je omejeno na standardne znake: [ a-zA-Z0-9_.@- ]. Morebitni drugi znaki so zamenjani z ustreznim ASCII znakom, ali pa so enostavno izpuščeni. V primeru sporov je prišteta ali odšteta številčna vrednost. Notranje uporabniško ime je uporabljeno za določanje uporabnika in je privzeto ime uporabnikove domače mape. Hkrati je tudi del oddaljenega naslova URL, na primer za storitve *DAV. S to nastavitvijo je prepisan privzet način delovanja. Pri različicah ownCloud, nižjih od 5.0, je podoben učinek mogoče doseči z vpisom prikaznega imena oziroma z neizpolnjenim (praznim) poljem te vrednosti. Spremembe bodo uveljavljene le za nove preslikane (dodane) uporabnike LDAP.",
+ "Internal Username Attribute:" : "Programski atribut uporabniškega imena:",
+ "Override UUID detection" : "Prezri zaznavo UUID",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Privzeto je atribut UUID samodejno zaznan. Uporabljen je za določevanje uporabnikov LDAP in skupin. Notranje uporabniško ime je določeno prav na atributu UUID, če ni določeno drugače. To nastavitev je mogoče prepisati in poslati poljuben atribut. Zagotoviti je treba le, da je ta pridobljen kot enolični podatek za uporabnika ali skupino. Prazno polje določa privzeti način. Spremembe bodo vplivale na novo preslikane (dodane) uporabnike LDAP in skupine.",
+ "UUID Attribute for Users:" : "Atribut UUID za uporabnike:",
+ "UUID Attribute for Groups:" : "Atribut UUID za skupine:",
+ "Username-LDAP User Mapping" : "Uporabniška preslikava uporabniškega imena na LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Uporabniška imena so uporabljena za shranjevanje in dodeljevanje (meta) podatkov. Za natančno določanje in prepoznavanje uporabnikov je uporabljen sistem notranjega uporabniškega imena vsakega uporabnika LDAP. Ta možnost zahteva preslikavo uporabniškega imena v uporabnika LDAP in preslikano na njegov UUID. Sistem predpomni enolična imena za zmanjšanje odvisnosti LDAP, vendar pa ta podatek ni uporabljen za določevanje uporabnika. Če se enolično ime spremeni, se spremeni notranje uporabniško ime. Čiščenje preslikav pušča ostanke podatkov in vpliva na vse nastavitve LDAP! V delovnem okolju zato spreminjanje preslikav ni priporočljivo, možnost pa je na voljo za preizkušanje.",
+ "Clear Username-LDAP User Mapping" : "Izbriši preslikavo uporabniškega imena na LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Izbriši preslikavo skupine na LDAP"
+},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/sl.php b/apps/user_ldap/l10n/sl.php
deleted file mode 100644
index e37caa2fd92..00000000000
--- a/apps/user_ldap/l10n/sl.php
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Čiščenje preslikav je spodletelo.",
-"Failed to delete the server configuration" => "Brisanje nastavitev strežnika je spodletelo.",
-"The configuration is valid and the connection could be established!" => "Nastavitev je veljavna, zato je povezavo mogoče vzpostaviti!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Nastavitev je veljavna, vendar pa je vez spodletela. Preveriti je treba nastavitve strežnika in ustreznost poveril.",
-"The configuration is invalid. Please have a look at the logs for further details." => "Nastavitev ni veljavna. Več podrobnosti o napaki je zabeleženih v dnevniku.",
-"No action specified" => "Ni določenega dejanja",
-"No configuration specified" => "Ni določenih nastavitev",
-"No data specified" => "Ni navedenih podatkov",
-" Could not set configuration %s" => "Ni mogoče uveljaviti nastavitev %s",
-"Deletion failed" => "Brisanje je spodletelo.",
-"Take over settings from recent server configuration?" => "Ali naj bodo prevzete nedavne nastavitve strežnika?",
-"Keep settings?" => "Ali naj se nastavitve ohranijo?",
-"{nthServer}. Server" => "{nthServer}. strežnik",
-"Cannot add server configuration" => "Ni mogoče dodati nastavitev strežnika",
-"mappings cleared" => "preslikave so izbrisane",
-"Success" => "Uspešno končano.",
-"Error" => "Napaka",
-"Please specify a Base DN" => "Določite osnovno enolično ime (base DN)",
-"Could not determine Base DN" => "Ni mogoče določiti osnovnega enoličnega imena (base DN)",
-"Please specify the port" => "Določiti je treba vrata",
-"Configuration OK" => "Nastavitev je ustrezna",
-"Configuration incorrect" => "Nastavitev ni ustrezna",
-"Configuration incomplete" => "Nastavitev je nepopolna",
-"Select groups" => "Izberi skupine",
-"Select object classes" => "Izbor razredov predmeta",
-"Select attributes" => "Izbor atributov",
-"Connection test succeeded" => "Preizkus povezave je uspešno končan.",
-"Connection test failed" => "Preizkus povezave je spodletel.",
-"Do you really want to delete the current Server Configuration?" => "Ali res želite izbrisati trenutne nastavitve strežnika?",
-"Confirm Deletion" => "Potrdi brisanje",
-"_%s group found_::_%s groups found_" => array("%s najdena skupina","%s najdeni skupini","%s najdene skupine","%s najdenih skupin"),
-"_%s user found_::_%s users found_" => array("%s najden uporabnik","%s najdena uporabnika","%s najdeni uporabniki","%s najdenih uporabnikov"),
-"Could not find the desired feature" => "Želene zmožnosti ni mogoče najti",
-"Invalid Host" => "Neveljaven gostitelj",
-"Server" => "Strežnik",
-"User Filter" => "Uporabniški filter",
-"Login Filter" => "Filter prijave",
-"Group Filter" => "Filter skupin",
-"Save" => "Shrani",
-"Test Configuration" => "Preizkusne nastavitve",
-"Help" => "Pomoč",
-"Groups meeting these criteria are available in %s:" => "Skupine, ki so skladne s kriterijem, so na voljo v %s:",
-"only those object classes:" => "le razredi predmeta:",
-"only from those groups:" => "le iz skupin:",
-"Edit raw filter instead" => "Uredi surov filter",
-"Raw LDAP filter" => "Surovi filter LDAP",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "Filter določa, katere skupine LDAP bodo imele dostop do %s.",
-"Test Filter" => "Preizkusi filter",
-"groups found" => "najdenih skupin",
-"Users login with this attribute:" => "Uporabniki se prijavijo z atributom:",
-"LDAP Username:" => "Uporabniško ime LDAP:",
-"LDAP Email Address:" => "Elektronski naslov LDAP:",
-"Other Attributes:" => "Drugi atributi:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Določi filter, ki bo uveljavljen ob poskusu prijave. %%uid zamenja uporabniško ime pri prijavi, na primer: \"uid=%%uid\"",
-"1. Server" => "1. strežnik",
-"%s. Server:" => "%s. strežnik:",
-"Add Server Configuration" => "Dodaj nastavitve strežnika",
-"Delete Configuration" => "Izbriši nastavitve",
-"Host" => "Gostitelj",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Protokol je lahko izpuščen, če ni posebej zahtevan SSL. V tem primeru se mora naslov začeti z ldaps://",
-"Port" => "Vrata",
-"User DN" => "Uporabnikovo enolično ime",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "Enolično ime uporabnikovega odjemalca, s katerim naj se opravi vezava, npr. uid=agent,dc=example,dc=com. Za brezimni dostop sta polji prikaznega imena in gesla prazni.",
-"Password" => "Geslo",
-"For anonymous access, leave DN and Password empty." => "Za brezimni dostop naj bosta polji imena in gesla prazni.",
-"One Base DN per line" => "Eno osnovno enolično ime na vrstico",
-"You can specify Base DN for users and groups in the Advanced tab" => "Osnovno enolično ime za uporabnike in skupine lahko določite v zavihku naprednih možnosti.",
-"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." => "Preusmeri samodejne zahteve LDAP. Nastavitev je priporočljiva za obsežnejše namestitve, vendar zahteva nekaj znanja o delu z LDAP.",
-"Manually enter LDAP filters (recommended for large directories)" => "Ročno vstavi filtre za LDAP (priporočljivo za obsežnejše mape).",
-"Limit %s access to users meeting these criteria:" => "Omeji dostop do %s za uporabnike, ki zadostijo kriterijem:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "Filter določa, kateri uporabniki LDAP bodo imeli dostop do %s.",
-"users found" => "najdenih uporabnikov",
-"Saving" => "Poteka shranjevanje ...",
-"Back" => "Nazaj",
-"Continue" => "Nadaljuj",
-"Expert" => "Napredno",
-"Advanced" => "Napredne možnosti",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Opozorilo:</b> določili user_ldap in user_webdavauth sta neskladni, kar lahko vpliva na delovanje sistema. O napaki pošljite poročilo skrbniku sistema in opozorite, da je treba eno izmed možnosti onemogočiti.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Opozorilo:</b> modul PHP LDAP mora biti nameščen, sicer vmesnik ne bo deloval. Paket je treba namestiti.",
-"Connection Settings" => "Nastavitve povezave",
-"Configuration Active" => "Dejavna nastavitev",
-"When unchecked, this configuration will be skipped." => "Neizbrana možnost preskoči nastavitev.",
-"Backup (Replica) Host" => "Varnostna kopija (replika) podatkov gostitelja",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Podati je treba izbirno varnostno kopijo gostitelja. Ta mora biti natančna replika strežnika LDAP/AD.",
-"Backup (Replica) Port" => "Vrata varnostne kopije (replike)",
-"Disable Main Server" => "Onemogoči glavni strežnik",
-"Only connect to the replica server." => "Poveži le s podvojenim strežnikom.",
-"Case insensitive LDAP server (Windows)" => "Strežnik LDAP (brez upoštevanja velikosti črk) (Windows)",
-"Turn off SSL certificate validation." => "Onemogoči določanje veljavnosti potrdila SSL.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Možnosti ni priporočljivo uporabiti; namenjena je zgolj preizkušanju! Če deluje povezava le s to možnostjo, je treba uvoziti potrdilo SSL strežnika LDAP na strežnik %s.",
-"Cache Time-To-Live" => "Predpomni podatke TTL",
-"in seconds. A change empties the cache." => "v sekundah. Sprememba izprazni predpomnilnik.",
-"Directory Settings" => "Nastavitve mape",
-"User Display Name Field" => "Polje za uporabnikovo prikazano ime",
-"The LDAP attribute to use to generate the user's display name." => "Atribut LDAP za uporabo pri ustvarjanju prikaznega imena uporabnika.",
-"Base User Tree" => "Osnovno uporabniško drevo",
-"One User Base DN per line" => "Eno osnovno uporabniško ime na vrstico",
-"User Search Attributes" => "Uporabnikovi atributi iskanja",
-"Optional; one attribute per line" => "Izbirno; en atribut na vrstico",
-"Group Display Name Field" => "Polje za prikazano ime skupine",
-"The LDAP attribute to use to generate the groups's display name." => "Atribut LDAP za uporabo pri ustvarjanju prikaznega imena skupine.",
-"Base Group Tree" => "Osnovno drevo skupine",
-"One Group Base DN per line" => "Eno osnovno ime skupine na vrstico",
-"Group Search Attributes" => "Skupinski atributi iskanja",
-"Group-Member association" => "Povezava član-skupina",
-"Nested Groups" => "Gnezdene skupine",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Možnost omogoča podporo skupinam, ki vključujejo skupine. Deluje je, če atribut članstva skupine vsebuje enolično ime (DN).",
-"Paging chunksize" => "Velikost odvoda za razbremenitev delovnega pomnilnik",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "Velikost odvoda za razbremenitev delovnega pomnilnika, ki ga uporablja iskalnik LDAP, pri oštevilčenju uporabnika ali skupine (vrednost 0 možnost onemogoči).",
-"Special Attributes" => "Posebni atributi",
-"Quota Field" => "Polje količinske omejitve",
-"Quota Default" => "Privzeta količinska omejitev",
-"in bytes" => "v bajtih",
-"Email Field" => "Polje elektronske pošte",
-"User Home Folder Naming Rule" => "Pravila poimenovanja uporabniške osebne mape",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Pustite prazno za uporabniško ime (privzeto), sicer navedite atribut LDAP/AD.",
-"Internal Username" => "Programsko uporabniško ime",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Privzeto je notranje uporabniško ime ustvarjeno na osnovi atributa UUID. To omogoča določitev uporabniškega imena kot enoličnega, zato znakov ni treba pretvarjati. Notranje ime je omejeno na standardne znake: [ a-zA-Z0-9_.@- ]. Morebitni drugi znaki so zamenjani z ustreznim ASCII znakom, ali pa so enostavno izpuščeni. V primeru sporov je prišteta ali odšteta številčna vrednost. Notranje uporabniško ime je uporabljeno za določanje uporabnika in je privzeto ime uporabnikove domače mape. Hkrati je tudi del oddaljenega naslova URL, na primer za storitve *DAV. S to nastavitvijo je prepisan privzet način delovanja. Pri različicah ownCloud, nižjih od 5.0, je podoben učinek mogoče doseči z vpisom prikaznega imena oziroma z neizpolnjenim (praznim) poljem te vrednosti. Spremembe bodo uveljavljene le za nove preslikane (dodane) uporabnike LDAP.",
-"Internal Username Attribute:" => "Programski atribut uporabniškega imena:",
-"Override UUID detection" => "Prezri zaznavo UUID",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Privzeto je atribut UUID samodejno zaznan. Uporabljen je za določevanje uporabnikov LDAP in skupin. Notranje uporabniško ime je določeno prav na atributu UUID, če ni določeno drugače. To nastavitev je mogoče prepisati in poslati poljuben atribut. Zagotoviti je treba le, da je ta pridobljen kot enolični podatek za uporabnika ali skupino. Prazno polje določa privzeti način. Spremembe bodo vplivale na novo preslikane (dodane) uporabnike LDAP in skupine.",
-"UUID Attribute for Users:" => "Atribut UUID za uporabnike:",
-"UUID Attribute for Groups:" => "Atribut UUID za skupine:",
-"Username-LDAP User Mapping" => "Uporabniška preslikava uporabniškega imena na LDAP",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Uporabniška imena so uporabljena za shranjevanje in dodeljevanje (meta) podatkov. Za natančno določanje in prepoznavanje uporabnikov je uporabljen sistem notranjega uporabniškega imena vsakega uporabnika LDAP. Ta možnost zahteva preslikavo uporabniškega imena v uporabnika LDAP in preslikano na njegov UUID. Sistem predpomni enolična imena za zmanjšanje odvisnosti LDAP, vendar pa ta podatek ni uporabljen za določevanje uporabnika. Če se enolično ime spremeni, se spremeni notranje uporabniško ime. Čiščenje preslikav pušča ostanke podatkov in vpliva na vse nastavitve LDAP! V delovnem okolju zato spreminjanje preslikav ni priporočljivo, možnost pa je na voljo za preizkušanje.",
-"Clear Username-LDAP User Mapping" => "Izbriši preslikavo uporabniškega imena na LDAP",
-"Clear Groupname-LDAP Group Mapping" => "Izbriši preslikavo skupine na LDAP"
-);
-$PLURAL_FORMS = "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);";
diff --git a/apps/user_ldap/l10n/sq.js b/apps/user_ldap/l10n/sq.js
new file mode 100644
index 00000000000..056458c24b6
--- /dev/null
+++ b/apps/user_ldap/l10n/sq.js
@@ -0,0 +1,72 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "dështoi së pastruari planifikimet",
+ "Failed to delete the server configuration" : "dështoi fshirjen e konfigurimit të serverit",
+ "The configuration is valid and the connection could be established!" : "Konfigurimi është i vlefshem dhe lidhja mund të kryhet",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurimi është i saktë por lidhja dështoi. Kontrolloni konfigurimete serverit dhe kredencialet.",
+ "Deletion failed" : "Fshirja dështoi",
+ "Take over settings from recent server configuration?" : "Doni të rivini konfigurmet më të fundit të serverit?",
+ "Keep settings?" : "Doni të mbani konfigurimet?",
+ "Cannot add server configuration" : "E pamundur të shtohen konfigurimet në server",
+ "mappings cleared" : "planifikimi u fshi",
+ "Success" : "Sukses",
+ "Error" : "Gabim",
+ "Connection test succeeded" : "Prova e lidhjes përfundoi me sukses",
+ "Connection test failed" : "Prova e lidhjes dështoi",
+ "Do you really want to delete the current Server Configuration?" : "Jeni vërtetë të sigurt të fshini konfigurimet aktuale të serverit?",
+ "Confirm Deletion" : "Konfirmoni Fshirjen",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Group Filter" : "Filtri i grupeve",
+ "Save" : "Ruaj",
+ "Test Configuration" : "Provoni konfigurimet",
+ "Help" : "Ndihmë",
+ "Add Server Configuration" : "Shtoni konfigurimet e serverit",
+ "Host" : "Pritësi",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Ju mund të mos vendosni protokollin ,vetëm nëse ju nevojitet SSL. atherë filloni me ldaps://",
+ "Port" : "Porta",
+ "User DN" : "Përdoruesi DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN -ja e klientit për përdoruesin që kërkon të lidhet duhet të jetë si psh,uid=agent,dc=example,dc=com. Për lidhjet anonime lini boshe hapsirat e DN dhe fjalëkalim ",
+ "Password" : "fjalëkalim",
+ "For anonymous access, leave DN and Password empty." : "Për tu lidhur në mënyre anonime, lini bosh hapsirat e DN dhe fjalëkalim",
+ "One Base DN per line" : "Një baze DN për rrjesht",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Ju mund të specifikoni Bazen DN për përdorues dhe grupe në butonin 'Të Përparuara'",
+ "Advanced" : "E përparuar",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Njoftim:</b> moduli PHP LDAP nuk është instaluar, motori nuk do të funksionojë.Kontaktoni me administratorin e sistemit.",
+ "Connection Settings" : "Të dhënat e lidhjes",
+ "Configuration Active" : "Konfigurimi Aktiv",
+ "When unchecked, this configuration will be skipped." : "Nëse nuk është i zgjedhur, ky konfigurim do të anashkalohet.",
+ "Backup (Replica) Host" : "Pritësi rezervë (Replika)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Jepni një pritës rezervë. Duhet të jetë replikimi i serverit AD/LDAP kryesor.",
+ "Backup (Replica) Port" : "Porta rezervë (Replika)",
+ "Disable Main Server" : "Ç'aktivizoni serverin kryesor",
+ "Turn off SSL certificate validation." : "Ç'aktivizoni kontrollin e certifikatës SSL.",
+ "Cache Time-To-Live" : "Cache Time-To-Live",
+ "in seconds. A change empties the cache." : "në sekonda Ndryshimi boshatis 'cache'-n.",
+ "Directory Settings" : "Konfigurimet e Dosjeve",
+ "User Display Name Field" : "Hapsira e Emrit të Përdoruesit",
+ "Base User Tree" : "Struktura bazë e përdoruesit",
+ "One User Base DN per line" : "Një përdorues baze DN për rrjesht",
+ "User Search Attributes" : "Atributet e kërkimit të përdoruesëve",
+ "Optional; one attribute per line" : "Opsionale; një atribut për rrjesht",
+ "Group Display Name Field" : "Hapsira e Emrit të Grupit",
+ "Base Group Tree" : "Struktura bazë e grupit",
+ "One Group Base DN per line" : "Një grup baze DN për rrjesht",
+ "Group Search Attributes" : "Atributet e kërkimit të grupit",
+ "Group-Member association" : "Pjestar Grup-Përdorues ",
+ "Special Attributes" : "Atribute të veçanta",
+ "Quota Field" : "Hapsira e Kuotës",
+ "Quota Default" : "Kuota e paracaktuar",
+ "in bytes" : "në byte",
+ "Email Field" : "Hapsira e Postës Elektronike",
+ "User Home Folder Naming Rule" : "Rregulli i emërimit të dosjes së përdoruesit",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lëreni bosh për emrin e përdoruesit (I Paracaktuar). Ose, përcaktoni një atribut LDAP/AD.",
+ "Internal Username" : "Emër i brëndshëm i përdoruesit",
+ "Internal Username Attribute:" : "Atributet e emrit të përdoruesit të brëndshëm",
+ "Override UUID detection" : "Mbivendosni gjetjen e UUID",
+ "Username-LDAP User Mapping" : "Emri përdoruesit-LAPD përcaktues përdoruesi",
+ "Clear Username-LDAP User Mapping" : "Fshini Emër përdoruesi-LAPD Përcaktues përdoruesi",
+ "Clear Groupname-LDAP Group Mapping" : "Fshini Emër Grupi-LADP Përcaktues grupi"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/sq.json b/apps/user_ldap/l10n/sq.json
new file mode 100644
index 00000000000..a3e87869355
--- /dev/null
+++ b/apps/user_ldap/l10n/sq.json
@@ -0,0 +1,70 @@
+{ "translations": {
+ "Failed to clear the mappings." : "dështoi së pastruari planifikimet",
+ "Failed to delete the server configuration" : "dështoi fshirjen e konfigurimit të serverit",
+ "The configuration is valid and the connection could be established!" : "Konfigurimi është i vlefshem dhe lidhja mund të kryhet",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurimi është i saktë por lidhja dështoi. Kontrolloni konfigurimete serverit dhe kredencialet.",
+ "Deletion failed" : "Fshirja dështoi",
+ "Take over settings from recent server configuration?" : "Doni të rivini konfigurmet më të fundit të serverit?",
+ "Keep settings?" : "Doni të mbani konfigurimet?",
+ "Cannot add server configuration" : "E pamundur të shtohen konfigurimet në server",
+ "mappings cleared" : "planifikimi u fshi",
+ "Success" : "Sukses",
+ "Error" : "Gabim",
+ "Connection test succeeded" : "Prova e lidhjes përfundoi me sukses",
+ "Connection test failed" : "Prova e lidhjes dështoi",
+ "Do you really want to delete the current Server Configuration?" : "Jeni vërtetë të sigurt të fshini konfigurimet aktuale të serverit?",
+ "Confirm Deletion" : "Konfirmoni Fshirjen",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Group Filter" : "Filtri i grupeve",
+ "Save" : "Ruaj",
+ "Test Configuration" : "Provoni konfigurimet",
+ "Help" : "Ndihmë",
+ "Add Server Configuration" : "Shtoni konfigurimet e serverit",
+ "Host" : "Pritësi",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Ju mund të mos vendosni protokollin ,vetëm nëse ju nevojitet SSL. atherë filloni me ldaps://",
+ "Port" : "Porta",
+ "User DN" : "Përdoruesi DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN -ja e klientit për përdoruesin që kërkon të lidhet duhet të jetë si psh,uid=agent,dc=example,dc=com. Për lidhjet anonime lini boshe hapsirat e DN dhe fjalëkalim ",
+ "Password" : "fjalëkalim",
+ "For anonymous access, leave DN and Password empty." : "Për tu lidhur në mënyre anonime, lini bosh hapsirat e DN dhe fjalëkalim",
+ "One Base DN per line" : "Një baze DN për rrjesht",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Ju mund të specifikoni Bazen DN për përdorues dhe grupe në butonin 'Të Përparuara'",
+ "Advanced" : "E përparuar",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Njoftim:</b> moduli PHP LDAP nuk është instaluar, motori nuk do të funksionojë.Kontaktoni me administratorin e sistemit.",
+ "Connection Settings" : "Të dhënat e lidhjes",
+ "Configuration Active" : "Konfigurimi Aktiv",
+ "When unchecked, this configuration will be skipped." : "Nëse nuk është i zgjedhur, ky konfigurim do të anashkalohet.",
+ "Backup (Replica) Host" : "Pritësi rezervë (Replika)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Jepni një pritës rezervë. Duhet të jetë replikimi i serverit AD/LDAP kryesor.",
+ "Backup (Replica) Port" : "Porta rezervë (Replika)",
+ "Disable Main Server" : "Ç'aktivizoni serverin kryesor",
+ "Turn off SSL certificate validation." : "Ç'aktivizoni kontrollin e certifikatës SSL.",
+ "Cache Time-To-Live" : "Cache Time-To-Live",
+ "in seconds. A change empties the cache." : "në sekonda Ndryshimi boshatis 'cache'-n.",
+ "Directory Settings" : "Konfigurimet e Dosjeve",
+ "User Display Name Field" : "Hapsira e Emrit të Përdoruesit",
+ "Base User Tree" : "Struktura bazë e përdoruesit",
+ "One User Base DN per line" : "Një përdorues baze DN për rrjesht",
+ "User Search Attributes" : "Atributet e kërkimit të përdoruesëve",
+ "Optional; one attribute per line" : "Opsionale; një atribut për rrjesht",
+ "Group Display Name Field" : "Hapsira e Emrit të Grupit",
+ "Base Group Tree" : "Struktura bazë e grupit",
+ "One Group Base DN per line" : "Një grup baze DN për rrjesht",
+ "Group Search Attributes" : "Atributet e kërkimit të grupit",
+ "Group-Member association" : "Pjestar Grup-Përdorues ",
+ "Special Attributes" : "Atribute të veçanta",
+ "Quota Field" : "Hapsira e Kuotës",
+ "Quota Default" : "Kuota e paracaktuar",
+ "in bytes" : "në byte",
+ "Email Field" : "Hapsira e Postës Elektronike",
+ "User Home Folder Naming Rule" : "Rregulli i emërimit të dosjes së përdoruesit",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lëreni bosh për emrin e përdoruesit (I Paracaktuar). Ose, përcaktoni një atribut LDAP/AD.",
+ "Internal Username" : "Emër i brëndshëm i përdoruesit",
+ "Internal Username Attribute:" : "Atributet e emrit të përdoruesit të brëndshëm",
+ "Override UUID detection" : "Mbivendosni gjetjen e UUID",
+ "Username-LDAP User Mapping" : "Emri përdoruesit-LAPD përcaktues përdoruesi",
+ "Clear Username-LDAP User Mapping" : "Fshini Emër përdoruesi-LAPD Përcaktues përdoruesi",
+ "Clear Groupname-LDAP Group Mapping" : "Fshini Emër Grupi-LADP Përcaktues grupi"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/sq.php b/apps/user_ldap/l10n/sq.php
deleted file mode 100644
index 8d09cceb7c5..00000000000
--- a/apps/user_ldap/l10n/sq.php
+++ /dev/null
@@ -1,71 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "dështoi së pastruari planifikimet",
-"Failed to delete the server configuration" => "dështoi fshirjen e konfigurimit të serverit",
-"The configuration is valid and the connection could be established!" => "Konfigurimi është i vlefshem dhe lidhja mund të kryhet",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Konfigurimi është i saktë por lidhja dështoi. Kontrolloni konfigurimete serverit dhe kredencialet.",
-"Deletion failed" => "Fshirja dështoi",
-"Take over settings from recent server configuration?" => "Doni të rivini konfigurmet më të fundit të serverit?",
-"Keep settings?" => "Doni të mbani konfigurimet?",
-"Cannot add server configuration" => "E pamundur të shtohen konfigurimet në server",
-"mappings cleared" => "planifikimi u fshi",
-"Success" => "Sukses",
-"Error" => "Gabim",
-"Connection test succeeded" => "Prova e lidhjes përfundoi me sukses",
-"Connection test failed" => "Prova e lidhjes dështoi",
-"Do you really want to delete the current Server Configuration?" => "Jeni vërtetë të sigurt të fshini konfigurimet aktuale të serverit?",
-"Confirm Deletion" => "Konfirmoni Fshirjen",
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Group Filter" => "Filtri i grupeve",
-"Save" => "Ruaj",
-"Test Configuration" => "Provoni konfigurimet",
-"Help" => "Ndihmë",
-"Add Server Configuration" => "Shtoni konfigurimet e serverit",
-"Host" => "Pritësi",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Ju mund të mos vendosni protokollin ,vetëm nëse ju nevojitet SSL. atherë filloni me ldaps://",
-"Port" => "Porta",
-"User DN" => "Përdoruesi DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "DN -ja e klientit për përdoruesin që kërkon të lidhet duhet të jetë si psh,uid=agent,dc=example,dc=com. Për lidhjet anonime lini boshe hapsirat e DN dhe fjalëkalim ",
-"Password" => "fjalëkalim",
-"For anonymous access, leave DN and Password empty." => "Për tu lidhur në mënyre anonime, lini bosh hapsirat e DN dhe fjalëkalim",
-"One Base DN per line" => "Një baze DN për rrjesht",
-"You can specify Base DN for users and groups in the Advanced tab" => "Ju mund të specifikoni Bazen DN për përdorues dhe grupe në butonin 'Të Përparuara'",
-"Advanced" => "E përparuar",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Njoftim:</b> moduli PHP LDAP nuk është instaluar, motori nuk do të funksionojë.Kontaktoni me administratorin e sistemit.",
-"Connection Settings" => "Të dhënat e lidhjes",
-"Configuration Active" => "Konfigurimi Aktiv",
-"When unchecked, this configuration will be skipped." => "Nëse nuk është i zgjedhur, ky konfigurim do të anashkalohet.",
-"Backup (Replica) Host" => "Pritësi rezervë (Replika)",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Jepni një pritës rezervë. Duhet të jetë replikimi i serverit AD/LDAP kryesor.",
-"Backup (Replica) Port" => "Porta rezervë (Replika)",
-"Disable Main Server" => "Ç'aktivizoni serverin kryesor",
-"Turn off SSL certificate validation." => "Ç'aktivizoni kontrollin e certifikatës SSL.",
-"Cache Time-To-Live" => "Cache Time-To-Live",
-"in seconds. A change empties the cache." => "në sekonda Ndryshimi boshatis 'cache'-n.",
-"Directory Settings" => "Konfigurimet e Dosjeve",
-"User Display Name Field" => "Hapsira e Emrit të Përdoruesit",
-"Base User Tree" => "Struktura bazë e përdoruesit",
-"One User Base DN per line" => "Një përdorues baze DN për rrjesht",
-"User Search Attributes" => "Atributet e kërkimit të përdoruesëve",
-"Optional; one attribute per line" => "Opsionale; një atribut për rrjesht",
-"Group Display Name Field" => "Hapsira e Emrit të Grupit",
-"Base Group Tree" => "Struktura bazë e grupit",
-"One Group Base DN per line" => "Një grup baze DN për rrjesht",
-"Group Search Attributes" => "Atributet e kërkimit të grupit",
-"Group-Member association" => "Pjestar Grup-Përdorues ",
-"Special Attributes" => "Atribute të veçanta",
-"Quota Field" => "Hapsira e Kuotës",
-"Quota Default" => "Kuota e paracaktuar",
-"in bytes" => "në byte",
-"Email Field" => "Hapsira e Postës Elektronike",
-"User Home Folder Naming Rule" => "Rregulli i emërimit të dosjes së përdoruesit",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Lëreni bosh për emrin e përdoruesit (I Paracaktuar). Ose, përcaktoni një atribut LDAP/AD.",
-"Internal Username" => "Emër i brëndshëm i përdoruesit",
-"Internal Username Attribute:" => "Atributet e emrit të përdoruesit të brëndshëm",
-"Override UUID detection" => "Mbivendosni gjetjen e UUID",
-"Username-LDAP User Mapping" => "Emri përdoruesit-LAPD përcaktues përdoruesi",
-"Clear Username-LDAP User Mapping" => "Fshini Emër përdoruesi-LAPD Përcaktues përdoruesi",
-"Clear Groupname-LDAP Group Mapping" => "Fshini Emër Grupi-LADP Përcaktues grupi"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/sr.js b/apps/user_ldap/l10n/sr.js
new file mode 100644
index 00000000000..dd41cb2ea2d
--- /dev/null
+++ b/apps/user_ldap/l10n/sr.js
@@ -0,0 +1,29 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Deletion failed" : "Брисање није успело",
+ "Error" : "Грешка",
+ "_%s group found_::_%s groups found_" : ["","",""],
+ "_%s user found_::_%s users found_" : ["","",""],
+ "Group Filter" : "Филтер групе",
+ "Save" : "Сачувај",
+ "Help" : "Помоћ",
+ "Host" : "Домаћин",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Можете да изоставите протокол, осим ако захтевате SSL. У том случају почните са ldaps://.",
+ "Port" : "Порт",
+ "User DN" : "Корисник DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN корисника клијента са којим треба да се успостави веза, нпр. uid=agent,dc=example,dc=com. За анониман приступ, оставите поља DN и лозинка празним.",
+ "Password" : "Лозинка",
+ "For anonymous access, leave DN and Password empty." : "За анониман приступ, оставите поља DN и лозинка празним.",
+ "Back" : "Назад",
+ "Advanced" : "Напредно",
+ "Turn off SSL certificate validation." : "Искључите потврду SSL сертификата.",
+ "in seconds. A change empties the cache." : "у секундама. Промена испражњава кеш меморију.",
+ "User Display Name Field" : "Име приказа корисника",
+ "Base User Tree" : "Основно стабло корисника",
+ "Group Display Name Field" : "Име приказа групе",
+ "Base Group Tree" : "Основна стабло група",
+ "Group-Member association" : "Придруживање чланова у групу",
+ "in bytes" : "у бајтовима"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/user_ldap/l10n/sr.json b/apps/user_ldap/l10n/sr.json
new file mode 100644
index 00000000000..5fe091e5d3b
--- /dev/null
+++ b/apps/user_ldap/l10n/sr.json
@@ -0,0 +1,27 @@
+{ "translations": {
+ "Deletion failed" : "Брисање није успело",
+ "Error" : "Грешка",
+ "_%s group found_::_%s groups found_" : ["","",""],
+ "_%s user found_::_%s users found_" : ["","",""],
+ "Group Filter" : "Филтер групе",
+ "Save" : "Сачувај",
+ "Help" : "Помоћ",
+ "Host" : "Домаћин",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Можете да изоставите протокол, осим ако захтевате SSL. У том случају почните са ldaps://.",
+ "Port" : "Порт",
+ "User DN" : "Корисник DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN корисника клијента са којим треба да се успостави веза, нпр. uid=agent,dc=example,dc=com. За анониман приступ, оставите поља DN и лозинка празним.",
+ "Password" : "Лозинка",
+ "For anonymous access, leave DN and Password empty." : "За анониман приступ, оставите поља DN и лозинка празним.",
+ "Back" : "Назад",
+ "Advanced" : "Напредно",
+ "Turn off SSL certificate validation." : "Искључите потврду SSL сертификата.",
+ "in seconds. A change empties the cache." : "у секундама. Промена испражњава кеш меморију.",
+ "User Display Name Field" : "Име приказа корисника",
+ "Base User Tree" : "Основно стабло корисника",
+ "Group Display Name Field" : "Име приказа групе",
+ "Base Group Tree" : "Основна стабло група",
+ "Group-Member association" : "Придруживање чланова у групу",
+ "in bytes" : "у бајтовима"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/sr.php b/apps/user_ldap/l10n/sr.php
deleted file mode 100644
index 41b35d0abf8..00000000000
--- a/apps/user_ldap/l10n/sr.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Deletion failed" => "Брисање није успело",
-"Error" => "Грешка",
-"_%s group found_::_%s groups found_" => array("","",""),
-"_%s user found_::_%s users found_" => array("","",""),
-"Group Filter" => "Филтер групе",
-"Save" => "Сачувај",
-"Help" => "Помоћ",
-"Host" => "Домаћин",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Можете да изоставите протокол, осим ако захтевате SSL. У том случају почните са ldaps://.",
-"Port" => "Порт",
-"User DN" => "Корисник DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "DN корисника клијента са којим треба да се успостави веза, нпр. uid=agent,dc=example,dc=com. За анониман приступ, оставите поља DN и лозинка празним.",
-"Password" => "Лозинка",
-"For anonymous access, leave DN and Password empty." => "За анониман приступ, оставите поља DN и лозинка празним.",
-"Back" => "Назад",
-"Advanced" => "Напредно",
-"Turn off SSL certificate validation." => "Искључите потврду SSL сертификата.",
-"in seconds. A change empties the cache." => "у секундама. Промена испражњава кеш меморију.",
-"User Display Name Field" => "Име приказа корисника",
-"Base User Tree" => "Основно стабло корисника",
-"Group Display Name Field" => "Име приказа групе",
-"Base Group Tree" => "Основна стабло група",
-"Group-Member association" => "Придруживање чланова у групу",
-"in bytes" => "у бајтовима"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/user_ldap/l10n/sr@latin.js b/apps/user_ldap/l10n/sr@latin.js
new file mode 100644
index 00000000000..aae5907b37e
--- /dev/null
+++ b/apps/user_ldap/l10n/sr@latin.js
@@ -0,0 +1,13 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Error" : "Greška",
+ "_%s group found_::_%s groups found_" : ["","",""],
+ "_%s user found_::_%s users found_" : ["","",""],
+ "Save" : "Snimi",
+ "Help" : "Pomoć",
+ "Password" : "Lozinka",
+ "Continue" : "Nastavi",
+ "Advanced" : "Napredno"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/user_ldap/l10n/sr@latin.json b/apps/user_ldap/l10n/sr@latin.json
new file mode 100644
index 00000000000..421de1a4e2e
--- /dev/null
+++ b/apps/user_ldap/l10n/sr@latin.json
@@ -0,0 +1,11 @@
+{ "translations": {
+ "Error" : "Greška",
+ "_%s group found_::_%s groups found_" : ["","",""],
+ "_%s user found_::_%s users found_" : ["","",""],
+ "Save" : "Snimi",
+ "Help" : "Pomoć",
+ "Password" : "Lozinka",
+ "Continue" : "Nastavi",
+ "Advanced" : "Napredno"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/sr@latin.php b/apps/user_ldap/l10n/sr@latin.php
deleted file mode 100644
index d8ff4ea993b..00000000000
--- a/apps/user_ldap/l10n/sr@latin.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "Greška",
-"_%s group found_::_%s groups found_" => array("","",""),
-"_%s user found_::_%s users found_" => array("","",""),
-"Save" => "Snimi",
-"Help" => "Pomoć",
-"Password" => "Lozinka",
-"Continue" => "Nastavi",
-"Advanced" => "Napredno"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/user_ldap/l10n/su.js b/apps/user_ldap/l10n/su.js
new file mode 100644
index 00000000000..5494dcae62e
--- /dev/null
+++ b/apps/user_ldap/l10n/su.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""]
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/su.json b/apps/user_ldap/l10n/su.json
new file mode 100644
index 00000000000..75f0f056cc4
--- /dev/null
+++ b/apps/user_ldap/l10n/su.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""]
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/su.php b/apps/user_ldap/l10n/su.php
deleted file mode 100644
index bba52d53a1a..00000000000
--- a/apps/user_ldap/l10n/su.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array(""),
-"_%s user found_::_%s users found_" => array("")
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_ldap/l10n/sv.js b/apps/user_ldap/l10n/sv.js
new file mode 100644
index 00000000000..7d4ebe4962a
--- /dev/null
+++ b/apps/user_ldap/l10n/sv.js
@@ -0,0 +1,128 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Fel vid rensning av mappningar",
+ "Failed to delete the server configuration" : "Misslyckades med att radera serverinställningen",
+ "The configuration is valid and the connection could be established!" : "Inställningen är giltig och anslutningen kunde upprättas!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurationen är riktig, men Bind felade. Var vänlig och kontrollera serverinställningar och logininformation.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Inställningen är ogiltig. Vänligen se ownCloud-loggen för fler detaljer.",
+ "No action specified" : "Ingen åtgärd har angetts",
+ "No configuration specified" : "Ingen konfiguration har angetts",
+ "No data specified" : "Ingen data har angetts",
+ " Could not set configuration %s" : "Kunde inte sätta inställning %s",
+ "Deletion failed" : "Raderingen misslyckades",
+ "Take over settings from recent server configuration?" : "Ta över inställningar från tidigare serverkonfiguration?",
+ "Keep settings?" : "Behåll inställningarna?",
+ "{nthServer}. Server" : "{nthServer}. Server",
+ "Cannot add server configuration" : "Kunde inte lägga till serverinställning",
+ "mappings cleared" : "mappningar rensade",
+ "Success" : "Lyckat",
+ "Error" : "Fel",
+ "Please specify a Base DN" : "Vänligen ange en Base DN",
+ "Could not determine Base DN" : "Det gick inte att avgöra Base DN",
+ "Please specify the port" : "Specificera en port",
+ "Configuration OK" : "Konfigurationen är OK",
+ "Configuration incorrect" : "Felaktig konfiguration",
+ "Configuration incomplete" : "Konfigurationen är ej komplett",
+ "Select groups" : "Välj grupper",
+ "Select object classes" : "Välj Objekt-klasser",
+ "Select attributes" : "Välj attribut",
+ "Connection test succeeded" : "Anslutningstestet lyckades",
+ "Connection test failed" : "Anslutningstestet misslyckades",
+ "Do you really want to delete the current Server Configuration?" : "Vill du verkligen radera den nuvarande serverinställningen?",
+ "Confirm Deletion" : "Bekräfta radering",
+ "_%s group found_::_%s groups found_" : ["%s grupp hittad","%s grupper hittade"],
+ "_%s user found_::_%s users found_" : ["%s användare hittad","%s användare hittade"],
+ "Could not find the desired feature" : "Det gick inte hitta den önskade funktionen",
+ "Invalid Host" : "Felaktig Host",
+ "Server" : "Server",
+ "User Filter" : "Användar filter",
+ "Login Filter" : "Login Filtrer",
+ "Group Filter" : "Gruppfilter",
+ "Save" : "Spara",
+ "Test Configuration" : "Testa konfigurationen",
+ "Help" : "Hjälp",
+ "Groups meeting these criteria are available in %s:" : "Grupper som uppfyller dessa kriterier finns i %s:",
+ "only those object classes:" : "Endast de objekt-klasserna:",
+ "only from those groups:" : "endast ifrån de här grupperna:",
+ "Edit raw filter instead" : "Redigera rått filter istället",
+ "Raw LDAP filter" : "Rått LDAP-filter",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Filtret specifierar vilka LDAD-grupper som ska ha åtkomst till %s instans",
+ "groups found" : "grupper hittade",
+ "Users login with this attribute:" : "Användare loggar in med detta attribut:",
+ "LDAP Username:" : "LDAP användarnamn:",
+ "LDAP Email Address:" : "LDAP e-postadress:",
+ "Other Attributes:" : "Övriga attribut:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Definierar filter som tillämpas vid inloggning. %%uid ersätter användarnamn vid inloggningen. Exempel: \"uid=%%uid\"",
+ "1. Server" : "1.Server",
+ "%s. Server:" : "%s. Server:",
+ "Add Server Configuration" : "Lägg till serverinställning",
+ "Delete Configuration" : "Radera Konfiguration",
+ "Host" : "Server",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Du behöver inte ange protokoll förutom om du använder SSL. Starta då med ldaps://",
+ "Port" : "Port",
+ "User DN" : "Användare DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN för användaren som skall användas, t.ex. uid=agent, dc=example, dc=com. För anonym åtkomst, lämna DN och lösenord tomt.",
+ "Password" : "Lösenord",
+ "For anonymous access, leave DN and Password empty." : "För anonym åtkomst, lämna DN och lösenord tomt.",
+ "One Base DN per line" : "Ett Start DN per rad",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Du kan ange start DN för användare och grupper under fliken Avancerat",
+ "Limit %s access to users meeting these criteria:" : "Begränsa %s tillgång till användare som uppfyller dessa kriterier:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Filtret specifierar vilka LDAP-användare som skall ha åtkomst till %s instans",
+ "users found" : "användare funna",
+ "Back" : "Tillbaka",
+ "Continue" : "Fortsätt",
+ "Expert" : "Expert",
+ "Advanced" : "Avancerad",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Varning:</b> Apps user_ldap och user_webdavauth är inkompatibla. Oväntade problem kan uppstå. Be din systemadministratör att inaktivera en av dom.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Varning:</b> PHP LDAP - modulen är inte installerad, serversidan kommer inte att fungera. Kontakta din systemadministratör för installation.",
+ "Connection Settings" : "Uppkopplingsinställningar",
+ "Configuration Active" : "Konfiguration aktiv",
+ "When unchecked, this configuration will be skipped." : "Ifall denna är avbockad så kommer konfigurationen att skippas.",
+ "Backup (Replica) Host" : "Säkerhetskopierings-värd (Replika)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Ange en valfri värd för säkerhetskopiering. Den måste vara en replika av den huvudsakliga LDAP/AD-servern",
+ "Backup (Replica) Port" : "Säkerhetskopierins-port (Replika)",
+ "Disable Main Server" : "Inaktivera huvudserver",
+ "Only connect to the replica server." : "Anslut endast till replikaservern.",
+ "Case insensitive LDAP server (Windows)" : "om okänslig LDAP-server (Windows)",
+ "Turn off SSL certificate validation." : "Stäng av verifiering av SSL-certifikat.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Rekommenderas inte, använd endast för test! Om anslutningen bara fungerar med denna inställning behöver du importera LDAP-serverns SSL-certifikat till din %s server.",
+ "Cache Time-To-Live" : "Cache Time-To-Live",
+ "in seconds. A change empties the cache." : "i sekunder. En förändring tömmer cache.",
+ "Directory Settings" : "Mappinställningar",
+ "User Display Name Field" : "Attribut för användarnamn",
+ "The LDAP attribute to use to generate the user's display name." : "LDAP-attributet som ska användas för att generera användarens visningsnamn.",
+ "Base User Tree" : "Bas för användare i katalogtjänst",
+ "One User Base DN per line" : "En Användare start DN per rad",
+ "User Search Attributes" : "Användarsökningsattribut",
+ "Optional; one attribute per line" : "Valfritt; ett attribut per rad",
+ "Group Display Name Field" : "Attribut för gruppnamn",
+ "The LDAP attribute to use to generate the groups's display name." : "LDAP-attributet som ska användas för att generera gruppens visningsnamn.",
+ "Base Group Tree" : "Bas för grupper i katalogtjänst",
+ "One Group Base DN per line" : "En Grupp start DN per rad",
+ "Group Search Attributes" : "Gruppsökningsattribut",
+ "Group-Member association" : "Attribut för gruppmedlemmar",
+ "Nested Groups" : "Undergrupper",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "När den är påslagen, stöds grupper som innehåller grupper. (Fungerar endast om gruppmedlemmens attribut innehåller DNs.)",
+ "Paging chunksize" : "Paging klusterstorlek",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Klusterstorlek som används för paged LDAP sökningar som kan komma att returnera skrymmande resultat som uppräknande av användare eller grupper. (Inställning av denna till 0 inaktiverar paged LDAP sökningar i de situationerna)",
+ "Special Attributes" : "Specialattribut",
+ "Quota Field" : "Kvotfält",
+ "Quota Default" : "Datakvot standard",
+ "in bytes" : "i bytes",
+ "Email Field" : "E-postfält",
+ "User Home Folder Naming Rule" : "Namnregel för hemkatalog",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lämnas tomt för användarnamn (standard). Ange annars ett LDAP/AD-attribut.",
+ "Internal Username" : "Internt Användarnamn",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Som standard skapas det interna användarnamnet från UUID-attributet. Det säkerställer att användarnamnet är unikt och tecken inte behöver konverteras. Det interna användarnamnet har restriktionerna att endast följande tecken är tillåtna: [ a-zA-Z0-9_.@- ]. Andra tecken blir ersatta av deras motsvarighet i ASCII eller utelämnas helt. En siffra kommer att läggas till eller ökas på vid en kollision. Det interna användarnamnet används för att identifiera användaren internt. Det är även förvalt som användarens användarnamn i ownCloud. Det är även en port för fjärråtkomst, t.ex. för alla *DAV-tjänster. Med denna inställning kan det förvalda beteendet åsidosättas. För att uppnå ett liknande beteende som innan ownCloud 5, ange attributet för användarens visningsnamn i detta fält. Lämna det tomt för förvalt beteende. Ändringarna kommer endast att påverka nyligen mappade (tillagda) LDAP-användare",
+ "Internal Username Attribute:" : "Internt Användarnamn Attribut:",
+ "Override UUID detection" : "Åsidosätt UUID detektion",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Som standard upptäcker ownCloud automatiskt UUID-attributet. Det UUID-attributet används för att utan tvivel identifiera LDAP-användare och grupper. Dessutom kommer interna användarnamn skapas baserat på detta UUID, om inte annat anges ovan. Du kan åsidosätta inställningen och passera ett attribut som du själv väljer. Du måste se till att attributet som du väljer kan hämtas för både användare och grupper och att det är unikt. Lämna det tomt för standard beteende. Förändringar kommer endast att påverka nyligen mappade (tillagda) LDAP-användare och grupper.",
+ "UUID Attribute for Users:" : "UUID Attribut för Användare:",
+ "UUID Attribute for Groups:" : "UUID Attribut för Grupper:",
+ "Username-LDAP User Mapping" : "Användarnamn-LDAP User Mapping",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ownCloud använder sig av användarnamn för att lagra och tilldela (meta) data. För att exakt kunna identifiera och känna igen användare, kommer varje LDAP-användare ha ett internt användarnamn. Detta kräver en mappning från ownCloud-användarnamn till LDAP-användare. Det skapade användarnamnet mappas till UUID för LDAP-användaren. Dessutom cachas DN samt minska LDAP-interaktionen, men den används inte för identifiering. Om DN förändras, kommer förändringarna hittas av ownCloud. Det interna ownCloud-namnet används överallt i ownCloud. Om du rensar/raderar mappningarna kommer att lämna referenser överallt i systemet. Men den är inte konfigurationskänslig, den påverkar alla LDAP-konfigurationer! Rensa/radera aldrig mappningarna i en produktionsmiljö. Utan gör detta endast på i testmiljö!",
+ "Clear Username-LDAP User Mapping" : "Rensa Användarnamn-LDAP User Mapping",
+ "Clear Groupname-LDAP Group Mapping" : "Rensa Gruppnamn-LDAP Group Mapping"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/sv.json b/apps/user_ldap/l10n/sv.json
new file mode 100644
index 00000000000..5f2949c2d00
--- /dev/null
+++ b/apps/user_ldap/l10n/sv.json
@@ -0,0 +1,126 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Fel vid rensning av mappningar",
+ "Failed to delete the server configuration" : "Misslyckades med att radera serverinställningen",
+ "The configuration is valid and the connection could be established!" : "Inställningen är giltig och anslutningen kunde upprättas!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurationen är riktig, men Bind felade. Var vänlig och kontrollera serverinställningar och logininformation.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Inställningen är ogiltig. Vänligen se ownCloud-loggen för fler detaljer.",
+ "No action specified" : "Ingen åtgärd har angetts",
+ "No configuration specified" : "Ingen konfiguration har angetts",
+ "No data specified" : "Ingen data har angetts",
+ " Could not set configuration %s" : "Kunde inte sätta inställning %s",
+ "Deletion failed" : "Raderingen misslyckades",
+ "Take over settings from recent server configuration?" : "Ta över inställningar från tidigare serverkonfiguration?",
+ "Keep settings?" : "Behåll inställningarna?",
+ "{nthServer}. Server" : "{nthServer}. Server",
+ "Cannot add server configuration" : "Kunde inte lägga till serverinställning",
+ "mappings cleared" : "mappningar rensade",
+ "Success" : "Lyckat",
+ "Error" : "Fel",
+ "Please specify a Base DN" : "Vänligen ange en Base DN",
+ "Could not determine Base DN" : "Det gick inte att avgöra Base DN",
+ "Please specify the port" : "Specificera en port",
+ "Configuration OK" : "Konfigurationen är OK",
+ "Configuration incorrect" : "Felaktig konfiguration",
+ "Configuration incomplete" : "Konfigurationen är ej komplett",
+ "Select groups" : "Välj grupper",
+ "Select object classes" : "Välj Objekt-klasser",
+ "Select attributes" : "Välj attribut",
+ "Connection test succeeded" : "Anslutningstestet lyckades",
+ "Connection test failed" : "Anslutningstestet misslyckades",
+ "Do you really want to delete the current Server Configuration?" : "Vill du verkligen radera den nuvarande serverinställningen?",
+ "Confirm Deletion" : "Bekräfta radering",
+ "_%s group found_::_%s groups found_" : ["%s grupp hittad","%s grupper hittade"],
+ "_%s user found_::_%s users found_" : ["%s användare hittad","%s användare hittade"],
+ "Could not find the desired feature" : "Det gick inte hitta den önskade funktionen",
+ "Invalid Host" : "Felaktig Host",
+ "Server" : "Server",
+ "User Filter" : "Användar filter",
+ "Login Filter" : "Login Filtrer",
+ "Group Filter" : "Gruppfilter",
+ "Save" : "Spara",
+ "Test Configuration" : "Testa konfigurationen",
+ "Help" : "Hjälp",
+ "Groups meeting these criteria are available in %s:" : "Grupper som uppfyller dessa kriterier finns i %s:",
+ "only those object classes:" : "Endast de objekt-klasserna:",
+ "only from those groups:" : "endast ifrån de här grupperna:",
+ "Edit raw filter instead" : "Redigera rått filter istället",
+ "Raw LDAP filter" : "Rått LDAP-filter",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Filtret specifierar vilka LDAD-grupper som ska ha åtkomst till %s instans",
+ "groups found" : "grupper hittade",
+ "Users login with this attribute:" : "Användare loggar in med detta attribut:",
+ "LDAP Username:" : "LDAP användarnamn:",
+ "LDAP Email Address:" : "LDAP e-postadress:",
+ "Other Attributes:" : "Övriga attribut:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Definierar filter som tillämpas vid inloggning. %%uid ersätter användarnamn vid inloggningen. Exempel: \"uid=%%uid\"",
+ "1. Server" : "1.Server",
+ "%s. Server:" : "%s. Server:",
+ "Add Server Configuration" : "Lägg till serverinställning",
+ "Delete Configuration" : "Radera Konfiguration",
+ "Host" : "Server",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Du behöver inte ange protokoll förutom om du använder SSL. Starta då med ldaps://",
+ "Port" : "Port",
+ "User DN" : "Användare DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN för användaren som skall användas, t.ex. uid=agent, dc=example, dc=com. För anonym åtkomst, lämna DN och lösenord tomt.",
+ "Password" : "Lösenord",
+ "For anonymous access, leave DN and Password empty." : "För anonym åtkomst, lämna DN och lösenord tomt.",
+ "One Base DN per line" : "Ett Start DN per rad",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Du kan ange start DN för användare och grupper under fliken Avancerat",
+ "Limit %s access to users meeting these criteria:" : "Begränsa %s tillgång till användare som uppfyller dessa kriterier:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Filtret specifierar vilka LDAP-användare som skall ha åtkomst till %s instans",
+ "users found" : "användare funna",
+ "Back" : "Tillbaka",
+ "Continue" : "Fortsätt",
+ "Expert" : "Expert",
+ "Advanced" : "Avancerad",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Varning:</b> Apps user_ldap och user_webdavauth är inkompatibla. Oväntade problem kan uppstå. Be din systemadministratör att inaktivera en av dom.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Varning:</b> PHP LDAP - modulen är inte installerad, serversidan kommer inte att fungera. Kontakta din systemadministratör för installation.",
+ "Connection Settings" : "Uppkopplingsinställningar",
+ "Configuration Active" : "Konfiguration aktiv",
+ "When unchecked, this configuration will be skipped." : "Ifall denna är avbockad så kommer konfigurationen att skippas.",
+ "Backup (Replica) Host" : "Säkerhetskopierings-värd (Replika)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Ange en valfri värd för säkerhetskopiering. Den måste vara en replika av den huvudsakliga LDAP/AD-servern",
+ "Backup (Replica) Port" : "Säkerhetskopierins-port (Replika)",
+ "Disable Main Server" : "Inaktivera huvudserver",
+ "Only connect to the replica server." : "Anslut endast till replikaservern.",
+ "Case insensitive LDAP server (Windows)" : "om okänslig LDAP-server (Windows)",
+ "Turn off SSL certificate validation." : "Stäng av verifiering av SSL-certifikat.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Rekommenderas inte, använd endast för test! Om anslutningen bara fungerar med denna inställning behöver du importera LDAP-serverns SSL-certifikat till din %s server.",
+ "Cache Time-To-Live" : "Cache Time-To-Live",
+ "in seconds. A change empties the cache." : "i sekunder. En förändring tömmer cache.",
+ "Directory Settings" : "Mappinställningar",
+ "User Display Name Field" : "Attribut för användarnamn",
+ "The LDAP attribute to use to generate the user's display name." : "LDAP-attributet som ska användas för att generera användarens visningsnamn.",
+ "Base User Tree" : "Bas för användare i katalogtjänst",
+ "One User Base DN per line" : "En Användare start DN per rad",
+ "User Search Attributes" : "Användarsökningsattribut",
+ "Optional; one attribute per line" : "Valfritt; ett attribut per rad",
+ "Group Display Name Field" : "Attribut för gruppnamn",
+ "The LDAP attribute to use to generate the groups's display name." : "LDAP-attributet som ska användas för att generera gruppens visningsnamn.",
+ "Base Group Tree" : "Bas för grupper i katalogtjänst",
+ "One Group Base DN per line" : "En Grupp start DN per rad",
+ "Group Search Attributes" : "Gruppsökningsattribut",
+ "Group-Member association" : "Attribut för gruppmedlemmar",
+ "Nested Groups" : "Undergrupper",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "När den är påslagen, stöds grupper som innehåller grupper. (Fungerar endast om gruppmedlemmens attribut innehåller DNs.)",
+ "Paging chunksize" : "Paging klusterstorlek",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Klusterstorlek som används för paged LDAP sökningar som kan komma att returnera skrymmande resultat som uppräknande av användare eller grupper. (Inställning av denna till 0 inaktiverar paged LDAP sökningar i de situationerna)",
+ "Special Attributes" : "Specialattribut",
+ "Quota Field" : "Kvotfält",
+ "Quota Default" : "Datakvot standard",
+ "in bytes" : "i bytes",
+ "Email Field" : "E-postfält",
+ "User Home Folder Naming Rule" : "Namnregel för hemkatalog",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lämnas tomt för användarnamn (standard). Ange annars ett LDAP/AD-attribut.",
+ "Internal Username" : "Internt Användarnamn",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Som standard skapas det interna användarnamnet från UUID-attributet. Det säkerställer att användarnamnet är unikt och tecken inte behöver konverteras. Det interna användarnamnet har restriktionerna att endast följande tecken är tillåtna: [ a-zA-Z0-9_.@- ]. Andra tecken blir ersatta av deras motsvarighet i ASCII eller utelämnas helt. En siffra kommer att läggas till eller ökas på vid en kollision. Det interna användarnamnet används för att identifiera användaren internt. Det är även förvalt som användarens användarnamn i ownCloud. Det är även en port för fjärråtkomst, t.ex. för alla *DAV-tjänster. Med denna inställning kan det förvalda beteendet åsidosättas. För att uppnå ett liknande beteende som innan ownCloud 5, ange attributet för användarens visningsnamn i detta fält. Lämna det tomt för förvalt beteende. Ändringarna kommer endast att påverka nyligen mappade (tillagda) LDAP-användare",
+ "Internal Username Attribute:" : "Internt Användarnamn Attribut:",
+ "Override UUID detection" : "Åsidosätt UUID detektion",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Som standard upptäcker ownCloud automatiskt UUID-attributet. Det UUID-attributet används för att utan tvivel identifiera LDAP-användare och grupper. Dessutom kommer interna användarnamn skapas baserat på detta UUID, om inte annat anges ovan. Du kan åsidosätta inställningen och passera ett attribut som du själv väljer. Du måste se till att attributet som du väljer kan hämtas för både användare och grupper och att det är unikt. Lämna det tomt för standard beteende. Förändringar kommer endast att påverka nyligen mappade (tillagda) LDAP-användare och grupper.",
+ "UUID Attribute for Users:" : "UUID Attribut för Användare:",
+ "UUID Attribute for Groups:" : "UUID Attribut för Grupper:",
+ "Username-LDAP User Mapping" : "Användarnamn-LDAP User Mapping",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ownCloud använder sig av användarnamn för att lagra och tilldela (meta) data. För att exakt kunna identifiera och känna igen användare, kommer varje LDAP-användare ha ett internt användarnamn. Detta kräver en mappning från ownCloud-användarnamn till LDAP-användare. Det skapade användarnamnet mappas till UUID för LDAP-användaren. Dessutom cachas DN samt minska LDAP-interaktionen, men den används inte för identifiering. Om DN förändras, kommer förändringarna hittas av ownCloud. Det interna ownCloud-namnet används överallt i ownCloud. Om du rensar/raderar mappningarna kommer att lämna referenser överallt i systemet. Men den är inte konfigurationskänslig, den påverkar alla LDAP-konfigurationer! Rensa/radera aldrig mappningarna i en produktionsmiljö. Utan gör detta endast på i testmiljö!",
+ "Clear Username-LDAP User Mapping" : "Rensa Användarnamn-LDAP User Mapping",
+ "Clear Groupname-LDAP Group Mapping" : "Rensa Gruppnamn-LDAP Group Mapping"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/sv.php b/apps/user_ldap/l10n/sv.php
deleted file mode 100644
index e8e4862994e..00000000000
--- a/apps/user_ldap/l10n/sv.php
+++ /dev/null
@@ -1,127 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Fel vid rensning av mappningar",
-"Failed to delete the server configuration" => "Misslyckades med att radera serverinställningen",
-"The configuration is valid and the connection could be established!" => "Inställningen är giltig och anslutningen kunde upprättas!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Konfigurationen är riktig, men Bind felade. Var vänlig och kontrollera serverinställningar och logininformation.",
-"The configuration is invalid. Please have a look at the logs for further details." => "Inställningen är ogiltig. Vänligen se ownCloud-loggen för fler detaljer.",
-"No action specified" => "Ingen åtgärd har angetts",
-"No configuration specified" => "Ingen konfiguration har angetts",
-"No data specified" => "Ingen data har angetts",
-" Could not set configuration %s" => "Kunde inte sätta inställning %s",
-"Deletion failed" => "Raderingen misslyckades",
-"Take over settings from recent server configuration?" => "Ta över inställningar från tidigare serverkonfiguration?",
-"Keep settings?" => "Behåll inställningarna?",
-"{nthServer}. Server" => "{nthServer}. Server",
-"Cannot add server configuration" => "Kunde inte lägga till serverinställning",
-"mappings cleared" => "mappningar rensade",
-"Success" => "Lyckat",
-"Error" => "Fel",
-"Please specify a Base DN" => "Vänligen ange en Base DN",
-"Could not determine Base DN" => "Det gick inte att avgöra Base DN",
-"Please specify the port" => "Specificera en port",
-"Configuration OK" => "Konfigurationen är OK",
-"Configuration incorrect" => "Felaktig konfiguration",
-"Configuration incomplete" => "Konfigurationen är ej komplett",
-"Select groups" => "Välj grupper",
-"Select object classes" => "Välj Objekt-klasser",
-"Select attributes" => "Välj attribut",
-"Connection test succeeded" => "Anslutningstestet lyckades",
-"Connection test failed" => "Anslutningstestet misslyckades",
-"Do you really want to delete the current Server Configuration?" => "Vill du verkligen radera den nuvarande serverinställningen?",
-"Confirm Deletion" => "Bekräfta radering",
-"_%s group found_::_%s groups found_" => array("%s grupp hittad","%s grupper hittade"),
-"_%s user found_::_%s users found_" => array("%s användare hittad","%s användare hittade"),
-"Could not find the desired feature" => "Det gick inte hitta den önskade funktionen",
-"Invalid Host" => "Felaktig Host",
-"Server" => "Server",
-"User Filter" => "Användar filter",
-"Login Filter" => "Login Filtrer",
-"Group Filter" => "Gruppfilter",
-"Save" => "Spara",
-"Test Configuration" => "Testa konfigurationen",
-"Help" => "Hjälp",
-"Groups meeting these criteria are available in %s:" => "Grupper som uppfyller dessa kriterier finns i %s:",
-"only those object classes:" => "Endast de objekt-klasserna:",
-"only from those groups:" => "endast ifrån de här grupperna:",
-"Edit raw filter instead" => "Redigera rått filter istället",
-"Raw LDAP filter" => "Rått LDAP-filter",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "Filtret specifierar vilka LDAD-grupper som ska ha åtkomst till %s instans",
-"groups found" => "grupper hittade",
-"Users login with this attribute:" => "Användare loggar in med detta attribut:",
-"LDAP Username:" => "LDAP användarnamn:",
-"LDAP Email Address:" => "LDAP e-postadress:",
-"Other Attributes:" => "Övriga attribut:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Definierar filter som tillämpas vid inloggning. %%uid ersätter användarnamn vid inloggningen. Exempel: \"uid=%%uid\"",
-"1. Server" => "1.Server",
-"%s. Server:" => "%s. Server:",
-"Add Server Configuration" => "Lägg till serverinställning",
-"Delete Configuration" => "Radera Konfiguration",
-"Host" => "Server",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Du behöver inte ange protokoll förutom om du använder SSL. Starta då med ldaps://",
-"Port" => "Port",
-"User DN" => "Användare DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "DN för användaren som skall användas, t.ex. uid=agent, dc=example, dc=com. För anonym åtkomst, lämna DN och lösenord tomt.",
-"Password" => "Lösenord",
-"For anonymous access, leave DN and Password empty." => "För anonym åtkomst, lämna DN och lösenord tomt.",
-"One Base DN per line" => "Ett Start DN per rad",
-"You can specify Base DN for users and groups in the Advanced tab" => "Du kan ange start DN för användare och grupper under fliken Avancerat",
-"Limit %s access to users meeting these criteria:" => "Begränsa %s tillgång till användare som uppfyller dessa kriterier:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "Filtret specifierar vilka LDAP-användare som skall ha åtkomst till %s instans",
-"users found" => "användare funna",
-"Back" => "Tillbaka",
-"Continue" => "Fortsätt",
-"Expert" => "Expert",
-"Advanced" => "Avancerad",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Varning:</b> Apps user_ldap och user_webdavauth är inkompatibla. Oväntade problem kan uppstå. Be din systemadministratör att inaktivera en av dom.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Varning:</b> PHP LDAP - modulen är inte installerad, serversidan kommer inte att fungera. Kontakta din systemadministratör för installation.",
-"Connection Settings" => "Uppkopplingsinställningar",
-"Configuration Active" => "Konfiguration aktiv",
-"When unchecked, this configuration will be skipped." => "Ifall denna är avbockad så kommer konfigurationen att skippas.",
-"Backup (Replica) Host" => "Säkerhetskopierings-värd (Replika)",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Ange en valfri värd för säkerhetskopiering. Den måste vara en replika av den huvudsakliga LDAP/AD-servern",
-"Backup (Replica) Port" => "Säkerhetskopierins-port (Replika)",
-"Disable Main Server" => "Inaktivera huvudserver",
-"Only connect to the replica server." => "Anslut endast till replikaservern.",
-"Case insensitive LDAP server (Windows)" => "om okänslig LDAP-server (Windows)",
-"Turn off SSL certificate validation." => "Stäng av verifiering av SSL-certifikat.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Rekommenderas inte, använd endast för test! Om anslutningen bara fungerar med denna inställning behöver du importera LDAP-serverns SSL-certifikat till din %s server.",
-"Cache Time-To-Live" => "Cache Time-To-Live",
-"in seconds. A change empties the cache." => "i sekunder. En förändring tömmer cache.",
-"Directory Settings" => "Mappinställningar",
-"User Display Name Field" => "Attribut för användarnamn",
-"The LDAP attribute to use to generate the user's display name." => "LDAP-attributet som ska användas för att generera användarens visningsnamn.",
-"Base User Tree" => "Bas för användare i katalogtjänst",
-"One User Base DN per line" => "En Användare start DN per rad",
-"User Search Attributes" => "Användarsökningsattribut",
-"Optional; one attribute per line" => "Valfritt; ett attribut per rad",
-"Group Display Name Field" => "Attribut för gruppnamn",
-"The LDAP attribute to use to generate the groups's display name." => "LDAP-attributet som ska användas för att generera gruppens visningsnamn.",
-"Base Group Tree" => "Bas för grupper i katalogtjänst",
-"One Group Base DN per line" => "En Grupp start DN per rad",
-"Group Search Attributes" => "Gruppsökningsattribut",
-"Group-Member association" => "Attribut för gruppmedlemmar",
-"Nested Groups" => "Undergrupper",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "När den är påslagen, stöds grupper som innehåller grupper. (Fungerar endast om gruppmedlemmens attribut innehåller DNs.)",
-"Paging chunksize" => "Paging klusterstorlek",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "Klusterstorlek som används för paged LDAP sökningar som kan komma att returnera skrymmande resultat som uppräknande av användare eller grupper. (Inställning av denna till 0 inaktiverar paged LDAP sökningar i de situationerna)",
-"Special Attributes" => "Specialattribut",
-"Quota Field" => "Kvotfält",
-"Quota Default" => "Datakvot standard",
-"in bytes" => "i bytes",
-"Email Field" => "E-postfält",
-"User Home Folder Naming Rule" => "Namnregel för hemkatalog",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Lämnas tomt för användarnamn (standard). Ange annars ett LDAP/AD-attribut.",
-"Internal Username" => "Internt Användarnamn",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Som standard skapas det interna användarnamnet från UUID-attributet. Det säkerställer att användarnamnet är unikt och tecken inte behöver konverteras. Det interna användarnamnet har restriktionerna att endast följande tecken är tillåtna: [ a-zA-Z0-9_.@- ]. Andra tecken blir ersatta av deras motsvarighet i ASCII eller utelämnas helt. En siffra kommer att läggas till eller ökas på vid en kollision. Det interna användarnamnet används för att identifiera användaren internt. Det är även förvalt som användarens användarnamn i ownCloud. Det är även en port för fjärråtkomst, t.ex. för alla *DAV-tjänster. Med denna inställning kan det förvalda beteendet åsidosättas. För att uppnå ett liknande beteende som innan ownCloud 5, ange attributet för användarens visningsnamn i detta fält. Lämna det tomt för förvalt beteende. Ändringarna kommer endast att påverka nyligen mappade (tillagda) LDAP-användare",
-"Internal Username Attribute:" => "Internt Användarnamn Attribut:",
-"Override UUID detection" => "Åsidosätt UUID detektion",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Som standard upptäcker ownCloud automatiskt UUID-attributet. Det UUID-attributet används för att utan tvivel identifiera LDAP-användare och grupper. Dessutom kommer interna användarnamn skapas baserat på detta UUID, om inte annat anges ovan. Du kan åsidosätta inställningen och passera ett attribut som du själv väljer. Du måste se till att attributet som du väljer kan hämtas för både användare och grupper och att det är unikt. Lämna det tomt för standard beteende. Förändringar kommer endast att påverka nyligen mappade (tillagda) LDAP-användare och grupper.",
-"UUID Attribute for Users:" => "UUID Attribut för Användare:",
-"UUID Attribute for Groups:" => "UUID Attribut för Grupper:",
-"Username-LDAP User Mapping" => "Användarnamn-LDAP User Mapping",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "ownCloud använder sig av användarnamn för att lagra och tilldela (meta) data. För att exakt kunna identifiera och känna igen användare, kommer varje LDAP-användare ha ett internt användarnamn. Detta kräver en mappning från ownCloud-användarnamn till LDAP-användare. Det skapade användarnamnet mappas till UUID för LDAP-användaren. Dessutom cachas DN samt minska LDAP-interaktionen, men den används inte för identifiering. Om DN förändras, kommer förändringarna hittas av ownCloud. Det interna ownCloud-namnet används överallt i ownCloud. Om du rensar/raderar mappningarna kommer att lämna referenser överallt i systemet. Men den är inte konfigurationskänslig, den påverkar alla LDAP-konfigurationer! Rensa/radera aldrig mappningarna i en produktionsmiljö. Utan gör detta endast på i testmiljö!",
-"Clear Username-LDAP User Mapping" => "Rensa Användarnamn-LDAP User Mapping",
-"Clear Groupname-LDAP Group Mapping" => "Rensa Gruppnamn-LDAP Group Mapping"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/sw_KE.js b/apps/user_ldap/l10n/sw_KE.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/sw_KE.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/sw_KE.json b/apps/user_ldap/l10n/sw_KE.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/sw_KE.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/sw_KE.php b/apps/user_ldap/l10n/sw_KE.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/sw_KE.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/ta_IN.js b/apps/user_ldap/l10n/ta_IN.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/ta_IN.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/ta_IN.json b/apps/user_ldap/l10n/ta_IN.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/ta_IN.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ta_IN.php b/apps/user_ldap/l10n/ta_IN.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/ta_IN.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/ta_LK.js b/apps/user_ldap/l10n/ta_LK.js
new file mode 100644
index 00000000000..c30e65c0587
--- /dev/null
+++ b/apps/user_ldap/l10n/ta_LK.js
@@ -0,0 +1,28 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Deletion failed" : "நீக்கம் தோல்வியடைந்தது",
+ "Error" : "வழு",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "சேமிக்க ",
+ "Help" : "உதவி",
+ "Host" : "ஓம்புனர்",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "நீங்கள் SSL சேவையை தவிர உடன்படு வரைமுறையை தவிர்க்க முடியும். பிறகு ldaps:.// உடன் ஆரம்பிக்கவும்",
+ "Port" : "துறை ",
+ "User DN" : "பயனாளர் DN",
+ "Password" : "கடவுச்சொல்",
+ "You can specify Base DN for users and groups in the Advanced tab" : "நீங்கள் பயனாளர்களுக்கும் மேன்மை தத்தலில் உள்ள குழுவிற்கும் தள DN ஐ குறிப்பிடலாம் ",
+ "Back" : "பின்னுக்கு",
+ "Advanced" : "உயர்ந்த",
+ "Turn off SSL certificate validation." : "SSL சான்றிதழின் செல்லுபடியை நிறுத்திவிடவும்",
+ "in seconds. A change empties the cache." : "செக்கன்களில். ஒரு மாற்றம் இடைமாற்றுநினைவகத்தை வெற்றிடமாக்கும்.",
+ "User Display Name Field" : "பயனாளர் காட்சிப்பெயர் புலம்",
+ "Base User Tree" : "தள பயனாளர் மரம்",
+ "Group Display Name Field" : "குழுவின் காட்சி பெயர் புலம் ",
+ "Base Group Tree" : "தள குழு மரம்",
+ "Group-Member association" : "குழு உறுப்பினர் சங்கம்",
+ "in bytes" : "bytes களில் ",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "பயனாளர் பெயரிற்கு வெற்றிடமாக விடவும் (பொது இருப்பு). இல்லாவிடின் LDAP/AD பண்புக்கூறை குறிப்பிடவும்."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/ta_LK.json b/apps/user_ldap/l10n/ta_LK.json
new file mode 100644
index 00000000000..16726a1b09b
--- /dev/null
+++ b/apps/user_ldap/l10n/ta_LK.json
@@ -0,0 +1,26 @@
+{ "translations": {
+ "Deletion failed" : "நீக்கம் தோல்வியடைந்தது",
+ "Error" : "வழு",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "சேமிக்க ",
+ "Help" : "உதவி",
+ "Host" : "ஓம்புனர்",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "நீங்கள் SSL சேவையை தவிர உடன்படு வரைமுறையை தவிர்க்க முடியும். பிறகு ldaps:.// உடன் ஆரம்பிக்கவும்",
+ "Port" : "துறை ",
+ "User DN" : "பயனாளர் DN",
+ "Password" : "கடவுச்சொல்",
+ "You can specify Base DN for users and groups in the Advanced tab" : "நீங்கள் பயனாளர்களுக்கும் மேன்மை தத்தலில் உள்ள குழுவிற்கும் தள DN ஐ குறிப்பிடலாம் ",
+ "Back" : "பின்னுக்கு",
+ "Advanced" : "உயர்ந்த",
+ "Turn off SSL certificate validation." : "SSL சான்றிதழின் செல்லுபடியை நிறுத்திவிடவும்",
+ "in seconds. A change empties the cache." : "செக்கன்களில். ஒரு மாற்றம் இடைமாற்றுநினைவகத்தை வெற்றிடமாக்கும்.",
+ "User Display Name Field" : "பயனாளர் காட்சிப்பெயர் புலம்",
+ "Base User Tree" : "தள பயனாளர் மரம்",
+ "Group Display Name Field" : "குழுவின் காட்சி பெயர் புலம் ",
+ "Base Group Tree" : "தள குழு மரம்",
+ "Group-Member association" : "குழு உறுப்பினர் சங்கம்",
+ "in bytes" : "bytes களில் ",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "பயனாளர் பெயரிற்கு வெற்றிடமாக விடவும் (பொது இருப்பு). இல்லாவிடின் LDAP/AD பண்புக்கூறை குறிப்பிடவும்."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ta_LK.php b/apps/user_ldap/l10n/ta_LK.php
deleted file mode 100644
index 5849cfcadb6..00000000000
--- a/apps/user_ldap/l10n/ta_LK.php
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Deletion failed" => "நீக்கம் தோல்வியடைந்தது",
-"Error" => "வழு",
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Save" => "சேமிக்க ",
-"Help" => "உதவி",
-"Host" => "ஓம்புனர்",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "நீங்கள் SSL சேவையை தவிர உடன்படு வரைமுறையை தவிர்க்க முடியும். பிறகு ldaps:.// உடன் ஆரம்பிக்கவும்",
-"Port" => "துறை ",
-"User DN" => "பயனாளர் DN",
-"Password" => "கடவுச்சொல்",
-"You can specify Base DN for users and groups in the Advanced tab" => "நீங்கள் பயனாளர்களுக்கும் மேன்மை தத்தலில் உள்ள குழுவிற்கும் தள DN ஐ குறிப்பிடலாம் ",
-"Back" => "பின்னுக்கு",
-"Advanced" => "உயர்ந்த",
-"Turn off SSL certificate validation." => "SSL சான்றிதழின் செல்லுபடியை நிறுத்திவிடவும்",
-"in seconds. A change empties the cache." => "செக்கன்களில். ஒரு மாற்றம் இடைமாற்றுநினைவகத்தை வெற்றிடமாக்கும்.",
-"User Display Name Field" => "பயனாளர் காட்சிப்பெயர் புலம்",
-"Base User Tree" => "தள பயனாளர் மரம்",
-"Group Display Name Field" => "குழுவின் காட்சி பெயர் புலம் ",
-"Base Group Tree" => "தள குழு மரம்",
-"Group-Member association" => "குழு உறுப்பினர் சங்கம்",
-"in bytes" => "bytes களில் ",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "பயனாளர் பெயரிற்கு வெற்றிடமாக விடவும் (பொது இருப்பு). இல்லாவிடின் LDAP/AD பண்புக்கூறை குறிப்பிடவும்."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/te.js b/apps/user_ldap/l10n/te.js
new file mode 100644
index 00000000000..04d070ac279
--- /dev/null
+++ b/apps/user_ldap/l10n/te.js
@@ -0,0 +1,13 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Error" : "పొరపాటు",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "భద్రపరచు",
+ "Help" : "సహాయం",
+ "Password" : "సంకేతపదం",
+ "Continue" : "కొనసాగించు",
+ "Advanced" : "ఉన్నతం"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/te.json b/apps/user_ldap/l10n/te.json
new file mode 100644
index 00000000000..e098b6aa5d3
--- /dev/null
+++ b/apps/user_ldap/l10n/te.json
@@ -0,0 +1,11 @@
+{ "translations": {
+ "Error" : "పొరపాటు",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "భద్రపరచు",
+ "Help" : "సహాయం",
+ "Password" : "సంకేతపదం",
+ "Continue" : "కొనసాగించు",
+ "Advanced" : "ఉన్నతం"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/te.php b/apps/user_ldap/l10n/te.php
deleted file mode 100644
index 4cfdbea4ccc..00000000000
--- a/apps/user_ldap/l10n/te.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "పొరపాటు",
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Save" => "భద్రపరచు",
-"Help" => "సహాయం",
-"Password" => "సంకేతపదం",
-"Continue" => "కొనసాగించు",
-"Advanced" => "ఉన్నతం"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/tg_TJ.js b/apps/user_ldap/l10n/tg_TJ.js
new file mode 100644
index 00000000000..37042a4f412
--- /dev/null
+++ b/apps/user_ldap/l10n/tg_TJ.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/tg_TJ.json b/apps/user_ldap/l10n/tg_TJ.json
new file mode 100644
index 00000000000..521de7ba1a8
--- /dev/null
+++ b/apps/user_ldap/l10n/tg_TJ.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/tg_TJ.php b/apps/user_ldap/l10n/tg_TJ.php
deleted file mode 100644
index 3a1e002311c..00000000000
--- a/apps/user_ldap/l10n/tg_TJ.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/th_TH.js b/apps/user_ldap/l10n/th_TH.js
new file mode 100644
index 00000000000..6aea268583f
--- /dev/null
+++ b/apps/user_ldap/l10n/th_TH.js
@@ -0,0 +1,54 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to delete the server configuration" : "การลบการกำหนดค่าเซิร์ฟเวอร์ล้มเหลว",
+ "The configuration is valid and the connection could be established!" : "การกำหนดค่าถูกต้องและการเชื่อมต่อสามารถเชื่อมต่อได้!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "การกำหนดค่าถูกต้อง, แต่การผูกข้อมูลล้มเหลว, กรุณาตรวจสอบการตั้งค่าเซิร์ฟเวอร์และข้อมูลการเข้าใช้งาน",
+ "Deletion failed" : "การลบทิ้งล้มเหลว",
+ "Keep settings?" : "รักษาการตั้งค่าไว้?",
+ "Cannot add server configuration" : "ไม่สามารถเพิ่มค่ากำหนดเซิร์ฟเวอร์ได้",
+ "Success" : "เสร็จสิ้น",
+ "Error" : "ข้อผิดพลาด",
+ "Select groups" : "เลือกกลุ่ม",
+ "Connection test succeeded" : "ทดสอบการเชื่อมต่อสำเร็จ",
+ "Connection test failed" : "ทดสอบการเชื่อมต่อล้มเหลว",
+ "Do you really want to delete the current Server Configuration?" : "คุณแน่ใจแล้วหรือว่าต้องการลบการกำหนดค่าเซิร์ฟเวอร์ปัจจุบันทิ้งไป?",
+ "Confirm Deletion" : "ยืนยันการลบทิ้ง",
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""],
+ "Group Filter" : "ตัวกรองข้อมูลกลุ่ม",
+ "Save" : "บันทึก",
+ "Help" : "ช่วยเหลือ",
+ "Add Server Configuration" : "เพิ่มการกำหนดค่าเซิร์ฟเวอร์",
+ "Host" : "โฮสต์",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "คุณสามารถปล่อยช่องโปรโตคอลเว้นไว้ได้, ยกเว้นกรณีที่คุณต้องการใช้ SSL จากนั้นเริ่มต้นด้วย ldaps://",
+ "Port" : "พอร์ต",
+ "User DN" : "DN ของผู้ใช้งาน",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN ของผู้ใช้งานที่เป็นลูกค้าอะไรก็ตามที่ผูกอยู่ด้วย เช่น uid=agent, dc=example, dc=com, สำหรับการเข้าถึงโดยบุคคลนิรนาม, ให้เว้นว่าง DN และ รหัสผ่านเอาไว้",
+ "Password" : "รหัสผ่าน",
+ "For anonymous access, leave DN and Password empty." : "สำหรับการเข้าถึงโดยบุคคลนิรนาม ให้เว้นว่าง DN และรหัสผ่านไว้",
+ "One Base DN per line" : "หนึ่ง Base DN ต่อบรรทัด",
+ "You can specify Base DN for users and groups in the Advanced tab" : "คุณสามารถระบุ DN หลักสำหรับผู้ใช้งานและกลุ่มต่างๆในแท็บขั้นสูงได้",
+ "Back" : "ย้อนกลับ",
+ "Advanced" : "ขั้นสูง",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>คำเตือน:</b> โมดูล PHP LDAP ยังไม่ได้ถูกติดตั้ง, ระบบด้านหลังจะไม่สามารถทำงานได้ กรุณาติดต่อผู้ดูแลระบบของคุณเพื่อทำการติดตั้งโมดูลดังกล่าว",
+ "Connection Settings" : "ตั้งค่าการเชื่อมต่อ",
+ "Disable Main Server" : "ปิดใช้งานเซิร์ฟเวอร์หลัก",
+ "Turn off SSL certificate validation." : "ปิดใช้งานการตรวจสอบความถูกต้องของใบรับรองความปลอดภัย SSL",
+ "in seconds. A change empties the cache." : "ในอีกไม่กี่วินาที ระบบจะเปลี่ยนแปลงข้อมูลในแคชให้ว่างเปล่า",
+ "Directory Settings" : "ตั้งค่าไดเร็กทอรี่",
+ "User Display Name Field" : "ช่องแสดงชื่อผู้ใช้งานที่ต้องการ",
+ "Base User Tree" : "รายการผู้ใช้งานหลักแบบ Tree",
+ "One User Base DN per line" : "หนึ่ง User Base DN ต่อบรรทัด",
+ "User Search Attributes" : "คุณลักษณะการค้นหาชื่อผู้ใช้",
+ "Optional; one attribute per line" : "ตัวเลือกเพิ่มเติม; หนึ่งคุณลักษณะต่อบรรทัด",
+ "Group Display Name Field" : "ช่องแสดงชื่อกลุ่มที่ต้องการ",
+ "Base Group Tree" : "รายการกลุ่มหลักแบบ Tree",
+ "One Group Base DN per line" : "หนึ่ง Group Base DN ต่อบรรทัด",
+ "Group Search Attributes" : "คุณลักษณะการค้นหาแบบกลุ่ม",
+ "Group-Member association" : "ความสัมพันธ์ของสมาชิกในกลุ่ม",
+ "Special Attributes" : "คุณลักษณะพิเศษ",
+ "in bytes" : "ในหน่วยไบต์",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "เว้นว่างไว้สำหรับ ชื่อผู้ใช้ (ค่าเริ่มต้น) หรือไม่กรุณาระบุคุณลักษณะของ LDAP/AD"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/th_TH.json b/apps/user_ldap/l10n/th_TH.json
new file mode 100644
index 00000000000..ddc8ddec2a3
--- /dev/null
+++ b/apps/user_ldap/l10n/th_TH.json
@@ -0,0 +1,52 @@
+{ "translations": {
+ "Failed to delete the server configuration" : "การลบการกำหนดค่าเซิร์ฟเวอร์ล้มเหลว",
+ "The configuration is valid and the connection could be established!" : "การกำหนดค่าถูกต้องและการเชื่อมต่อสามารถเชื่อมต่อได้!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "การกำหนดค่าถูกต้อง, แต่การผูกข้อมูลล้มเหลว, กรุณาตรวจสอบการตั้งค่าเซิร์ฟเวอร์และข้อมูลการเข้าใช้งาน",
+ "Deletion failed" : "การลบทิ้งล้มเหลว",
+ "Keep settings?" : "รักษาการตั้งค่าไว้?",
+ "Cannot add server configuration" : "ไม่สามารถเพิ่มค่ากำหนดเซิร์ฟเวอร์ได้",
+ "Success" : "เสร็จสิ้น",
+ "Error" : "ข้อผิดพลาด",
+ "Select groups" : "เลือกกลุ่ม",
+ "Connection test succeeded" : "ทดสอบการเชื่อมต่อสำเร็จ",
+ "Connection test failed" : "ทดสอบการเชื่อมต่อล้มเหลว",
+ "Do you really want to delete the current Server Configuration?" : "คุณแน่ใจแล้วหรือว่าต้องการลบการกำหนดค่าเซิร์ฟเวอร์ปัจจุบันทิ้งไป?",
+ "Confirm Deletion" : "ยืนยันการลบทิ้ง",
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""],
+ "Group Filter" : "ตัวกรองข้อมูลกลุ่ม",
+ "Save" : "บันทึก",
+ "Help" : "ช่วยเหลือ",
+ "Add Server Configuration" : "เพิ่มการกำหนดค่าเซิร์ฟเวอร์",
+ "Host" : "โฮสต์",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "คุณสามารถปล่อยช่องโปรโตคอลเว้นไว้ได้, ยกเว้นกรณีที่คุณต้องการใช้ SSL จากนั้นเริ่มต้นด้วย ldaps://",
+ "Port" : "พอร์ต",
+ "User DN" : "DN ของผู้ใช้งาน",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN ของผู้ใช้งานที่เป็นลูกค้าอะไรก็ตามที่ผูกอยู่ด้วย เช่น uid=agent, dc=example, dc=com, สำหรับการเข้าถึงโดยบุคคลนิรนาม, ให้เว้นว่าง DN และ รหัสผ่านเอาไว้",
+ "Password" : "รหัสผ่าน",
+ "For anonymous access, leave DN and Password empty." : "สำหรับการเข้าถึงโดยบุคคลนิรนาม ให้เว้นว่าง DN และรหัสผ่านไว้",
+ "One Base DN per line" : "หนึ่ง Base DN ต่อบรรทัด",
+ "You can specify Base DN for users and groups in the Advanced tab" : "คุณสามารถระบุ DN หลักสำหรับผู้ใช้งานและกลุ่มต่างๆในแท็บขั้นสูงได้",
+ "Back" : "ย้อนกลับ",
+ "Advanced" : "ขั้นสูง",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>คำเตือน:</b> โมดูล PHP LDAP ยังไม่ได้ถูกติดตั้ง, ระบบด้านหลังจะไม่สามารถทำงานได้ กรุณาติดต่อผู้ดูแลระบบของคุณเพื่อทำการติดตั้งโมดูลดังกล่าว",
+ "Connection Settings" : "ตั้งค่าการเชื่อมต่อ",
+ "Disable Main Server" : "ปิดใช้งานเซิร์ฟเวอร์หลัก",
+ "Turn off SSL certificate validation." : "ปิดใช้งานการตรวจสอบความถูกต้องของใบรับรองความปลอดภัย SSL",
+ "in seconds. A change empties the cache." : "ในอีกไม่กี่วินาที ระบบจะเปลี่ยนแปลงข้อมูลในแคชให้ว่างเปล่า",
+ "Directory Settings" : "ตั้งค่าไดเร็กทอรี่",
+ "User Display Name Field" : "ช่องแสดงชื่อผู้ใช้งานที่ต้องการ",
+ "Base User Tree" : "รายการผู้ใช้งานหลักแบบ Tree",
+ "One User Base DN per line" : "หนึ่ง User Base DN ต่อบรรทัด",
+ "User Search Attributes" : "คุณลักษณะการค้นหาชื่อผู้ใช้",
+ "Optional; one attribute per line" : "ตัวเลือกเพิ่มเติม; หนึ่งคุณลักษณะต่อบรรทัด",
+ "Group Display Name Field" : "ช่องแสดงชื่อกลุ่มที่ต้องการ",
+ "Base Group Tree" : "รายการกลุ่มหลักแบบ Tree",
+ "One Group Base DN per line" : "หนึ่ง Group Base DN ต่อบรรทัด",
+ "Group Search Attributes" : "คุณลักษณะการค้นหาแบบกลุ่ม",
+ "Group-Member association" : "ความสัมพันธ์ของสมาชิกในกลุ่ม",
+ "Special Attributes" : "คุณลักษณะพิเศษ",
+ "in bytes" : "ในหน่วยไบต์",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "เว้นว่างไว้สำหรับ ชื่อผู้ใช้ (ค่าเริ่มต้น) หรือไม่กรุณาระบุคุณลักษณะของ LDAP/AD"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/th_TH.php b/apps/user_ldap/l10n/th_TH.php
deleted file mode 100644
index 74d9fbe3150..00000000000
--- a/apps/user_ldap/l10n/th_TH.php
+++ /dev/null
@@ -1,53 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to delete the server configuration" => "การลบการกำหนดค่าเซิร์ฟเวอร์ล้มเหลว",
-"The configuration is valid and the connection could be established!" => "การกำหนดค่าถูกต้องและการเชื่อมต่อสามารถเชื่อมต่อได้!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "การกำหนดค่าถูกต้อง, แต่การผูกข้อมูลล้มเหลว, กรุณาตรวจสอบการตั้งค่าเซิร์ฟเวอร์และข้อมูลการเข้าใช้งาน",
-"Deletion failed" => "การลบทิ้งล้มเหลว",
-"Keep settings?" => "รักษาการตั้งค่าไว้?",
-"Cannot add server configuration" => "ไม่สามารถเพิ่มค่ากำหนดเซิร์ฟเวอร์ได้",
-"Success" => "เสร็จสิ้น",
-"Error" => "ข้อผิดพลาด",
-"Select groups" => "เลือกกลุ่ม",
-"Connection test succeeded" => "ทดสอบการเชื่อมต่อสำเร็จ",
-"Connection test failed" => "ทดสอบการเชื่อมต่อล้มเหลว",
-"Do you really want to delete the current Server Configuration?" => "คุณแน่ใจแล้วหรือว่าต้องการลบการกำหนดค่าเซิร์ฟเวอร์ปัจจุบันทิ้งไป?",
-"Confirm Deletion" => "ยืนยันการลบทิ้ง",
-"_%s group found_::_%s groups found_" => array(""),
-"_%s user found_::_%s users found_" => array(""),
-"Group Filter" => "ตัวกรองข้อมูลกลุ่ม",
-"Save" => "บันทึก",
-"Help" => "ช่วยเหลือ",
-"Add Server Configuration" => "เพิ่มการกำหนดค่าเซิร์ฟเวอร์",
-"Host" => "โฮสต์",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "คุณสามารถปล่อยช่องโปรโตคอลเว้นไว้ได้, ยกเว้นกรณีที่คุณต้องการใช้ SSL จากนั้นเริ่มต้นด้วย ldaps://",
-"Port" => "พอร์ต",
-"User DN" => "DN ของผู้ใช้งาน",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "DN ของผู้ใช้งานที่เป็นลูกค้าอะไรก็ตามที่ผูกอยู่ด้วย เช่น uid=agent, dc=example, dc=com, สำหรับการเข้าถึงโดยบุคคลนิรนาม, ให้เว้นว่าง DN และ รหัสผ่านเอาไว้",
-"Password" => "รหัสผ่าน",
-"For anonymous access, leave DN and Password empty." => "สำหรับการเข้าถึงโดยบุคคลนิรนาม ให้เว้นว่าง DN และรหัสผ่านไว้",
-"One Base DN per line" => "หนึ่ง Base DN ต่อบรรทัด",
-"You can specify Base DN for users and groups in the Advanced tab" => "คุณสามารถระบุ DN หลักสำหรับผู้ใช้งานและกลุ่มต่างๆในแท็บขั้นสูงได้",
-"Back" => "ย้อนกลับ",
-"Advanced" => "ขั้นสูง",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>คำเตือน:</b> โมดูล PHP LDAP ยังไม่ได้ถูกติดตั้ง, ระบบด้านหลังจะไม่สามารถทำงานได้ กรุณาติดต่อผู้ดูแลระบบของคุณเพื่อทำการติดตั้งโมดูลดังกล่าว",
-"Connection Settings" => "ตั้งค่าการเชื่อมต่อ",
-"Disable Main Server" => "ปิดใช้งานเซิร์ฟเวอร์หลัก",
-"Turn off SSL certificate validation." => "ปิดใช้งานการตรวจสอบความถูกต้องของใบรับรองความปลอดภัย SSL",
-"in seconds. A change empties the cache." => "ในอีกไม่กี่วินาที ระบบจะเปลี่ยนแปลงข้อมูลในแคชให้ว่างเปล่า",
-"Directory Settings" => "ตั้งค่าไดเร็กทอรี่",
-"User Display Name Field" => "ช่องแสดงชื่อผู้ใช้งานที่ต้องการ",
-"Base User Tree" => "รายการผู้ใช้งานหลักแบบ Tree",
-"One User Base DN per line" => "หนึ่ง User Base DN ต่อบรรทัด",
-"User Search Attributes" => "คุณลักษณะการค้นหาชื่อผู้ใช้",
-"Optional; one attribute per line" => "ตัวเลือกเพิ่มเติม; หนึ่งคุณลักษณะต่อบรรทัด",
-"Group Display Name Field" => "ช่องแสดงชื่อกลุ่มที่ต้องการ",
-"Base Group Tree" => "รายการกลุ่มหลักแบบ Tree",
-"One Group Base DN per line" => "หนึ่ง Group Base DN ต่อบรรทัด",
-"Group Search Attributes" => "คุณลักษณะการค้นหาแบบกลุ่ม",
-"Group-Member association" => "ความสัมพันธ์ของสมาชิกในกลุ่ม",
-"Special Attributes" => "คุณลักษณะพิเศษ",
-"in bytes" => "ในหน่วยไบต์",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "เว้นว่างไว้สำหรับ ชื่อผู้ใช้ (ค่าเริ่มต้น) หรือไม่กรุณาระบุคุณลักษณะของ LDAP/AD"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_ldap/l10n/tl_PH.js b/apps/user_ldap/l10n/tl_PH.js
new file mode 100644
index 00000000000..95c97db2f9c
--- /dev/null
+++ b/apps/user_ldap/l10n/tl_PH.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_ldap/l10n/tl_PH.json b/apps/user_ldap/l10n/tl_PH.json
new file mode 100644
index 00000000000..8e0cd6f6783
--- /dev/null
+++ b/apps/user_ldap/l10n/tl_PH.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/tl_PH.php b/apps/user_ldap/l10n/tl_PH.php
deleted file mode 100644
index 2371ee70593..00000000000
--- a/apps/user_ldap/l10n/tl_PH.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/user_ldap/l10n/tr.js b/apps/user_ldap/l10n/tr.js
new file mode 100644
index 00000000000..8e38ca3cdd8
--- /dev/null
+++ b/apps/user_ldap/l10n/tr.js
@@ -0,0 +1,132 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Eşleştirmeler temizlenirken hata oluştu.",
+ "Failed to delete the server configuration" : "Sunucu yapılandırmasını silme başarısız oldu",
+ "The configuration is valid and the connection could be established!" : "Yapılandırma geçerli ve bağlantı kuruldu!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Yapılandırma geçerli fakat bağlama (bind) başarısız. Lütfen sunucu ayarları ve kimlik bilgilerini kontrol edin.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Yapılandırma geçersiz. Lütfen ayrıntılar için günlüklere bakın.",
+ "No action specified" : "Eylem belirtilmedi",
+ "No configuration specified" : "Yapılandırma belirtilmemiş",
+ "No data specified" : "Veri belirtilmemiş",
+ " Could not set configuration %s" : "%s yapılandırması ayarlanamadı",
+ "Deletion failed" : "Silme başarısız oldu",
+ "Take over settings from recent server configuration?" : "Ayarlar son sunucu yapılandırmalarından devralınsın mı?",
+ "Keep settings?" : "Ayarlar korunsun mu?",
+ "{nthServer}. Server" : "{nthServer}. Sunucu",
+ "Cannot add server configuration" : "Sunucu yapılandırması eklenemedi",
+ "mappings cleared" : "eşleştirmeler temizlendi",
+ "Success" : "Başarılı",
+ "Error" : "Hata",
+ "Please specify a Base DN" : "Lütfen bir Base DN belirtin",
+ "Could not determine Base DN" : "Base DN belirlenemedi",
+ "Please specify the port" : "Lütfen bağlantı noktasını belirtin",
+ "Configuration OK" : "Yapılandırma tamam",
+ "Configuration incorrect" : "Yapılandırma geçersiz",
+ "Configuration incomplete" : "Yapılandırma tamamlanmamış",
+ "Select groups" : "Grupları seç",
+ "Select object classes" : "Nesne sınıflarını seç",
+ "Select attributes" : "Nitelikleri seç",
+ "Connection test succeeded" : "Bağlantı testi başarılı oldu",
+ "Connection test failed" : "Bağlantı testi başarısız oldu",
+ "Do you really want to delete the current Server Configuration?" : "Şu anki sunucu yapılandırmasını silmek istediğinizden emin misiniz?",
+ "Confirm Deletion" : "Silmeyi onayla",
+ "_%s group found_::_%s groups found_" : ["%s grup bulundu","%s grup bulundu"],
+ "_%s user found_::_%s users found_" : ["%s kullanıcı bulundu","%s kullanıcı bulundu"],
+ "Could not find the desired feature" : "İstenen özellik bulunamadı",
+ "Invalid Host" : "Geçersiz Makine",
+ "Server" : "Sunucu",
+ "User Filter" : "Kullanıcı Süzgeci",
+ "Login Filter" : "Oturum Süzgeci",
+ "Group Filter" : "Grup Süzgeci",
+ "Save" : "Kaydet",
+ "Test Configuration" : "Yapılandırmayı Sına",
+ "Help" : "Yardım",
+ "Groups meeting these criteria are available in %s:" : "Bu kriterlerle eşleşen gruplar %s içinde mevcut:",
+ "only those object classes:" : "sadece bu nesne sınıflarına:",
+ "only from those groups:" : "sadece bu gruplardan:",
+ "Edit raw filter instead" : "Bunun yerine ham filtreyi düzenle",
+ "Raw LDAP filter" : "Ham LDAP filtresi",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Filtre, %s örneğine erişmesi gereken LDAP gruplarını belirtir.",
+ "Test Filter" : "Filtreyi Test Et",
+ "groups found" : "grup bulundu",
+ "Users login with this attribute:" : "Kullanıcılar şu öznitelikle oturum açarlar:",
+ "LDAP Username:" : "LDAP Kullanıcı Adı:",
+ "LDAP Email Address:" : "LDAP E-posta Adresi:",
+ "Other Attributes:" : "Diğer Nitelikler:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Oturum açma girişimi olduğunda uygulanacak filtreyi tanımlar. %%uid, oturum işleminde kullanıcı adı ile değiştirilir. Örneğin: \"uid=%%uid\"",
+ "1. Server" : "1. Sunucu",
+ "%s. Server:" : "%s. Sunucu:",
+ "Add Server Configuration" : "Sunucu Yapılandırması Ekle",
+ "Delete Configuration" : "Yapılandırmayı Sil",
+ "Host" : "Sunucu",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL gerekmediği takdirde protokol belirtmeyebilirsiniz. Gerekiyorsa ldaps:// ile başlayın",
+ "Port" : "Port",
+ "User DN" : "Kullanıcı DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "İstemci kullanıcısının yapılacağı atamanın DN'si. Örn. uid=agent,dc=örnek,dc=com. Anonim erişim için DN ve Parolayı boş bırakın.",
+ "Password" : "Parola",
+ "For anonymous access, leave DN and Password empty." : "Anonim erişim için DN ve Parola alanlarını boş bırakın.",
+ "One Base DN per line" : "Her satırda tek bir Base DN",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Gelişmiş sekmesinde, kullanıcılar ve gruplar için Base DN belirtebilirsiniz",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Otomatik LDAP isteklerinden kaçın. Büyük kurulumlar için daha iyi ancak LDAP bilgisi gerektirir.",
+ "Manually enter LDAP filters (recommended for large directories)" : "LDAP filtrelerini el ile girin (büyük dizinler için önerilir)",
+ "Limit %s access to users meeting these criteria:" : "%s erişimini, şu kriterlerle eşleşen kullanıcılara sınırla:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Filtre, %s örneğine erişmesi gereken LDAP kullanıcılarını belirtir.",
+ "users found" : "kullanıcı bulundu",
+ "Saving" : "Kaydediliyor",
+ "Back" : "Geri",
+ "Continue" : "Devam et",
+ "Expert" : "Uzman",
+ "Advanced" : "Gelişmiş",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Uyarı:</b> user_ldap ve user_webdavauth uygulamaları uyumlu değil. Beklenmedik bir davranışla karşılaşabilirsiniz. Lütfen ikisinden birini devre dışı bırakmak için sistem yöneticinizle iletişime geçin.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Uyarı:</b> PHP LDAP modülü kurulu değil, arka uç çalışmayacak. Lütfen kurulumu için sistem yöneticinizle iletişime geçin.",
+ "Connection Settings" : "Bağlantı Ayarları",
+ "Configuration Active" : "Yapılandırma Etkin",
+ "When unchecked, this configuration will be skipped." : "İşaretli değilse, bu yapılandırma atlanacaktır.",
+ "Backup (Replica) Host" : "Yedek (Replica) Sunucu",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "İsteğe bağlı bir yedek sunucusu belirtin. Ana LDAP/AD sunucusunun bir kopyası olmalıdır.",
+ "Backup (Replica) Port" : "Yedek (Replica) Bağlantı Noktası",
+ "Disable Main Server" : "Ana Sunucuyu Devre Dışı Bırak",
+ "Only connect to the replica server." : "Sadece yedek sunucuya bağlan.",
+ "Case insensitive LDAP server (Windows)" : "Büyük küçük harf duyarsız LDAP sunucusu (Windows)",
+ "Turn off SSL certificate validation." : "SSL sertifika doğrulamasını kapat.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Önerilmez, sadece test için kullanın! Eğer bağlantı sadece bu seçenekle çalışıyorsa %s sunucunuza LDAP sunucusunun SSL sertifikasını ekleyin.",
+ "Cache Time-To-Live" : "Önbellek Time-To-Live Değeri",
+ "in seconds. A change empties the cache." : "saniye cinsinden. Bir değişiklik önbelleği temizleyecektir.",
+ "Directory Settings" : "Dizin Ayarları",
+ "User Display Name Field" : "Kullanıcı Görünen Ad Alanı",
+ "The LDAP attribute to use to generate the user's display name." : "Kullanıcının görünen adını oluşturmak için kullanılacak LDAP niteliği.",
+ "Base User Tree" : "Temel Kullanıcı Ağacı",
+ "One User Base DN per line" : "Her satırda Tek Kullanıcı Base DN'si",
+ "User Search Attributes" : "Kullanıcı Arama Nitelikleri",
+ "Optional; one attribute per line" : "Tercihe bağlı; her bir satırda bir öznitelik",
+ "Group Display Name Field" : "Grup Görünen Ad Alanı",
+ "The LDAP attribute to use to generate the groups's display name." : "Grubun görünen adını oluşturmak için kullanılacak LDAP niteliği.",
+ "Base Group Tree" : "Temel Grup Ağacı",
+ "One Group Base DN per line" : "Her satırda Tek Grup Base DN'si",
+ "Group Search Attributes" : "Grup Arama Nitelikleri",
+ "Group-Member association" : "Grup-Üye işbirliği",
+ "Nested Groups" : "İç İçe Gruplar",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Etkinleştirildiğinde, grup içeren gruplar desteklenir (Sadece grup üyesi DN niteliği içeriyorsa çalışır).",
+ "Paging chunksize" : "Sayfalama yığın boyutu",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Yığın boyutu, kullanıcı veya grup numaralandırması benzeri hantal sonuçlar döndürebilen sayfalandırılmış LDAP aramaları için kullanılır. (0 yapmak bu durumlarda sayfalandırılmış LDAP aramalarını devre dışı bırakır.)",
+ "Special Attributes" : "Özel Öznitelikler",
+ "Quota Field" : "Kota Alanı",
+ "Quota Default" : "Öntanımlı Kota",
+ "in bytes" : "byte cinsinden",
+ "Email Field" : "E-posta Alanı",
+ "User Home Folder Naming Rule" : "Kullanıcı Ana Dizini İsimlendirme Kuralı",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Kullanıcı adı bölümünü boş bırakın (öntanımlı). Aksi halde bir LDAP/AD özniteliği belirtin.",
+ "Internal Username" : "Dahili Kullanıcı Adı",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Öntanımlı olarak UUID niteliğinden dahili bir kullanıcı adı oluşturulacak. Bu, kullanıcı adının benzersiz ve karakterlerinin dönüştürme gereksinimini ortadan kaldırır. Dahili kullanıcı adı, sadece bu karakterlerin izin verildiği kısıtlamaya sahip: [ a-zA-Z0-9_.@- ]. Diğer karakterler ise ASCII karşılıkları ile yer değiştirilir veya basitçe yoksayılır. Çakışmalar olduğunda ise bir numara eklenir veya arttırılır. Dahili kullanıcı adı, bir kullanıcıyı dahili olarak tanımlamak için kullanılır. Ayrıca kullanıcı ev klasörü için öntanımlı bir isimdir. Bu ayrıca uzak adreslerin (örneğin tüm *DAV hizmetleri) bir parçasıdır. Bu ayar ise, öntanımlı davranışın üzerine yazılabilir. ownCloud 5'ten önce benzer davranışı yapabilmek için aşağıdaki alana bir kullanıcı görünen adı niteliği girin. Öntanımlı davranış için boş bırakın. Değişiklikler, sadece yeni eşleştirilen (eklenen) LDAP kullanıcılarında etkili olacaktır.",
+ "Internal Username Attribute:" : "Dahili Kullanıcı Adı Özniteliği:",
+ "Override UUID detection" : "UUID tespitinin üzerine yaz",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Öntanımlı olarak, UUID niteliği otomatik olarak tespit edilmez. UUID niteliği LDAP kullanıcılarını ve gruplarını şüphesiz biçimde tanımlamak için kullanılır. Ayrıca yukarıda belirtilmemişse, bu UUID'ye bağlı olarak dahili bir kullanıcı adı oluşturulacaktır. Bu ayarın üzerine yazabilir ve istediğiniz bir nitelik belirtebilirsiniz. Ancak istediğiniz niteliğin benzersiz olduğundan ve hem kullanıcı hem de gruplar tarafından getirilebileceğinden emin olmalısınız. Öntanımlı davranış için boş bırakın. Değişiklikler sadece yeni eşleştirilen (eklenen) LDAP kullanıcı ve gruplarında etkili olacaktır.",
+ "UUID Attribute for Users:" : "Kullanıcılar için UUID Özniteliği:",
+ "UUID Attribute for Groups:" : "Gruplar için UUID Özniteliği:",
+ "Username-LDAP User Mapping" : "Kullanıcı Adı-LDAP Kullanıcısı Eşleştirme",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Kullanıcı adları, (üst) veri depolaması ve ataması için kullanılır. Kullanıcıları kesin olarak tanımlamak ve algılamak için, her LDAP kullanıcısı bir dahili kullanıcı adına sahip olacak. Bu kullanıcı adı ile LDAP kullanıcısı arasında bir eşleşme gerektirir. Oluşturulan kullanıcı adı LDAP kullanıcısının UUID'si ile eşleştirilir. Ek olarak LDAP etkileşimini azaltmak için DN de önbelleğe alınır ancak bu kimlik tanıma için kullanılmaz. Eğer DN değişirse, değişiklikler tespit edilir. Dahili kullanıcı her yerde kullanılır. Eşleştirmeleri temizlemek, her yerde kalıntılar bırakacaktır. Eşleştirmeleri temizlemek yapılandırmaya hassas bir şekilde bağlı değildir, tüm LDAP yapılandırmalarını etkiler! Üretim ortamında eşleştirmeleri asla temizlemeyin, sadece sınama veya deneysel aşamada kullanın.",
+ "Clear Username-LDAP User Mapping" : "Kullanıcı Adı-LDAP Kullanıcısı Eşleştirmesini Temizle",
+ "Clear Groupname-LDAP Group Mapping" : "Grup Adı-LDAP Grubu Eşleştirmesini Temizle"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_ldap/l10n/tr.json b/apps/user_ldap/l10n/tr.json
new file mode 100644
index 00000000000..10418f995f6
--- /dev/null
+++ b/apps/user_ldap/l10n/tr.json
@@ -0,0 +1,130 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Eşleştirmeler temizlenirken hata oluştu.",
+ "Failed to delete the server configuration" : "Sunucu yapılandırmasını silme başarısız oldu",
+ "The configuration is valid and the connection could be established!" : "Yapılandırma geçerli ve bağlantı kuruldu!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Yapılandırma geçerli fakat bağlama (bind) başarısız. Lütfen sunucu ayarları ve kimlik bilgilerini kontrol edin.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Yapılandırma geçersiz. Lütfen ayrıntılar için günlüklere bakın.",
+ "No action specified" : "Eylem belirtilmedi",
+ "No configuration specified" : "Yapılandırma belirtilmemiş",
+ "No data specified" : "Veri belirtilmemiş",
+ " Could not set configuration %s" : "%s yapılandırması ayarlanamadı",
+ "Deletion failed" : "Silme başarısız oldu",
+ "Take over settings from recent server configuration?" : "Ayarlar son sunucu yapılandırmalarından devralınsın mı?",
+ "Keep settings?" : "Ayarlar korunsun mu?",
+ "{nthServer}. Server" : "{nthServer}. Sunucu",
+ "Cannot add server configuration" : "Sunucu yapılandırması eklenemedi",
+ "mappings cleared" : "eşleştirmeler temizlendi",
+ "Success" : "Başarılı",
+ "Error" : "Hata",
+ "Please specify a Base DN" : "Lütfen bir Base DN belirtin",
+ "Could not determine Base DN" : "Base DN belirlenemedi",
+ "Please specify the port" : "Lütfen bağlantı noktasını belirtin",
+ "Configuration OK" : "Yapılandırma tamam",
+ "Configuration incorrect" : "Yapılandırma geçersiz",
+ "Configuration incomplete" : "Yapılandırma tamamlanmamış",
+ "Select groups" : "Grupları seç",
+ "Select object classes" : "Nesne sınıflarını seç",
+ "Select attributes" : "Nitelikleri seç",
+ "Connection test succeeded" : "Bağlantı testi başarılı oldu",
+ "Connection test failed" : "Bağlantı testi başarısız oldu",
+ "Do you really want to delete the current Server Configuration?" : "Şu anki sunucu yapılandırmasını silmek istediğinizden emin misiniz?",
+ "Confirm Deletion" : "Silmeyi onayla",
+ "_%s group found_::_%s groups found_" : ["%s grup bulundu","%s grup bulundu"],
+ "_%s user found_::_%s users found_" : ["%s kullanıcı bulundu","%s kullanıcı bulundu"],
+ "Could not find the desired feature" : "İstenen özellik bulunamadı",
+ "Invalid Host" : "Geçersiz Makine",
+ "Server" : "Sunucu",
+ "User Filter" : "Kullanıcı Süzgeci",
+ "Login Filter" : "Oturum Süzgeci",
+ "Group Filter" : "Grup Süzgeci",
+ "Save" : "Kaydet",
+ "Test Configuration" : "Yapılandırmayı Sına",
+ "Help" : "Yardım",
+ "Groups meeting these criteria are available in %s:" : "Bu kriterlerle eşleşen gruplar %s içinde mevcut:",
+ "only those object classes:" : "sadece bu nesne sınıflarına:",
+ "only from those groups:" : "sadece bu gruplardan:",
+ "Edit raw filter instead" : "Bunun yerine ham filtreyi düzenle",
+ "Raw LDAP filter" : "Ham LDAP filtresi",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Filtre, %s örneğine erişmesi gereken LDAP gruplarını belirtir.",
+ "Test Filter" : "Filtreyi Test Et",
+ "groups found" : "grup bulundu",
+ "Users login with this attribute:" : "Kullanıcılar şu öznitelikle oturum açarlar:",
+ "LDAP Username:" : "LDAP Kullanıcı Adı:",
+ "LDAP Email Address:" : "LDAP E-posta Adresi:",
+ "Other Attributes:" : "Diğer Nitelikler:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Oturum açma girişimi olduğunda uygulanacak filtreyi tanımlar. %%uid, oturum işleminde kullanıcı adı ile değiştirilir. Örneğin: \"uid=%%uid\"",
+ "1. Server" : "1. Sunucu",
+ "%s. Server:" : "%s. Sunucu:",
+ "Add Server Configuration" : "Sunucu Yapılandırması Ekle",
+ "Delete Configuration" : "Yapılandırmayı Sil",
+ "Host" : "Sunucu",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL gerekmediği takdirde protokol belirtmeyebilirsiniz. Gerekiyorsa ldaps:// ile başlayın",
+ "Port" : "Port",
+ "User DN" : "Kullanıcı DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "İstemci kullanıcısının yapılacağı atamanın DN'si. Örn. uid=agent,dc=örnek,dc=com. Anonim erişim için DN ve Parolayı boş bırakın.",
+ "Password" : "Parola",
+ "For anonymous access, leave DN and Password empty." : "Anonim erişim için DN ve Parola alanlarını boş bırakın.",
+ "One Base DN per line" : "Her satırda tek bir Base DN",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Gelişmiş sekmesinde, kullanıcılar ve gruplar için Base DN belirtebilirsiniz",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Otomatik LDAP isteklerinden kaçın. Büyük kurulumlar için daha iyi ancak LDAP bilgisi gerektirir.",
+ "Manually enter LDAP filters (recommended for large directories)" : "LDAP filtrelerini el ile girin (büyük dizinler için önerilir)",
+ "Limit %s access to users meeting these criteria:" : "%s erişimini, şu kriterlerle eşleşen kullanıcılara sınırla:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Filtre, %s örneğine erişmesi gereken LDAP kullanıcılarını belirtir.",
+ "users found" : "kullanıcı bulundu",
+ "Saving" : "Kaydediliyor",
+ "Back" : "Geri",
+ "Continue" : "Devam et",
+ "Expert" : "Uzman",
+ "Advanced" : "Gelişmiş",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Uyarı:</b> user_ldap ve user_webdavauth uygulamaları uyumlu değil. Beklenmedik bir davranışla karşılaşabilirsiniz. Lütfen ikisinden birini devre dışı bırakmak için sistem yöneticinizle iletişime geçin.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Uyarı:</b> PHP LDAP modülü kurulu değil, arka uç çalışmayacak. Lütfen kurulumu için sistem yöneticinizle iletişime geçin.",
+ "Connection Settings" : "Bağlantı Ayarları",
+ "Configuration Active" : "Yapılandırma Etkin",
+ "When unchecked, this configuration will be skipped." : "İşaretli değilse, bu yapılandırma atlanacaktır.",
+ "Backup (Replica) Host" : "Yedek (Replica) Sunucu",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "İsteğe bağlı bir yedek sunucusu belirtin. Ana LDAP/AD sunucusunun bir kopyası olmalıdır.",
+ "Backup (Replica) Port" : "Yedek (Replica) Bağlantı Noktası",
+ "Disable Main Server" : "Ana Sunucuyu Devre Dışı Bırak",
+ "Only connect to the replica server." : "Sadece yedek sunucuya bağlan.",
+ "Case insensitive LDAP server (Windows)" : "Büyük küçük harf duyarsız LDAP sunucusu (Windows)",
+ "Turn off SSL certificate validation." : "SSL sertifika doğrulamasını kapat.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Önerilmez, sadece test için kullanın! Eğer bağlantı sadece bu seçenekle çalışıyorsa %s sunucunuza LDAP sunucusunun SSL sertifikasını ekleyin.",
+ "Cache Time-To-Live" : "Önbellek Time-To-Live Değeri",
+ "in seconds. A change empties the cache." : "saniye cinsinden. Bir değişiklik önbelleği temizleyecektir.",
+ "Directory Settings" : "Dizin Ayarları",
+ "User Display Name Field" : "Kullanıcı Görünen Ad Alanı",
+ "The LDAP attribute to use to generate the user's display name." : "Kullanıcının görünen adını oluşturmak için kullanılacak LDAP niteliği.",
+ "Base User Tree" : "Temel Kullanıcı Ağacı",
+ "One User Base DN per line" : "Her satırda Tek Kullanıcı Base DN'si",
+ "User Search Attributes" : "Kullanıcı Arama Nitelikleri",
+ "Optional; one attribute per line" : "Tercihe bağlı; her bir satırda bir öznitelik",
+ "Group Display Name Field" : "Grup Görünen Ad Alanı",
+ "The LDAP attribute to use to generate the groups's display name." : "Grubun görünen adını oluşturmak için kullanılacak LDAP niteliği.",
+ "Base Group Tree" : "Temel Grup Ağacı",
+ "One Group Base DN per line" : "Her satırda Tek Grup Base DN'si",
+ "Group Search Attributes" : "Grup Arama Nitelikleri",
+ "Group-Member association" : "Grup-Üye işbirliği",
+ "Nested Groups" : "İç İçe Gruplar",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Etkinleştirildiğinde, grup içeren gruplar desteklenir (Sadece grup üyesi DN niteliği içeriyorsa çalışır).",
+ "Paging chunksize" : "Sayfalama yığın boyutu",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Yığın boyutu, kullanıcı veya grup numaralandırması benzeri hantal sonuçlar döndürebilen sayfalandırılmış LDAP aramaları için kullanılır. (0 yapmak bu durumlarda sayfalandırılmış LDAP aramalarını devre dışı bırakır.)",
+ "Special Attributes" : "Özel Öznitelikler",
+ "Quota Field" : "Kota Alanı",
+ "Quota Default" : "Öntanımlı Kota",
+ "in bytes" : "byte cinsinden",
+ "Email Field" : "E-posta Alanı",
+ "User Home Folder Naming Rule" : "Kullanıcı Ana Dizini İsimlendirme Kuralı",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Kullanıcı adı bölümünü boş bırakın (öntanımlı). Aksi halde bir LDAP/AD özniteliği belirtin.",
+ "Internal Username" : "Dahili Kullanıcı Adı",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Öntanımlı olarak UUID niteliğinden dahili bir kullanıcı adı oluşturulacak. Bu, kullanıcı adının benzersiz ve karakterlerinin dönüştürme gereksinimini ortadan kaldırır. Dahili kullanıcı adı, sadece bu karakterlerin izin verildiği kısıtlamaya sahip: [ a-zA-Z0-9_.@- ]. Diğer karakterler ise ASCII karşılıkları ile yer değiştirilir veya basitçe yoksayılır. Çakışmalar olduğunda ise bir numara eklenir veya arttırılır. Dahili kullanıcı adı, bir kullanıcıyı dahili olarak tanımlamak için kullanılır. Ayrıca kullanıcı ev klasörü için öntanımlı bir isimdir. Bu ayrıca uzak adreslerin (örneğin tüm *DAV hizmetleri) bir parçasıdır. Bu ayar ise, öntanımlı davranışın üzerine yazılabilir. ownCloud 5'ten önce benzer davranışı yapabilmek için aşağıdaki alana bir kullanıcı görünen adı niteliği girin. Öntanımlı davranış için boş bırakın. Değişiklikler, sadece yeni eşleştirilen (eklenen) LDAP kullanıcılarında etkili olacaktır.",
+ "Internal Username Attribute:" : "Dahili Kullanıcı Adı Özniteliği:",
+ "Override UUID detection" : "UUID tespitinin üzerine yaz",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Öntanımlı olarak, UUID niteliği otomatik olarak tespit edilmez. UUID niteliği LDAP kullanıcılarını ve gruplarını şüphesiz biçimde tanımlamak için kullanılır. Ayrıca yukarıda belirtilmemişse, bu UUID'ye bağlı olarak dahili bir kullanıcı adı oluşturulacaktır. Bu ayarın üzerine yazabilir ve istediğiniz bir nitelik belirtebilirsiniz. Ancak istediğiniz niteliğin benzersiz olduğundan ve hem kullanıcı hem de gruplar tarafından getirilebileceğinden emin olmalısınız. Öntanımlı davranış için boş bırakın. Değişiklikler sadece yeni eşleştirilen (eklenen) LDAP kullanıcı ve gruplarında etkili olacaktır.",
+ "UUID Attribute for Users:" : "Kullanıcılar için UUID Özniteliği:",
+ "UUID Attribute for Groups:" : "Gruplar için UUID Özniteliği:",
+ "Username-LDAP User Mapping" : "Kullanıcı Adı-LDAP Kullanıcısı Eşleştirme",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Kullanıcı adları, (üst) veri depolaması ve ataması için kullanılır. Kullanıcıları kesin olarak tanımlamak ve algılamak için, her LDAP kullanıcısı bir dahili kullanıcı adına sahip olacak. Bu kullanıcı adı ile LDAP kullanıcısı arasında bir eşleşme gerektirir. Oluşturulan kullanıcı adı LDAP kullanıcısının UUID'si ile eşleştirilir. Ek olarak LDAP etkileşimini azaltmak için DN de önbelleğe alınır ancak bu kimlik tanıma için kullanılmaz. Eğer DN değişirse, değişiklikler tespit edilir. Dahili kullanıcı her yerde kullanılır. Eşleştirmeleri temizlemek, her yerde kalıntılar bırakacaktır. Eşleştirmeleri temizlemek yapılandırmaya hassas bir şekilde bağlı değildir, tüm LDAP yapılandırmalarını etkiler! Üretim ortamında eşleştirmeleri asla temizlemeyin, sadece sınama veya deneysel aşamada kullanın.",
+ "Clear Username-LDAP User Mapping" : "Kullanıcı Adı-LDAP Kullanıcısı Eşleştirmesini Temizle",
+ "Clear Groupname-LDAP Group Mapping" : "Grup Adı-LDAP Grubu Eşleştirmesini Temizle"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/tr.php b/apps/user_ldap/l10n/tr.php
deleted file mode 100644
index 3527870032b..00000000000
--- a/apps/user_ldap/l10n/tr.php
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Eşleştirmeler temizlenirken hata oluştu.",
-"Failed to delete the server configuration" => "Sunucu yapılandırmasını silme başarısız oldu",
-"The configuration is valid and the connection could be established!" => "Yapılandırma geçerli ve bağlantı kuruldu!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Yapılandırma geçerli fakat bağlama (bind) başarısız. Lütfen sunucu ayarları ve kimlik bilgilerini kontrol edin.",
-"The configuration is invalid. Please have a look at the logs for further details." => "Yapılandırma geçersiz. Lütfen ayrıntılar için günlüklere bakın.",
-"No action specified" => "Eylem belirtilmedi",
-"No configuration specified" => "Yapılandırma belirtilmemiş",
-"No data specified" => "Veri belirtilmemiş",
-" Could not set configuration %s" => "%s yapılandırması ayarlanamadı",
-"Deletion failed" => "Silme başarısız oldu",
-"Take over settings from recent server configuration?" => "Ayarlar son sunucu yapılandırmalarından devralınsın mı?",
-"Keep settings?" => "Ayarlar korunsun mu?",
-"{nthServer}. Server" => "{nthServer}. Sunucu",
-"Cannot add server configuration" => "Sunucu yapılandırması eklenemedi",
-"mappings cleared" => "eşleştirmeler temizlendi",
-"Success" => "Başarılı",
-"Error" => "Hata",
-"Please specify a Base DN" => "Lütfen bir Base DN belirtin",
-"Could not determine Base DN" => "Base DN belirlenemedi",
-"Please specify the port" => "Lütfen bağlantı noktasını belirtin",
-"Configuration OK" => "Yapılandırma tamam",
-"Configuration incorrect" => "Yapılandırma geçersiz",
-"Configuration incomplete" => "Yapılandırma tamamlanmamış",
-"Select groups" => "Grupları seç",
-"Select object classes" => "Nesne sınıflarını seç",
-"Select attributes" => "Nitelikleri seç",
-"Connection test succeeded" => "Bağlantı testi başarılı oldu",
-"Connection test failed" => "Bağlantı testi başarısız oldu",
-"Do you really want to delete the current Server Configuration?" => "Şu anki sunucu yapılandırmasını silmek istediğinizden emin misiniz?",
-"Confirm Deletion" => "Silmeyi onayla",
-"_%s group found_::_%s groups found_" => array("%s grup bulundu","%s grup bulundu"),
-"_%s user found_::_%s users found_" => array("%s kullanıcı bulundu","%s kullanıcı bulundu"),
-"Could not find the desired feature" => "İstenen özellik bulunamadı",
-"Invalid Host" => "Geçersiz Makine",
-"Server" => "Sunucu",
-"User Filter" => "Kullanıcı Süzgeci",
-"Login Filter" => "Oturum Süzgeci",
-"Group Filter" => "Grup Süzgeci",
-"Save" => "Kaydet",
-"Test Configuration" => "Yapılandırmayı Sına",
-"Help" => "Yardım",
-"Groups meeting these criteria are available in %s:" => "Bu kriterlerle eşleşen gruplar %s içinde mevcut:",
-"only those object classes:" => "sadece bu nesne sınıflarına:",
-"only from those groups:" => "sadece bu gruplardan:",
-"Edit raw filter instead" => "Bunun yerine ham filtreyi düzenle",
-"Raw LDAP filter" => "Ham LDAP filtresi",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "Filtre, %s örneğine erişmesi gereken LDAP gruplarını belirtir.",
-"Test Filter" => "Filtreyi Test Et",
-"groups found" => "grup bulundu",
-"Users login with this attribute:" => "Kullanıcılar şu öznitelikle oturum açarlar:",
-"LDAP Username:" => "LDAP Kullanıcı Adı:",
-"LDAP Email Address:" => "LDAP E-posta Adresi:",
-"Other Attributes:" => "Diğer Nitelikler:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Oturum açma girişimi olduğunda uygulanacak filtreyi tanımlar. %%uid, oturum işleminde kullanıcı adı ile değiştirilir. Örneğin: \"uid=%%uid\"",
-"1. Server" => "1. Sunucu",
-"%s. Server:" => "%s. Sunucu:",
-"Add Server Configuration" => "Sunucu Yapılandırması Ekle",
-"Delete Configuration" => "Yapılandırmayı Sil",
-"Host" => "Sunucu",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "SSL gerekmediği takdirde protokol belirtmeyebilirsiniz. Gerekiyorsa ldaps:// ile başlayın",
-"Port" => "Port",
-"User DN" => "Kullanıcı DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "İstemci kullanıcısının yapılacağı atamanın DN'si. Örn. uid=agent,dc=örnek,dc=com. Anonim erişim için DN ve Parolayı boş bırakın.",
-"Password" => "Parola",
-"For anonymous access, leave DN and Password empty." => "Anonim erişim için DN ve Parola alanlarını boş bırakın.",
-"One Base DN per line" => "Her satırda tek bir Base DN",
-"You can specify Base DN for users and groups in the Advanced tab" => "Gelişmiş sekmesinde, kullanıcılar ve gruplar için Base DN belirtebilirsiniz",
-"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." => "Otomatik LDAP isteklerinden kaçın. Büyük kurulumlar için daha iyi ancak LDAP bilgisi gerektirir.",
-"Manually enter LDAP filters (recommended for large directories)" => "LDAP filtrelerini el ile girin (büyük dizinler için önerilir)",
-"Limit %s access to users meeting these criteria:" => "%s erişimini, şu kriterlerle eşleşen kullanıcılara sınırla:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "Filtre, %s örneğine erişmesi gereken LDAP kullanıcılarını belirtir.",
-"users found" => "kullanıcı bulundu",
-"Saving" => "Kaydediliyor",
-"Back" => "Geri",
-"Continue" => "Devam et",
-"Expert" => "Uzman",
-"Advanced" => "Gelişmiş",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Uyarı:</b> user_ldap ve user_webdavauth uygulamaları uyumlu değil. Beklenmedik bir davranışla karşılaşabilirsiniz. Lütfen ikisinden birini devre dışı bırakmak için sistem yöneticinizle iletişime geçin.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Uyarı:</b> PHP LDAP modülü kurulu değil, arka uç çalışmayacak. Lütfen kurulumu için sistem yöneticinizle iletişime geçin.",
-"Connection Settings" => "Bağlantı Ayarları",
-"Configuration Active" => "Yapılandırma Etkin",
-"When unchecked, this configuration will be skipped." => "İşaretli değilse, bu yapılandırma atlanacaktır.",
-"Backup (Replica) Host" => "Yedek (Replica) Sunucu",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "İsteğe bağlı bir yedek sunucusu belirtin. Ana LDAP/AD sunucusunun bir kopyası olmalıdır.",
-"Backup (Replica) Port" => "Yedek (Replica) Bağlantı Noktası",
-"Disable Main Server" => "Ana Sunucuyu Devre Dışı Bırak",
-"Only connect to the replica server." => "Sadece yedek sunucuya bağlan.",
-"Case insensitive LDAP server (Windows)" => "Büyük küçük harf duyarsız LDAP sunucusu (Windows)",
-"Turn off SSL certificate validation." => "SSL sertifika doğrulamasını kapat.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Önerilmez, sadece test için kullanın! Eğer bağlantı sadece bu seçenekle çalışıyorsa %s sunucunuza LDAP sunucusunun SSL sertifikasını ekleyin.",
-"Cache Time-To-Live" => "Önbellek Time-To-Live Değeri",
-"in seconds. A change empties the cache." => "saniye cinsinden. Bir değişiklik önbelleği temizleyecektir.",
-"Directory Settings" => "Dizin Ayarları",
-"User Display Name Field" => "Kullanıcı Görünen Ad Alanı",
-"The LDAP attribute to use to generate the user's display name." => "Kullanıcının görünen adını oluşturmak için kullanılacak LDAP niteliği.",
-"Base User Tree" => "Temel Kullanıcı Ağacı",
-"One User Base DN per line" => "Her satırda Tek Kullanıcı Base DN'si",
-"User Search Attributes" => "Kullanıcı Arama Nitelikleri",
-"Optional; one attribute per line" => "Tercihe bağlı; her bir satırda bir öznitelik",
-"Group Display Name Field" => "Grup Görünen Ad Alanı",
-"The LDAP attribute to use to generate the groups's display name." => "Grubun görünen adını oluşturmak için kullanılacak LDAP niteliği.",
-"Base Group Tree" => "Temel Grup Ağacı",
-"One Group Base DN per line" => "Her satırda Tek Grup Base DN'si",
-"Group Search Attributes" => "Grup Arama Nitelikleri",
-"Group-Member association" => "Grup-Üye işbirliği",
-"Nested Groups" => "İç İçe Gruplar",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "Etkinleştirildiğinde, grup içeren gruplar desteklenir (Sadece grup üyesi DN niteliği içeriyorsa çalışır).",
-"Paging chunksize" => "Sayfalama yığın boyutu",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "Yığın boyutu, kullanıcı veya grup numaralandırması benzeri hantal sonuçlar döndürebilen sayfalandırılmış LDAP aramaları için kullanılır. (0 yapmak bu durumlarda sayfalandırılmış LDAP aramalarını devre dışı bırakır.)",
-"Special Attributes" => "Özel Öznitelikler",
-"Quota Field" => "Kota Alanı",
-"Quota Default" => "Öntanımlı Kota",
-"in bytes" => "byte cinsinden",
-"Email Field" => "E-posta Alanı",
-"User Home Folder Naming Rule" => "Kullanıcı Ana Dizini İsimlendirme Kuralı",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Kullanıcı adı bölümünü boş bırakın (öntanımlı). Aksi halde bir LDAP/AD özniteliği belirtin.",
-"Internal Username" => "Dahili Kullanıcı Adı",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Öntanımlı olarak UUID niteliğinden dahili bir kullanıcı adı oluşturulacak. Bu, kullanıcı adının benzersiz ve karakterlerinin dönüştürme gereksinimini ortadan kaldırır. Dahili kullanıcı adı, sadece bu karakterlerin izin verildiği kısıtlamaya sahip: [ a-zA-Z0-9_.@- ]. Diğer karakterler ise ASCII karşılıkları ile yer değiştirilir veya basitçe yoksayılır. Çakışmalar olduğunda ise bir numara eklenir veya arttırılır. Dahili kullanıcı adı, bir kullanıcıyı dahili olarak tanımlamak için kullanılır. Ayrıca kullanıcı ev klasörü için öntanımlı bir isimdir. Bu ayrıca uzak adreslerin (örneğin tüm *DAV hizmetleri) bir parçasıdır. Bu ayar ise, öntanımlı davranışın üzerine yazılabilir. ownCloud 5'ten önce benzer davranışı yapabilmek için aşağıdaki alana bir kullanıcı görünen adı niteliği girin. Öntanımlı davranış için boş bırakın. Değişiklikler, sadece yeni eşleştirilen (eklenen) LDAP kullanıcılarında etkili olacaktır.",
-"Internal Username Attribute:" => "Dahili Kullanıcı Adı Özniteliği:",
-"Override UUID detection" => "UUID tespitinin üzerine yaz",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Öntanımlı olarak, UUID niteliği otomatik olarak tespit edilmez. UUID niteliği LDAP kullanıcılarını ve gruplarını şüphesiz biçimde tanımlamak için kullanılır. Ayrıca yukarıda belirtilmemişse, bu UUID'ye bağlı olarak dahili bir kullanıcı adı oluşturulacaktır. Bu ayarın üzerine yazabilir ve istediğiniz bir nitelik belirtebilirsiniz. Ancak istediğiniz niteliğin benzersiz olduğundan ve hem kullanıcı hem de gruplar tarafından getirilebileceğinden emin olmalısınız. Öntanımlı davranış için boş bırakın. Değişiklikler sadece yeni eşleştirilen (eklenen) LDAP kullanıcı ve gruplarında etkili olacaktır.",
-"UUID Attribute for Users:" => "Kullanıcılar için UUID Özniteliği:",
-"UUID Attribute for Groups:" => "Gruplar için UUID Özniteliği:",
-"Username-LDAP User Mapping" => "Kullanıcı Adı-LDAP Kullanıcısı Eşleştirme",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Kullanıcı adları, (üst) veri depolaması ve ataması için kullanılır. Kullanıcıları kesin olarak tanımlamak ve algılamak için, her LDAP kullanıcısı bir dahili kullanıcı adına sahip olacak. Bu kullanıcı adı ile LDAP kullanıcısı arasında bir eşleşme gerektirir. Oluşturulan kullanıcı adı LDAP kullanıcısının UUID'si ile eşleştirilir. Ek olarak LDAP etkileşimini azaltmak için DN de önbelleğe alınır ancak bu kimlik tanıma için kullanılmaz. Eğer DN değişirse, değişiklikler tespit edilir. Dahili kullanıcı her yerde kullanılır. Eşleştirmeleri temizlemek, her yerde kalıntılar bırakacaktır. Eşleştirmeleri temizlemek yapılandırmaya hassas bir şekilde bağlı değildir, tüm LDAP yapılandırmalarını etkiler! Üretim ortamında eşleştirmeleri asla temizlemeyin, sadece sınama veya deneysel aşamada kullanın.",
-"Clear Username-LDAP User Mapping" => "Kullanıcı Adı-LDAP Kullanıcısı Eşleştirmesini Temizle",
-"Clear Groupname-LDAP Group Mapping" => "Grup Adı-LDAP Grubu Eşleştirmesini Temizle"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/user_ldap/l10n/tzm.js b/apps/user_ldap/l10n/tzm.js
new file mode 100644
index 00000000000..1d621c04a77
--- /dev/null
+++ b/apps/user_ldap/l10n/tzm.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},
+"nplurals=2; plural=(n == 0 || n == 1 || (n > 10 && n < 100) ? 0 : 1;");
diff --git a/apps/user_ldap/l10n/tzm.json b/apps/user_ldap/l10n/tzm.json
new file mode 100644
index 00000000000..2c3a3581b99
--- /dev/null
+++ b/apps/user_ldap/l10n/tzm.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""]
+},"pluralForm" :"nplurals=2; plural=(n == 0 || n == 1 || (n > 10 && n < 100) ? 0 : 1;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/tzm.php b/apps/user_ldap/l10n/tzm.php
deleted file mode 100644
index 5a0481c397a..00000000000
--- a/apps/user_ldap/l10n/tzm.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("","")
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n == 0 || n == 1 || (n > 10 && n < 100) ? 0 : 1;";
diff --git a/apps/user_ldap/l10n/ug.js b/apps/user_ldap/l10n/ug.js
new file mode 100644
index 00000000000..408944c7442
--- /dev/null
+++ b/apps/user_ldap/l10n/ug.js
@@ -0,0 +1,18 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Deletion failed" : "ئۆچۈرۈش مەغلۇپ بولدى",
+ "Error" : "خاتالىق",
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""],
+ "Group Filter" : "گۇرۇپپا سۈزگۈچ",
+ "Save" : "ساقلا",
+ "Help" : "ياردەم",
+ "Host" : "باش ئاپپارات",
+ "Port" : "ئېغىز",
+ "Password" : "ئىم",
+ "Advanced" : "ئالىي",
+ "Connection Settings" : "باغلىنىش تەڭشىكى",
+ "Configuration Active" : "سەپلىمە ئاكتىپ"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/ug.json b/apps/user_ldap/l10n/ug.json
new file mode 100644
index 00000000000..b9511d564e1
--- /dev/null
+++ b/apps/user_ldap/l10n/ug.json
@@ -0,0 +1,16 @@
+{ "translations": {
+ "Deletion failed" : "ئۆچۈرۈش مەغلۇپ بولدى",
+ "Error" : "خاتالىق",
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""],
+ "Group Filter" : "گۇرۇپپا سۈزگۈچ",
+ "Save" : "ساقلا",
+ "Help" : "ياردەم",
+ "Host" : "باش ئاپپارات",
+ "Port" : "ئېغىز",
+ "Password" : "ئىم",
+ "Advanced" : "ئالىي",
+ "Connection Settings" : "باغلىنىش تەڭشىكى",
+ "Configuration Active" : "سەپلىمە ئاكتىپ"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ug.php b/apps/user_ldap/l10n/ug.php
deleted file mode 100644
index 02adcc0c8a5..00000000000
--- a/apps/user_ldap/l10n/ug.php
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Deletion failed" => "ئۆچۈرۈش مەغلۇپ بولدى",
-"Error" => "خاتالىق",
-"_%s group found_::_%s groups found_" => array(""),
-"_%s user found_::_%s users found_" => array(""),
-"Group Filter" => "گۇرۇپپا سۈزگۈچ",
-"Save" => "ساقلا",
-"Help" => "ياردەم",
-"Host" => "باش ئاپپارات",
-"Port" => "ئېغىز",
-"Password" => "ئىم",
-"Advanced" => "ئالىي",
-"Connection Settings" => "باغلىنىش تەڭشىكى",
-"Configuration Active" => "سەپلىمە ئاكتىپ"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_ldap/l10n/uk.js b/apps/user_ldap/l10n/uk.js
new file mode 100644
index 00000000000..538061db520
--- /dev/null
+++ b/apps/user_ldap/l10n/uk.js
@@ -0,0 +1,132 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Не вдалося очистити відображення.",
+ "Failed to delete the server configuration" : "Не вдалося видалити конфігурацію сервера",
+ "The configuration is valid and the connection could be established!" : "Конфігурація вірна і зв'язок може бути встановлений ​​!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Конфігурація вірна, але встановити зв'язок не вдалося. Будь ласка, перевірте налаштування сервера і облікові дані.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Конфігурація є недійсною. Будь ласка, дивіться журнали для отримання додаткової інформації.",
+ "No action specified" : "Ніяких дій не вказано",
+ "No configuration specified" : "Немає конфігурації",
+ "No data specified" : "Немає даних",
+ " Could not set configuration %s" : "Не вдалося встановити конфігурацію %s",
+ "Deletion failed" : "Видалення не було виконано",
+ "Take over settings from recent server configuration?" : "Застосувати налаштування з останньої конфігурації сервера ?",
+ "Keep settings?" : "Зберегти налаштування ?",
+ "{nthServer}. Server" : "{nthServer}. Сервер",
+ "Cannot add server configuration" : "Неможливо додати конфігурацію сервера",
+ "mappings cleared" : "відображення очищається",
+ "Success" : "Успіх",
+ "Error" : "Помилка",
+ "Please specify a Base DN" : "Введіть Base DN",
+ "Could not determine Base DN" : "Не вдалося визначити Base DN",
+ "Please specify the port" : "Будь ласка, вкажіть порт",
+ "Configuration OK" : "Конфігурація OK",
+ "Configuration incorrect" : "Невірна конфігурація",
+ "Configuration incomplete" : "Конфігурація неповна",
+ "Select groups" : "Оберіть групи",
+ "Select object classes" : "Виберіть класи об'єктів",
+ "Select attributes" : "Виберіть атрибути",
+ "Connection test succeeded" : "Перевірка з'єднання пройшла успішно",
+ "Connection test failed" : "Перевірка з'єднання завершилась неуспішно",
+ "Do you really want to delete the current Server Configuration?" : "Ви дійсно бажаєте видалити поточну конфігурацію сервера ?",
+ "Confirm Deletion" : "Підтвердіть Видалення",
+ "_%s group found_::_%s groups found_" : [" %s група знайдена "," %s груп знайдено ","%s груп знайдено "],
+ "_%s user found_::_%s users found_" : ["%s користувач знайден","%s користувачів знайдено","%s користувачів знайдено"],
+ "Could not find the desired feature" : "Не вдалося знайти потрібну функцію",
+ "Invalid Host" : "Невірний Host",
+ "Server" : "Сервер",
+ "User Filter" : "Користувацький Фільтр",
+ "Login Filter" : "Фільтр Входу",
+ "Group Filter" : "Фільтр Груп",
+ "Save" : "Зберегти",
+ "Test Configuration" : "Тестове налаштування",
+ "Help" : "Допомога",
+ "Groups meeting these criteria are available in %s:" : "Групи, що відповідають цим критеріям доступні в %s:",
+ "only those object classes:" : "тільки ці об'єктні класи:",
+ "only from those groups:" : "тільки з цих груп:",
+ "Edit raw filter instead" : "Редагувати початковий фільтр",
+ "Raw LDAP filter" : "Початковий LDAP фільтр",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Фільтр визначає, які LDAP групи повинні мати доступ до %s примірника.",
+ "Test Filter" : "Тест Фільтр",
+ "groups found" : "знайдені групи",
+ "Users login with this attribute:" : "Вхід користувачів з цим атрибутом:",
+ "LDAP Username:" : "LDAP Ім’я користувача:",
+ "LDAP Email Address:" : "LDAP E-mail адрес:",
+ "Other Attributes:" : "Інші Атрібути:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Визначає фільтр, який слід застосовувати при спробі входу.\n%%uid замінює ім'я користувача при вході в систему. Приклад: \"uid=%%uid\"",
+ "1. Server" : "1. Сервер",
+ "%s. Server:" : "%s. Сервер:",
+ "Add Server Configuration" : "Додати налаштування Сервера",
+ "Delete Configuration" : "Видалити Конфігурацію",
+ "Host" : "Хост",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Можна не вказувати протокол, якщо вам не потрібен SSL. Тоді почніть з ldaps://",
+ "Port" : "Порт",
+ "User DN" : "DN Користувача",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN клієнтського користувача для прив'язки, наприклад: uid=agent,dc=example,dc=com. Для анонімного доступу, залиште DN і Пароль порожніми.",
+ "Password" : "Пароль",
+ "For anonymous access, leave DN and Password empty." : "Для анонімного доступу, залиште DN і Пароль порожніми.",
+ "One Base DN per line" : "Один Base DN на одній строчці",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Ви можете задати Базовий DN для користувачів і груп на вкладинці Додатково",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Уникати автоматичні запити LDAP. Краще для великих установок, але вимагає деякого LDAP знання.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Вручну введіть LDAP фільтри (рекомендується для великих каталогів)",
+ "Limit %s access to users meeting these criteria:" : "Обмежити %s доступ до користувачів, що відповідають цим критеріям:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Фільтр визначає, які користувачі LDAP повині мати доступ до примірника %s.",
+ "users found" : "користувачів знайдено",
+ "Saving" : "Збереження",
+ "Back" : "Назад",
+ "Continue" : "Продовжити",
+ "Expert" : "Експерт",
+ "Advanced" : "Додатково",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Попередження:</b> Застосунки user_ldap та user_webdavauth не сумісні. Ви можете зіткнутися з несподіваною поведінкою. Будь ласка, зверніться до системного адміністратора, щоб відключити одну з них.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Увага:</ b> Потрібний модуль PHP LDAP не встановлено, базова програма працювати не буде. Будь ласка, зверніться до системного адміністратора, щоб встановити його.",
+ "Connection Settings" : "Налаштування З'єднання",
+ "Configuration Active" : "Налаштування Активне",
+ "When unchecked, this configuration will be skipped." : "Якщо \"галочка\" знята, ця конфігурація буде пропущена.",
+ "Backup (Replica) Host" : "Сервер для резервних копій",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Вкажіть додатковий резервний сервер. Він повинен бути копією головного LDAP/AD сервера.",
+ "Backup (Replica) Port" : "Порт сервера для резервних копій",
+ "Disable Main Server" : "Вимкнути Головний Сервер",
+ "Only connect to the replica server." : "Підключити тільки до сервера реплік.",
+ "Case insensitive LDAP server (Windows)" : "Без урахування регістра LDAP сервер (Windows)",
+ "Turn off SSL certificate validation." : "Вимкнути перевірку SSL сертифіката.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Не рекомендується, використовувати його тільки для тестування!\nЯкщо з'єднання працює лише з цією опцією, імпортуйте SSL сертифікат LDAP сервера у ваший %s сервер.",
+ "Cache Time-To-Live" : "Час актуальності Кеша",
+ "in seconds. A change empties the cache." : "в секундах. Зміна очищує кеш.",
+ "Directory Settings" : "Налаштування Каталога",
+ "User Display Name Field" : "Поле, яке відображає Ім'я Користувача",
+ "The LDAP attribute to use to generate the user's display name." : "Атрибут LDAP, який використовується для генерації імен користувачів.",
+ "Base User Tree" : "Основне Дерево Користувачів",
+ "One User Base DN per line" : "Один Користувач Base DN на одній строчці",
+ "User Search Attributes" : "Пошукові Атрибути Користувача",
+ "Optional; one attribute per line" : "Додатково; один атрибут на строчку",
+ "Group Display Name Field" : "Поле, яке відображає Ім'я Групи",
+ "The LDAP attribute to use to generate the groups's display name." : "Атрибут LDAP, який використовується для генерації імен груп.",
+ "Base Group Tree" : "Основне Дерево Груп",
+ "One Group Base DN per line" : "Одна Група Base DN на одній строчці",
+ "Group Search Attributes" : "Пошукові Атрибути Групи",
+ "Group-Member association" : "Асоціація Група-Член",
+ "Nested Groups" : "Вкладені Групи",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "При включенні, групи, які містять групи підтримуються. (Працює тільки якщо атрибут члена групи містить DNS.)",
+ "Paging chunksize" : "Розмір підкачки",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Підкачка використовується для сторінкових пошуків LDAP, які можуть повертати громіздкі результати кількісті користувачів або груп. (Установка його 0 відключає вивантаженя пошуку LDAP в таких ситуаціях.)",
+ "Special Attributes" : "Спеціальні Атрибути",
+ "Quota Field" : "Поле Квоти",
+ "Quota Default" : "Квота за замовчанням",
+ "in bytes" : "в байтах",
+ "Email Field" : "Поле Ел. пошти",
+ "User Home Folder Naming Rule" : "Правило іменування домашньої теки користувача",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Залиште порожнім для імені користувача (за замовчанням). Інакше, вкажіть атрибут LDAP/AD.",
+ "Internal Username" : "Внутрішня Ім'я користувача",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "За замовчуванням внутрішнє ім'я користувача буде створено з атрибуту UUID. Таким чином ім'я користувача є унікальним і не потребує перетворення символів. Внутрішнє ім'я користувача може складатися лише з наступних символів: [A-Za-z0-9 _ @ -.]. Інші символи заміняються відповідними з таблиці ASCII або пропускаються. При збігу до імені буде додано або збільшено число. Внутрішнє ім'я користувача використовується для внутрішньої ідентифікації користувача. Це також ім'я за замовчуванням для домашньої теки користувача та частина віддалених URL, наприклад, для всіх сервісів *DAV. За допомогою цієї установки можна змінити поведінку за замовчуванням. Для досягнення поведінки, що була до OwnCloud 5, введіть атрибут ім'я користувача, що відображається, в наступне поле. Залиште порожнім для режиму за замовчуванням. Зміни будуть діяти тільки для нових підключень (доданих) користувачів LDAP.",
+ "Internal Username Attribute:" : "Внутрішня Ім'я користувача, Атрибут:",
+ "Override UUID detection" : "Перекрити вивід UUID ",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "За замовчуванням ownCloud визначає атрибут UUID автоматично. Цей атрибут використовується для того, щоб достовірно ідентифікувати користувачів і групи LDAP. Також на підставі атрибута UUID створюється внутрішнє ім'я користувача, якщо вище не вказано інакше. Ви можете перевизначити це налаштування та вказати свій атрибут за вибором. Ви повинні упевнитися, що обраний вами атрибут може бути вибраний для користувачів і груп, а також те, що він унікальний. Залиште поле порожнім для поведінки за замовчуванням. Зміни вступлять в силу тільки для нових підключених (доданих) користувачів і груп LDAP.",
+ "UUID Attribute for Users:" : "UUID Атрибут для користувачів:",
+ "UUID Attribute for Groups:" : "UUID Атрибут для груп:",
+ "Username-LDAP User Mapping" : "Картографія Імен користувачів-LDAP ",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ownCloud використовує імена користувачів для зберігання і призначення метаданих. Для точної ідентифікації і розпізнавання користувачів, кожен користувач LDAP буде мати своє внутрішнє ім'я користувача. Це вимагає прив'язки імені користувача ownCloud до користувача LDAP. При створенні ім'я користувача призначається ідентифікатору UUID користувача LDAP. Крім цього кешується розрізнювальне ім'я (DN) для зменшення числа звернень до LDAP, однак воно не використовується для ідентифікації. Якщо розрізнювальне ім'я було змінене, про це стане відомо ownCloud. Внутрішнє ім'я ownCloud використовується скрізь в ownCloud. Після скидання прив'язок в базі можуть зберегтися залишки старої інформації. Скидання прив'язок не прив'язано до конфігурації, він вплине на всі LDAP-підключення! Ні в якому разі не рекомендується скидати прив'язки, якщо система вже знаходиться в експлуатації, тільки на етапі тестування.",
+ "Clear Username-LDAP User Mapping" : "Очистити картографію Імен користувачів-LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Очистити картографію Імен груп-LDAP"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/user_ldap/l10n/uk.json b/apps/user_ldap/l10n/uk.json
new file mode 100644
index 00000000000..f0b439ac979
--- /dev/null
+++ b/apps/user_ldap/l10n/uk.json
@@ -0,0 +1,130 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Не вдалося очистити відображення.",
+ "Failed to delete the server configuration" : "Не вдалося видалити конфігурацію сервера",
+ "The configuration is valid and the connection could be established!" : "Конфігурація вірна і зв'язок може бути встановлений ​​!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Конфігурація вірна, але встановити зв'язок не вдалося. Будь ласка, перевірте налаштування сервера і облікові дані.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Конфігурація є недійсною. Будь ласка, дивіться журнали для отримання додаткової інформації.",
+ "No action specified" : "Ніяких дій не вказано",
+ "No configuration specified" : "Немає конфігурації",
+ "No data specified" : "Немає даних",
+ " Could not set configuration %s" : "Не вдалося встановити конфігурацію %s",
+ "Deletion failed" : "Видалення не було виконано",
+ "Take over settings from recent server configuration?" : "Застосувати налаштування з останньої конфігурації сервера ?",
+ "Keep settings?" : "Зберегти налаштування ?",
+ "{nthServer}. Server" : "{nthServer}. Сервер",
+ "Cannot add server configuration" : "Неможливо додати конфігурацію сервера",
+ "mappings cleared" : "відображення очищається",
+ "Success" : "Успіх",
+ "Error" : "Помилка",
+ "Please specify a Base DN" : "Введіть Base DN",
+ "Could not determine Base DN" : "Не вдалося визначити Base DN",
+ "Please specify the port" : "Будь ласка, вкажіть порт",
+ "Configuration OK" : "Конфігурація OK",
+ "Configuration incorrect" : "Невірна конфігурація",
+ "Configuration incomplete" : "Конфігурація неповна",
+ "Select groups" : "Оберіть групи",
+ "Select object classes" : "Виберіть класи об'єктів",
+ "Select attributes" : "Виберіть атрибути",
+ "Connection test succeeded" : "Перевірка з'єднання пройшла успішно",
+ "Connection test failed" : "Перевірка з'єднання завершилась неуспішно",
+ "Do you really want to delete the current Server Configuration?" : "Ви дійсно бажаєте видалити поточну конфігурацію сервера ?",
+ "Confirm Deletion" : "Підтвердіть Видалення",
+ "_%s group found_::_%s groups found_" : [" %s група знайдена "," %s груп знайдено ","%s груп знайдено "],
+ "_%s user found_::_%s users found_" : ["%s користувач знайден","%s користувачів знайдено","%s користувачів знайдено"],
+ "Could not find the desired feature" : "Не вдалося знайти потрібну функцію",
+ "Invalid Host" : "Невірний Host",
+ "Server" : "Сервер",
+ "User Filter" : "Користувацький Фільтр",
+ "Login Filter" : "Фільтр Входу",
+ "Group Filter" : "Фільтр Груп",
+ "Save" : "Зберегти",
+ "Test Configuration" : "Тестове налаштування",
+ "Help" : "Допомога",
+ "Groups meeting these criteria are available in %s:" : "Групи, що відповідають цим критеріям доступні в %s:",
+ "only those object classes:" : "тільки ці об'єктні класи:",
+ "only from those groups:" : "тільки з цих груп:",
+ "Edit raw filter instead" : "Редагувати початковий фільтр",
+ "Raw LDAP filter" : "Початковий LDAP фільтр",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Фільтр визначає, які LDAP групи повинні мати доступ до %s примірника.",
+ "Test Filter" : "Тест Фільтр",
+ "groups found" : "знайдені групи",
+ "Users login with this attribute:" : "Вхід користувачів з цим атрибутом:",
+ "LDAP Username:" : "LDAP Ім’я користувача:",
+ "LDAP Email Address:" : "LDAP E-mail адрес:",
+ "Other Attributes:" : "Інші Атрібути:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Визначає фільтр, який слід застосовувати при спробі входу.\n%%uid замінює ім'я користувача при вході в систему. Приклад: \"uid=%%uid\"",
+ "1. Server" : "1. Сервер",
+ "%s. Server:" : "%s. Сервер:",
+ "Add Server Configuration" : "Додати налаштування Сервера",
+ "Delete Configuration" : "Видалити Конфігурацію",
+ "Host" : "Хост",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Можна не вказувати протокол, якщо вам не потрібен SSL. Тоді почніть з ldaps://",
+ "Port" : "Порт",
+ "User DN" : "DN Користувача",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN клієнтського користувача для прив'язки, наприклад: uid=agent,dc=example,dc=com. Для анонімного доступу, залиште DN і Пароль порожніми.",
+ "Password" : "Пароль",
+ "For anonymous access, leave DN and Password empty." : "Для анонімного доступу, залиште DN і Пароль порожніми.",
+ "One Base DN per line" : "Один Base DN на одній строчці",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Ви можете задати Базовий DN для користувачів і груп на вкладинці Додатково",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Уникати автоматичні запити LDAP. Краще для великих установок, але вимагає деякого LDAP знання.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Вручну введіть LDAP фільтри (рекомендується для великих каталогів)",
+ "Limit %s access to users meeting these criteria:" : "Обмежити %s доступ до користувачів, що відповідають цим критеріям:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Фільтр визначає, які користувачі LDAP повині мати доступ до примірника %s.",
+ "users found" : "користувачів знайдено",
+ "Saving" : "Збереження",
+ "Back" : "Назад",
+ "Continue" : "Продовжити",
+ "Expert" : "Експерт",
+ "Advanced" : "Додатково",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Попередження:</b> Застосунки user_ldap та user_webdavauth не сумісні. Ви можете зіткнутися з несподіваною поведінкою. Будь ласка, зверніться до системного адміністратора, щоб відключити одну з них.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Увага:</ b> Потрібний модуль PHP LDAP не встановлено, базова програма працювати не буде. Будь ласка, зверніться до системного адміністратора, щоб встановити його.",
+ "Connection Settings" : "Налаштування З'єднання",
+ "Configuration Active" : "Налаштування Активне",
+ "When unchecked, this configuration will be skipped." : "Якщо \"галочка\" знята, ця конфігурація буде пропущена.",
+ "Backup (Replica) Host" : "Сервер для резервних копій",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Вкажіть додатковий резервний сервер. Він повинен бути копією головного LDAP/AD сервера.",
+ "Backup (Replica) Port" : "Порт сервера для резервних копій",
+ "Disable Main Server" : "Вимкнути Головний Сервер",
+ "Only connect to the replica server." : "Підключити тільки до сервера реплік.",
+ "Case insensitive LDAP server (Windows)" : "Без урахування регістра LDAP сервер (Windows)",
+ "Turn off SSL certificate validation." : "Вимкнути перевірку SSL сертифіката.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Не рекомендується, використовувати його тільки для тестування!\nЯкщо з'єднання працює лише з цією опцією, імпортуйте SSL сертифікат LDAP сервера у ваший %s сервер.",
+ "Cache Time-To-Live" : "Час актуальності Кеша",
+ "in seconds. A change empties the cache." : "в секундах. Зміна очищує кеш.",
+ "Directory Settings" : "Налаштування Каталога",
+ "User Display Name Field" : "Поле, яке відображає Ім'я Користувача",
+ "The LDAP attribute to use to generate the user's display name." : "Атрибут LDAP, який використовується для генерації імен користувачів.",
+ "Base User Tree" : "Основне Дерево Користувачів",
+ "One User Base DN per line" : "Один Користувач Base DN на одній строчці",
+ "User Search Attributes" : "Пошукові Атрибути Користувача",
+ "Optional; one attribute per line" : "Додатково; один атрибут на строчку",
+ "Group Display Name Field" : "Поле, яке відображає Ім'я Групи",
+ "The LDAP attribute to use to generate the groups's display name." : "Атрибут LDAP, який використовується для генерації імен груп.",
+ "Base Group Tree" : "Основне Дерево Груп",
+ "One Group Base DN per line" : "Одна Група Base DN на одній строчці",
+ "Group Search Attributes" : "Пошукові Атрибути Групи",
+ "Group-Member association" : "Асоціація Група-Член",
+ "Nested Groups" : "Вкладені Групи",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "При включенні, групи, які містять групи підтримуються. (Працює тільки якщо атрибут члена групи містить DNS.)",
+ "Paging chunksize" : "Розмір підкачки",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Підкачка використовується для сторінкових пошуків LDAP, які можуть повертати громіздкі результати кількісті користувачів або груп. (Установка його 0 відключає вивантаженя пошуку LDAP в таких ситуаціях.)",
+ "Special Attributes" : "Спеціальні Атрибути",
+ "Quota Field" : "Поле Квоти",
+ "Quota Default" : "Квота за замовчанням",
+ "in bytes" : "в байтах",
+ "Email Field" : "Поле Ел. пошти",
+ "User Home Folder Naming Rule" : "Правило іменування домашньої теки користувача",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Залиште порожнім для імені користувача (за замовчанням). Інакше, вкажіть атрибут LDAP/AD.",
+ "Internal Username" : "Внутрішня Ім'я користувача",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "За замовчуванням внутрішнє ім'я користувача буде створено з атрибуту UUID. Таким чином ім'я користувача є унікальним і не потребує перетворення символів. Внутрішнє ім'я користувача може складатися лише з наступних символів: [A-Za-z0-9 _ @ -.]. Інші символи заміняються відповідними з таблиці ASCII або пропускаються. При збігу до імені буде додано або збільшено число. Внутрішнє ім'я користувача використовується для внутрішньої ідентифікації користувача. Це також ім'я за замовчуванням для домашньої теки користувача та частина віддалених URL, наприклад, для всіх сервісів *DAV. За допомогою цієї установки можна змінити поведінку за замовчуванням. Для досягнення поведінки, що була до OwnCloud 5, введіть атрибут ім'я користувача, що відображається, в наступне поле. Залиште порожнім для режиму за замовчуванням. Зміни будуть діяти тільки для нових підключень (доданих) користувачів LDAP.",
+ "Internal Username Attribute:" : "Внутрішня Ім'я користувача, Атрибут:",
+ "Override UUID detection" : "Перекрити вивід UUID ",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "За замовчуванням ownCloud визначає атрибут UUID автоматично. Цей атрибут використовується для того, щоб достовірно ідентифікувати користувачів і групи LDAP. Також на підставі атрибута UUID створюється внутрішнє ім'я користувача, якщо вище не вказано інакше. Ви можете перевизначити це налаштування та вказати свій атрибут за вибором. Ви повинні упевнитися, що обраний вами атрибут може бути вибраний для користувачів і груп, а також те, що він унікальний. Залиште поле порожнім для поведінки за замовчуванням. Зміни вступлять в силу тільки для нових підключених (доданих) користувачів і груп LDAP.",
+ "UUID Attribute for Users:" : "UUID Атрибут для користувачів:",
+ "UUID Attribute for Groups:" : "UUID Атрибут для груп:",
+ "Username-LDAP User Mapping" : "Картографія Імен користувачів-LDAP ",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ownCloud використовує імена користувачів для зберігання і призначення метаданих. Для точної ідентифікації і розпізнавання користувачів, кожен користувач LDAP буде мати своє внутрішнє ім'я користувача. Це вимагає прив'язки імені користувача ownCloud до користувача LDAP. При створенні ім'я користувача призначається ідентифікатору UUID користувача LDAP. Крім цього кешується розрізнювальне ім'я (DN) для зменшення числа звернень до LDAP, однак воно не використовується для ідентифікації. Якщо розрізнювальне ім'я було змінене, про це стане відомо ownCloud. Внутрішнє ім'я ownCloud використовується скрізь в ownCloud. Після скидання прив'язок в базі можуть зберегтися залишки старої інформації. Скидання прив'язок не прив'язано до конфігурації, він вплине на всі LDAP-підключення! Ні в якому разі не рекомендується скидати прив'язки, якщо система вже знаходиться в експлуатації, тільки на етапі тестування.",
+ "Clear Username-LDAP User Mapping" : "Очистити картографію Імен користувачів-LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Очистити картографію Імен груп-LDAP"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/uk.php b/apps/user_ldap/l10n/uk.php
deleted file mode 100644
index 7259fc8ba13..00000000000
--- a/apps/user_ldap/l10n/uk.php
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "Не вдалося очистити відображення.",
-"Failed to delete the server configuration" => "Не вдалося видалити конфігурацію сервера",
-"The configuration is valid and the connection could be established!" => "Конфігурація вірна і зв'язок може бути встановлений ​​!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Конфігурація вірна, але встановити зв'язок не вдалося. Будь ласка, перевірте налаштування сервера і облікові дані.",
-"The configuration is invalid. Please have a look at the logs for further details." => "Конфігурація є недійсною. Будь ласка, дивіться журнали для отримання додаткової інформації.",
-"No action specified" => "Ніяких дій не вказано",
-"No configuration specified" => "Немає конфігурації",
-"No data specified" => "Немає даних",
-" Could not set configuration %s" => "Не вдалося встановити конфігурацію %s",
-"Deletion failed" => "Видалення не було виконано",
-"Take over settings from recent server configuration?" => "Застосувати налаштування з останньої конфігурації сервера ?",
-"Keep settings?" => "Зберегти налаштування ?",
-"{nthServer}. Server" => "{nthServer}. Сервер",
-"Cannot add server configuration" => "Неможливо додати конфігурацію сервера",
-"mappings cleared" => "відображення очищається",
-"Success" => "Успіх",
-"Error" => "Помилка",
-"Please specify a Base DN" => "Введіть Base DN",
-"Could not determine Base DN" => "Не вдалося визначити Base DN",
-"Please specify the port" => "Будь ласка, вкажіть порт",
-"Configuration OK" => "Конфігурація OK",
-"Configuration incorrect" => "Невірна конфігурація",
-"Configuration incomplete" => "Конфігурація неповна",
-"Select groups" => "Оберіть групи",
-"Select object classes" => "Виберіть класи об'єктів",
-"Select attributes" => "Виберіть атрибути",
-"Connection test succeeded" => "Перевірка з'єднання пройшла успішно",
-"Connection test failed" => "Перевірка з'єднання завершилась неуспішно",
-"Do you really want to delete the current Server Configuration?" => "Ви дійсно бажаєте видалити поточну конфігурацію сервера ?",
-"Confirm Deletion" => "Підтвердіть Видалення",
-"_%s group found_::_%s groups found_" => array(" %s група знайдена "," %s груп знайдено ","%s груп знайдено "),
-"_%s user found_::_%s users found_" => array("%s користувач знайден","%s користувачів знайдено","%s користувачів знайдено"),
-"Could not find the desired feature" => "Не вдалося знайти потрібну функцію",
-"Invalid Host" => "Невірний Host",
-"Server" => "Сервер",
-"User Filter" => "Користувацький Фільтр",
-"Login Filter" => "Фільтр Входу",
-"Group Filter" => "Фільтр Груп",
-"Save" => "Зберегти",
-"Test Configuration" => "Тестове налаштування",
-"Help" => "Допомога",
-"Groups meeting these criteria are available in %s:" => "Групи, що відповідають цим критеріям доступні в %s:",
-"only those object classes:" => "тільки ці об'єктні класи:",
-"only from those groups:" => "тільки з цих груп:",
-"Edit raw filter instead" => "Редагувати початковий фільтр",
-"Raw LDAP filter" => "Початковий LDAP фільтр",
-"The filter specifies which LDAP groups shall have access to the %s instance." => "Фільтр визначає, які LDAP групи повинні мати доступ до %s примірника.",
-"Test Filter" => "Тест Фільтр",
-"groups found" => "знайдені групи",
-"Users login with this attribute:" => "Вхід користувачів з цим атрибутом:",
-"LDAP Username:" => "LDAP Ім’я користувача:",
-"LDAP Email Address:" => "LDAP E-mail адрес:",
-"Other Attributes:" => "Інші Атрібути:",
-"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Визначає фільтр, який слід застосовувати при спробі входу.\n%%uid замінює ім'я користувача при вході в систему. Приклад: \"uid=%%uid\"",
-"1. Server" => "1. Сервер",
-"%s. Server:" => "%s. Сервер:",
-"Add Server Configuration" => "Додати налаштування Сервера",
-"Delete Configuration" => "Видалити Конфігурацію",
-"Host" => "Хост",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Можна не вказувати протокол, якщо вам не потрібен SSL. Тоді почніть з ldaps://",
-"Port" => "Порт",
-"User DN" => "DN Користувача",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "DN клієнтського користувача для прив'язки, наприклад: uid=agent,dc=example,dc=com. Для анонімного доступу, залиште DN і Пароль порожніми.",
-"Password" => "Пароль",
-"For anonymous access, leave DN and Password empty." => "Для анонімного доступу, залиште DN і Пароль порожніми.",
-"One Base DN per line" => "Один Base DN на одній строчці",
-"You can specify Base DN for users and groups in the Advanced tab" => "Ви можете задати Базовий DN для користувачів і груп на вкладинці Додатково",
-"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." => "Уникати автоматичні запити LDAP. Краще для великих установок, але вимагає деякого LDAP знання.",
-"Manually enter LDAP filters (recommended for large directories)" => "Вручну введіть LDAP фільтри (рекомендується для великих каталогів)",
-"Limit %s access to users meeting these criteria:" => "Обмежити %s доступ до користувачів, що відповідають цим критеріям:",
-"The filter specifies which LDAP users shall have access to the %s instance." => "Фільтр визначає, які користувачі LDAP повині мати доступ до примірника %s.",
-"users found" => "користувачів знайдено",
-"Saving" => "Збереження",
-"Back" => "Назад",
-"Continue" => "Продовжити",
-"Expert" => "Експерт",
-"Advanced" => "Додатково",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Попередження:</b> Застосунки user_ldap та user_webdavauth не сумісні. Ви можете зіткнутися з несподіваною поведінкою. Будь ласка, зверніться до системного адміністратора, щоб відключити одну з них.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Увага:</ b> Потрібний модуль PHP LDAP не встановлено, базова програма працювати не буде. Будь ласка, зверніться до системного адміністратора, щоб встановити його.",
-"Connection Settings" => "Налаштування З'єднання",
-"Configuration Active" => "Налаштування Активне",
-"When unchecked, this configuration will be skipped." => "Якщо \"галочка\" знята, ця конфігурація буде пропущена.",
-"Backup (Replica) Host" => "Сервер для резервних копій",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Вкажіть додатковий резервний сервер. Він повинен бути копією головного LDAP/AD сервера.",
-"Backup (Replica) Port" => "Порт сервера для резервних копій",
-"Disable Main Server" => "Вимкнути Головний Сервер",
-"Only connect to the replica server." => "Підключити тільки до сервера реплік.",
-"Case insensitive LDAP server (Windows)" => "Без урахування регістра LDAP сервер (Windows)",
-"Turn off SSL certificate validation." => "Вимкнути перевірку SSL сертифіката.",
-"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Не рекомендується, використовувати його тільки для тестування!\nЯкщо з'єднання працює лише з цією опцією, імпортуйте SSL сертифікат LDAP сервера у ваший %s сервер.",
-"Cache Time-To-Live" => "Час актуальності Кеша",
-"in seconds. A change empties the cache." => "в секундах. Зміна очищує кеш.",
-"Directory Settings" => "Налаштування Каталога",
-"User Display Name Field" => "Поле, яке відображає Ім'я Користувача",
-"The LDAP attribute to use to generate the user's display name." => "Атрибут LDAP, який використовується для генерації імен користувачів.",
-"Base User Tree" => "Основне Дерево Користувачів",
-"One User Base DN per line" => "Один Користувач Base DN на одній строчці",
-"User Search Attributes" => "Пошукові Атрибути Користувача",
-"Optional; one attribute per line" => "Додатково; один атрибут на строчку",
-"Group Display Name Field" => "Поле, яке відображає Ім'я Групи",
-"The LDAP attribute to use to generate the groups's display name." => "Атрибут LDAP, який використовується для генерації імен груп.",
-"Base Group Tree" => "Основне Дерево Груп",
-"One Group Base DN per line" => "Одна Група Base DN на одній строчці",
-"Group Search Attributes" => "Пошукові Атрибути Групи",
-"Group-Member association" => "Асоціація Група-Член",
-"Nested Groups" => "Вкладені Групи",
-"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" => "При включенні, групи, які містять групи підтримуються. (Працює тільки якщо атрибут члена групи містить DNS.)",
-"Paging chunksize" => "Розмір підкачки",
-"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" => "Підкачка використовується для сторінкових пошуків LDAP, які можуть повертати громіздкі результати кількісті користувачів або груп. (Установка його 0 відключає вивантаженя пошуку LDAP в таких ситуаціях.)",
-"Special Attributes" => "Спеціальні Атрибути",
-"Quota Field" => "Поле Квоти",
-"Quota Default" => "Квота за замовчанням",
-"in bytes" => "в байтах",
-"Email Field" => "Поле Ел. пошти",
-"User Home Folder Naming Rule" => "Правило іменування домашньої теки користувача",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Залиште порожнім для імені користувача (за замовчанням). Інакше, вкажіть атрибут LDAP/AD.",
-"Internal Username" => "Внутрішня Ім'я користувача",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "За замовчуванням внутрішнє ім'я користувача буде створено з атрибуту UUID. Таким чином ім'я користувача є унікальним і не потребує перетворення символів. Внутрішнє ім'я користувача може складатися лише з наступних символів: [A-Za-z0-9 _ @ -.]. Інші символи заміняються відповідними з таблиці ASCII або пропускаються. При збігу до імені буде додано або збільшено число. Внутрішнє ім'я користувача використовується для внутрішньої ідентифікації користувача. Це також ім'я за замовчуванням для домашньої теки користувача та частина віддалених URL, наприклад, для всіх сервісів *DAV. За допомогою цієї установки можна змінити поведінку за замовчуванням. Для досягнення поведінки, що була до OwnCloud 5, введіть атрибут ім'я користувача, що відображається, в наступне поле. Залиште порожнім для режиму за замовчуванням. Зміни будуть діяти тільки для нових підключень (доданих) користувачів LDAP.",
-"Internal Username Attribute:" => "Внутрішня Ім'я користувача, Атрибут:",
-"Override UUID detection" => "Перекрити вивід UUID ",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "За замовчуванням ownCloud визначає атрибут UUID автоматично. Цей атрибут використовується для того, щоб достовірно ідентифікувати користувачів і групи LDAP. Також на підставі атрибута UUID створюється внутрішнє ім'я користувача, якщо вище не вказано інакше. Ви можете перевизначити це налаштування та вказати свій атрибут за вибором. Ви повинні упевнитися, що обраний вами атрибут може бути вибраний для користувачів і груп, а також те, що він унікальний. Залиште поле порожнім для поведінки за замовчуванням. Зміни вступлять в силу тільки для нових підключених (доданих) користувачів і груп LDAP.",
-"UUID Attribute for Users:" => "UUID Атрибут для користувачів:",
-"UUID Attribute for Groups:" => "UUID Атрибут для груп:",
-"Username-LDAP User Mapping" => "Картографія Імен користувачів-LDAP ",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "ownCloud використовує імена користувачів для зберігання і призначення метаданих. Для точної ідентифікації і розпізнавання користувачів, кожен користувач LDAP буде мати своє внутрішнє ім'я користувача. Це вимагає прив'язки імені користувача ownCloud до користувача LDAP. При створенні ім'я користувача призначається ідентифікатору UUID користувача LDAP. Крім цього кешується розрізнювальне ім'я (DN) для зменшення числа звернень до LDAP, однак воно не використовується для ідентифікації. Якщо розрізнювальне ім'я було змінене, про це стане відомо ownCloud. Внутрішнє ім'я ownCloud використовується скрізь в ownCloud. Після скидання прив'язок в базі можуть зберегтися залишки старої інформації. Скидання прив'язок не прив'язано до конфігурації, він вплине на всі LDAP-підключення! Ні в якому разі не рекомендується скидати прив'язки, якщо система вже знаходиться в експлуатації, тільки на етапі тестування.",
-"Clear Username-LDAP User Mapping" => "Очистити картографію Імен користувачів-LDAP",
-"Clear Groupname-LDAP Group Mapping" => "Очистити картографію Імен груп-LDAP"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/user_ldap/l10n/ur_PK.js b/apps/user_ldap/l10n/ur_PK.js
new file mode 100644
index 00000000000..f65a89d3129
--- /dev/null
+++ b/apps/user_ldap/l10n/ur_PK.js
@@ -0,0 +1,13 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Error" : "ایرر",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "حفظ",
+ "Help" : "مدد",
+ "Password" : "پاسورڈ",
+ "Continue" : "جاری",
+ "Advanced" : "ایڈوانسڈ"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/ur_PK.json b/apps/user_ldap/l10n/ur_PK.json
new file mode 100644
index 00000000000..0e943e9360f
--- /dev/null
+++ b/apps/user_ldap/l10n/ur_PK.json
@@ -0,0 +1,11 @@
+{ "translations": {
+ "Error" : "ایرر",
+ "_%s group found_::_%s groups found_" : ["",""],
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "حفظ",
+ "Help" : "مدد",
+ "Password" : "پاسورڈ",
+ "Continue" : "جاری",
+ "Advanced" : "ایڈوانسڈ"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ur_PK.php b/apps/user_ldap/l10n/ur_PK.php
deleted file mode 100644
index 12ca746d7d4..00000000000
--- a/apps/user_ldap/l10n/ur_PK.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Error" => "ایرر",
-"_%s group found_::_%s groups found_" => array("",""),
-"_%s user found_::_%s users found_" => array("",""),
-"Save" => "حفظ",
-"Help" => "مدد",
-"Password" => "پاسورڈ",
-"Continue" => "جاری",
-"Advanced" => "ایڈوانسڈ"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_ldap/l10n/uz.js b/apps/user_ldap/l10n/uz.js
new file mode 100644
index 00000000000..5494dcae62e
--- /dev/null
+++ b/apps/user_ldap/l10n/uz.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""]
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/uz.json b/apps/user_ldap/l10n/uz.json
new file mode 100644
index 00000000000..75f0f056cc4
--- /dev/null
+++ b/apps/user_ldap/l10n/uz.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""]
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/uz.php b/apps/user_ldap/l10n/uz.php
deleted file mode 100644
index bba52d53a1a..00000000000
--- a/apps/user_ldap/l10n/uz.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"_%s group found_::_%s groups found_" => array(""),
-"_%s user found_::_%s users found_" => array("")
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_ldap/l10n/vi.js b/apps/user_ldap/l10n/vi.js
new file mode 100644
index 00000000000..591ee3b536a
--- /dev/null
+++ b/apps/user_ldap/l10n/vi.js
@@ -0,0 +1,42 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Deletion failed" : "Xóa thất bại",
+ "Success" : "Thành công",
+ "Error" : "Lỗi",
+ "Select groups" : "Chọn nhóm",
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""],
+ "Group Filter" : "Bộ lọc nhóm",
+ "Save" : "Lưu",
+ "Help" : "Giúp đỡ",
+ "Host" : "Máy chủ",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Bạn có thể bỏ qua các giao thức, ngoại trừ SSL. Sau đó bắt đầu với ldaps://",
+ "Port" : "Cổng",
+ "User DN" : "Người dùng DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Các DN của người sử dụng đã được thực hiện, ví dụ như uid =agent , dc = example, dc = com. Để truy cập nặc danh ,DN và mật khẩu trống.",
+ "Password" : "Mật khẩu",
+ "For anonymous access, leave DN and Password empty." : "Cho phép truy cập nặc danh , DN và mật khẩu trống.",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Bạn có thể chỉ định DN cơ bản cho người dùng và các nhóm trong tab Advanced",
+ "Back" : "Trở lại",
+ "Continue" : "Tiếp tục",
+ "Advanced" : "Nâng cao",
+ "Connection Settings" : "Connection Settings",
+ "Backup (Replica) Port" : "Cổng sao lưu (Replica)",
+ "Disable Main Server" : "Tắt máy chủ chính",
+ "Turn off SSL certificate validation." : "Tắt xác thực chứng nhận SSL",
+ "in seconds. A change empties the cache." : "trong vài giây. Một sự thay đổi bộ nhớ cache.",
+ "Directory Settings" : "Directory Settings",
+ "User Display Name Field" : "Hiển thị tên người sử dụng",
+ "Base User Tree" : "Cây người dùng cơ bản",
+ "User Search Attributes" : "User Search Attributes",
+ "Optional; one attribute per line" : "Optional; one attribute per line",
+ "Group Display Name Field" : "Hiển thị tên nhóm",
+ "Base Group Tree" : "Cây nhóm cơ bản",
+ "Group Search Attributes" : "Group Search Attributes",
+ "Group-Member association" : "Nhóm thành viên Cộng đồng",
+ "Special Attributes" : "Special Attributes",
+ "in bytes" : "Theo Byte",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Để trống tên người dùng (mặc định). Nếu không chỉ định thuộc tính LDAP/AD"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/vi.json b/apps/user_ldap/l10n/vi.json
new file mode 100644
index 00000000000..1d30979d877
--- /dev/null
+++ b/apps/user_ldap/l10n/vi.json
@@ -0,0 +1,40 @@
+{ "translations": {
+ "Deletion failed" : "Xóa thất bại",
+ "Success" : "Thành công",
+ "Error" : "Lỗi",
+ "Select groups" : "Chọn nhóm",
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""],
+ "Group Filter" : "Bộ lọc nhóm",
+ "Save" : "Lưu",
+ "Help" : "Giúp đỡ",
+ "Host" : "Máy chủ",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Bạn có thể bỏ qua các giao thức, ngoại trừ SSL. Sau đó bắt đầu với ldaps://",
+ "Port" : "Cổng",
+ "User DN" : "Người dùng DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Các DN của người sử dụng đã được thực hiện, ví dụ như uid =agent , dc = example, dc = com. Để truy cập nặc danh ,DN và mật khẩu trống.",
+ "Password" : "Mật khẩu",
+ "For anonymous access, leave DN and Password empty." : "Cho phép truy cập nặc danh , DN và mật khẩu trống.",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Bạn có thể chỉ định DN cơ bản cho người dùng và các nhóm trong tab Advanced",
+ "Back" : "Trở lại",
+ "Continue" : "Tiếp tục",
+ "Advanced" : "Nâng cao",
+ "Connection Settings" : "Connection Settings",
+ "Backup (Replica) Port" : "Cổng sao lưu (Replica)",
+ "Disable Main Server" : "Tắt máy chủ chính",
+ "Turn off SSL certificate validation." : "Tắt xác thực chứng nhận SSL",
+ "in seconds. A change empties the cache." : "trong vài giây. Một sự thay đổi bộ nhớ cache.",
+ "Directory Settings" : "Directory Settings",
+ "User Display Name Field" : "Hiển thị tên người sử dụng",
+ "Base User Tree" : "Cây người dùng cơ bản",
+ "User Search Attributes" : "User Search Attributes",
+ "Optional; one attribute per line" : "Optional; one attribute per line",
+ "Group Display Name Field" : "Hiển thị tên nhóm",
+ "Base Group Tree" : "Cây nhóm cơ bản",
+ "Group Search Attributes" : "Group Search Attributes",
+ "Group-Member association" : "Nhóm thành viên Cộng đồng",
+ "Special Attributes" : "Special Attributes",
+ "in bytes" : "Theo Byte",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Để trống tên người dùng (mặc định). Nếu không chỉ định thuộc tính LDAP/AD"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/vi.php b/apps/user_ldap/l10n/vi.php
deleted file mode 100644
index 8c2fe2a0afc..00000000000
--- a/apps/user_ldap/l10n/vi.php
+++ /dev/null
@@ -1,41 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Deletion failed" => "Xóa thất bại",
-"Success" => "Thành công",
-"Error" => "Lỗi",
-"Select groups" => "Chọn nhóm",
-"_%s group found_::_%s groups found_" => array(""),
-"_%s user found_::_%s users found_" => array(""),
-"Group Filter" => "Bộ lọc nhóm",
-"Save" => "Lưu",
-"Help" => "Giúp đỡ",
-"Host" => "Máy chủ",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Bạn có thể bỏ qua các giao thức, ngoại trừ SSL. Sau đó bắt đầu với ldaps://",
-"Port" => "Cổng",
-"User DN" => "Người dùng DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "Các DN của người sử dụng đã được thực hiện, ví dụ như uid =agent , dc = example, dc = com. Để truy cập nặc danh ,DN và mật khẩu trống.",
-"Password" => "Mật khẩu",
-"For anonymous access, leave DN and Password empty." => "Cho phép truy cập nặc danh , DN và mật khẩu trống.",
-"You can specify Base DN for users and groups in the Advanced tab" => "Bạn có thể chỉ định DN cơ bản cho người dùng và các nhóm trong tab Advanced",
-"Back" => "Trở lại",
-"Continue" => "Tiếp tục",
-"Advanced" => "Nâng cao",
-"Connection Settings" => "Connection Settings",
-"Backup (Replica) Port" => "Cổng sao lưu (Replica)",
-"Disable Main Server" => "Tắt máy chủ chính",
-"Turn off SSL certificate validation." => "Tắt xác thực chứng nhận SSL",
-"in seconds. A change empties the cache." => "trong vài giây. Một sự thay đổi bộ nhớ cache.",
-"Directory Settings" => "Directory Settings",
-"User Display Name Field" => "Hiển thị tên người sử dụng",
-"Base User Tree" => "Cây người dùng cơ bản",
-"User Search Attributes" => "User Search Attributes",
-"Optional; one attribute per line" => "Optional; one attribute per line",
-"Group Display Name Field" => "Hiển thị tên nhóm",
-"Base Group Tree" => "Cây nhóm cơ bản",
-"Group Search Attributes" => "Group Search Attributes",
-"Group-Member association" => "Nhóm thành viên Cộng đồng",
-"Special Attributes" => "Special Attributes",
-"in bytes" => "Theo Byte",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Để trống tên người dùng (mặc định). Nếu không chỉ định thuộc tính LDAP/AD"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_ldap/l10n/zh_CN.js b/apps/user_ldap/l10n/zh_CN.js
new file mode 100644
index 00000000000..6ca18829fe0
--- /dev/null
+++ b/apps/user_ldap/l10n/zh_CN.js
@@ -0,0 +1,85 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "清除映射失败。",
+ "Failed to delete the server configuration" : "未能删除服务器配置",
+ "The configuration is valid and the connection could be established!" : "配置有效,能够建立连接!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "配置有效但绑定失败。请检查服务器设置和认证信息。",
+ "Deletion failed" : "删除失败",
+ "Take over settings from recent server configuration?" : "从近期的服务器配置中导入设置?",
+ "Keep settings?" : "保留设置吗?",
+ "Cannot add server configuration" : "无法增加服务器配置",
+ "mappings cleared" : "清除映射",
+ "Success" : "成功",
+ "Error" : "错误",
+ "Select groups" : "选择分组",
+ "Connection test succeeded" : "连接测试成功",
+ "Connection test failed" : "连接测试失败",
+ "Do you really want to delete the current Server Configuration?" : "您真的想要删除当前服务器配置吗?",
+ "Confirm Deletion" : "确认删除",
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""],
+ "Invalid Host" : "无效的主机",
+ "Group Filter" : "组过滤",
+ "Save" : "保存",
+ "Test Configuration" : "测试配置",
+ "Help" : "帮助",
+ "groups found" : "找到组",
+ "Add Server Configuration" : "增加服务器配置",
+ "Host" : "主机",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "可以忽略协议,但如要使用SSL,则需以ldaps://开头",
+ "Port" : "端口",
+ "User DN" : "User DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "客户端使用的DN必须与绑定的相同,比如uid=agent,dc=example,dc=com\n如需匿名访问,将DN和密码保留为空",
+ "Password" : "密码",
+ "For anonymous access, leave DN and Password empty." : "启用匿名访问,将DN和密码保留为空",
+ "One Base DN per line" : "每行一个基本判别名",
+ "You can specify Base DN for users and groups in the Advanced tab" : "您可以在高级选项卡里为用户和组指定Base DN",
+ "users found" : "找到用户",
+ "Back" : "返回",
+ "Continue" : "继续",
+ "Advanced" : "高级",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>警告:</b> 应用 user_ldap 和 user_webdavauth 之间不兼容。您可能遭遇未预料的行为。请让系统管理员禁用其中一个。",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>警告:</b> PHP LDAP 模块未安装,后端将无法工作。请请求您的系统管理员安装该模块。",
+ "Connection Settings" : "连接设置",
+ "Configuration Active" : "现行配置",
+ "When unchecked, this configuration will be skipped." : "当反选后,此配置将被忽略。",
+ "Backup (Replica) Host" : "备份 (镜像) 主机",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "给出一个可选的备份主机。它必须为主 LDAP/AD 服务器的一个镜像。",
+ "Backup (Replica) Port" : "备份 (镜像) 端口",
+ "Disable Main Server" : "禁用主服务器",
+ "Only connect to the replica server." : "只能连接到复制服务器",
+ "Turn off SSL certificate validation." : "关闭SSL证书验证",
+ "Cache Time-To-Live" : "缓存存活时间",
+ "in seconds. A change empties the cache." : "以秒计。修改将清空缓存。",
+ "Directory Settings" : "目录设置",
+ "User Display Name Field" : "用户显示名称字段",
+ "The LDAP attribute to use to generate the user's display name." : "用来生成用户的显示名称的 LDAP 属性。",
+ "Base User Tree" : "基础用户树",
+ "One User Base DN per line" : "每行一个用户基准判别名",
+ "User Search Attributes" : "用户搜索属性",
+ "Optional; one attribute per line" : "可选;每行一个属性",
+ "Group Display Name Field" : "组显示名称字段",
+ "The LDAP attribute to use to generate the groups's display name." : "用来生成组的显示名称的 LDAP 属性。",
+ "Base Group Tree" : "基础组树",
+ "One Group Base DN per line" : "每行一个群组基准判别名",
+ "Group Search Attributes" : "群组搜索属性",
+ "Group-Member association" : "组成员关联",
+ "Special Attributes" : "特殊属性",
+ "Quota Field" : "配额字段",
+ "Quota Default" : "默认配额",
+ "in bytes" : "字节数",
+ "Email Field" : "电邮字段",
+ "User Home Folder Naming Rule" : "用户主目录命名规则",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "指定一个 LDAP/AD 属性。留空,则使用用户名称(默认)。",
+ "Internal Username" : "内部用户名",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "默认情况下,内部用户名具有唯一识别属性,以确保用户名唯一,且字符不用经过转换。内部用户名有严格的字符限制,只允许使用 [ a-zA-Z0-9_.@- ]。其他字符会被 ASCII 码取代,或者被忽略。当出现冲突时,用户名后会增加或者减少一个数字。内部用户名用于内部用户识别,同时也作为 ownCloud 中用户根文件夹的默认名。其也作为远程 URLs 的一部分,如在所有的 *DAV 服务中。在这种设置下,默认行为可以被覆盖。要实现在 ownCloud 5 之前的类似的效果,在下框中输入用户的显示名称属性。如果留空,则执行默认操作。更改只影响新映射 (或增加) 的 LDAP 用户。",
+ "Internal Username Attribute:" : "内部用户名属性:",
+ "Override UUID detection" : "超越UUID检测",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "ownCloud 默认会自动检测 UUID 属性。UUID 属性用来无误地识别 LDAP 用户和组。同时,如果上面没有特别设置,内部用户名也基于 UUID 创建。也可以覆盖设置,直接指定一个属性。但一定要确保指定的属性取得的用户和组是唯一的。留空,则执行默认操作。更改只影响新映射 (或增加) 的 LDAP 用户和组。",
+ "Username-LDAP User Mapping" : "用户名-LDAP用户映射",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "用户名用于存储和分配数据 (元)。为了准确地识别和确认用户,每个用户都有一个内部用户名。这需要一个 ownCloud 用户名到 LDAP 用户的映射。创建的用户名被映射到 LDAP 用户的 UUID。此外,DN 也会被缓存,以减少 LDAP 连接,但它不用于识别。DN 的变化会被监视到。内部用户名会被用于所有地方。清除映射将导致一片混乱。清除映射不是常用的设置,它会影响到所有的 LDAP 配置!千万不要在正式环境中清除映射,只有在测试或试验时才这样做。",
+ "Clear Username-LDAP User Mapping" : "清除用户-LDAP用户映射",
+ "Clear Groupname-LDAP Group Mapping" : "清除组用户-LDAP级映射"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/zh_CN.json b/apps/user_ldap/l10n/zh_CN.json
new file mode 100644
index 00000000000..04f94691b99
--- /dev/null
+++ b/apps/user_ldap/l10n/zh_CN.json
@@ -0,0 +1,83 @@
+{ "translations": {
+ "Failed to clear the mappings." : "清除映射失败。",
+ "Failed to delete the server configuration" : "未能删除服务器配置",
+ "The configuration is valid and the connection could be established!" : "配置有效,能够建立连接!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "配置有效但绑定失败。请检查服务器设置和认证信息。",
+ "Deletion failed" : "删除失败",
+ "Take over settings from recent server configuration?" : "从近期的服务器配置中导入设置?",
+ "Keep settings?" : "保留设置吗?",
+ "Cannot add server configuration" : "无法增加服务器配置",
+ "mappings cleared" : "清除映射",
+ "Success" : "成功",
+ "Error" : "错误",
+ "Select groups" : "选择分组",
+ "Connection test succeeded" : "连接测试成功",
+ "Connection test failed" : "连接测试失败",
+ "Do you really want to delete the current Server Configuration?" : "您真的想要删除当前服务器配置吗?",
+ "Confirm Deletion" : "确认删除",
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""],
+ "Invalid Host" : "无效的主机",
+ "Group Filter" : "组过滤",
+ "Save" : "保存",
+ "Test Configuration" : "测试配置",
+ "Help" : "帮助",
+ "groups found" : "找到组",
+ "Add Server Configuration" : "增加服务器配置",
+ "Host" : "主机",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "可以忽略协议,但如要使用SSL,则需以ldaps://开头",
+ "Port" : "端口",
+ "User DN" : "User DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "客户端使用的DN必须与绑定的相同,比如uid=agent,dc=example,dc=com\n如需匿名访问,将DN和密码保留为空",
+ "Password" : "密码",
+ "For anonymous access, leave DN and Password empty." : "启用匿名访问,将DN和密码保留为空",
+ "One Base DN per line" : "每行一个基本判别名",
+ "You can specify Base DN for users and groups in the Advanced tab" : "您可以在高级选项卡里为用户和组指定Base DN",
+ "users found" : "找到用户",
+ "Back" : "返回",
+ "Continue" : "继续",
+ "Advanced" : "高级",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>警告:</b> 应用 user_ldap 和 user_webdavauth 之间不兼容。您可能遭遇未预料的行为。请让系统管理员禁用其中一个。",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>警告:</b> PHP LDAP 模块未安装,后端将无法工作。请请求您的系统管理员安装该模块。",
+ "Connection Settings" : "连接设置",
+ "Configuration Active" : "现行配置",
+ "When unchecked, this configuration will be skipped." : "当反选后,此配置将被忽略。",
+ "Backup (Replica) Host" : "备份 (镜像) 主机",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "给出一个可选的备份主机。它必须为主 LDAP/AD 服务器的一个镜像。",
+ "Backup (Replica) Port" : "备份 (镜像) 端口",
+ "Disable Main Server" : "禁用主服务器",
+ "Only connect to the replica server." : "只能连接到复制服务器",
+ "Turn off SSL certificate validation." : "关闭SSL证书验证",
+ "Cache Time-To-Live" : "缓存存活时间",
+ "in seconds. A change empties the cache." : "以秒计。修改将清空缓存。",
+ "Directory Settings" : "目录设置",
+ "User Display Name Field" : "用户显示名称字段",
+ "The LDAP attribute to use to generate the user's display name." : "用来生成用户的显示名称的 LDAP 属性。",
+ "Base User Tree" : "基础用户树",
+ "One User Base DN per line" : "每行一个用户基准判别名",
+ "User Search Attributes" : "用户搜索属性",
+ "Optional; one attribute per line" : "可选;每行一个属性",
+ "Group Display Name Field" : "组显示名称字段",
+ "The LDAP attribute to use to generate the groups's display name." : "用来生成组的显示名称的 LDAP 属性。",
+ "Base Group Tree" : "基础组树",
+ "One Group Base DN per line" : "每行一个群组基准判别名",
+ "Group Search Attributes" : "群组搜索属性",
+ "Group-Member association" : "组成员关联",
+ "Special Attributes" : "特殊属性",
+ "Quota Field" : "配额字段",
+ "Quota Default" : "默认配额",
+ "in bytes" : "字节数",
+ "Email Field" : "电邮字段",
+ "User Home Folder Naming Rule" : "用户主目录命名规则",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "指定一个 LDAP/AD 属性。留空,则使用用户名称(默认)。",
+ "Internal Username" : "内部用户名",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "默认情况下,内部用户名具有唯一识别属性,以确保用户名唯一,且字符不用经过转换。内部用户名有严格的字符限制,只允许使用 [ a-zA-Z0-9_.@- ]。其他字符会被 ASCII 码取代,或者被忽略。当出现冲突时,用户名后会增加或者减少一个数字。内部用户名用于内部用户识别,同时也作为 ownCloud 中用户根文件夹的默认名。其也作为远程 URLs 的一部分,如在所有的 *DAV 服务中。在这种设置下,默认行为可以被覆盖。要实现在 ownCloud 5 之前的类似的效果,在下框中输入用户的显示名称属性。如果留空,则执行默认操作。更改只影响新映射 (或增加) 的 LDAP 用户。",
+ "Internal Username Attribute:" : "内部用户名属性:",
+ "Override UUID detection" : "超越UUID检测",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "ownCloud 默认会自动检测 UUID 属性。UUID 属性用来无误地识别 LDAP 用户和组。同时,如果上面没有特别设置,内部用户名也基于 UUID 创建。也可以覆盖设置,直接指定一个属性。但一定要确保指定的属性取得的用户和组是唯一的。留空,则执行默认操作。更改只影响新映射 (或增加) 的 LDAP 用户和组。",
+ "Username-LDAP User Mapping" : "用户名-LDAP用户映射",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "用户名用于存储和分配数据 (元)。为了准确地识别和确认用户,每个用户都有一个内部用户名。这需要一个 ownCloud 用户名到 LDAP 用户的映射。创建的用户名被映射到 LDAP 用户的 UUID。此外,DN 也会被缓存,以减少 LDAP 连接,但它不用于识别。DN 的变化会被监视到。内部用户名会被用于所有地方。清除映射将导致一片混乱。清除映射不是常用的设置,它会影响到所有的 LDAP 配置!千万不要在正式环境中清除映射,只有在测试或试验时才这样做。",
+ "Clear Username-LDAP User Mapping" : "清除用户-LDAP用户映射",
+ "Clear Groupname-LDAP Group Mapping" : "清除组用户-LDAP级映射"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/zh_CN.php b/apps/user_ldap/l10n/zh_CN.php
deleted file mode 100644
index 93d5636aad6..00000000000
--- a/apps/user_ldap/l10n/zh_CN.php
+++ /dev/null
@@ -1,84 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "清除映射失败。",
-"Failed to delete the server configuration" => "未能删除服务器配置",
-"The configuration is valid and the connection could be established!" => "配置有效,能够建立连接!",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "配置有效但绑定失败。请检查服务器设置和认证信息。",
-"Deletion failed" => "删除失败",
-"Take over settings from recent server configuration?" => "从近期的服务器配置中导入设置?",
-"Keep settings?" => "保留设置吗?",
-"Cannot add server configuration" => "无法增加服务器配置",
-"mappings cleared" => "清除映射",
-"Success" => "成功",
-"Error" => "错误",
-"Select groups" => "选择分组",
-"Connection test succeeded" => "连接测试成功",
-"Connection test failed" => "连接测试失败",
-"Do you really want to delete the current Server Configuration?" => "您真的想要删除当前服务器配置吗?",
-"Confirm Deletion" => "确认删除",
-"_%s group found_::_%s groups found_" => array(""),
-"_%s user found_::_%s users found_" => array(""),
-"Invalid Host" => "无效的主机",
-"Group Filter" => "组过滤",
-"Save" => "保存",
-"Test Configuration" => "测试配置",
-"Help" => "帮助",
-"groups found" => "找到组",
-"Add Server Configuration" => "增加服务器配置",
-"Host" => "主机",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "可以忽略协议,但如要使用SSL,则需以ldaps://开头",
-"Port" => "端口",
-"User DN" => "User DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "客户端使用的DN必须与绑定的相同,比如uid=agent,dc=example,dc=com\n如需匿名访问,将DN和密码保留为空",
-"Password" => "密码",
-"For anonymous access, leave DN and Password empty." => "启用匿名访问,将DN和密码保留为空",
-"One Base DN per line" => "每行一个基本判别名",
-"You can specify Base DN for users and groups in the Advanced tab" => "您可以在高级选项卡里为用户和组指定Base DN",
-"users found" => "找到用户",
-"Back" => "返回",
-"Continue" => "继续",
-"Advanced" => "高级",
-"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>警告:</b> 应用 user_ldap 和 user_webdavauth 之间不兼容。您可能遭遇未预料的行为。请让系统管理员禁用其中一个。",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>警告:</b> PHP LDAP 模块未安装,后端将无法工作。请请求您的系统管理员安装该模块。",
-"Connection Settings" => "连接设置",
-"Configuration Active" => "现行配置",
-"When unchecked, this configuration will be skipped." => "当反选后,此配置将被忽略。",
-"Backup (Replica) Host" => "备份 (镜像) 主机",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "给出一个可选的备份主机。它必须为主 LDAP/AD 服务器的一个镜像。",
-"Backup (Replica) Port" => "备份 (镜像) 端口",
-"Disable Main Server" => "禁用主服务器",
-"Only connect to the replica server." => "只能连接到复制服务器",
-"Turn off SSL certificate validation." => "关闭SSL证书验证",
-"Cache Time-To-Live" => "缓存存活时间",
-"in seconds. A change empties the cache." => "以秒计。修改将清空缓存。",
-"Directory Settings" => "目录设置",
-"User Display Name Field" => "用户显示名称字段",
-"The LDAP attribute to use to generate the user's display name." => "用来生成用户的显示名称的 LDAP 属性。",
-"Base User Tree" => "基础用户树",
-"One User Base DN per line" => "每行一个用户基准判别名",
-"User Search Attributes" => "用户搜索属性",
-"Optional; one attribute per line" => "可选;每行一个属性",
-"Group Display Name Field" => "组显示名称字段",
-"The LDAP attribute to use to generate the groups's display name." => "用来生成组的显示名称的 LDAP 属性。",
-"Base Group Tree" => "基础组树",
-"One Group Base DN per line" => "每行一个群组基准判别名",
-"Group Search Attributes" => "群组搜索属性",
-"Group-Member association" => "组成员关联",
-"Special Attributes" => "特殊属性",
-"Quota Field" => "配额字段",
-"Quota Default" => "默认配额",
-"in bytes" => "字节数",
-"Email Field" => "电邮字段",
-"User Home Folder Naming Rule" => "用户主目录命名规则",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "指定一个 LDAP/AD 属性。留空,则使用用户名称(默认)。",
-"Internal Username" => "内部用户名",
-"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "默认情况下,内部用户名具有唯一识别属性,以确保用户名唯一,且字符不用经过转换。内部用户名有严格的字符限制,只允许使用 [ a-zA-Z0-9_.@- ]。其他字符会被 ASCII 码取代,或者被忽略。当出现冲突时,用户名后会增加或者减少一个数字。内部用户名用于内部用户识别,同时也作为 ownCloud 中用户根文件夹的默认名。其也作为远程 URLs 的一部分,如在所有的 *DAV 服务中。在这种设置下,默认行为可以被覆盖。要实现在 ownCloud 5 之前的类似的效果,在下框中输入用户的显示名称属性。如果留空,则执行默认操作。更改只影响新映射 (或增加) 的 LDAP 用户。",
-"Internal Username Attribute:" => "内部用户名属性:",
-"Override UUID detection" => "超越UUID检测",
-"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "ownCloud 默认会自动检测 UUID 属性。UUID 属性用来无误地识别 LDAP 用户和组。同时,如果上面没有特别设置,内部用户名也基于 UUID 创建。也可以覆盖设置,直接指定一个属性。但一定要确保指定的属性取得的用户和组是唯一的。留空,则执行默认操作。更改只影响新映射 (或增加) 的 LDAP 用户和组。",
-"Username-LDAP User Mapping" => "用户名-LDAP用户映射",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "用户名用于存储和分配数据 (元)。为了准确地识别和确认用户,每个用户都有一个内部用户名。这需要一个 ownCloud 用户名到 LDAP 用户的映射。创建的用户名被映射到 LDAP 用户的 UUID。此外,DN 也会被缓存,以减少 LDAP 连接,但它不用于识别。DN 的变化会被监视到。内部用户名会被用于所有地方。清除映射将导致一片混乱。清除映射不是常用的设置,它会影响到所有的 LDAP 配置!千万不要在正式环境中清除映射,只有在测试或试验时才这样做。",
-"Clear Username-LDAP User Mapping" => "清除用户-LDAP用户映射",
-"Clear Groupname-LDAP Group Mapping" => "清除组用户-LDAP级映射"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_ldap/l10n/zh_HK.js b/apps/user_ldap/l10n/zh_HK.js
new file mode 100644
index 00000000000..27ecbc63e53
--- /dev/null
+++ b/apps/user_ldap/l10n/zh_HK.js
@@ -0,0 +1,14 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Success" : "成功",
+ "Error" : "錯誤",
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""],
+ "Save" : "儲存",
+ "Help" : "幫助",
+ "Port" : "連接埠",
+ "Password" : "密碼",
+ "Advanced" : "進階"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/zh_HK.json b/apps/user_ldap/l10n/zh_HK.json
new file mode 100644
index 00000000000..d75229ec90e
--- /dev/null
+++ b/apps/user_ldap/l10n/zh_HK.json
@@ -0,0 +1,12 @@
+{ "translations": {
+ "Success" : "成功",
+ "Error" : "錯誤",
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""],
+ "Save" : "儲存",
+ "Help" : "幫助",
+ "Port" : "連接埠",
+ "Password" : "密碼",
+ "Advanced" : "進階"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/zh_HK.php b/apps/user_ldap/l10n/zh_HK.php
deleted file mode 100644
index 95ee4c5c080..00000000000
--- a/apps/user_ldap/l10n/zh_HK.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Success" => "成功",
-"Error" => "錯誤",
-"_%s group found_::_%s groups found_" => array(""),
-"_%s user found_::_%s users found_" => array(""),
-"Save" => "儲存",
-"Help" => "幫助",
-"Port" => "連接埠",
-"Password" => "密碼",
-"Advanced" => "進階"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_ldap/l10n/zh_TW.js b/apps/user_ldap/l10n/zh_TW.js
new file mode 100644
index 00000000000..ea05e4418cf
--- /dev/null
+++ b/apps/user_ldap/l10n/zh_TW.js
@@ -0,0 +1,70 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "清除映射失敗",
+ "Failed to delete the server configuration" : "刪除伺服器設定時失敗",
+ "The configuration is valid and the connection could be established!" : "設定有效且連線可建立",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "設定有效但連線無法建立,請檢查伺服器設定與認證資料。",
+ "Deletion failed" : "移除失敗",
+ "Take over settings from recent server configuration?" : "要使用最近一次的伺服器設定嗎?",
+ "Keep settings?" : "維持設定嗎?",
+ "Cannot add server configuration" : "無法新增伺服器設定",
+ "mappings cleared" : "映射已清除",
+ "Success" : "成功",
+ "Error" : "錯誤",
+ "Select groups" : "選擇群組",
+ "Connection test succeeded" : "連線測試成功",
+ "Connection test failed" : "連線測試失敗",
+ "Do you really want to delete the current Server Configuration?" : "您真的要刪除現在的伺服器設定嗎?",
+ "Confirm Deletion" : "確認刪除",
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""],
+ "Group Filter" : "Group Filter",
+ "Save" : "儲存",
+ "Test Configuration" : "測試此設定",
+ "Help" : "說明",
+ "Add Server Configuration" : "新增伺服器設定",
+ "Host" : "主機",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "若您不需要 SSL 加密連線則不需輸入通訊協定,反之請輸入 ldaps://",
+ "Port" : "連接埠",
+ "User DN" : "User DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "客戶端使用者的DN與特定字詞的連結需要完善,例如:uid=agent,dc=example,dc=com。若是匿名連接,則將DN與密碼欄位留白。",
+ "Password" : "密碼",
+ "For anonymous access, leave DN and Password empty." : "匿名連接時請將 DN 與密碼欄位留白",
+ "One Base DN per line" : "一行一個 Base DN",
+ "You can specify Base DN for users and groups in the Advanced tab" : "您可以在進階標籤頁裡面指定使用者及群組的 Base DN",
+ "Back" : "返回",
+ "Continue" : "繼續",
+ "Advanced" : "進階",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>警告:</b>沒有安裝 PHP LDAP 模組,後端系統將無法運作,請要求您的系統管理員安裝模組。",
+ "Connection Settings" : "連線設定",
+ "Configuration Active" : "設定使用中",
+ "When unchecked, this configuration will be skipped." : "沒有被勾選時,此設定會被略過。",
+ "Backup (Replica) Host" : "備用主機",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "可以選擇性設定備用主機,必須是 LDAP/AD 中央伺服器的複本。",
+ "Backup (Replica) Port" : "備用(複本)連接埠",
+ "Disable Main Server" : "停用主伺服器",
+ "Turn off SSL certificate validation." : "關閉 SSL 憑證檢查",
+ "Cache Time-To-Live" : "快取的存活時間",
+ "in seconds. A change empties the cache." : "以秒為單位。變更後會清空快取。",
+ "Directory Settings" : "目錄設定",
+ "User Display Name Field" : "使用者顯示名稱欄位",
+ "Base User Tree" : "Base User Tree",
+ "One User Base DN per line" : "一行一個使用者 Base DN",
+ "User Search Attributes" : "User Search Attributes",
+ "Optional; one attribute per line" : "非必要,一行一項屬性",
+ "Group Display Name Field" : "群組顯示名稱欄位",
+ "Base Group Tree" : "Base Group Tree",
+ "One Group Base DN per line" : "一行一個 Group Base DN",
+ "Group Search Attributes" : "Group Search Attributes",
+ "Group-Member association" : "Group-Member association",
+ "Special Attributes" : "特殊屬性",
+ "Quota Field" : "配額欄位",
+ "Quota Default" : "預設配額",
+ "in bytes" : "以位元組為單位",
+ "Email Field" : "電郵欄位",
+ "User Home Folder Naming Rule" : "使用者家目錄的命名規則",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "使用者名稱請留白(預設)。若不留白請指定一個LDAP/AD屬性。",
+ "Internal Username" : "內部使用者名稱"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/zh_TW.json b/apps/user_ldap/l10n/zh_TW.json
new file mode 100644
index 00000000000..5f8faaa0083
--- /dev/null
+++ b/apps/user_ldap/l10n/zh_TW.json
@@ -0,0 +1,68 @@
+{ "translations": {
+ "Failed to clear the mappings." : "清除映射失敗",
+ "Failed to delete the server configuration" : "刪除伺服器設定時失敗",
+ "The configuration is valid and the connection could be established!" : "設定有效且連線可建立",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "設定有效但連線無法建立,請檢查伺服器設定與認證資料。",
+ "Deletion failed" : "移除失敗",
+ "Take over settings from recent server configuration?" : "要使用最近一次的伺服器設定嗎?",
+ "Keep settings?" : "維持設定嗎?",
+ "Cannot add server configuration" : "無法新增伺服器設定",
+ "mappings cleared" : "映射已清除",
+ "Success" : "成功",
+ "Error" : "錯誤",
+ "Select groups" : "選擇群組",
+ "Connection test succeeded" : "連線測試成功",
+ "Connection test failed" : "連線測試失敗",
+ "Do you really want to delete the current Server Configuration?" : "您真的要刪除現在的伺服器設定嗎?",
+ "Confirm Deletion" : "確認刪除",
+ "_%s group found_::_%s groups found_" : [""],
+ "_%s user found_::_%s users found_" : [""],
+ "Group Filter" : "Group Filter",
+ "Save" : "儲存",
+ "Test Configuration" : "測試此設定",
+ "Help" : "說明",
+ "Add Server Configuration" : "新增伺服器設定",
+ "Host" : "主機",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "若您不需要 SSL 加密連線則不需輸入通訊協定,反之請輸入 ldaps://",
+ "Port" : "連接埠",
+ "User DN" : "User DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "客戶端使用者的DN與特定字詞的連結需要完善,例如:uid=agent,dc=example,dc=com。若是匿名連接,則將DN與密碼欄位留白。",
+ "Password" : "密碼",
+ "For anonymous access, leave DN and Password empty." : "匿名連接時請將 DN 與密碼欄位留白",
+ "One Base DN per line" : "一行一個 Base DN",
+ "You can specify Base DN for users and groups in the Advanced tab" : "您可以在進階標籤頁裡面指定使用者及群組的 Base DN",
+ "Back" : "返回",
+ "Continue" : "繼續",
+ "Advanced" : "進階",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>警告:</b>沒有安裝 PHP LDAP 模組,後端系統將無法運作,請要求您的系統管理員安裝模組。",
+ "Connection Settings" : "連線設定",
+ "Configuration Active" : "設定使用中",
+ "When unchecked, this configuration will be skipped." : "沒有被勾選時,此設定會被略過。",
+ "Backup (Replica) Host" : "備用主機",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "可以選擇性設定備用主機,必須是 LDAP/AD 中央伺服器的複本。",
+ "Backup (Replica) Port" : "備用(複本)連接埠",
+ "Disable Main Server" : "停用主伺服器",
+ "Turn off SSL certificate validation." : "關閉 SSL 憑證檢查",
+ "Cache Time-To-Live" : "快取的存活時間",
+ "in seconds. A change empties the cache." : "以秒為單位。變更後會清空快取。",
+ "Directory Settings" : "目錄設定",
+ "User Display Name Field" : "使用者顯示名稱欄位",
+ "Base User Tree" : "Base User Tree",
+ "One User Base DN per line" : "一行一個使用者 Base DN",
+ "User Search Attributes" : "User Search Attributes",
+ "Optional; one attribute per line" : "非必要,一行一項屬性",
+ "Group Display Name Field" : "群組顯示名稱欄位",
+ "Base Group Tree" : "Base Group Tree",
+ "One Group Base DN per line" : "一行一個 Group Base DN",
+ "Group Search Attributes" : "Group Search Attributes",
+ "Group-Member association" : "Group-Member association",
+ "Special Attributes" : "特殊屬性",
+ "Quota Field" : "配額欄位",
+ "Quota Default" : "預設配額",
+ "in bytes" : "以位元組為單位",
+ "Email Field" : "電郵欄位",
+ "User Home Folder Naming Rule" : "使用者家目錄的命名規則",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "使用者名稱請留白(預設)。若不留白請指定一個LDAP/AD屬性。",
+ "Internal Username" : "內部使用者名稱"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/zh_TW.php b/apps/user_ldap/l10n/zh_TW.php
deleted file mode 100644
index 345546da72d..00000000000
--- a/apps/user_ldap/l10n/zh_TW.php
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Failed to clear the mappings." => "清除映射失敗",
-"Failed to delete the server configuration" => "刪除伺服器設定時失敗",
-"The configuration is valid and the connection could be established!" => "設定有效且連線可建立",
-"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "設定有效但連線無法建立,請檢查伺服器設定與認證資料。",
-"Deletion failed" => "移除失敗",
-"Take over settings from recent server configuration?" => "要使用最近一次的伺服器設定嗎?",
-"Keep settings?" => "維持設定嗎?",
-"Cannot add server configuration" => "無法新增伺服器設定",
-"mappings cleared" => "映射已清除",
-"Success" => "成功",
-"Error" => "錯誤",
-"Select groups" => "選擇群組",
-"Connection test succeeded" => "連線測試成功",
-"Connection test failed" => "連線測試失敗",
-"Do you really want to delete the current Server Configuration?" => "您真的要刪除現在的伺服器設定嗎?",
-"Confirm Deletion" => "確認刪除",
-"_%s group found_::_%s groups found_" => array(""),
-"_%s user found_::_%s users found_" => array(""),
-"Group Filter" => "Group Filter",
-"Save" => "儲存",
-"Test Configuration" => "測試此設定",
-"Help" => "說明",
-"Add Server Configuration" => "新增伺服器設定",
-"Host" => "主機",
-"You can omit the protocol, except you require SSL. Then start with ldaps://" => "若您不需要 SSL 加密連線則不需輸入通訊協定,反之請輸入 ldaps://",
-"Port" => "連接埠",
-"User DN" => "User DN",
-"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "客戶端使用者的DN與特定字詞的連結需要完善,例如:uid=agent,dc=example,dc=com。若是匿名連接,則將DN與密碼欄位留白。",
-"Password" => "密碼",
-"For anonymous access, leave DN and Password empty." => "匿名連接時請將 DN 與密碼欄位留白",
-"One Base DN per line" => "一行一個 Base DN",
-"You can specify Base DN for users and groups in the Advanced tab" => "您可以在進階標籤頁裡面指定使用者及群組的 Base DN",
-"Back" => "返回",
-"Continue" => "繼續",
-"Advanced" => "進階",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>警告:</b>沒有安裝 PHP LDAP 模組,後端系統將無法運作,請要求您的系統管理員安裝模組。",
-"Connection Settings" => "連線設定",
-"Configuration Active" => "設定使用中",
-"When unchecked, this configuration will be skipped." => "沒有被勾選時,此設定會被略過。",
-"Backup (Replica) Host" => "備用主機",
-"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "可以選擇性設定備用主機,必須是 LDAP/AD 中央伺服器的複本。",
-"Backup (Replica) Port" => "備用(複本)連接埠",
-"Disable Main Server" => "停用主伺服器",
-"Turn off SSL certificate validation." => "關閉 SSL 憑證檢查",
-"Cache Time-To-Live" => "快取的存活時間",
-"in seconds. A change empties the cache." => "以秒為單位。變更後會清空快取。",
-"Directory Settings" => "目錄設定",
-"User Display Name Field" => "使用者顯示名稱欄位",
-"Base User Tree" => "Base User Tree",
-"One User Base DN per line" => "一行一個使用者 Base DN",
-"User Search Attributes" => "User Search Attributes",
-"Optional; one attribute per line" => "非必要,一行一項屬性",
-"Group Display Name Field" => "群組顯示名稱欄位",
-"Base Group Tree" => "Base Group Tree",
-"One Group Base DN per line" => "一行一個 Group Base DN",
-"Group Search Attributes" => "Group Search Attributes",
-"Group-Member association" => "Group-Member association",
-"Special Attributes" => "特殊屬性",
-"Quota Field" => "配額欄位",
-"Quota Default" => "預設配額",
-"in bytes" => "以位元組為單位",
-"Email Field" => "電郵欄位",
-"User Home Folder Naming Rule" => "使用者家目錄的命名規則",
-"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "使用者名稱請留白(預設)。若不留白請指定一個LDAP/AD屬性。",
-"Internal Username" => "內部使用者名稱"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/ar.js b/apps/user_webdavauth/l10n/ar.js
new file mode 100644
index 00000000000..4b78f99ec6f
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ar.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "تأكد شخصية ال WebDAV",
+ "Address:" : "العنوان:",
+ "Save" : "حفظ",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "سيتم إرسال معلومات المستخدم إلى هذا العنوان. يقوم هذا البرنامج بالتحقق من البيانات ويقوم بإعتبار رودود حالة HTTP برقم 401 و403 كمعلومات غير صحيحة, أما غيرها فسيعتبر صحيح."
+},
+"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/user_webdavauth/l10n/ar.json b/apps/user_webdavauth/l10n/ar.json
new file mode 100644
index 00000000000..d424faf0abc
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ar.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "تأكد شخصية ال WebDAV",
+ "Address:" : "العنوان:",
+ "Save" : "حفظ",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "سيتم إرسال معلومات المستخدم إلى هذا العنوان. يقوم هذا البرنامج بالتحقق من البيانات ويقوم بإعتبار رودود حالة HTTP برقم 401 و403 كمعلومات غير صحيحة, أما غيرها فسيعتبر صحيح."
+},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/ar.php b/apps/user_webdavauth/l10n/ar.php
deleted file mode 100644
index b9717a4c034..00000000000
--- a/apps/user_webdavauth/l10n/ar.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "تأكد شخصية ال WebDAV",
-"Address:" => "العنوان:",
-"Save" => "حفظ",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "سيتم إرسال معلومات المستخدم إلى هذا العنوان. يقوم هذا البرنامج بالتحقق من البيانات ويقوم بإعتبار رودود حالة HTTP برقم 401 و403 كمعلومات غير صحيحة, أما غيرها فسيعتبر صحيح."
-);
-$PLURAL_FORMS = "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;";
diff --git a/apps/user_webdavauth/l10n/ast.js b/apps/user_webdavauth/l10n/ast.js
new file mode 100644
index 00000000000..87a890666cb
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ast.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "Autenticación per aciu de WevDAV",
+ "Address:" : "Direición:",
+ "Save" : "Guardar",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Les credenciales d'usuariu van unviase a esta direición. Esti complementu verifica la rempuesta y va interpretar los códigos de rempuesta HTTP 401 y 403 como credenciales inválides y toles otres rempuestes como credenciales válides."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/ast.json b/apps/user_webdavauth/l10n/ast.json
new file mode 100644
index 00000000000..52172d5afb9
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ast.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "Autenticación per aciu de WevDAV",
+ "Address:" : "Direición:",
+ "Save" : "Guardar",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Les credenciales d'usuariu van unviase a esta direición. Esti complementu verifica la rempuesta y va interpretar los códigos de rempuesta HTTP 401 y 403 como credenciales inválides y toles otres rempuestes como credenciales válides."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/ast.php b/apps/user_webdavauth/l10n/ast.php
deleted file mode 100644
index fbc8eb7ad23..00000000000
--- a/apps/user_webdavauth/l10n/ast.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "Autenticación per aciu de WevDAV",
-"Address:" => "Direición:",
-"Save" => "Guardar",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Les credenciales d'usuariu van unviase a esta direición. Esti complementu verifica la rempuesta y va interpretar los códigos de rempuesta HTTP 401 y 403 como credenciales inválides y toles otres rempuestes como credenciales válides."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/az.js b/apps/user_webdavauth/l10n/az.js
new file mode 100644
index 00000000000..e39b9a160e0
--- /dev/null
+++ b/apps/user_webdavauth/l10n/az.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV qeydiyyatı",
+ "Address:" : "Ünvan: ",
+ "Save" : "Saxla",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "İstifadəçi verilənləri bu ünvana göndəriləcək. Bu əlavə imkan cavabı yoxlayır və HTTP status code-lari 401,403-ü yalnış verilənlər kimi interpretasiya edir. Bütün digər cavablar isə dügün verilənlərdir."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/az.json b/apps/user_webdavauth/l10n/az.json
new file mode 100644
index 00000000000..cd63759e75c
--- /dev/null
+++ b/apps/user_webdavauth/l10n/az.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV qeydiyyatı",
+ "Address:" : "Ünvan: ",
+ "Save" : "Saxla",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "İstifadəçi verilənləri bu ünvana göndəriləcək. Bu əlavə imkan cavabı yoxlayır və HTTP status code-lari 401,403-ü yalnış verilənlər kimi interpretasiya edir. Bütün digər cavablar isə dügün verilənlərdir."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/az.php b/apps/user_webdavauth/l10n/az.php
deleted file mode 100644
index 4d6530245e2..00000000000
--- a/apps/user_webdavauth/l10n/az.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV qeydiyyatı",
-"Address:" => "Ünvan: ",
-"Save" => "Saxla",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "İstifadəçi verilənləri bu ünvana göndəriləcək. Bu əlavə imkan cavabı yoxlayır və HTTP status code-lari 401,403-ü yalnış verilənlər kimi interpretasiya edir. Bütün digər cavablar isə dügün verilənlərdir."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/bg_BG.js b/apps/user_webdavauth/l10n/bg_BG.js
new file mode 100644
index 00000000000..7a1272be90c
--- /dev/null
+++ b/apps/user_webdavauth/l10n/bg_BG.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV Идентификация",
+ "Address:" : "Адрес:",
+ "Save" : "Запиши",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Потребителското име и парола ще да бъдат изптатени до този адрес. Добавката ще провери отговора и ще интрепретира HTTP кодове 401 и 403 като невалидни, а всички останали като потвърдена идентификация."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/bg_BG.json b/apps/user_webdavauth/l10n/bg_BG.json
new file mode 100644
index 00000000000..4ab9458e8e4
--- /dev/null
+++ b/apps/user_webdavauth/l10n/bg_BG.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV Идентификация",
+ "Address:" : "Адрес:",
+ "Save" : "Запиши",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Потребителското име и парола ще да бъдат изптатени до този адрес. Добавката ще провери отговора и ще интрепретира HTTP кодове 401 и 403 като невалидни, а всички останали като потвърдена идентификация."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/bg_BG.php b/apps/user_webdavauth/l10n/bg_BG.php
deleted file mode 100644
index 8b47194fc28..00000000000
--- a/apps/user_webdavauth/l10n/bg_BG.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV Идентификация",
-"Address:" => "Адрес:",
-"Save" => "Запиши",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Потребителското име и парола ще да бъдат изптатени до този адрес. Добавката ще провери отговора и ще интрепретира HTTP кодове 401 и 403 като невалидни, а всички останали като потвърдена идентификация."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/bn_BD.js b/apps/user_webdavauth/l10n/bn_BD.js
new file mode 100644
index 00000000000..9773db8bef6
--- /dev/null
+++ b/apps/user_webdavauth/l10n/bn_BD.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV অনুমোদন",
+ "Address:" : "ঠিকানা",
+ "Save" : "সংরক্ষণ",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "ব্যবহারকারীর তথ্যাদি এই ঠিকানায় পাঠানো হবে। এই প্লাগইন প্রত্যুত্তর পরীক্ষা করে দেখবে এবং HTTP statuscodes 401 and 403 কে অবৈধ তথ্যাদিরূপে অনুবাদ করে অন্য সকল প্রত্যুত্তরকে বৈধতা দেবে। "
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/bn_BD.json b/apps/user_webdavauth/l10n/bn_BD.json
new file mode 100644
index 00000000000..cda6cf08e31
--- /dev/null
+++ b/apps/user_webdavauth/l10n/bn_BD.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV অনুমোদন",
+ "Address:" : "ঠিকানা",
+ "Save" : "সংরক্ষণ",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "ব্যবহারকারীর তথ্যাদি এই ঠিকানায় পাঠানো হবে। এই প্লাগইন প্রত্যুত্তর পরীক্ষা করে দেখবে এবং HTTP statuscodes 401 and 403 কে অবৈধ তথ্যাদিরূপে অনুবাদ করে অন্য সকল প্রত্যুত্তরকে বৈধতা দেবে। "
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/bn_BD.php b/apps/user_webdavauth/l10n/bn_BD.php
deleted file mode 100644
index e182e26e9f5..00000000000
--- a/apps/user_webdavauth/l10n/bn_BD.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV অনুমোদন",
-"Address:" => "ঠিকানা",
-"Save" => "সংরক্ষণ",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "ব্যবহারকারীর তথ্যাদি এই ঠিকানায় পাঠানো হবে। এই প্লাগইন প্রত্যুত্তর পরীক্ষা করে দেখবে এবং HTTP statuscodes 401 and 403 কে অবৈধ তথ্যাদিরূপে অনুবাদ করে অন্য সকল প্রত্যুত্তরকে বৈধতা দেবে। "
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/bn_IN.js b/apps/user_webdavauth/l10n/bn_IN.js
new file mode 100644
index 00000000000..6790de24520
--- /dev/null
+++ b/apps/user_webdavauth/l10n/bn_IN.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV প্রমাণীকরণ",
+ "Address:" : "ঠিকানা",
+ "Save" : "সেভ",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "ব্যবহারকারীর শংসাপত্র এই ঠিকানায় পাঠানো হবে।এই প্লাগিন প্রতিক্রিয়া পরীক্ষা করে এবং HTTP-statuscodes 401 এবং 403 কে অবৈধ প্রমাণপত্রাদি হিসাবে ব্যাখা করে,এবং সমস্ত অন্যান্য প্রত্যুত্তর বৈধ প্রমাণপত্রাদি হিসেবে ব্যাখ্যা করে।"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/bn_IN.json b/apps/user_webdavauth/l10n/bn_IN.json
new file mode 100644
index 00000000000..3542f14a7b1
--- /dev/null
+++ b/apps/user_webdavauth/l10n/bn_IN.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV প্রমাণীকরণ",
+ "Address:" : "ঠিকানা",
+ "Save" : "সেভ",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "ব্যবহারকারীর শংসাপত্র এই ঠিকানায় পাঠানো হবে।এই প্লাগিন প্রতিক্রিয়া পরীক্ষা করে এবং HTTP-statuscodes 401 এবং 403 কে অবৈধ প্রমাণপত্রাদি হিসাবে ব্যাখা করে,এবং সমস্ত অন্যান্য প্রত্যুত্তর বৈধ প্রমাণপত্রাদি হিসেবে ব্যাখ্যা করে।"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/bn_IN.php b/apps/user_webdavauth/l10n/bn_IN.php
deleted file mode 100644
index 965b0aaa6e3..00000000000
--- a/apps/user_webdavauth/l10n/bn_IN.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV প্রমাণীকরণ",
-"Address:" => "ঠিকানা",
-"Save" => "সেভ",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "ব্যবহারকারীর শংসাপত্র এই ঠিকানায় পাঠানো হবে।এই প্লাগিন প্রতিক্রিয়া পরীক্ষা করে এবং HTTP-statuscodes 401 এবং 403 কে অবৈধ প্রমাণপত্রাদি হিসাবে ব্যাখা করে,এবং সমস্ত অন্যান্য প্রত্যুত্তর বৈধ প্রমাণপত্রাদি হিসেবে ব্যাখ্যা করে।"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/bs.js b/apps/user_webdavauth/l10n/bs.js
new file mode 100644
index 00000000000..becf43aa7f4
--- /dev/null
+++ b/apps/user_webdavauth/l10n/bs.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "Save" : "Spasi"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/user_webdavauth/l10n/bs.json b/apps/user_webdavauth/l10n/bs.json
new file mode 100644
index 00000000000..18aa0254d19
--- /dev/null
+++ b/apps/user_webdavauth/l10n/bs.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Save" : "Spasi"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/bs.php b/apps/user_webdavauth/l10n/bs.php
deleted file mode 100644
index 2624f90daa8..00000000000
--- a/apps/user_webdavauth/l10n/bs.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Save" => "Spasi"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/user_webdavauth/l10n/ca.js b/apps/user_webdavauth/l10n/ca.js
new file mode 100644
index 00000000000..baaa239098f
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ca.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "Autenticació WebDAV",
+ "Address:" : "Adreça:",
+ "Save" : "Desa",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Les credencials d'usuari s'enviaran a aquesta adreça. Aquest connector comprova la resposta i interpreta els codis d'estat 401 i 403 com a credencials no vàlides, i qualsevol altra resposta com a credencials vàlides."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/ca.json b/apps/user_webdavauth/l10n/ca.json
new file mode 100644
index 00000000000..715c286af48
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ca.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "Autenticació WebDAV",
+ "Address:" : "Adreça:",
+ "Save" : "Desa",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Les credencials d'usuari s'enviaran a aquesta adreça. Aquest connector comprova la resposta i interpreta els codis d'estat 401 i 403 com a credencials no vàlides, i qualsevol altra resposta com a credencials vàlides."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/ca.php b/apps/user_webdavauth/l10n/ca.php
deleted file mode 100644
index 968b3f2b6b8..00000000000
--- a/apps/user_webdavauth/l10n/ca.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "Autenticació WebDAV",
-"Address:" => "Adreça:",
-"Save" => "Desa",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Les credencials d'usuari s'enviaran a aquesta adreça. Aquest connector comprova la resposta i interpreta els codis d'estat 401 i 403 com a credencials no vàlides, i qualsevol altra resposta com a credencials vàlides."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/cs_CZ.js b/apps/user_webdavauth/l10n/cs_CZ.js
new file mode 100644
index 00000000000..0fbf38d53ef
--- /dev/null
+++ b/apps/user_webdavauth/l10n/cs_CZ.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "Ověření WebDAV",
+ "Address:" : "Adresa:",
+ "Save" : "Uložit",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Uživatelské přihlašovací údaje budou odeslány na tuto adresu. Tento plugin zkontroluje odpověď serveru a interpretuje návratový kód HTTP 401 a 403 jako neplatné přihlašovací údaje a jakýkoli jiný jako platné přihlašovací údaje."
+},
+"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/apps/user_webdavauth/l10n/cs_CZ.json b/apps/user_webdavauth/l10n/cs_CZ.json
new file mode 100644
index 00000000000..0ee73e9a9dd
--- /dev/null
+++ b/apps/user_webdavauth/l10n/cs_CZ.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "Ověření WebDAV",
+ "Address:" : "Adresa:",
+ "Save" : "Uložit",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Uživatelské přihlašovací údaje budou odeslány na tuto adresu. Tento plugin zkontroluje odpověď serveru a interpretuje návratový kód HTTP 401 a 403 jako neplatné přihlašovací údaje a jakýkoli jiný jako platné přihlašovací údaje."
+},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/cs_CZ.php b/apps/user_webdavauth/l10n/cs_CZ.php
deleted file mode 100644
index 760349def72..00000000000
--- a/apps/user_webdavauth/l10n/cs_CZ.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "Ověření WebDAV",
-"Address:" => "Adresa:",
-"Save" => "Uložit",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Uživatelské přihlašovací údaje budou odeslány na tuto adresu. Tento plugin zkontroluje odpověď serveru a interpretuje návratový kód HTTP 401 a 403 jako neplatné přihlašovací údaje a jakýkoli jiný jako platné přihlašovací údaje."
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;";
diff --git a/apps/user_webdavauth/l10n/cy_GB.js b/apps/user_webdavauth/l10n/cy_GB.js
new file mode 100644
index 00000000000..739908abf4b
--- /dev/null
+++ b/apps/user_webdavauth/l10n/cy_GB.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "Save" : "Cadw"
+},
+"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;");
diff --git a/apps/user_webdavauth/l10n/cy_GB.json b/apps/user_webdavauth/l10n/cy_GB.json
new file mode 100644
index 00000000000..e0ec790857f
--- /dev/null
+++ b/apps/user_webdavauth/l10n/cy_GB.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Save" : "Cadw"
+},"pluralForm" :"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/cy_GB.php b/apps/user_webdavauth/l10n/cy_GB.php
deleted file mode 100644
index 765f844a90c..00000000000
--- a/apps/user_webdavauth/l10n/cy_GB.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Save" => "Cadw"
-);
-$PLURAL_FORMS = "nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;";
diff --git a/apps/user_webdavauth/l10n/da.js b/apps/user_webdavauth/l10n/da.js
new file mode 100644
index 00000000000..9fc6a4e161f
--- /dev/null
+++ b/apps/user_webdavauth/l10n/da.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV-godkendelse",
+ "Address:" : "Adresse:",
+ "Save" : "Gem",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Bruger oplysningerne vil blive sendt til denne adresse. Plugin'et registrerer responsen og fortolker HTTP-statuskode 401 og 403 som ugyldige oplysninger, men alle andre besvarelser som gyldige oplysninger."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/da.json b/apps/user_webdavauth/l10n/da.json
new file mode 100644
index 00000000000..9e967eb3158
--- /dev/null
+++ b/apps/user_webdavauth/l10n/da.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV-godkendelse",
+ "Address:" : "Adresse:",
+ "Save" : "Gem",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Bruger oplysningerne vil blive sendt til denne adresse. Plugin'et registrerer responsen og fortolker HTTP-statuskode 401 og 403 som ugyldige oplysninger, men alle andre besvarelser som gyldige oplysninger."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/da.php b/apps/user_webdavauth/l10n/da.php
deleted file mode 100644
index da23d6ddd66..00000000000
--- a/apps/user_webdavauth/l10n/da.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV-godkendelse",
-"Address:" => "Adresse:",
-"Save" => "Gem",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Bruger oplysningerne vil blive sendt til denne adresse. Plugin'et registrerer responsen og fortolker HTTP-statuskode 401 og 403 som ugyldige oplysninger, men alle andre besvarelser som gyldige oplysninger."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/de.js b/apps/user_webdavauth/l10n/de.js
new file mode 100644
index 00000000000..aead50e2b72
--- /dev/null
+++ b/apps/user_webdavauth/l10n/de.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV Authentifikation",
+ "Address:" : "Adresse:",
+ "Save" : "Speichern",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Die Benutzerdaten werden an diese Adresse gesendet. Dieses Plugin prüft die Antwort und wird die HTTP-Statuscodes 401 und 403 als ungültige Daten interpretieren und alle anderen Antworten als gültige Daten."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/de.json b/apps/user_webdavauth/l10n/de.json
new file mode 100644
index 00000000000..6a9a9520dce
--- /dev/null
+++ b/apps/user_webdavauth/l10n/de.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV Authentifikation",
+ "Address:" : "Adresse:",
+ "Save" : "Speichern",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Die Benutzerdaten werden an diese Adresse gesendet. Dieses Plugin prüft die Antwort und wird die HTTP-Statuscodes 401 und 403 als ungültige Daten interpretieren und alle anderen Antworten als gültige Daten."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/de.php b/apps/user_webdavauth/l10n/de.php
deleted file mode 100644
index 86b2da8d9ef..00000000000
--- a/apps/user_webdavauth/l10n/de.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV Authentifikation",
-"Address:" => "Adresse:",
-"Save" => "Speichern",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Die Benutzerdaten werden an diese Adresse gesendet. Dieses Plugin prüft die Antwort und wird die HTTP-Statuscodes 401 und 403 als ungültige Daten interpretieren und alle anderen Antworten als gültige Daten."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/de_AT.js b/apps/user_webdavauth/l10n/de_AT.js
new file mode 100644
index 00000000000..61b244f4ae4
--- /dev/null
+++ b/apps/user_webdavauth/l10n/de_AT.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "Save" : "Speichern"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/de_AT.json b/apps/user_webdavauth/l10n/de_AT.json
new file mode 100644
index 00000000000..a61814a0978
--- /dev/null
+++ b/apps/user_webdavauth/l10n/de_AT.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Save" : "Speichern"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/de_AT.php b/apps/user_webdavauth/l10n/de_AT.php
deleted file mode 100644
index 60e8abdbf26..00000000000
--- a/apps/user_webdavauth/l10n/de_AT.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Save" => "Speichern"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/de_CH.js b/apps/user_webdavauth/l10n/de_CH.js
new file mode 100644
index 00000000000..84bcb9d4efb
--- /dev/null
+++ b/apps/user_webdavauth/l10n/de_CH.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV-Authentifizierung",
+ "Save" : "Speichern",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Die Benutzerdaten werden an diese Adresse gesendet. Dieses Plugin prüft die Antwort und wird die HTTP-Statuscodes 401 und 403 als ungültige Daten interpretieren und alle anderen Antworten als gültige Daten."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/de_CH.json b/apps/user_webdavauth/l10n/de_CH.json
new file mode 100644
index 00000000000..1c47d57a349
--- /dev/null
+++ b/apps/user_webdavauth/l10n/de_CH.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV-Authentifizierung",
+ "Save" : "Speichern",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Die Benutzerdaten werden an diese Adresse gesendet. Dieses Plugin prüft die Antwort und wird die HTTP-Statuscodes 401 und 403 als ungültige Daten interpretieren und alle anderen Antworten als gültige Daten."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/de_CH.php b/apps/user_webdavauth/l10n/de_CH.php
deleted file mode 100644
index 1683c56e4da..00000000000
--- a/apps/user_webdavauth/l10n/de_CH.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV-Authentifizierung",
-"Save" => "Speichern",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Die Benutzerdaten werden an diese Adresse gesendet. Dieses Plugin prüft die Antwort und wird die HTTP-Statuscodes 401 und 403 als ungültige Daten interpretieren und alle anderen Antworten als gültige Daten."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/de_DE.js b/apps/user_webdavauth/l10n/de_DE.js
new file mode 100644
index 00000000000..6e667dca0b7
--- /dev/null
+++ b/apps/user_webdavauth/l10n/de_DE.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV-Authentifizierung",
+ "Address:" : "Adresse:",
+ "Save" : "Speichern",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Die Benutzerdaten werden an diese Adresse gesendet. Dieses Plugin prüft die Antwort und wird die HTTP-Statuscodes 401 und 403 als ungültige Daten interpretieren und alle anderen Antworten als gültige Daten."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/de_DE.json b/apps/user_webdavauth/l10n/de_DE.json
new file mode 100644
index 00000000000..f347f7724e5
--- /dev/null
+++ b/apps/user_webdavauth/l10n/de_DE.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV-Authentifizierung",
+ "Address:" : "Adresse:",
+ "Save" : "Speichern",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Die Benutzerdaten werden an diese Adresse gesendet. Dieses Plugin prüft die Antwort und wird die HTTP-Statuscodes 401 und 403 als ungültige Daten interpretieren und alle anderen Antworten als gültige Daten."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/de_DE.php b/apps/user_webdavauth/l10n/de_DE.php
deleted file mode 100644
index 5888529624d..00000000000
--- a/apps/user_webdavauth/l10n/de_DE.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV-Authentifizierung",
-"Address:" => "Adresse:",
-"Save" => "Speichern",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Die Benutzerdaten werden an diese Adresse gesendet. Dieses Plugin prüft die Antwort und wird die HTTP-Statuscodes 401 und 403 als ungültige Daten interpretieren und alle anderen Antworten als gültige Daten."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/el.js b/apps/user_webdavauth/l10n/el.js
new file mode 100644
index 00000000000..81a2cea52fd
--- /dev/null
+++ b/apps/user_webdavauth/l10n/el.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "Πιστοποίηση μέσω WebDAV ",
+ "Address:" : "Διεύθυνση:",
+ "Save" : "Αποθήκευση",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Τα διαπιστευτήρια του χρήστη θα σταλούν σε αυτή την διεύθυνση. Αυτό το πρόσθετο ελέγχει την απόκριση και θα ερμηνεύσει τους κωδικούς κατάστασης HTTP 401 και 402 ως μη έγκυρα διαπιστευτήρια και όλες τις άλλες αποκρίσεις ως έγκυρα διαπιστευτήρια."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/el.json b/apps/user_webdavauth/l10n/el.json
new file mode 100644
index 00000000000..2335801c723
--- /dev/null
+++ b/apps/user_webdavauth/l10n/el.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "Πιστοποίηση μέσω WebDAV ",
+ "Address:" : "Διεύθυνση:",
+ "Save" : "Αποθήκευση",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Τα διαπιστευτήρια του χρήστη θα σταλούν σε αυτή την διεύθυνση. Αυτό το πρόσθετο ελέγχει την απόκριση και θα ερμηνεύσει τους κωδικούς κατάστασης HTTP 401 και 402 ως μη έγκυρα διαπιστευτήρια και όλες τις άλλες αποκρίσεις ως έγκυρα διαπιστευτήρια."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/el.php b/apps/user_webdavauth/l10n/el.php
deleted file mode 100644
index ad610ae7d61..00000000000
--- a/apps/user_webdavauth/l10n/el.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "Πιστοποίηση μέσω WebDAV ",
-"Address:" => "Διεύθυνση:",
-"Save" => "Αποθήκευση",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Τα διαπιστευτήρια του χρήστη θα σταλούν σε αυτή την διεύθυνση. Αυτό το πρόσθετο ελέγχει την απόκριση και θα ερμηνεύσει τους κωδικούς κατάστασης HTTP 401 και 402 ως μη έγκυρα διαπιστευτήρια και όλες τις άλλες αποκρίσεις ως έγκυρα διαπιστευτήρια."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/en_GB.js b/apps/user_webdavauth/l10n/en_GB.js
new file mode 100644
index 00000000000..5eaa8449d4d
--- /dev/null
+++ b/apps/user_webdavauth/l10n/en_GB.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV Authentication",
+ "Address:" : "Address:",
+ "Save" : "Save",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/en_GB.json b/apps/user_webdavauth/l10n/en_GB.json
new file mode 100644
index 00000000000..12957ea2b02
--- /dev/null
+++ b/apps/user_webdavauth/l10n/en_GB.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV Authentication",
+ "Address:" : "Address:",
+ "Save" : "Save",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/en_GB.php b/apps/user_webdavauth/l10n/en_GB.php
deleted file mode 100644
index a751b1fa25c..00000000000
--- a/apps/user_webdavauth/l10n/en_GB.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV Authentication",
-"Address:" => "Address:",
-"Save" => "Save",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/eo.js b/apps/user_webdavauth/l10n/eo.js
new file mode 100644
index 00000000000..657042a08f6
--- /dev/null
+++ b/apps/user_webdavauth/l10n/eo.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV-aŭtentigo",
+ "Save" : "Konservi"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/eo.json b/apps/user_webdavauth/l10n/eo.json
new file mode 100644
index 00000000000..17bb6935824
--- /dev/null
+++ b/apps/user_webdavauth/l10n/eo.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV-aŭtentigo",
+ "Save" : "Konservi"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/eo.php b/apps/user_webdavauth/l10n/eo.php
deleted file mode 100644
index b5d824fdc99..00000000000
--- a/apps/user_webdavauth/l10n/eo.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV-aŭtentigo",
-"Save" => "Konservi"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/es.js b/apps/user_webdavauth/l10n/es.js
new file mode 100644
index 00000000000..107e7332e4e
--- /dev/null
+++ b/apps/user_webdavauth/l10n/es.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "Autenticación mediante WevDAV",
+ "Address:" : "Dirección:",
+ "Save" : "Guardar",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Las credenciales de usuario se enviarán a esta dirección. Este complemento verifica la respuesta e interpretará los códigos de respuesta HTTP 401 y 403 como credenciales inválidas y todas las otras respuestas como credenciales válidas."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/es.json b/apps/user_webdavauth/l10n/es.json
new file mode 100644
index 00000000000..57d2c4f7027
--- /dev/null
+++ b/apps/user_webdavauth/l10n/es.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "Autenticación mediante WevDAV",
+ "Address:" : "Dirección:",
+ "Save" : "Guardar",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Las credenciales de usuario se enviarán a esta dirección. Este complemento verifica la respuesta e interpretará los códigos de respuesta HTTP 401 y 403 como credenciales inválidas y todas las otras respuestas como credenciales válidas."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/es.php b/apps/user_webdavauth/l10n/es.php
deleted file mode 100644
index 3e11ba378e6..00000000000
--- a/apps/user_webdavauth/l10n/es.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "Autenticación mediante WevDAV",
-"Address:" => "Dirección:",
-"Save" => "Guardar",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Las credenciales de usuario se enviarán a esta dirección. Este complemento verifica la respuesta e interpretará los códigos de respuesta HTTP 401 y 403 como credenciales inválidas y todas las otras respuestas como credenciales válidas."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/es_AR.js b/apps/user_webdavauth/l10n/es_AR.js
new file mode 100644
index 00000000000..ab1e59432ba
--- /dev/null
+++ b/apps/user_webdavauth/l10n/es_AR.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "Autenticación de WebDAV",
+ "Save" : "Guardar",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Las credenciales del usuario serán enviadas a esta dirección. Este plug-in verificará la respuesta e interpretará los códigos de estado HTTP 401 y 403 como credenciales inválidas y cualquier otra respuesta como válida."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/es_AR.json b/apps/user_webdavauth/l10n/es_AR.json
new file mode 100644
index 00000000000..36947d9c1a6
--- /dev/null
+++ b/apps/user_webdavauth/l10n/es_AR.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "WebDAV Authentication" : "Autenticación de WebDAV",
+ "Save" : "Guardar",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Las credenciales del usuario serán enviadas a esta dirección. Este plug-in verificará la respuesta e interpretará los códigos de estado HTTP 401 y 403 como credenciales inválidas y cualquier otra respuesta como válida."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/es_AR.php b/apps/user_webdavauth/l10n/es_AR.php
deleted file mode 100644
index 38164f9fba4..00000000000
--- a/apps/user_webdavauth/l10n/es_AR.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "Autenticación de WebDAV",
-"Save" => "Guardar",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Las credenciales del usuario serán enviadas a esta dirección. Este plug-in verificará la respuesta e interpretará los códigos de estado HTTP 401 y 403 como credenciales inválidas y cualquier otra respuesta como válida."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/es_MX.js b/apps/user_webdavauth/l10n/es_MX.js
new file mode 100644
index 00000000000..57412d0c230
--- /dev/null
+++ b/apps/user_webdavauth/l10n/es_MX.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "Autenticación mediante WevDAV",
+ "Save" : "Guardar",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Las credenciales de usuario se enviarán a esta dirección. Este complemento verifica la respuesta e interpretará los códigos de respuesta HTTP 401 y 403 como credenciales inválidas y todas las otras respuestas como credenciales válidas."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/es_MX.json b/apps/user_webdavauth/l10n/es_MX.json
new file mode 100644
index 00000000000..26b45a98600
--- /dev/null
+++ b/apps/user_webdavauth/l10n/es_MX.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "WebDAV Authentication" : "Autenticación mediante WevDAV",
+ "Save" : "Guardar",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Las credenciales de usuario se enviarán a esta dirección. Este complemento verifica la respuesta e interpretará los códigos de respuesta HTTP 401 y 403 como credenciales inválidas y todas las otras respuestas como credenciales válidas."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/es_MX.php b/apps/user_webdavauth/l10n/es_MX.php
deleted file mode 100644
index 360724f8986..00000000000
--- a/apps/user_webdavauth/l10n/es_MX.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "Autenticación mediante WevDAV",
-"Save" => "Guardar",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Las credenciales de usuario se enviarán a esta dirección. Este complemento verifica la respuesta e interpretará los códigos de respuesta HTTP 401 y 403 como credenciales inválidas y todas las otras respuestas como credenciales válidas."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/et_EE.js b/apps/user_webdavauth/l10n/et_EE.js
new file mode 100644
index 00000000000..3644bb8cd8d
--- /dev/null
+++ b/apps/user_webdavauth/l10n/et_EE.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV autentimine",
+ "Address:" : "Aadress:",
+ "Save" : "Salvesta",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "ownCloud saadab kasutajatunnused sellel aadressil. See vidin kontrollib vastust ning tuvastab ning tõlgendab HTTP olekukoodid 401 ja 403 valedeks andmeteks ning kõik teised vastused korrektseteks andmeteks."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/et_EE.json b/apps/user_webdavauth/l10n/et_EE.json
new file mode 100644
index 00000000000..5893006b4a5
--- /dev/null
+++ b/apps/user_webdavauth/l10n/et_EE.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV autentimine",
+ "Address:" : "Aadress:",
+ "Save" : "Salvesta",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "ownCloud saadab kasutajatunnused sellel aadressil. See vidin kontrollib vastust ning tuvastab ning tõlgendab HTTP olekukoodid 401 ja 403 valedeks andmeteks ning kõik teised vastused korrektseteks andmeteks."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/et_EE.php b/apps/user_webdavauth/l10n/et_EE.php
deleted file mode 100644
index 76b5cd4a864..00000000000
--- a/apps/user_webdavauth/l10n/et_EE.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV autentimine",
-"Address:" => "Aadress:",
-"Save" => "Salvesta",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "ownCloud saadab kasutajatunnused sellel aadressil. See vidin kontrollib vastust ning tuvastab ning tõlgendab HTTP olekukoodid 401 ja 403 valedeks andmeteks ning kõik teised vastused korrektseteks andmeteks."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/eu.js b/apps/user_webdavauth/l10n/eu.js
new file mode 100644
index 00000000000..abc45c1adf3
--- /dev/null
+++ b/apps/user_webdavauth/l10n/eu.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV Autentikazioa",
+ "Address:" : "Helbidea:",
+ "Save" : "Gorde",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Erabiltzailearen kredentzialak helbide honetara bidaliko dira. Plugin honek erantzuna aztertu eta HTTP 401 eta 403 egoera-kodeak kredentzial ez-egokitzat hartuko ditu, eta beste edozein erantzun, aldiz, kredentzial egokitzat."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/eu.json b/apps/user_webdavauth/l10n/eu.json
new file mode 100644
index 00000000000..83763ecaaff
--- /dev/null
+++ b/apps/user_webdavauth/l10n/eu.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV Autentikazioa",
+ "Address:" : "Helbidea:",
+ "Save" : "Gorde",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Erabiltzailearen kredentzialak helbide honetara bidaliko dira. Plugin honek erantzuna aztertu eta HTTP 401 eta 403 egoera-kodeak kredentzial ez-egokitzat hartuko ditu, eta beste edozein erantzun, aldiz, kredentzial egokitzat."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/eu.php b/apps/user_webdavauth/l10n/eu.php
deleted file mode 100644
index dcf9e0d3ef0..00000000000
--- a/apps/user_webdavauth/l10n/eu.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV Autentikazioa",
-"Address:" => "Helbidea:",
-"Save" => "Gorde",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Erabiltzailearen kredentzialak helbide honetara bidaliko dira. Plugin honek erantzuna aztertu eta HTTP 401 eta 403 egoera-kodeak kredentzial ez-egokitzat hartuko ditu, eta beste edozein erantzun, aldiz, kredentzial egokitzat."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/eu_ES.js b/apps/user_webdavauth/l10n/eu_ES.js
new file mode 100644
index 00000000000..68ab406f834
--- /dev/null
+++ b/apps/user_webdavauth/l10n/eu_ES.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "Save" : "Gorde"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/eu_ES.json b/apps/user_webdavauth/l10n/eu_ES.json
new file mode 100644
index 00000000000..7a78f4becee
--- /dev/null
+++ b/apps/user_webdavauth/l10n/eu_ES.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Save" : "Gorde"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/eu_ES.php b/apps/user_webdavauth/l10n/eu_ES.php
deleted file mode 100644
index a1d57a93b52..00000000000
--- a/apps/user_webdavauth/l10n/eu_ES.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Save" => "Gorde"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/fa.js b/apps/user_webdavauth/l10n/fa.js
new file mode 100644
index 00000000000..13f994c5520
--- /dev/null
+++ b/apps/user_webdavauth/l10n/fa.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "اعتبار سنجی WebDAV ",
+ "Address:" : "آدرس:",
+ "Save" : "ذخیره",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "جزئیات کاربر به این آدرس ارسال خواهد شد. این پلاگین پاسخ را بررسی خواهد کرد و کدهای حالت HTTP شماره 401 و 403 را به عنوان اعتبارات غیر معتبر ترجمه می کند، و باقی موارد را به عنوان موارد معتبر تشخیص می دهد."
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_webdavauth/l10n/fa.json b/apps/user_webdavauth/l10n/fa.json
new file mode 100644
index 00000000000..e200dc46986
--- /dev/null
+++ b/apps/user_webdavauth/l10n/fa.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "اعتبار سنجی WebDAV ",
+ "Address:" : "آدرس:",
+ "Save" : "ذخیره",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "جزئیات کاربر به این آدرس ارسال خواهد شد. این پلاگین پاسخ را بررسی خواهد کرد و کدهای حالت HTTP شماره 401 و 403 را به عنوان اعتبارات غیر معتبر ترجمه می کند، و باقی موارد را به عنوان موارد معتبر تشخیص می دهد."
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/fa.php b/apps/user_webdavauth/l10n/fa.php
deleted file mode 100644
index cfaf8ce1a07..00000000000
--- a/apps/user_webdavauth/l10n/fa.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "اعتبار سنجی WebDAV ",
-"Address:" => "آدرس:",
-"Save" => "ذخیره",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "جزئیات کاربر به این آدرس ارسال خواهد شد. این پلاگین پاسخ را بررسی خواهد کرد و کدهای حالت HTTP شماره 401 و 403 را به عنوان اعتبارات غیر معتبر ترجمه می کند، و باقی موارد را به عنوان موارد معتبر تشخیص می دهد."
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/fi_FI.js b/apps/user_webdavauth/l10n/fi_FI.js
new file mode 100644
index 00000000000..4d98c51d778
--- /dev/null
+++ b/apps/user_webdavauth/l10n/fi_FI.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV-todennus",
+ "Address:" : "Osoite:",
+ "Save" : "Tallenna",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Käyttäjätiedot lähetetään tähän osoitteeseen. Liitännäinen tarkistaa vastauksen, ja tulkitsee HTTP-tilakoodit 401 ja 403 vääriksi käyttäjätiedoiksi. Kaikki muut vastaukset tulkitaan kelvollisiksi käyttäjätiedoiksi."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/fi_FI.json b/apps/user_webdavauth/l10n/fi_FI.json
new file mode 100644
index 00000000000..412813eea4a
--- /dev/null
+++ b/apps/user_webdavauth/l10n/fi_FI.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV-todennus",
+ "Address:" : "Osoite:",
+ "Save" : "Tallenna",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Käyttäjätiedot lähetetään tähän osoitteeseen. Liitännäinen tarkistaa vastauksen, ja tulkitsee HTTP-tilakoodit 401 ja 403 vääriksi käyttäjätiedoiksi. Kaikki muut vastaukset tulkitaan kelvollisiksi käyttäjätiedoiksi."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/fi_FI.php b/apps/user_webdavauth/l10n/fi_FI.php
deleted file mode 100644
index 7209a889f1b..00000000000
--- a/apps/user_webdavauth/l10n/fi_FI.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV-todennus",
-"Address:" => "Osoite:",
-"Save" => "Tallenna",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Käyttäjätiedot lähetetään tähän osoitteeseen. Liitännäinen tarkistaa vastauksen, ja tulkitsee HTTP-tilakoodit 401 ja 403 vääriksi käyttäjätiedoiksi. Kaikki muut vastaukset tulkitaan kelvollisiksi käyttäjätiedoiksi."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/fr.js b/apps/user_webdavauth/l10n/fr.js
new file mode 100644
index 00000000000..5b36d5aa5b1
--- /dev/null
+++ b/apps/user_webdavauth/l10n/fr.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "Authentification WebDAV",
+ "Address:" : "Adresse :",
+ "Save" : "Sauvegarder",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Les informations de connexion de l'utilisateur seront envoyées à cette adresse. Ce module analyse le code de la réponse HTTP et considère les codes 401 et 403 comme une authentification invalide et tout autre valeur comme une authentification valide."
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_webdavauth/l10n/fr.json b/apps/user_webdavauth/l10n/fr.json
new file mode 100644
index 00000000000..fe8c4b521ad
--- /dev/null
+++ b/apps/user_webdavauth/l10n/fr.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "Authentification WebDAV",
+ "Address:" : "Adresse :",
+ "Save" : "Sauvegarder",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Les informations de connexion de l'utilisateur seront envoyées à cette adresse. Ce module analyse le code de la réponse HTTP et considère les codes 401 et 403 comme une authentification invalide et tout autre valeur comme une authentification valide."
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/fr.php b/apps/user_webdavauth/l10n/fr.php
deleted file mode 100644
index efa6f2ea3d3..00000000000
--- a/apps/user_webdavauth/l10n/fr.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "Authentification WebDAV",
-"Address:" => "Adresse :",
-"Save" => "Sauvegarder",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Les informations de connexion de l'utilisateur seront envoyées à cette adresse. Ce module analyse le code de la réponse HTTP et considère les codes 401 et 403 comme une authentification invalide et tout autre valeur comme une authentification valide."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/user_webdavauth/l10n/gl.js b/apps/user_webdavauth/l10n/gl.js
new file mode 100644
index 00000000000..cd561a4ee56
--- /dev/null
+++ b/apps/user_webdavauth/l10n/gl.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "Autenticación WebDAV",
+ "Address:" : "Enderezo:",
+ "Save" : "Gardar",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "As credenciais do usuario serán enviadas a este enderezo. Este engadido comproba a resposta e interpretará os códigos de estado 401 e 403 como credenciais incorrectas, e todas as outras respostas como credenciais correctas."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/gl.json b/apps/user_webdavauth/l10n/gl.json
new file mode 100644
index 00000000000..54a2af90867
--- /dev/null
+++ b/apps/user_webdavauth/l10n/gl.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "Autenticación WebDAV",
+ "Address:" : "Enderezo:",
+ "Save" : "Gardar",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "As credenciais do usuario serán enviadas a este enderezo. Este engadido comproba a resposta e interpretará os códigos de estado 401 e 403 como credenciais incorrectas, e todas as outras respostas como credenciais correctas."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/gl.php b/apps/user_webdavauth/l10n/gl.php
deleted file mode 100644
index 93ea1773cb1..00000000000
--- a/apps/user_webdavauth/l10n/gl.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "Autenticación WebDAV",
-"Address:" => "Enderezo:",
-"Save" => "Gardar",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "As credenciais do usuario serán enviadas a este enderezo. Este engadido comproba a resposta e interpretará os códigos de estado 401 e 403 como credenciais incorrectas, e todas as outras respostas como credenciais correctas."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/he.js b/apps/user_webdavauth/l10n/he.js
new file mode 100644
index 00000000000..b88c6b72aac
--- /dev/null
+++ b/apps/user_webdavauth/l10n/he.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "הזדהות מול WebDAV",
+ "Save" : "שמירה"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/he.json b/apps/user_webdavauth/l10n/he.json
new file mode 100644
index 00000000000..fc168aae3d6
--- /dev/null
+++ b/apps/user_webdavauth/l10n/he.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "WebDAV Authentication" : "הזדהות מול WebDAV",
+ "Save" : "שמירה"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/he.php b/apps/user_webdavauth/l10n/he.php
deleted file mode 100644
index 4b037cc537f..00000000000
--- a/apps/user_webdavauth/l10n/he.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "הזדהות מול WebDAV",
-"Save" => "שמירה"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/hi.js b/apps/user_webdavauth/l10n/hi.js
new file mode 100644
index 00000000000..840317d2906
--- /dev/null
+++ b/apps/user_webdavauth/l10n/hi.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "Save" : "सहेजें"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/hi.json b/apps/user_webdavauth/l10n/hi.json
new file mode 100644
index 00000000000..8ddb046ec63
--- /dev/null
+++ b/apps/user_webdavauth/l10n/hi.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Save" : "सहेजें"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/hi.php b/apps/user_webdavauth/l10n/hi.php
deleted file mode 100644
index d373ff080cb..00000000000
--- a/apps/user_webdavauth/l10n/hi.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Save" => "सहेजें"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/hr.js b/apps/user_webdavauth/l10n/hr.js
new file mode 100644
index 00000000000..041fea254dc
--- /dev/null
+++ b/apps/user_webdavauth/l10n/hr.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "Save" : "Snimi"
+},
+"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/user_webdavauth/l10n/hr.json b/apps/user_webdavauth/l10n/hr.json
new file mode 100644
index 00000000000..d7da18a7a96
--- /dev/null
+++ b/apps/user_webdavauth/l10n/hr.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Save" : "Snimi"
+},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/hr.php b/apps/user_webdavauth/l10n/hr.php
deleted file mode 100644
index 5df22b34400..00000000000
--- a/apps/user_webdavauth/l10n/hr.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Save" => "Snimi"
-);
-$PLURAL_FORMS = "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;";
diff --git a/apps/user_webdavauth/l10n/hu_HU.js b/apps/user_webdavauth/l10n/hu_HU.js
new file mode 100644
index 00000000000..354283be7b9
--- /dev/null
+++ b/apps/user_webdavauth/l10n/hu_HU.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV hitelesítés",
+ "Address:" : "Cím:",
+ "Save" : "Mentés",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "A felhasználói hitelesítő adatai el lesznek küldve erre a címre. Ez a bővítőmodul leellenőrzi a választ és ha a HTTP hibakód nem 401 vagy 403 azaz érvénytelen a hitelesítő adat, akkor minden más válasz érvényes lesz."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/hu_HU.json b/apps/user_webdavauth/l10n/hu_HU.json
new file mode 100644
index 00000000000..6631ee61c63
--- /dev/null
+++ b/apps/user_webdavauth/l10n/hu_HU.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV hitelesítés",
+ "Address:" : "Cím:",
+ "Save" : "Mentés",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "A felhasználói hitelesítő adatai el lesznek küldve erre a címre. Ez a bővítőmodul leellenőrzi a választ és ha a HTTP hibakód nem 401 vagy 403 azaz érvénytelen a hitelesítő adat, akkor minden más válasz érvényes lesz."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/hu_HU.php b/apps/user_webdavauth/l10n/hu_HU.php
deleted file mode 100644
index 4cd053fecdb..00000000000
--- a/apps/user_webdavauth/l10n/hu_HU.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV hitelesítés",
-"Address:" => "Cím:",
-"Save" => "Mentés",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "A felhasználói hitelesítő adatai el lesznek küldve erre a címre. Ez a bővítőmodul leellenőrzi a választ és ha a HTTP hibakód nem 401 vagy 403 azaz érvénytelen a hitelesítő adat, akkor minden más válasz érvényes lesz."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/hy.js b/apps/user_webdavauth/l10n/hy.js
new file mode 100644
index 00000000000..97e5a7316c6
--- /dev/null
+++ b/apps/user_webdavauth/l10n/hy.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "Save" : "Պահպանել"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/hy.json b/apps/user_webdavauth/l10n/hy.json
new file mode 100644
index 00000000000..cb94f4404a5
--- /dev/null
+++ b/apps/user_webdavauth/l10n/hy.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Save" : "Պահպանել"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/hy.php b/apps/user_webdavauth/l10n/hy.php
deleted file mode 100644
index 3f79bc37ffa..00000000000
--- a/apps/user_webdavauth/l10n/hy.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Save" => "Պահպանել"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/ia.js b/apps/user_webdavauth/l10n/ia.js
new file mode 100644
index 00000000000..651840bf0c1
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ia.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "Save" : "Salveguardar"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/ia.json b/apps/user_webdavauth/l10n/ia.json
new file mode 100644
index 00000000000..91d310a33b7
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ia.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Save" : "Salveguardar"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/ia.php b/apps/user_webdavauth/l10n/ia.php
deleted file mode 100644
index 413d8990659..00000000000
--- a/apps/user_webdavauth/l10n/ia.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Save" => "Salveguardar"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/id.js b/apps/user_webdavauth/l10n/id.js
new file mode 100644
index 00000000000..a7902dbf3b2
--- /dev/null
+++ b/apps/user_webdavauth/l10n/id.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "Otentikasi WebDAV",
+ "Save" : "Simpan",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Kredensial pengguna akan dikirim ke alamat ini. Pengaya ini memeriksa respon dan akan menafsirkan kode status HTTP 401 dan 403 sebagai kredensial yang tidak valid, dan semua tanggapan lain akan dianggap sebagai kredensial yang valid."
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_webdavauth/l10n/id.json b/apps/user_webdavauth/l10n/id.json
new file mode 100644
index 00000000000..88638eb47c6
--- /dev/null
+++ b/apps/user_webdavauth/l10n/id.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "WebDAV Authentication" : "Otentikasi WebDAV",
+ "Save" : "Simpan",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Kredensial pengguna akan dikirim ke alamat ini. Pengaya ini memeriksa respon dan akan menafsirkan kode status HTTP 401 dan 403 sebagai kredensial yang tidak valid, dan semua tanggapan lain akan dianggap sebagai kredensial yang valid."
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/id.php b/apps/user_webdavauth/l10n/id.php
deleted file mode 100644
index 25d5d6cac02..00000000000
--- a/apps/user_webdavauth/l10n/id.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "Otentikasi WebDAV",
-"Save" => "Simpan",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Kredensial pengguna akan dikirim ke alamat ini. Pengaya ini memeriksa respon dan akan menafsirkan kode status HTTP 401 dan 403 sebagai kredensial yang tidak valid, dan semua tanggapan lain akan dianggap sebagai kredensial yang valid."
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/is.js b/apps/user_webdavauth/l10n/is.js
new file mode 100644
index 00000000000..c6580e434b5
--- /dev/null
+++ b/apps/user_webdavauth/l10n/is.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV Auðkenni",
+ "Save" : "Vista"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/is.json b/apps/user_webdavauth/l10n/is.json
new file mode 100644
index 00000000000..a9ab8d7246c
--- /dev/null
+++ b/apps/user_webdavauth/l10n/is.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV Auðkenni",
+ "Save" : "Vista"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/is.php b/apps/user_webdavauth/l10n/is.php
deleted file mode 100644
index c583862c311..00000000000
--- a/apps/user_webdavauth/l10n/is.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV Auðkenni",
-"Save" => "Vista"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/it.js b/apps/user_webdavauth/l10n/it.js
new file mode 100644
index 00000000000..cd129949e0b
--- /dev/null
+++ b/apps/user_webdavauth/l10n/it.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "Autenticazione WebDAV",
+ "Address:" : "Indirizzo:",
+ "Save" : "Salva",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Le credenziali dell'utente saranno inviate a questo indirizzo. Questa estensione controlla la risposta e interpreterà i codici di stato HTTP 401 e 403 come credenziali non valide, e tutte le altre risposte come credenziali valide."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/it.json b/apps/user_webdavauth/l10n/it.json
new file mode 100644
index 00000000000..c842c6c19e6
--- /dev/null
+++ b/apps/user_webdavauth/l10n/it.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "Autenticazione WebDAV",
+ "Address:" : "Indirizzo:",
+ "Save" : "Salva",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Le credenziali dell'utente saranno inviate a questo indirizzo. Questa estensione controlla la risposta e interpreterà i codici di stato HTTP 401 e 403 come credenziali non valide, e tutte le altre risposte come credenziali valide."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/it.php b/apps/user_webdavauth/l10n/it.php
deleted file mode 100644
index f068209d3fc..00000000000
--- a/apps/user_webdavauth/l10n/it.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "Autenticazione WebDAV",
-"Address:" => "Indirizzo:",
-"Save" => "Salva",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Le credenziali dell'utente saranno inviate a questo indirizzo. Questa estensione controlla la risposta e interpreterà i codici di stato HTTP 401 e 403 come credenziali non valide, e tutte le altre risposte come credenziali valide."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/ja.js b/apps/user_webdavauth/l10n/ja.js
new file mode 100644
index 00000000000..52e8445ff00
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ja.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV認証",
+ "Address:" : "アドレス:",
+ "Save" : "保存",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "ユーザー資格情報をこのアドレスに送信します。このプラグインは応答をチェックし、HTTPステータスコードが 401 と 403 の場合は無効な資格情報とし、他の応答はすべて有効な資格情報として処理します。"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_webdavauth/l10n/ja.json b/apps/user_webdavauth/l10n/ja.json
new file mode 100644
index 00000000000..dbf17d776e0
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ja.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV認証",
+ "Address:" : "アドレス:",
+ "Save" : "保存",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "ユーザー資格情報をこのアドレスに送信します。このプラグインは応答をチェックし、HTTPステータスコードが 401 と 403 の場合は無効な資格情報とし、他の応答はすべて有効な資格情報として処理します。"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/ja.php b/apps/user_webdavauth/l10n/ja.php
deleted file mode 100644
index 05797176626..00000000000
--- a/apps/user_webdavauth/l10n/ja.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV認証",
-"Address:" => "アドレス:",
-"Save" => "保存",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "ユーザー資格情報をこのアドレスに送信します。このプラグインは応答をチェックし、HTTPステータスコードが 401 と 403 の場合は無効な資格情報とし、他の応答はすべて有効な資格情報として処理します。"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/ka_GE.js b/apps/user_webdavauth/l10n/ka_GE.js
new file mode 100644
index 00000000000..c8eb069dc21
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ka_GE.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV აუთენთიფიკაცია",
+ "Save" : "შენახვა"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_webdavauth/l10n/ka_GE.json b/apps/user_webdavauth/l10n/ka_GE.json
new file mode 100644
index 00000000000..05851e83eed
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ka_GE.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV აუთენთიფიკაცია",
+ "Save" : "შენახვა"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/ka_GE.php b/apps/user_webdavauth/l10n/ka_GE.php
deleted file mode 100644
index e5deb0ea67d..00000000000
--- a/apps/user_webdavauth/l10n/ka_GE.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV აუთენთიფიკაცია",
-"Save" => "შენახვა"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/km.js b/apps/user_webdavauth/l10n/km.js
new file mode 100644
index 00000000000..118d2c483d9
--- /dev/null
+++ b/apps/user_webdavauth/l10n/km.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "ការ​ផ្ទៀង​ផ្ទាត់​ភាព​ត្រឹម​ត្រូវ WebDAV",
+ "Save" : "រក្សាទុក",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "អត្តសញ្ញាណ​អ្នក​ប្រើ​នឹង​ត្រូវ​ផ្ញើ​ទៅ​អាសយដ្ឋាន​នេះ។ កម្មវិធី​បន្ថែម​នេះ​ពិនិត្យ​ចម្លើយ​តប ហើយ​នឹង​បក​ស្រាយ​កូដ​ស្ថានភាព HTTP ដូច​ជា 401 និង 403 ថា​ជា​អត្តសញ្ញាណ​មិន​ត្រឹម​ត្រូវ ហើយ​និង​ចម្លើយ​តប​ផ្សេងៗ​ថា​ត្រឹម​ត្រូវ។"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_webdavauth/l10n/km.json b/apps/user_webdavauth/l10n/km.json
new file mode 100644
index 00000000000..a93f04a0e31
--- /dev/null
+++ b/apps/user_webdavauth/l10n/km.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "WebDAV Authentication" : "ការ​ផ្ទៀង​ផ្ទាត់​ភាព​ត្រឹម​ត្រូវ WebDAV",
+ "Save" : "រក្សាទុក",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "អត្តសញ្ញាណ​អ្នក​ប្រើ​នឹង​ត្រូវ​ផ្ញើ​ទៅ​អាសយដ្ឋាន​នេះ។ កម្មវិធី​បន្ថែម​នេះ​ពិនិត្យ​ចម្លើយ​តប ហើយ​នឹង​បក​ស្រាយ​កូដ​ស្ថានភាព HTTP ដូច​ជា 401 និង 403 ថា​ជា​អត្តសញ្ញាណ​មិន​ត្រឹម​ត្រូវ ហើយ​និង​ចម្លើយ​តប​ផ្សេងៗ​ថា​ត្រឹម​ត្រូវ។"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/km.php b/apps/user_webdavauth/l10n/km.php
deleted file mode 100644
index eee76d08214..00000000000
--- a/apps/user_webdavauth/l10n/km.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "ការ​ផ្ទៀង​ផ្ទាត់​ភាព​ត្រឹម​ត្រូវ WebDAV",
-"Save" => "រក្សាទុក",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "អត្តសញ្ញាណ​អ្នក​ប្រើ​នឹង​ត្រូវ​ផ្ញើ​ទៅ​អាសយដ្ឋាន​នេះ។ កម្មវិធី​បន្ថែម​នេះ​ពិនិត្យ​ចម្លើយ​តប ហើយ​នឹង​បក​ស្រាយ​កូដ​ស្ថានភាព HTTP ដូច​ជា 401 និង 403 ថា​ជា​អត្តសញ្ញាណ​មិន​ត្រឹម​ត្រូវ ហើយ​និង​ចម្លើយ​តប​ផ្សេងៗ​ថា​ត្រឹម​ត្រូវ។"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/ko.js b/apps/user_webdavauth/l10n/ko.js
new file mode 100644
index 00000000000..e8b5ee69816
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ko.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV 인증",
+ "Save" : "저장",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "ownCloud에서 이 URL로 사용자 인증 정보를 보냅니다. 이 플러그인은 응답을 확인하여 HTTP 상태 코드 401이나 403이 돌아온 경우에 잘못된 인증 정보로 간주합니다. 다른 모든 상태 코드는 올바른 인증 정보로 간주합니다."
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_webdavauth/l10n/ko.json b/apps/user_webdavauth/l10n/ko.json
new file mode 100644
index 00000000000..90fde9abd62
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ko.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV 인증",
+ "Save" : "저장",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "ownCloud에서 이 URL로 사용자 인증 정보를 보냅니다. 이 플러그인은 응답을 확인하여 HTTP 상태 코드 401이나 403이 돌아온 경우에 잘못된 인증 정보로 간주합니다. 다른 모든 상태 코드는 올바른 인증 정보로 간주합니다."
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/ko.php b/apps/user_webdavauth/l10n/ko.php
deleted file mode 100644
index 68a113025b2..00000000000
--- a/apps/user_webdavauth/l10n/ko.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV 인증",
-"Save" => "저장",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "ownCloud에서 이 URL로 사용자 인증 정보를 보냅니다. 이 플러그인은 응답을 확인하여 HTTP 상태 코드 401이나 403이 돌아온 경우에 잘못된 인증 정보로 간주합니다. 다른 모든 상태 코드는 올바른 인증 정보로 간주합니다."
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/ku_IQ.js b/apps/user_webdavauth/l10n/ku_IQ.js
new file mode 100644
index 00000000000..cdfe62f14ba
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ku_IQ.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "Save" : "پاشکه‌وتکردن"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/ku_IQ.json b/apps/user_webdavauth/l10n/ku_IQ.json
new file mode 100644
index 00000000000..63f5aac1d28
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ku_IQ.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Save" : "پاشکه‌وتکردن"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/ku_IQ.php b/apps/user_webdavauth/l10n/ku_IQ.php
deleted file mode 100644
index 4e2be8ad0d6..00000000000
--- a/apps/user_webdavauth/l10n/ku_IQ.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Save" => "پاشکه‌وتکردن"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/lb.js b/apps/user_webdavauth/l10n/lb.js
new file mode 100644
index 00000000000..b358220a867
--- /dev/null
+++ b/apps/user_webdavauth/l10n/lb.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "Save" : "Späicheren"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/lb.json b/apps/user_webdavauth/l10n/lb.json
new file mode 100644
index 00000000000..e6ae53e9625
--- /dev/null
+++ b/apps/user_webdavauth/l10n/lb.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Save" : "Späicheren"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/lb.php b/apps/user_webdavauth/l10n/lb.php
deleted file mode 100644
index 053c7e747d5..00000000000
--- a/apps/user_webdavauth/l10n/lb.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Save" => "Späicheren"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/lt_LT.js b/apps/user_webdavauth/l10n/lt_LT.js
new file mode 100644
index 00000000000..33b674d7a73
--- /dev/null
+++ b/apps/user_webdavauth/l10n/lt_LT.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV autentikacija",
+ "Address:" : "Adresas:",
+ "Save" : "Išsaugoti",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Naudotojo duomenys bus nusiųsti šiuo adresu. Šis įskiepis patikrins gautą atsakymą ir interpretuos HTTP būsenos kodą 401 ir 403 kaip negaliojančius duomenis, ir visus kitus gautus atsakymus kaip galiojančius duomenis. "
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/user_webdavauth/l10n/lt_LT.json b/apps/user_webdavauth/l10n/lt_LT.json
new file mode 100644
index 00000000000..0d43b99518d
--- /dev/null
+++ b/apps/user_webdavauth/l10n/lt_LT.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV autentikacija",
+ "Address:" : "Adresas:",
+ "Save" : "Išsaugoti",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Naudotojo duomenys bus nusiųsti šiuo adresu. Šis įskiepis patikrins gautą atsakymą ir interpretuos HTTP būsenos kodą 401 ir 403 kaip negaliojančius duomenis, ir visus kitus gautus atsakymus kaip galiojančius duomenis. "
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/lt_LT.php b/apps/user_webdavauth/l10n/lt_LT.php
deleted file mode 100644
index 921f62b82bf..00000000000
--- a/apps/user_webdavauth/l10n/lt_LT.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV autentikacija",
-"Address:" => "Adresas:",
-"Save" => "Išsaugoti",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Naudotojo duomenys bus nusiųsti šiuo adresu. Šis įskiepis patikrins gautą atsakymą ir interpretuos HTTP būsenos kodą 401 ir 403 kaip negaliojančius duomenis, ir visus kitus gautus atsakymus kaip galiojančius duomenis. "
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/user_webdavauth/l10n/lv.js b/apps/user_webdavauth/l10n/lv.js
new file mode 100644
index 00000000000..4fe05c1e1f3
--- /dev/null
+++ b/apps/user_webdavauth/l10n/lv.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV autentifikācija",
+ "Save" : "Saglabāt"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/user_webdavauth/l10n/lv.json b/apps/user_webdavauth/l10n/lv.json
new file mode 100644
index 00000000000..5887d845d79
--- /dev/null
+++ b/apps/user_webdavauth/l10n/lv.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV autentifikācija",
+ "Save" : "Saglabāt"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/lv.php b/apps/user_webdavauth/l10n/lv.php
deleted file mode 100644
index a55bb24ee8d..00000000000
--- a/apps/user_webdavauth/l10n/lv.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV autentifikācija",
-"Save" => "Saglabāt"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);";
diff --git a/apps/user_webdavauth/l10n/mk.js b/apps/user_webdavauth/l10n/mk.js
new file mode 100644
index 00000000000..6a853ecbd9e
--- /dev/null
+++ b/apps/user_webdavauth/l10n/mk.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "Save" : "Сними"
+},
+"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/user_webdavauth/l10n/mk.json b/apps/user_webdavauth/l10n/mk.json
new file mode 100644
index 00000000000..2960717f448
--- /dev/null
+++ b/apps/user_webdavauth/l10n/mk.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Save" : "Сними"
+},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/mk.php b/apps/user_webdavauth/l10n/mk.php
deleted file mode 100644
index 2146b817452..00000000000
--- a/apps/user_webdavauth/l10n/mk.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Save" => "Сними"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;";
diff --git a/apps/user_webdavauth/l10n/ms_MY.js b/apps/user_webdavauth/l10n/ms_MY.js
new file mode 100644
index 00000000000..50d5a443e6a
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ms_MY.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "Pengesahan WebDAV",
+ "Address:" : "Alamat:",
+ "Save" : "Simpan",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Butiran pengguna akan dihantar ke alamat ini. Plugin ini memeriksa maklum balas dan akan mentafsir kod status HTTP 401 dan 403 sebagai butiran tidak sah, dan semua maklum balas lain sebagai butiran yang sah."
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_webdavauth/l10n/ms_MY.json b/apps/user_webdavauth/l10n/ms_MY.json
new file mode 100644
index 00000000000..875c2f6c288
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ms_MY.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "Pengesahan WebDAV",
+ "Address:" : "Alamat:",
+ "Save" : "Simpan",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Butiran pengguna akan dihantar ke alamat ini. Plugin ini memeriksa maklum balas dan akan mentafsir kod status HTTP 401 dan 403 sebagai butiran tidak sah, dan semua maklum balas lain sebagai butiran yang sah."
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/ms_MY.php b/apps/user_webdavauth/l10n/ms_MY.php
deleted file mode 100644
index b7f947fc5cd..00000000000
--- a/apps/user_webdavauth/l10n/ms_MY.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "Pengesahan WebDAV",
-"Address:" => "Alamat:",
-"Save" => "Simpan",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Butiran pengguna akan dihantar ke alamat ini. Plugin ini memeriksa maklum balas dan akan mentafsir kod status HTTP 401 dan 403 sebagai butiran tidak sah, dan semua maklum balas lain sebagai butiran yang sah."
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/nb_NO.js b/apps/user_webdavauth/l10n/nb_NO.js
new file mode 100644
index 00000000000..72a099875e9
--- /dev/null
+++ b/apps/user_webdavauth/l10n/nb_NO.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV-autentisering",
+ "Address:" : "Adresse:",
+ "Save" : "Lagre",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Brukerens påloggingsinformasjon vil bli sendt til denne adressen. Denne utvidelsen sjekker svaret og vil tolke HTTP-statuskodene 401 og 403 som ugyldig bruker eller passord, og alle andre svar tolkes som gyldig påloggings."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/nb_NO.json b/apps/user_webdavauth/l10n/nb_NO.json
new file mode 100644
index 00000000000..0ef46124f93
--- /dev/null
+++ b/apps/user_webdavauth/l10n/nb_NO.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV-autentisering",
+ "Address:" : "Adresse:",
+ "Save" : "Lagre",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Brukerens påloggingsinformasjon vil bli sendt til denne adressen. Denne utvidelsen sjekker svaret og vil tolke HTTP-statuskodene 401 og 403 som ugyldig bruker eller passord, og alle andre svar tolkes som gyldig påloggings."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/nb_NO.php b/apps/user_webdavauth/l10n/nb_NO.php
deleted file mode 100644
index d151e2bf308..00000000000
--- a/apps/user_webdavauth/l10n/nb_NO.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV-autentisering",
-"Address:" => "Adresse:",
-"Save" => "Lagre",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Brukerens påloggingsinformasjon vil bli sendt til denne adressen. Denne utvidelsen sjekker svaret og vil tolke HTTP-statuskodene 401 og 403 som ugyldig bruker eller passord, og alle andre svar tolkes som gyldig påloggings."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/nl.js b/apps/user_webdavauth/l10n/nl.js
new file mode 100644
index 00000000000..8633c851fbc
--- /dev/null
+++ b/apps/user_webdavauth/l10n/nl.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV authenticatie",
+ "Address:" : "Adres:",
+ "Save" : "Bewaren",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "De inloggegevens worden opgestuurd naar dit adres. Deze plugin controleert de terugkoppeling en interpreteert HTTP statuscodes 401 en 403 als ongeldige inloggegevens en alle andere terugkoppelingen als valide inloggegevens."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/nl.json b/apps/user_webdavauth/l10n/nl.json
new file mode 100644
index 00000000000..73bb6f40e51
--- /dev/null
+++ b/apps/user_webdavauth/l10n/nl.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV authenticatie",
+ "Address:" : "Adres:",
+ "Save" : "Bewaren",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "De inloggegevens worden opgestuurd naar dit adres. Deze plugin controleert de terugkoppeling en interpreteert HTTP statuscodes 401 en 403 als ongeldige inloggegevens en alle andere terugkoppelingen als valide inloggegevens."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/nl.php b/apps/user_webdavauth/l10n/nl.php
deleted file mode 100644
index 8b015bf7ae6..00000000000
--- a/apps/user_webdavauth/l10n/nl.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV authenticatie",
-"Address:" => "Adres:",
-"Save" => "Bewaren",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "De inloggegevens worden opgestuurd naar dit adres. Deze plugin controleert de terugkoppeling en interpreteert HTTP statuscodes 401 en 403 als ongeldige inloggegevens en alle andere terugkoppelingen als valide inloggegevens."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/nn_NO.js b/apps/user_webdavauth/l10n/nn_NO.js
new file mode 100644
index 00000000000..4777921772f
--- /dev/null
+++ b/apps/user_webdavauth/l10n/nn_NO.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV-autentisering",
+ "Save" : "Lagra",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Innloggingsinformasjon blir sendt til denne nettadressa. Dette programtillegget kontrollerer svaret og tolkar HTTP-statuskodane 401 og 403 som ugyldige, og alle andre svar som gyldige."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/nn_NO.json b/apps/user_webdavauth/l10n/nn_NO.json
new file mode 100644
index 00000000000..2ad0b5b6448
--- /dev/null
+++ b/apps/user_webdavauth/l10n/nn_NO.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV-autentisering",
+ "Save" : "Lagra",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Innloggingsinformasjon blir sendt til denne nettadressa. Dette programtillegget kontrollerer svaret og tolkar HTTP-statuskodane 401 og 403 som ugyldige, og alle andre svar som gyldige."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/nn_NO.php b/apps/user_webdavauth/l10n/nn_NO.php
deleted file mode 100644
index e52c6c653fc..00000000000
--- a/apps/user_webdavauth/l10n/nn_NO.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV-autentisering",
-"Save" => "Lagra",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Innloggingsinformasjon blir sendt til denne nettadressa. Dette programtillegget kontrollerer svaret og tolkar HTTP-statuskodane 401 og 403 som ugyldige, og alle andre svar som gyldige."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/oc.js b/apps/user_webdavauth/l10n/oc.js
new file mode 100644
index 00000000000..0191f0de883
--- /dev/null
+++ b/apps/user_webdavauth/l10n/oc.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "Save" : "Enregistra"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_webdavauth/l10n/oc.json b/apps/user_webdavauth/l10n/oc.json
new file mode 100644
index 00000000000..de8f9ed6d96
--- /dev/null
+++ b/apps/user_webdavauth/l10n/oc.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Save" : "Enregistra"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/oc.php b/apps/user_webdavauth/l10n/oc.php
deleted file mode 100644
index 42ef978066e..00000000000
--- a/apps/user_webdavauth/l10n/oc.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Save" => "Enregistra"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/user_webdavauth/l10n/pl.js b/apps/user_webdavauth/l10n/pl.js
new file mode 100644
index 00000000000..4104adfa6b0
--- /dev/null
+++ b/apps/user_webdavauth/l10n/pl.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "Uwierzytelnienie WebDAV",
+ "Address:" : "Adres:",
+ "Save" : "Zapisz",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Dane uwierzytelniające użytkownika zostaną wysłane na ten adres. Ta wtyczka sprawdza odpowiedź i będzie interpretować kody 401 i 403 statusów HTTP jako nieprawidłowe dane uwierzytelniające, a wszystkie inne odpowiedzi jako prawidłowe uwierzytelnienie."
+},
+"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/user_webdavauth/l10n/pl.json b/apps/user_webdavauth/l10n/pl.json
new file mode 100644
index 00000000000..64cc4899d07
--- /dev/null
+++ b/apps/user_webdavauth/l10n/pl.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "Uwierzytelnienie WebDAV",
+ "Address:" : "Adres:",
+ "Save" : "Zapisz",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Dane uwierzytelniające użytkownika zostaną wysłane na ten adres. Ta wtyczka sprawdza odpowiedź i będzie interpretować kody 401 i 403 statusów HTTP jako nieprawidłowe dane uwierzytelniające, a wszystkie inne odpowiedzi jako prawidłowe uwierzytelnienie."
+},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/pl.php b/apps/user_webdavauth/l10n/pl.php
deleted file mode 100644
index 66e685243de..00000000000
--- a/apps/user_webdavauth/l10n/pl.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "Uwierzytelnienie WebDAV",
-"Address:" => "Adres:",
-"Save" => "Zapisz",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Dane uwierzytelniające użytkownika zostaną wysłane na ten adres. Ta wtyczka sprawdza odpowiedź i będzie interpretować kody 401 i 403 statusów HTTP jako nieprawidłowe dane uwierzytelniające, a wszystkie inne odpowiedzi jako prawidłowe uwierzytelnienie."
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/user_webdavauth/l10n/pt_BR.js b/apps/user_webdavauth/l10n/pt_BR.js
new file mode 100644
index 00000000000..b553c1b50fc
--- /dev/null
+++ b/apps/user_webdavauth/l10n/pt_BR.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "Autenticação WebDAV",
+ "Address:" : "Endereço:",
+ "Save" : "Guardar",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "As credenciais de usuário serão enviadas para este endereço. Este plugin verifica a resposta e interpretará os códigos de status HTTP 401 e 403 como \"credenciais inválidas\", e todas as outras respostas como \"credenciais válidas\"."
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_webdavauth/l10n/pt_BR.json b/apps/user_webdavauth/l10n/pt_BR.json
new file mode 100644
index 00000000000..b42d7a6b514
--- /dev/null
+++ b/apps/user_webdavauth/l10n/pt_BR.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "Autenticação WebDAV",
+ "Address:" : "Endereço:",
+ "Save" : "Guardar",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "As credenciais de usuário serão enviadas para este endereço. Este plugin verifica a resposta e interpretará os códigos de status HTTP 401 e 403 como \"credenciais inválidas\", e todas as outras respostas como \"credenciais válidas\"."
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/pt_BR.php b/apps/user_webdavauth/l10n/pt_BR.php
deleted file mode 100644
index 37f17df4c61..00000000000
--- a/apps/user_webdavauth/l10n/pt_BR.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "Autenticação WebDAV",
-"Address:" => "Endereço:",
-"Save" => "Guardar",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "As credenciais de usuário serão enviadas para este endereço. Este plugin verifica a resposta e interpretará os códigos de status HTTP 401 e 403 como \"credenciais inválidas\", e todas as outras respostas como \"credenciais válidas\"."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/user_webdavauth/l10n/pt_PT.js b/apps/user_webdavauth/l10n/pt_PT.js
new file mode 100644
index 00000000000..c06d80a3e7d
--- /dev/null
+++ b/apps/user_webdavauth/l10n/pt_PT.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "Autenticação WebDAV",
+ "Address:" : "Endereço:",
+ "Save" : "Guardar",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "As credenciais do utilizador vão ser enviadas para endereço URL. Este plugin verifica a resposta e vai interpretar os códigos de estado HTTP 401 e 403 como credenciais inválidas, e todas as outras respostas como válidas."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/pt_PT.json b/apps/user_webdavauth/l10n/pt_PT.json
new file mode 100644
index 00000000000..c2a7ebf3685
--- /dev/null
+++ b/apps/user_webdavauth/l10n/pt_PT.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "Autenticação WebDAV",
+ "Address:" : "Endereço:",
+ "Save" : "Guardar",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "As credenciais do utilizador vão ser enviadas para endereço URL. Este plugin verifica a resposta e vai interpretar os códigos de estado HTTP 401 e 403 como credenciais inválidas, e todas as outras respostas como válidas."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/pt_PT.php b/apps/user_webdavauth/l10n/pt_PT.php
deleted file mode 100644
index f9e63bf2af5..00000000000
--- a/apps/user_webdavauth/l10n/pt_PT.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "Autenticação WebDAV",
-"Address:" => "Endereço:",
-"Save" => "Guardar",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "As credenciais do utilizador vão ser enviadas para endereço URL. Este plugin verifica a resposta e vai interpretar os códigos de estado HTTP 401 e 403 como credenciais inválidas, e todas as outras respostas como válidas."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/ro.js b/apps/user_webdavauth/l10n/ro.js
new file mode 100644
index 00000000000..4bc803850dc
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ro.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "Autentificare WebDAV",
+ "Save" : "Salvează"
+},
+"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/user_webdavauth/l10n/ro.json b/apps/user_webdavauth/l10n/ro.json
new file mode 100644
index 00000000000..74666c22a5e
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ro.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "WebDAV Authentication" : "Autentificare WebDAV",
+ "Save" : "Salvează"
+},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/ro.php b/apps/user_webdavauth/l10n/ro.php
deleted file mode 100644
index 8fafe932ad0..00000000000
--- a/apps/user_webdavauth/l10n/ro.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "Autentificare WebDAV",
-"Save" => "Salvează"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));";
diff --git a/apps/user_webdavauth/l10n/ru.js b/apps/user_webdavauth/l10n/ru.js
new file mode 100644
index 00000000000..b52d1ed81be
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ru.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "Аутентификация WebDAV",
+ "Address:" : "Адрес:",
+ "Save" : "Сохранить",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Учётные данные пользователя будут отправлены на этот адрес. Плагин проверит ответ и будет рассматривать HTTP коды 401 и 403 как неверные учётные данные, при любом другом ответе - учётные данные пользователя верны."
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/user_webdavauth/l10n/ru.json b/apps/user_webdavauth/l10n/ru.json
new file mode 100644
index 00000000000..e265fc80ed4
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ru.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "Аутентификация WebDAV",
+ "Address:" : "Адрес:",
+ "Save" : "Сохранить",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Учётные данные пользователя будут отправлены на этот адрес. Плагин проверит ответ и будет рассматривать HTTP коды 401 и 403 как неверные учётные данные, при любом другом ответе - учётные данные пользователя верны."
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/ru.php b/apps/user_webdavauth/l10n/ru.php
deleted file mode 100644
index 2b3726c246c..00000000000
--- a/apps/user_webdavauth/l10n/ru.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "Аутентификация WebDAV",
-"Address:" => "Адрес:",
-"Save" => "Сохранить",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Учётные данные пользователя будут отправлены на этот адрес. Плагин проверит ответ и будет рассматривать HTTP коды 401 и 403 как неверные учётные данные, при любом другом ответе - учётные данные пользователя верны."
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/user_webdavauth/l10n/si_LK.js b/apps/user_webdavauth/l10n/si_LK.js
new file mode 100644
index 00000000000..4a408625e4f
--- /dev/null
+++ b/apps/user_webdavauth/l10n/si_LK.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "Save" : "සුරකින්න"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/si_LK.json b/apps/user_webdavauth/l10n/si_LK.json
new file mode 100644
index 00000000000..cf286f67edf
--- /dev/null
+++ b/apps/user_webdavauth/l10n/si_LK.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Save" : "සුරකින්න"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/si_LK.php b/apps/user_webdavauth/l10n/si_LK.php
deleted file mode 100644
index 661a8495c30..00000000000
--- a/apps/user_webdavauth/l10n/si_LK.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Save" => "සුරකින්න"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/sk_SK.js b/apps/user_webdavauth/l10n/sk_SK.js
new file mode 100644
index 00000000000..455d18213e3
--- /dev/null
+++ b/apps/user_webdavauth/l10n/sk_SK.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV overenie",
+ "Address:" : "Adresa:",
+ "Save" : "Uložiť",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Používateľské prihlasovacie údaje budú odoslané na túto adresu. Tento plugin skontroluje odpoveď servera a interpretuje návratový kód HTTP 401 a 403 ako neplatné prihlasovacie údaje a akýkoľvek iný ako platné prihlasovacie údaje."
+},
+"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/apps/user_webdavauth/l10n/sk_SK.json b/apps/user_webdavauth/l10n/sk_SK.json
new file mode 100644
index 00000000000..bffebf3f253
--- /dev/null
+++ b/apps/user_webdavauth/l10n/sk_SK.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV overenie",
+ "Address:" : "Adresa:",
+ "Save" : "Uložiť",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Používateľské prihlasovacie údaje budú odoslané na túto adresu. Tento plugin skontroluje odpoveď servera a interpretuje návratový kód HTTP 401 a 403 ako neplatné prihlasovacie údaje a akýkoľvek iný ako platné prihlasovacie údaje."
+},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/sk_SK.php b/apps/user_webdavauth/l10n/sk_SK.php
deleted file mode 100644
index 029c3171e7b..00000000000
--- a/apps/user_webdavauth/l10n/sk_SK.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV overenie",
-"Address:" => "Adresa:",
-"Save" => "Uložiť",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Používateľské prihlasovacie údaje budú odoslané na túto adresu. Tento plugin skontroluje odpoveď servera a interpretuje návratový kód HTTP 401 a 403 ako neplatné prihlasovacie údaje a akýkoľvek iný ako platné prihlasovacie údaje."
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;";
diff --git a/apps/user_webdavauth/l10n/sl.js b/apps/user_webdavauth/l10n/sl.js
new file mode 100644
index 00000000000..e175c9b3c0c
--- /dev/null
+++ b/apps/user_webdavauth/l10n/sl.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "Overitev WebDAV",
+ "Address:" : "Naslov:",
+ "Save" : "Shrani",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Uporabniška poverila bodo poslana na naveden naslov. Vstavek preveri odziv in kodi stanja 401 in 403 obravnava kot neveljavna poverila, vse ostale odzive pa kot veljavna."
+},
+"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/user_webdavauth/l10n/sl.json b/apps/user_webdavauth/l10n/sl.json
new file mode 100644
index 00000000000..184d2df74b2
--- /dev/null
+++ b/apps/user_webdavauth/l10n/sl.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "Overitev WebDAV",
+ "Address:" : "Naslov:",
+ "Save" : "Shrani",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Uporabniška poverila bodo poslana na naveden naslov. Vstavek preveri odziv in kodi stanja 401 in 403 obravnava kot neveljavna poverila, vse ostale odzive pa kot veljavna."
+},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/sl.php b/apps/user_webdavauth/l10n/sl.php
deleted file mode 100644
index b14a2204c83..00000000000
--- a/apps/user_webdavauth/l10n/sl.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "Overitev WebDAV",
-"Address:" => "Naslov:",
-"Save" => "Shrani",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Uporabniška poverila bodo poslana na naveden naslov. Vstavek preveri odziv in kodi stanja 401 in 403 obravnava kot neveljavna poverila, vse ostale odzive pa kot veljavna."
-);
-$PLURAL_FORMS = "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);";
diff --git a/apps/user_webdavauth/l10n/sq.js b/apps/user_webdavauth/l10n/sq.js
new file mode 100644
index 00000000000..73b3024dce2
--- /dev/null
+++ b/apps/user_webdavauth/l10n/sq.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "Save" : "Ruaj"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/sq.json b/apps/user_webdavauth/l10n/sq.json
new file mode 100644
index 00000000000..c3290a31319
--- /dev/null
+++ b/apps/user_webdavauth/l10n/sq.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Save" : "Ruaj"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/sq.php b/apps/user_webdavauth/l10n/sq.php
deleted file mode 100644
index 66d3b2fb102..00000000000
--- a/apps/user_webdavauth/l10n/sq.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Save" => "Ruaj"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/sr.js b/apps/user_webdavauth/l10n/sr.js
new file mode 100644
index 00000000000..9413d934a2c
--- /dev/null
+++ b/apps/user_webdavauth/l10n/sr.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV провера идентитета",
+ "Save" : "Сачувај"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/user_webdavauth/l10n/sr.json b/apps/user_webdavauth/l10n/sr.json
new file mode 100644
index 00000000000..7e50e7c4132
--- /dev/null
+++ b/apps/user_webdavauth/l10n/sr.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV провера идентитета",
+ "Save" : "Сачувај"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/sr.php b/apps/user_webdavauth/l10n/sr.php
deleted file mode 100644
index 78f24013e5e..00000000000
--- a/apps/user_webdavauth/l10n/sr.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV провера идентитета",
-"Save" => "Сачувај"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/user_webdavauth/l10n/sr@latin.js b/apps/user_webdavauth/l10n/sr@latin.js
new file mode 100644
index 00000000000..c6b89e58319
--- /dev/null
+++ b/apps/user_webdavauth/l10n/sr@latin.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "Save" : "Snimi"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/user_webdavauth/l10n/sr@latin.json b/apps/user_webdavauth/l10n/sr@latin.json
new file mode 100644
index 00000000000..5cca2be8eec
--- /dev/null
+++ b/apps/user_webdavauth/l10n/sr@latin.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Save" : "Snimi"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/sr@latin.php b/apps/user_webdavauth/l10n/sr@latin.php
deleted file mode 100644
index 3eb28111769..00000000000
--- a/apps/user_webdavauth/l10n/sr@latin.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Save" => "Snimi"
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/user_webdavauth/l10n/sv.js b/apps/user_webdavauth/l10n/sv.js
new file mode 100644
index 00000000000..d80f3c22307
--- /dev/null
+++ b/apps/user_webdavauth/l10n/sv.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV Autentisering",
+ "Address:" : "Adress:",
+ "Save" : "Spara",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "ownCloud kommer skicka användaruppgifterna till denna URL. Denna plugin kontrollerar svaret och tolkar HTTP-statuskoderna 401 och 403 som felaktiga uppgifter, och alla andra svar som giltiga uppgifter."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/sv.json b/apps/user_webdavauth/l10n/sv.json
new file mode 100644
index 00000000000..f11a1610ec3
--- /dev/null
+++ b/apps/user_webdavauth/l10n/sv.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV Autentisering",
+ "Address:" : "Adress:",
+ "Save" : "Spara",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "ownCloud kommer skicka användaruppgifterna till denna URL. Denna plugin kontrollerar svaret och tolkar HTTP-statuskoderna 401 och 403 som felaktiga uppgifter, och alla andra svar som giltiga uppgifter."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/sv.php b/apps/user_webdavauth/l10n/sv.php
deleted file mode 100644
index ed9b19db315..00000000000
--- a/apps/user_webdavauth/l10n/sv.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV Autentisering",
-"Address:" => "Adress:",
-"Save" => "Spara",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "ownCloud kommer skicka användaruppgifterna till denna URL. Denna plugin kontrollerar svaret och tolkar HTTP-statuskoderna 401 och 403 som felaktiga uppgifter, och alla andra svar som giltiga uppgifter."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/ta_LK.js b/apps/user_webdavauth/l10n/ta_LK.js
new file mode 100644
index 00000000000..d71f18fe198
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ta_LK.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "Save" : "சேமிக்க "
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/ta_LK.json b/apps/user_webdavauth/l10n/ta_LK.json
new file mode 100644
index 00000000000..e881e682241
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ta_LK.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Save" : "சேமிக்க "
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/ta_LK.php b/apps/user_webdavauth/l10n/ta_LK.php
deleted file mode 100644
index fdf3ac7b15e..00000000000
--- a/apps/user_webdavauth/l10n/ta_LK.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Save" => "சேமிக்க "
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/te.js b/apps/user_webdavauth/l10n/te.js
new file mode 100644
index 00000000000..e632cc07e4f
--- /dev/null
+++ b/apps/user_webdavauth/l10n/te.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "Save" : "భద్రపరచు"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/te.json b/apps/user_webdavauth/l10n/te.json
new file mode 100644
index 00000000000..d250e26411e
--- /dev/null
+++ b/apps/user_webdavauth/l10n/te.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Save" : "భద్రపరచు"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/te.php b/apps/user_webdavauth/l10n/te.php
deleted file mode 100644
index f3bf5e83cde..00000000000
--- a/apps/user_webdavauth/l10n/te.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Save" => "భద్రపరచు"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/th_TH.js b/apps/user_webdavauth/l10n/th_TH.js
new file mode 100644
index 00000000000..303af823112
--- /dev/null
+++ b/apps/user_webdavauth/l10n/th_TH.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV Authentication",
+ "Save" : "บันทึก"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_webdavauth/l10n/th_TH.json b/apps/user_webdavauth/l10n/th_TH.json
new file mode 100644
index 00000000000..da4e255d6e1
--- /dev/null
+++ b/apps/user_webdavauth/l10n/th_TH.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV Authentication",
+ "Save" : "บันทึก"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/th_TH.php b/apps/user_webdavauth/l10n/th_TH.php
deleted file mode 100644
index c6120ba3090..00000000000
--- a/apps/user_webdavauth/l10n/th_TH.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV Authentication",
-"Save" => "บันทึก"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/tr.js b/apps/user_webdavauth/l10n/tr.js
new file mode 100644
index 00000000000..dd0a66a45ef
--- /dev/null
+++ b/apps/user_webdavauth/l10n/tr.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV Kimlik Doğrulaması",
+ "Address:" : "Adres:",
+ "Save" : "Kaydet",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Kullanıcı kimlik bilgileri bu adrese gönderilecek. Bu eklenti yanıtı kontrol edecek ve 401 ile 403 HTTP durum kodlarını geçersiz kimlik bilgileri olarak, diğer yanıtları ise doğru kimlik bilgileri olarak algılayacaktır."
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_webdavauth/l10n/tr.json b/apps/user_webdavauth/l10n/tr.json
new file mode 100644
index 00000000000..3c8845256c3
--- /dev/null
+++ b/apps/user_webdavauth/l10n/tr.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV Kimlik Doğrulaması",
+ "Address:" : "Adres:",
+ "Save" : "Kaydet",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Kullanıcı kimlik bilgileri bu adrese gönderilecek. Bu eklenti yanıtı kontrol edecek ve 401 ile 403 HTTP durum kodlarını geçersiz kimlik bilgileri olarak, diğer yanıtları ise doğru kimlik bilgileri olarak algılayacaktır."
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/tr.php b/apps/user_webdavauth/l10n/tr.php
deleted file mode 100644
index f07b3d81746..00000000000
--- a/apps/user_webdavauth/l10n/tr.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV Kimlik Doğrulaması",
-"Address:" => "Adres:",
-"Save" => "Kaydet",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Kullanıcı kimlik bilgileri bu adrese gönderilecek. Bu eklenti yanıtı kontrol edecek ve 401 ile 403 HTTP durum kodlarını geçersiz kimlik bilgileri olarak, diğer yanıtları ise doğru kimlik bilgileri olarak algılayacaktır."
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/user_webdavauth/l10n/ug.js b/apps/user_webdavauth/l10n/ug.js
new file mode 100644
index 00000000000..2fe5c26fe23
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ug.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV سالاھىيەت دەلىللەش",
+ "Save" : "ساقلا"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_webdavauth/l10n/ug.json b/apps/user_webdavauth/l10n/ug.json
new file mode 100644
index 00000000000..a897a27d54a
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ug.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV سالاھىيەت دەلىللەش",
+ "Save" : "ساقلا"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/ug.php b/apps/user_webdavauth/l10n/ug.php
deleted file mode 100644
index f4e736952c4..00000000000
--- a/apps/user_webdavauth/l10n/ug.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV سالاھىيەت دەلىللەش",
-"Save" => "ساقلا"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/uk.js b/apps/user_webdavauth/l10n/uk.js
new file mode 100644
index 00000000000..f0febc1d21c
--- /dev/null
+++ b/apps/user_webdavauth/l10n/uk.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "Аутентифікація WebDAV",
+ "Address:" : "Адреси:",
+ "Save" : "Зберегти",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Облікові дані користувача буде надіслано на цю адресу. Цей плагін перевіряє відповідь і буде інтерпретувати коди статусу HTTP 401 і 403, як неправильні облікові дані, а всі інші відповіді, вважатимуться правильними."
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/user_webdavauth/l10n/uk.json b/apps/user_webdavauth/l10n/uk.json
new file mode 100644
index 00000000000..1bec19cbbdd
--- /dev/null
+++ b/apps/user_webdavauth/l10n/uk.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "Аутентифікація WebDAV",
+ "Address:" : "Адреси:",
+ "Save" : "Зберегти",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Облікові дані користувача буде надіслано на цю адресу. Цей плагін перевіряє відповідь і буде інтерпретувати коди статусу HTTP 401 і 403, як неправильні облікові дані, а всі інші відповіді, вважатимуться правильними."
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/uk.php b/apps/user_webdavauth/l10n/uk.php
deleted file mode 100644
index 1b1463e5b75..00000000000
--- a/apps/user_webdavauth/l10n/uk.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "Аутентифікація WebDAV",
-"Address:" => "Адреси:",
-"Save" => "Зберегти",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Облікові дані користувача буде надіслано на цю адресу. Цей плагін перевіряє відповідь і буде інтерпретувати коди статусу HTTP 401 і 403, як неправильні облікові дані, а всі інші відповіді, вважатимуться правильними."
-);
-$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/user_webdavauth/l10n/ur_PK.js b/apps/user_webdavauth/l10n/ur_PK.js
new file mode 100644
index 00000000000..45493bf7bf3
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ur_PK.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "Save" : "حفظ"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/ur_PK.json b/apps/user_webdavauth/l10n/ur_PK.json
new file mode 100644
index 00000000000..2c8f5af7ae5
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ur_PK.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Save" : "حفظ"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/ur_PK.php b/apps/user_webdavauth/l10n/ur_PK.php
deleted file mode 100644
index 3546754a0d2..00000000000
--- a/apps/user_webdavauth/l10n/ur_PK.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"Save" => "حفظ"
-);
-$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/vi.js b/apps/user_webdavauth/l10n/vi.js
new file mode 100644
index 00000000000..60ce096e7b2
--- /dev/null
+++ b/apps/user_webdavauth/l10n/vi.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "Xác thực WebDAV",
+ "Save" : "Lưu",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Các thông tin người dùng sẽ được gửi đến địa chỉ này. Plugin này sẽ kiểm tra các phản hồi và các statuscodes HTTP 401 và 403 không hợp lệ, và tất cả những phản h khác như thông tin hợp lệ."
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_webdavauth/l10n/vi.json b/apps/user_webdavauth/l10n/vi.json
new file mode 100644
index 00000000000..53163ca5310
--- /dev/null
+++ b/apps/user_webdavauth/l10n/vi.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "WebDAV Authentication" : "Xác thực WebDAV",
+ "Save" : "Lưu",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Các thông tin người dùng sẽ được gửi đến địa chỉ này. Plugin này sẽ kiểm tra các phản hồi và các statuscodes HTTP 401 và 403 không hợp lệ, và tất cả những phản h khác như thông tin hợp lệ."
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/vi.php b/apps/user_webdavauth/l10n/vi.php
deleted file mode 100644
index ee8a47151ce..00000000000
--- a/apps/user_webdavauth/l10n/vi.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "Xác thực WebDAV",
-"Save" => "Lưu",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Các thông tin người dùng sẽ được gửi đến địa chỉ này. Plugin này sẽ kiểm tra các phản hồi và các statuscodes HTTP 401 và 403 không hợp lệ, và tất cả những phản h khác như thông tin hợp lệ."
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/zh_CN.js b/apps/user_webdavauth/l10n/zh_CN.js
new file mode 100644
index 00000000000..9cca337fd6d
--- /dev/null
+++ b/apps/user_webdavauth/l10n/zh_CN.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV 认证",
+ "Address:" : "地址:",
+ "Save" : "保存",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "用户的身份将会被发送到此 URL。这个插件检查返回值并且将 HTTP 状态编码 401 和 403 解释为非法身份,其他所有返回值为合法身份。"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_webdavauth/l10n/zh_CN.json b/apps/user_webdavauth/l10n/zh_CN.json
new file mode 100644
index 00000000000..5bd8489403d
--- /dev/null
+++ b/apps/user_webdavauth/l10n/zh_CN.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV 认证",
+ "Address:" : "地址:",
+ "Save" : "保存",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "用户的身份将会被发送到此 URL。这个插件检查返回值并且将 HTTP 状态编码 401 和 403 解释为非法身份,其他所有返回值为合法身份。"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/zh_CN.php b/apps/user_webdavauth/l10n/zh_CN.php
deleted file mode 100644
index 56569f1448b..00000000000
--- a/apps/user_webdavauth/l10n/zh_CN.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV 认证",
-"Address:" => "地址:",
-"Save" => "保存",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "用户的身份将会被发送到此 URL。这个插件检查返回值并且将 HTTP 状态编码 401 和 403 解释为非法身份,其他所有返回值为合法身份。"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/zh_HK.js b/apps/user_webdavauth/l10n/zh_HK.js
new file mode 100644
index 00000000000..87e29b7432f
--- /dev/null
+++ b/apps/user_webdavauth/l10n/zh_HK.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV 認證",
+ "Address:" : "地址:",
+ "Save" : "儲存",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "使用者憑證將會被傳送到此位址。此外掛程式將會檢查回應,HTTP狀態碼 401與403將會被理解為無效憑證,而所有其他的回應將會被理解為有效憑證。"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_webdavauth/l10n/zh_HK.json b/apps/user_webdavauth/l10n/zh_HK.json
new file mode 100644
index 00000000000..a2108b738be
--- /dev/null
+++ b/apps/user_webdavauth/l10n/zh_HK.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV 認證",
+ "Address:" : "地址:",
+ "Save" : "儲存",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "使用者憑證將會被傳送到此位址。此外掛程式將會檢查回應,HTTP狀態碼 401與403將會被理解為無效憑證,而所有其他的回應將會被理解為有效憑證。"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/zh_HK.php b/apps/user_webdavauth/l10n/zh_HK.php
deleted file mode 100644
index 993a253fc3d..00000000000
--- a/apps/user_webdavauth/l10n/zh_HK.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV 認證",
-"Address:" => "地址:",
-"Save" => "儲存",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "使用者憑證將會被傳送到此位址。此外掛程式將會檢查回應,HTTP狀態碼 401與403將會被理解為無效憑證,而所有其他的回應將會被理解為有效憑證。"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/zh_TW.js b/apps/user_webdavauth/l10n/zh_TW.js
new file mode 100644
index 00000000000..a4de3acc406
--- /dev/null
+++ b/apps/user_webdavauth/l10n/zh_TW.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV 認證",
+ "Save" : "儲存",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "使用者憑證將會被傳送到此位址。此外掛程式將會檢查回應,HTTP狀態碼 401與403將會被理解為無效憑證,而所有其他的回應將會被理解為有效憑證。"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_webdavauth/l10n/zh_TW.json b/apps/user_webdavauth/l10n/zh_TW.json
new file mode 100644
index 00000000000..aca5151be08
--- /dev/null
+++ b/apps/user_webdavauth/l10n/zh_TW.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV 認證",
+ "Save" : "儲存",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "使用者憑證將會被傳送到此位址。此外掛程式將會檢查回應,HTTP狀態碼 401與403將會被理解為無效憑證,而所有其他的回應將會被理解為有效憑證。"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/zh_TW.php b/apps/user_webdavauth/l10n/zh_TW.php
deleted file mode 100644
index fa0e987fa3c..00000000000
--- a/apps/user_webdavauth/l10n/zh_TW.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV 認證",
-"Save" => "儲存",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "使用者憑證將會被傳送到此位址。此外掛程式將會檢查回應,HTTP狀態碼 401與403將會被理解為無效憑證,而所有其他的回應將會被理解為有效憑證。"
-);
-$PLURAL_FORMS = "nplurals=1; plural=0;";